rev |
line source |
nuclear@33
|
1 #ifndef KEYB_C_
|
nuclear@33
|
2 #error "do not include scancode.h anywhere..."
|
nuclear@33
|
3 #endif
|
nuclear@33
|
4
|
nuclear@33
|
5 /* special keys */
|
nuclear@33
|
6 enum {
|
nuclear@33
|
7 LALT, RALT,
|
nuclear@33
|
8 LCTRL, RCTRL,
|
nuclear@33
|
9 LSHIFT, RSHIFT,
|
nuclear@33
|
10 F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,
|
nuclear@33
|
11 CAPSLK, NUMLK, SCRLK, SYSRQ,
|
nuclear@33
|
12 ESC = 27,
|
nuclear@33
|
13 INSERT, DEL, HOME, END, PGUP, PGDN, LEFT, RIGHT, UP, DOWN,
|
nuclear@33
|
14 NUM_DOT, NUM_ENTER, NUM_PLUS, NUM_MINUS, NUM_MUL, NUM_DIV,
|
nuclear@33
|
15 NUM_0, NUM_1, NUM_2, NUM_3, NUM_4, NUM_5, NUM_6, NUM_7, NUM_8, NUM_9,
|
nuclear@33
|
16 BACKSP = 127
|
nuclear@33
|
17 };
|
nuclear@33
|
18
|
nuclear@33
|
19 /* table with rough translations from set 1 scancodes to ASCII-ish */
|
nuclear@33
|
20 static int scantbl[] = {
|
nuclear@33
|
21 0, ESC, '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '=', '\b', /* 0 - e */
|
nuclear@33
|
22 '\t', 'q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', '[', ']', '\n', /* f - 1c */
|
nuclear@33
|
23 LCTRL, 'a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', ';', '\'', '`', /* 1d - 29 */
|
nuclear@33
|
24 LSHIFT, '\\', 'z', 'x', 'c', 'v', 'b', 'n', 'm', ',', '.', '/', RSHIFT, /* 2a - 36 */
|
nuclear@33
|
25 NUM_MUL, LALT, ' ', CAPSLK, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, /* 37 - 44 */
|
nuclear@33
|
26 NUMLK, SCRLK, NUM_7, NUM_8, NUM_9, NUM_MINUS, NUM_4, NUM_5, NUM_6, NUM_PLUS, /* 45 - 4e */
|
nuclear@33
|
27 NUM_1, NUM_2, NUM_3, NUM_0, NUM_DOT, SYSRQ, 0, 0, F11, F12, /* 4d - 58 */
|
nuclear@33
|
28 0, 0, 0, 0, 0, 0, 0, /* 59 - 5f */
|
nuclear@33
|
29 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 60 - 6f */
|
nuclear@33
|
30 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 /* 70 - 7f */
|
nuclear@33
|
31 };
|