120 lines
2.7 KiB
C
120 lines
2.7 KiB
C
/* Keyboard usage values, see usb.org's HID-usage-tables document, chapter
|
|
* 10 Keyboard/Keypad Page for more codes.
|
|
*/
|
|
#define MOD_CONTROL_LEFT (1<<0)
|
|
#define MOD_SHIFT_LEFT (1<<1)
|
|
#define MOD_ALT_LEFT (1<<2)
|
|
#define MOD_GUI_LEFT (1<<3)
|
|
#define MOD_CONTROL_RIGHT (1<<4)
|
|
#define MOD_SHIFT_RIGHT (1<<5)
|
|
#define MOD_ALT_RIGHT (1<<6)
|
|
#define MOD_GUI_RIGHT (1<<7)
|
|
|
|
#define KEY_A 4
|
|
#define KEY_B 5
|
|
#define KEY_C 6
|
|
#define KEY_D 7
|
|
#define KEY_E 8
|
|
#define KEY_F 9
|
|
#define KEY_G 10
|
|
#define KEY_H 11
|
|
#define KEY_I 12
|
|
#define KEY_J 13
|
|
#define KEY_K 14
|
|
#define KEY_L 15
|
|
#define KEY_M 16
|
|
#define KEY_N 17
|
|
#define KEY_O 18
|
|
#define KEY_P 19
|
|
#define KEY_Q 20
|
|
#define KEY_R 21
|
|
#define KEY_S 22
|
|
#define KEY_T 23
|
|
#define KEY_U 24
|
|
#define KEY_V 25
|
|
#define KEY_W 26
|
|
#define KEY_X 27
|
|
#define KEY_Y 28
|
|
#define KEY_Z 29
|
|
#define KEY_1 30
|
|
#define KEY_2 31
|
|
#define KEY_3 32
|
|
#define KEY_4 33
|
|
#define KEY_5 34
|
|
#define KEY_6 35
|
|
#define KEY_7 36
|
|
#define KEY_8 37
|
|
#define KEY_9 38
|
|
#define KEY_0 39
|
|
|
|
#define KEY_ENTER 40
|
|
#define KEY_ESCAPE 41
|
|
#define KEY_BACKSPACE 42
|
|
#define KEY_TAB 43
|
|
#define KEY_SPACE 44
|
|
#define KEY_MINUS 45
|
|
#define KEY_EQUALS 46
|
|
#define KEY_LBRACKET 47
|
|
#define KEY_RBRACKET 48
|
|
#define KEY_BACKSLASH 49
|
|
#define KEY_NONUS_NUMBER 50
|
|
#define KEY_SEMICOLON 51
|
|
#define KEY_QUOTE 52
|
|
#define KEY_TILDE 53
|
|
#define KEY_COMMA 54
|
|
#define KEY_PERIOD 55
|
|
#define KEY_SLASH 56
|
|
#define KEY_CAPSLOCK 57
|
|
|
|
#define KEY_F1 58
|
|
#define KEY_F2 59
|
|
#define KEY_F3 60
|
|
#define KEY_F4 61
|
|
#define KEY_F5 62
|
|
#define KEY_F6 63
|
|
#define KEY_F7 64
|
|
#define KEY_F8 65
|
|
#define KEY_F9 66
|
|
#define KEY_F10 67
|
|
#define KEY_F11 68
|
|
#define KEY_F12 69
|
|
|
|
#define KEY_PRNTSCRN 70
|
|
#define KEY_SCROLLLOCK 71
|
|
#define KEY_PAUSE 72
|
|
#define KEY_INSERT 73
|
|
#define KEY_HOME 74
|
|
#define KEY_PAGEUP 75
|
|
#define KEY_DELETE 76
|
|
#define KEY_END 77
|
|
#define KEY_PAGEDOWN 78
|
|
#define KEY_RIGHT_ARROW 79
|
|
#define KEY_LEFT_ARROW 80
|
|
#define KEY_DOWN_ARROW 81
|
|
#define KEY_UP_ARROW 82
|
|
|
|
#define KEY_NUM_LOCK 83
|
|
|
|
#define KEY_NUM_DIV 84
|
|
#define KEY_NUM_MUL 85
|
|
#define KEY_NUM_SUB 86
|
|
#define KEY_NUM_ADD 87
|
|
|
|
#define KEY_NUM_ENTER 88
|
|
#define KEY_NUM_1 89
|
|
#define KEY_NUM_2 90
|
|
#define KEY_NUM_3 91
|
|
#define KEY_NUM_4 92
|
|
#define KEY_NUM_5 93
|
|
#define KEY_NUM_6 94
|
|
#define KEY_NUM_7 95
|
|
#define KEY_NUM_8 96
|
|
#define KEY_NUM_9 97
|
|
#define KEY_NUM_0 98
|
|
#define KEY_NUM_DOT 99
|
|
|
|
|
|
#define KEY_ARROW_LEFT 0x50
|
|
|
|
|