; ; Definitions for the keysym values used in the Thinkpad EC Firmware ; ; Where possible, I have used the same names as the ; linux/input-event-codes.h definitions %ifndef EC_KEYSYM %define EC_KEYSYM %define KEY_GRAVE 0x01 %define KEY_1 0x02 %define KEY_2 0x03 %define KEY_3 0x04 %define KEY_4 0x05 %define KEY_5 0x06 %define KEY_6 0x07 %define KEY_7 0x08 %define KEY_8 0x09 %define KEY_9 0x0a %define KEY_0 0x0b %define KEY_MINUS 0x0c %define KEY_EQUAL 0x0d ; unknown 0x0e ?4 %define KEY_BACKSPACE 0x0f %define KEY_TAB 0x10 %define KEY_Q 0x11 %define KEY_W 0x12 %define KEY_E 0x13 %define KEY_R 0x14 %define KEY_T 0x15 %define KEY_Y 0x16 %define KEY_U 0x17 %define KEY_I 0x18 %define KEY_O 0x19 %define KEY_P 0x1a %define KEY_LEFTBRACE 0x1b %define KEY_RIGHTBRACE 0x1c %define KEY_BACKSLASH 0x1d %define KEY_CAPSLOCK 0x1e %define KEY_A 0x1f %define KEY_S 0x20 %define KEY_D 0x21 %define KEY_F 0x22 %define KEY_G 0x23 %define KEY_H 0x24 %define KEY_J 0x25 %define KEY_K 0x26 %define KEY_L 0x27 %define KEY_SEMICOLON 0x28 %define KEY_APOSTROPHE 0x29 ; think this is an international keyboard "#" - 0x2a %define KEY_ENTER 0x2b %define KEY_LEFTSHIFT 0x2c ; think this is an international keyboard "|" - 0x2d %define KEY_Z 0x2e %define KEY_X 0x2f %define KEY_C 0x30 %define KEY_V 0x31 %define KEY_B 0x32 %define KEY_N 0x33 %define KEY_M 0x34 %define KEY_COMMA 0x35 %define KEY_DOT 0x36 %define KEY_QUESTION 0x37 ; think this is an international keyboard "/" - 0x38 %define KEY_RIGHTSHIFT 0x39 %define KEY_LEFTCTRL 0x3a ; unknown 0x3b _0 %define KEY_LEFTALT 0x3c %define KEY_SPACE 0x3d %define KEY_RIGHTALT 0x3e ; unknown 0x3f _1 %define KEY_RIGHTCTRL 0x40 %define KEY_SYSRQ 0x44 %define KEY_BREAK 0x46 %define KEY_WAKEUP 0x4a %define KEY_INSERT 0x4b %define KEY_DELETE 0x4c %define KEY_LEFT 0x4f %define KEY_HOME 0x50 %define KEY_END 0x51 %define KEY_UP 0x53 %define KEY_DOWN 0x54 %define KEY_PAGEUP 0x55 %define KEY_PAGEDOWN 0x56 %define KEY_PLAYPAUSE 0x58 %define KEY_RIGHT 0x59 %define KEY_NUMLOCK 0x5a %define KEY_KP7 0x5b %define KEY_KP4 0x5c %define KEY_KP1 0x5d %define KEY_KPSLASH 0x5f %define KEY_KP8 0x60 %define KEY_KP5 0x61 %define KEY_KP2 0x62 %define KEY_KP0 0x63 %define KEY_KPASTERISK 0x64 %define KEY_KP9 0x65 %define KEY_KP6 0x66 %define KEY_KP3 0x67 %define KEY_KPDOT 0x68 %define KEY_KPMINUS 0x69 %define KEY_KPPLUS 0x6a %define KEY_STOPCD 0x6b %define KEY_KPENTER 0x6c %define KEY_PREVIOUSSONG 0x6d %define KEY_ESC 0x6e %define KEY_NEXTSONG 0x6f %define KEY_F1 0x70 %define KEY_F2 0x71 %define KEY_F3 0x72 %define KEY_F4 0x73 %define KEY_F5 0x74 %define KEY_F6 0x75 %define KEY_F7 0x76 %define KEY_F8 0x77 %define KEY_F9 0x78 %define KEY_F10 0x79 %define KEY_F11 0x7a %define KEY_F12 0x7b %define KEY_PRINT 0x7c %define KEY_SCROLLLOCK 0x7d %define KEY_PAUSE 0x7e ; unknown 0x83 ?1 ; unknown 0x84 ?2 ; unknown 0x85 ?3 %define KEY_BACK 0x89 %define KEY_FORWARD 0x8a ; unknown 0x96 ?5 %define KEY_PROG1 0x97 ; ThinkVantage %define KEY_MUTE 0x98 %define KEY_VOLUMEDOWN 0x99 %define KEY_VOLUMEUP 0x9a %define KEY_LEFTMETA 0x9b %define KEY_MENU 0x9c %define KEY_RIGHTMETA 0x9d ; based on evidence, but not proven ; unknown 0x9e - Power? ; unknown 0x9f - Sleep? %define KEY_MICMUTE 0xa0 %endif