rayzor

annotate src/scancode.h @ 0:2a5340a6eee4

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