gint/src/keysc/keycodes.c

24 lines
457 B
C

#include <gint/keyboard.h>
/* keycode_function(): Identify keys F1 .. F6 */
int keycode_function(int keycode)
{
if((keycode & 0xf0) != 0x90) return -1;
return keycode & 0x0f;
}
/* keycode_digit(): Identify keys 0 .. 9 */
int keycode_digit(int keycode)
{
int row = keycode >> 4;
int col = keycode & 0xf;
if(col > 3) return -1;
if(keycode == 0x11) return 0;
int digit = 3 * row + col - 6;
if(digit >= 1 && digit <= 9) return digit;
return -1;
}