You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
thinkpad-ec/asm/ec_keysym.mac

156 lines
3.3 KiB
Plaintext

;
; 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