deepstone

annotate src/scancode.h @ 39:f9b1ff21fd62

merged
author John Tsiombikas <nuclear@member.fsf.org>
date Mon, 10 Mar 2014 17:28:28 +0200
parents
children
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 };