1 #ifndef __LUNAIX_KEYBOARD_H
2 #define __LUNAIX_KEYBOARD_H
6 // key = |xxxx xxxx|xxxx xxxx|
8 // key[8:15] = category
12 // 0x3: Cursor keys (arrow keys)
14 // 0xff: Other keys (Un-categorized)
16 typedef unsigned short kbd_keycode;
24 #define ON_KEYPAD(x) ((x & 0xff) | KEYPAD)
32 #define KEY_HTAB (0x9)
33 #define KEY_SPACE (0x20)
34 #define KEY_ESC (0x1b)
36 #define KEY_F1 (0x00 | FN_KEY)
37 #define KEY_F2 (0x01 | FN_KEY)
38 #define KEY_F3 (0x02 | FN_KEY)
39 #define KEY_F4 (0x03 | FN_KEY)
40 #define KEY_F5 (0x04 | FN_KEY)
41 #define KEY_F6 (0x05 | FN_KEY)
42 #define KEY_F7 (0x06 | FN_KEY)
43 #define KEY_F8 (0x07 | FN_KEY)
44 #define KEY_F9 (0x08 | FN_KEY)
45 #define KEY_F10 (0x09 | FN_KEY)
46 #define KEY_F11 (0x0a | FN_KEY)
47 #define KEY_F12 (0x0b | FN_KEY)
48 #define KEY_CAPSLK (0x0c | FN_KEY)
49 #define KEY_NUMSLK (0x0d | FN_KEY)
50 #define KEY_SCRLLK (0x0e | FN_KEY)
52 #define KEY_PG_UP (0x0 | OTHERS)
53 #define KEY_PG_DOWN (0x1 | OTHERS)
54 #define KEY_INSERT (0x2 | OTHERS)
55 #define KEY_DELETE (0x3 | OTHERS)
56 #define KEY_HOME (0x4 | OTHERS)
57 #define KEY_END (0x5 | OTHERS)
58 #define KEY_PAUSE (0x6 | OTHERS)
60 #define KEY_LEFT (0x0 | CURSOR)
61 #define KEY_RIGHT (0x1 | CURSOR)
62 #define KEY_UP (0x2 | CURSOR)
63 #define KEY_DOWN (0x3 | CURSOR)
65 #define KEY_LSHIFT (0x0 | MODIFR)
66 #define KEY_RSHIFT (0x1 | MODIFR)
67 #define KEY_LCTRL (0x2 | MODIFR)
68 #define KEY_RCTRL (0x3 | MODIFR)
69 #define KEY_LALT (0x4 | MODIFR)
70 #define KEY_RALT (0x5 | MODIFR)
72 #endif /* __LUNAIX_KEYBOARD_H */