optical/NxBase/buttons.h

38 lines
825 B
C
Raw Permalink Normal View History

2025-09-04 01:45:08 +00:00
#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