forked from HWXLR8/macropad
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkeys.h
238 lines (237 loc) · 11.3 KB
/
keys.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
#pragma once
#define K_RESERVED 0x00
#define K_ERROR_ROLLOVER 0x01
#define K_POST_FAIL 0x02
#define K_ERROR_UNDEFINED 0x03
#define K_A 0x04
#define K_B 0x05
#define K_C 0x06
#define K_D 0x07
#define K_E 0x08
#define K_F 0x09
#define K_G 0x0A
#define K_H 0x0B
#define K_I 0x0C
#define K_J 0x0D
#define K_K 0x0E
#define K_L 0x0F
#define K_M 0x10
#define K_N 0x11
#define K_O 0x12
#define K_P 0x13
#define K_Q 0x14
#define K_R 0x15
#define K_S 0x16
#define K_T 0x17
#define K_U 0x18
#define K_V 0x19
#define K_W 0x1A
#define K_X 0x1B
#define K_Y 0x1C
#define K_Z 0x1D
#define K_1_AND_EXCLAMATION 0x1E
#define K_2_AND_AT 0x1F
#define K_3_AND_HASHMARK 0x20
#define K_4_AND_DOLLAR 0x21
#define K_5_AND_PERCENTAGE 0x22
#define K_6_AND_CARET 0x23
#define K_7_AND_AMPERSAND 0x24
#define K_8_AND_ASTERISK 0x25
#define K_9_AND_OPENING_PARENTHESIS 0x26
#define K_0_AND_CLOSING_PARENTHESIS 0x27
#define K_ENTER 0x28
#define K_ESCAPE 0x29
#define K_BACKSPACE 0x2A
#define K_TAB 0x2B
#define K_SPACE 0x2C
#define K_MINUS_AND_UNDERSCORE 0x2D
#define K_EQUAL_AND_PLUS 0x2E
#define K_OPENING_BRACKET_AND_OPENING_BRACE 0x2F
#define K_CLOSING_BRACKET_AND_CLOSING_BRACE 0x30
#define K_BACKSLASH_AND_PIPE 0x31
#define K_NON_US_HASHMARK_AND_TILDE 0x32
#define K_SEMICOLON_AND_COLON 0x33
#define K_APOSTROPHE_AND_QUOTE 0x34
#define K_GRAVE_ACCENT_AND_TILDE 0x35
#define K_COMMA_AND_LESS_THAN_SIGN 0x36
#define K_DOT_AND_GREATER_THAN_SIGN 0x37
#define K_SLASH_AND_QUESTION_MARK 0x38
#define K_CAPS_LOCK 0x39
#define K_F1 0x3A
#define K_F2 0x3B
#define K_F3 0x3C
#define K_F4 0x3D
#define K_F5 0x3E
#define K_F6 0x3F
#define K_F7 0x40
#define K_F8 0x41
#define K_F9 0x42
#define K_F10 0x43
#define K_F11 0x44
#define K_F12 0x45
#define K_PRINT_SCREEN 0x46
#define K_SCROLL_LOCK 0x47
#define K_PAUSE 0x48
#define K_INSERT 0x49
#define K_HOME 0x4A
#define K_PAGE_UP 0x4B
#define K_DELETE 0x4C
#define K_END 0x4D
#define K_PAGE_DOWN 0x4E
#define K_RIGHT_ARROW 0x4F
#define K_LEFT_ARROW 0x50
#define K_DOWN_ARROW 0x51
#define K_UP_ARROW 0x52
#define K_NUM_LOCK 0x53
#define K_KEYPAD_SLASH 0x54
#define K_KEYPAD_ASTERISK 0x55
#define K_KEYPAD_MINUS 0x56
#define K_KEYPAD_PLUS 0x57
#define K_KEYPAD_ENTER 0x58
#define K_KEYPAD_1_AND_END 0x59
#define K_KEYPAD_2_AND_DOWN_ARROW 0x5A
#define K_KEYPAD_3_AND_PAGE_DOWN 0x5B
#define K_KEYPAD_4_AND_LEFT_ARROW 0x5C
#define K_KEYPAD_5 0x5D
#define K_KEYPAD_6_AND_RIGHT_ARROW 0x5E
#define K_KEYPAD_7_AND_HOME 0x5F
#define K_KEYPAD_8_AND_UP_ARROW 0x60
#define K_KEYPAD_9_AND_PAGE_UP 0x61
#define K_KEYPAD_0_AND_INSERT 0x62
#define K_KEYPAD_DOT_AND_DELETE 0x63
#define K_NON_US_BACKSLASH_AND_PIPE 0x64
#define K_APPLICATION 0x65
#define K_POWER 0x66
#define K_KEYPAD_EQUAL_SIGN 0x67
#define K_F13 0x68
#define K_F14 0x69
#define K_F15 0x6A
#define K_F16 0x6B
#define K_F17 0x6C
#define K_F18 0x6D
#define K_F19 0x6E
#define K_F20 0x6F
#define K_F21 0x70
#define K_F22 0x71
#define K_F23 0x72
#define K_F24 0x73
#define K_EXECUTE 0x74
#define K_HELP 0x75
#define K_MENU 0x76
#define K_SELECT 0x77
#define K_STOP 0x78
#define K_AGAIN 0x79
#define K_UNDO 0x7A
#define K_CUT 0x7B
#define K_COPY 0x7C
#define K_PASTE 0x7D
#define K_FIND 0x7E
#define K_MUTE 0x7F
#define K_VOLUME_UP 0x80
#define K_VOLUME_DOWN 0x81
#define K_LOCKING_CAPS_LOCK 0x82
#define K_LOCKING_NUM_LOCK 0x83
#define K_LOCKING_SCROLL_LOCK 0x84
#define K_KEYPAD_COMMA 0x85
#define K_KEYPAD_EQUAL_SIGN_AS400 0x86
#define K_INTERNATIONAL1 0x87
#define K_INTERNATIONAL2 0x88
#define K_INTERNATIONAL3 0x89
#define K_INTERNATIONAL4 0x8A
#define K_INTERNATIONAL5 0x8B
#define K_INTERNATIONAL6 0x8C
#define K_INTERNATIONAL7 0x8D
#define K_INTERNATIONAL8 0x8E
#define K_INTERNATIONAL9 0x8F
#define K_LANG1 0x90
#define K_LANG2 0x91
#define K_LANG3 0x92
#define K_LANG4 0x93
#define K_LANG5 0x94
#define K_LANG6 0x95
#define K_LANG7 0x96
#define K_LANG8 0x97
#define K_LANG9 0x98
#define K_ALTERNATE_ERASE 0x99
#define K_SYSREQ 0x9A
#define K_CANCEL 0x9B
#define K_CLEAR 0x9C
#define K_PRIOR 0x9D
#define K_RETURN 0x9E
#define K_SEPARATOR 0x9F
#define K_OUT 0xA0
#define K_OPER 0xA1
#define K_CLEAR_AND_AGAIN 0xA2
#define K_CRSEL_AND_PROPS 0xA3
#define K_EXSEL 0xA4
#define K_KEYPAD_00 0xB0
#define K_KEYPAD_000 0xB1
#define K_THOUSANDS_SEPARATOR 0xB2
#define K_DECIMAL_SEPARATOR 0xB3
#define K_CURRENCY_UNIT 0xB4
#define K_CURRENCY_SUB_UNIT 0xB5
#define K_KEYPAD_OPENING_PARENTHESIS 0xB6
#define K_KEYPAD_CLOSING_PARENTHESIS 0xB7
#define K_KEYPAD_OPENING_BRACE 0xB8
#define K_KEYPAD_CLOSING_BRACE 0xB9
#define K_KEYPAD_TAB 0xBA
#define K_KEYPAD_BACKSPACE 0xBB
#define K_KEYPAD_A 0xBC
#define K_KEYPAD_B 0xBD
#define K_KEYPAD_C 0xBE
#define K_KEYPAD_D 0xBF
#define K_KEYPAD_E 0xC0
#define K_KEYPAD_F 0xC1
#define K_KEYPAD_XOR 0xC2
#define K_KEYPAD_CARET 0xC3
#define K_KEYPAD_PERCENTAGE 0xC4
#define K_KEYPAD_LESS_THAN_SIGN 0xC5
#define K_KEYPAD_GREATER_THAN_SIGN 0xC6
#define K_KEYPAD_AMP 0xC7
#define K_KEYPAD_AMP_AMP 0xC8
#define K_KEYPAD_PIPE 0xC9
#define K_KEYPAD_PIPE_PIPE 0xCA
#define K_KEYPAD_COLON 0xCB
#define K_KEYPAD_HASHMARK 0xCC
#define K_KEYPAD_SPACE 0xCD
#define K_KEYPAD_AT 0xCE
#define K_KEYPAD_EXCLAMATION_SIGN 0xCF
#define K_KEYPAD_MEMORY_STORE 0xD0
#define K_KEYPAD_MEMORY_RECALL 0xD1
#define K_KEYPAD_MEMORY_CLEAR 0xD2
#define K_KEYPAD_MEMORY_ADD 0xD3
#define K_KEYPAD_MEMORY_SUBTRACT 0xD4
#define K_KEYPAD_MEMORY_MULTIPLY 0xD5
#define K_KEYPAD_MEMORY_DIVIDE 0xD6
#define K_KEYPAD_PLUS_AND_MINUS 0xD7
#define K_KEYPAD_CLEAR 0xD8
#define K_KEYPAD_CLEAR_ENTRY 0xD9
#define K_KEYPAD_BINARY 0xDA
#define K_KEYPAD_OCTAL 0xDB
#define K_KEYPAD_DECIMAL 0xDC
#define K_KEYPAD_HEXADECIMAL 0xDD
#define K_LEFT_CONTROL 0xE0
#define K_LEFT_SHIFT 0xE1
#define K_LEFT_ALT 0xE2
#define K_LEFT_GUI 0xE3
#define K_RIGHT_CONTROL 0xE4
#define K_RIGHT_SHIFT 0xE5
#define K_RIGHT_ALT 0xE6
#define K_RIGHT_GUI 0xE7
#define K_MEDIA_PLAY 0xE8
#define K_MEDIA_STOP 0xE9
#define K_MEDIA_PREVIOUS_TRACK 0xEA
#define K_MEDIA_NEXT_TRACK 0xEB
#define K_MEDIA_EJECT 0xEC
#define K_MEDIA_VOLUME_UP 0xED
#define K_MEDIA_VOLUME_DOWN 0xEE
#define K_MEDIA_MUTE 0xEF
#define K_MEDIA_WWW 0xF0
#define K_MEDIA_BACKWARD 0xF1
#define K_MEDIA_FORWARD 0xF2
#define K_MEDIA_CANCEL 0xF3
#define K_MEDIA_SEARCH 0xF4
#define K_MEDIA_SLEEP 0xF8
#define K_MEDIA_LOCK 0xF9
#define K_MEDIA_RELOAD 0xFA
#define K_MEDIA_CALCULATOR 0xFB