diff options
Diffstat (limited to 'src/keypad.c')
| -rw-r--r-- | src/keypad.c | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/src/keypad.c b/src/keypad.c index d106642..f26c5e2 100644 --- a/src/keypad.c +++ b/src/keypad.c @@ -19,21 +19,19 @@ int map[]={ KEY_V // F }; -int KeypadIsPressed(unsigned char c){ - if(c<=0xF){ - if(IsKeyPressed(map[c])) - return 1; +int KeypadKeycodeValid(int keycode){ + for(int i=0;i<16;i++){ + if(map[i]==keycode) + return i; } - return 0; + return -1; } + int KeypadGetPressed(){ int keycode=GetKeyPressed(); if(keycode){ - for(int i=0;i<16;i++){ - if(map[i]==keycode) - return 1; - } + return KeypadKeycodeValid(keycode); } return -1; } |
