00001 #ifndef KEY_H 00002 #define KEY_H 00003 00004 #define KEY_DEBOUNCE_NUMBER 10 00005 #define KEY_ACCEPT_NUMBER 5 00006 00007 #define KEY_UP 0x37 00008 #define KEY_DOWN 0x1f 00009 #define KEY_LEFT 0x3e 00010 #define KEY_RIGHT 0x3b 00011 #define KEY_ENTER 0x3d 00012 00013 typedef struct{ 00014 INT8U State; 00015 INT8U KeyValue; 00016 INT8U HasKey; 00017 INT8U HasKeyValue; 00018 INT8U ReadKeyCounter; 00019 INT8U HitKeyCounter; 00020 INT8U Timer; 00021 }KEY_CONTROL; 00022 00023 extern KEY_CONTROL KeyCtrl; 00024 void KeyInit(void); 00025 void KeySvc(void); 00026 INT8U KeyGet(void); 00027 BOOL KeyStatusCheck(void); 00028 void KeyRun(void); 00029 void KeyReset(void); 00030 00031 #endif