#ifndef _DRV_KEYPAD_H #define _DRV_KEYPAD_H #include #define DETECT_KEY_USE_INTERRUPT 0 #define SISKEYPAD_DEV_NUM 1 // Max number of device #define KPAD_HEAD 0 #define CONTINUE_KPAD_HEADSTART 1 #define CONTINUE_KPAD_END 2 #define SINGLE_KPAD_END 5 #define KPAD_IDLE 3 #define KP_NO_KEY_MSG 0xFF typedef struct _KEYDATA { unsigned short Source; unsigned short Key; unsigned short ContinueKey; unsigned short range; }KEYDATA, *PKEYDATA; typedef struct _KP_IOC_IOData { unsigned char Length; KEYDATA keybuf[30]; } KP_IOC_IOData, *KP_IOC_IODataPtr; // SiS Defined I/O Control Signal #define KP_IOC_MAGIC 'j' #define KP_IOC_BASE 198 #define KP_IOC_Get_Data _IOR(KP_IOC_MAGIC, KP_IOC_BASE+0x01, KP_IOC_IOData) #define KP_IOC_Set_Data _IOW(KP_IOC_MAGIC, KP_IOC_BASE+0x02, KP_IOC_IOData) #endif