38 lines
825 B
C
38 lines
825 B
C
|
|
|
|||
|
|
#ifndef __BUTTONS_H__
|
|||
|
|
#define __BUTTONS_H__
|
|||
|
|
|
|||
|
|
#include "config.h"
|
|||
|
|
|
|||
|
|
//-------------------------------------------------------------------
|
|||
|
|
|
|||
|
|
typedef u8 (*ScanFunc)(void);
|
|||
|
|
typedef int (*TaskFunc)(void);
|
|||
|
|
typedef void (*DelayRun)(u32);
|
|||
|
|
|
|||
|
|
//-------------------------------------------------------------------
|
|||
|
|
|
|||
|
|
#define DIS_DOWN_TASK 0x01 // <20><><EFBFBD>ΰ<EFBFBD>ť<EFBFBD><C5A5><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>Ӧ
|
|||
|
|
#define DIS_LDOWN_TASK 0x02 // <20><><EFBFBD>ΰ<EFBFBD>ť<EFBFBD><C5A5><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>Ӧ
|
|||
|
|
#define DIS_CLICK_TASK 0x04 // <20><><EFBFBD>ΰ<EFBFBD>ť<EFBFBD><C5A5><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>Ӧ
|
|||
|
|
|
|||
|
|
void InitButtonCtrl(void);
|
|||
|
|
|
|||
|
|
int AddButtonToList(ScanFunc fp, u8 sta, TaskFunc ldtsk, TaskFunc ctsk, TaskFunc dtsk, TaskFunc dqtsk);
|
|||
|
|
|
|||
|
|
void ScanButtons(void);
|
|||
|
|
|
|||
|
|
void ButtonsTask(void);
|
|||
|
|
|
|||
|
|
void CleanButtonTask(void);
|
|||
|
|
|
|||
|
|
int WaitAllButtonUp(void);
|
|||
|
|
|
|||
|
|
void RegDelayFun(DelayRun delay);
|
|||
|
|
|
|||
|
|
//-------------------------------------------------------------------
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
#endif
|