1234567891011121314151617181920212223242526272829303132333435363738 |
- #ifndef _DRV_KEYPAD_H
- #define _DRV_KEYPAD_H
- #include <drv_types.h>
- #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
|