-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathKB_HID_MAP.py
485 lines (475 loc) · 18 KB
/
KB_HID_MAP.py
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
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
MAP_ASCII= [
0X00, # NUL, HEX: 00, Decimal: 0
0X00, # SOH, HEX: 01, Decimal: 1
0X00, # STX, HEX: 02, Decimal: 2
0X00, # ETX, HEX: 03, Decimal: 3
0X00, # EOT, HEX: 04, Decimal: 4
0X00, # ENQ, HEX: 05, Decimal: 5
0X00, # ACK, HEX: 06, Decimal: 6
0X00, # BEL, HEX: 07, Decimal: 7
0X2A, # BS, HEX: 08, Decimal: 8
0X2B, # TAB, HEX: 09, Decimal: 9
0X00, # LF, HEX: 0A, Decimal: 10
0X00, # VT, HEX: 0B, Decimal: 11
0X00, # FF, HEX: 0C, Decimal: 12
0X00, # CR, HEX: 0D, Decimal: 13
0X00, # SO, HEX: 0E, Decimal: 14
0X00, # SI, HEX: 0F, Decimal: 15
0X00, # DLE, HEX: 10, Decimal: 16
0X00, # DC1, HEX: 11, Decimal: 17
0X00, # DC2, HEX: 12, Decimal: 18
0X00, # DC3, HEX: 13, Decimal: 19
0X00, # DC4, HEX: 14, Decimal: 20
0X00, # NAK, HEX: 15, Decimal: 21
0X00, # SYN, HEX: 16, Decimal: 22
0X00, # ETB, HEX: 17, Decimal: 23
0X00, # CAN, HEX: 18, Decimal: 24
0X00, # EM, HEX: 19, Decimal: 25
0X00, # SUB, HEX: 1A, Decimal: 26
0X00, # ESC, HEX: 1B, Decimal: 27
0X00, # FS, HEX: 1C, Decimal: 28
0X00, # GS, HEX: 1D, Decimal: 29
0X00, # RS, HEX: 1E, Decimal: 30
0X00, # US, HEX: 1F, Decimal: 31
0X2C, # SPACE, HEX: 20, Decimal: 32
0X1E, # !, HEX: 21, Decimal: 33
0X34, # ", HEX: 22, Decimal: 34
0X20, # #, HEX: 23, Decimal: 35
0X21, # $, HEX: 24, Decimal: 36
0X22, # %, HEX: 25, Decimal: 37
0X24, # &, HEX: 26, Decimal: 38
0X34, # ', HEX: 27, Decimal: 39
0X26, # (, HEX: 28, Decimal: 40
0X27, # ), HEX: 29, Decimal: 41
0X25, # *, HEX: 2A, Decimal: 42
0X2E, # +, HEX: 2B, Decimal: 43
0X36, # ,, HEX: 2C, Decimal: 44
0X2D, # -, HEX: 2D, Decimal: 45
0X37, # ., HEX: 2E, Decimal: 46
0X38, # /, HEX: 2F, Decimal: 47
0X27, # 0, HEX: 30, Decimal: 48
0X1E, # 1, HEX: 31, Decimal: 49
0X1F, # 2, HEX: 32, Decimal: 50
0X20, # 3, HEX: 33, Decimal: 51
0X21, # 4, HEX: 34, Decimal: 52
0X22, # 5, HEX: 35, Decimal: 53
0X23, # 6, HEX: 36, Decimal: 54
0X24, # 7, HEX: 37, Decimal: 55
0X25, # 8, HEX: 38, Decimal: 56
0X26, # 9, HEX: 39, Decimal: 57
0X33, # :, HEX: 3A, Decimal: 58
0X33, # ;, HEX: 3B, Decimal: 59
0X36, # <, HEX: 3C, Decimal: 60
0X2E, # =, HEX: 3D, Decimal: 61
0X37, # >, HEX: 3E, Decimal: 62
0X38, # ?, HEX: 3F, Decimal: 63
0X1F, # @, HEX: 40, Decimal: 64
0X04, # A, HEX: 41, Decimal: 65
0X05, # B, HEX: 42, Decimal: 66
0X06, # C, HEX: 43, Decimal: 67
0X07, # D, HEX: 44, Decimal: 68
0X08, # E, HEX: 45, Decimal: 69
0X09, # F, HEX: 46, Decimal: 70
0X0A, # G, HEX: 47, Decimal: 71
0X0B, # H, HEX: 48, Decimal: 72
0X0C, # I, HEX: 49, Decimal: 73
0X0D, # J, HEX: 4A, Decimal: 74
0X0E, # K, HEX: 4B, Decimal: 75
0X0F, # L, HEX: 4C, Decimal: 76
0X10, # M, HEX: 4D, Decimal: 77
0X11, # N, HEX: 4E, Decimal: 78
0X12, # O, HEX: 4F, Decimal: 79
0X13, # P, HEX: 50, Decimal: 80
0X14, # Q, HEX: 51, Decimal: 81
0X15, # R, HEX: 52, Decimal: 82
0X16, # S, HEX: 53, Decimal: 83
0X17, # T, HEX: 54, Decimal: 84
0X18, # U, HEX: 55, Decimal: 85
0X19, # V, HEX: 56, Decimal: 86
0X1A, # W, HEX: 57, Decimal: 87
0X1B, # X, HEX: 58, Decimal: 88
0X1C, # Y, HEX: 59, Decimal: 89
0X1D, # Z, HEX: 5A, Decimal: 90
0X2F, # [, HEX: 5B, Decimal: 91
0X31, # \, HEX: 5C, Decimal: 92
0X30, # ], HEX: 5D, Decimal: 93
0X23, # ^, HEX: 5E, Decimal: 94
0X2D, # _, HEX: 5F, Decimal: 95
0X35, # `, HEX: 60, Decimal: 96
0X04, # a, HEX: 61, Decimal: 97
0X05, # b, HEX: 62, Decimal: 98
0X06, # c, HEX: 63, Decimal: 99
0X07, # d, HEX: 64, Decimal: 100
0X08, # e, HEX: 65, Decimal: 101
0X09, # f, HEX: 66, Decimal: 102
0X0A, # g, HEX: 67, Decimal: 103
0X0B, # h, HEX: 68, Decimal: 104
0X0C, # i, HEX: 69, Decimal: 105
0X0D, # j, HEX: 6A, Decimal: 106
0X0E, # k, HEX: 6B, Decimal: 107
0X0F, # l, HEX: 6C, Decimal: 108
0X10, # m, HEX: 6D, Decimal: 109
0X11, # n, HEX: 6E, Decimal: 110
0X12, # o, HEX: 6F, Decimal: 111
0X13, # p, HEX: 70, Decimal: 112
0X14, # q, HEX: 71, Decimal: 113
0X15, # r, HEX: 72, Decimal: 114
0X16, # s, HEX: 73, Decimal: 115
0X17, # t, HEX: 74, Decimal: 116
0X18, # u, HEX: 75, Decimal: 117
0X19, # v, HEX: 76, Decimal: 118
0X1A, # w, HEX: 77, Decimal: 119
0X1B, # x, HEX: 78, Decimal: 120
0X1C, # y, HEX: 79, Decimal: 121
0X1D, # z, HEX: 7A, Decimal: 122
0X2F, # {, HEX: 7B, Decimal: 123
0X31, # |, HEX: 7C, Decimal: 124
0X30, # }, HEX: 7D, Decimal: 125
0X35, # ~, HEX: 7E, Decimal: 126
0X4C # DEL, HEX: 7F, Decimal: 127
]
class KEYS:
KEY_NONE = 0X00
# Modifiers
KEY_LEFT_CTRL = 0XE0
KEY_LEFT_SHIFT = 0XE1
KEY_LEFT_ALT = 0XE2
KEY_LEFT_GUI = 0XE3
KEY_RIGHT_CTRL = 0XE4
KEY_RIGHT_SHIFT = 0XE5
KEY_RIGHT_ALT = 0XE6
KEY_RIGHT_GUI = 0XE7
# Misc keys
KEY_UP_ARROW = 0X52
KEY_DOWN_ARROW = 0X51
KEY_LEFT_ARROW = 0X50
KEY_RIGHT_ARROW = 0X4F
KEY_BACKSPACE = 0X2A
KEY_TAB = 0X2B
KEY_RETURN = 0X28
KEY_MENU = 0X65
KEY_ESC = 0X29
KEY_INSERT = 0X49
KEY_DELETE = 0X4C
KEY_PAGE_UP = 0X61
KEY_PAGE_DOWN = 0X5B
KEY_HOME = 0X4A
KEY_END = 0X4D
KEY_CAPS_LOCK = 0X39
KEY_PRINT_SCREEN = 0X46 # Print Screen / SysRq
KEY_SCROLL_LOCK = 0X47
KEY_PAUSE = 0X48 # Pause / Break
# Numeric keypad
KEY_NUM_LOCK = 0X53
KEY_KP_SLASH = 0X54
KEY_KP_ASTERISK = 0X55
KEY_KP_MINUS = 0X56
KEY_KP_PLUS = 0X57
KEY_KP_ENTER = 0X58
KEY_KP_1 = 0X59
KEY_KP_2 = 0X5A
KEY_KP_3 = 0X5B
KEY_KP_4 = 0X5C
KEY_KP_5 = 0X5D
KEY_KP_6 = 0X5E
KEY_KP_7 = 0X5F
KEY_KP_8 = 0X60
KEY_KP_9 = 0X61
KEY_KP_0 = 0X62
KEY_KP_DOT = 0X63
# Function keys
KEY_F1 = 0X3A
KEY_F2 = 0X3B
KEY_F3 = 0X3C
KEY_F4 = 0X3D
KEY_F5 = 0X3E
KEY_F6 = 0X3F
KEY_F7 = 0X40
KEY_F8 = 0X41
KEY_F9 = 0X42
KEY_F10 = 0X43
KEY_F11 = 0X44
KEY_F12 = 0X45
KEY_F13 = 0X00
KEY_F14 = 0X00
KEY_F15 = 0X00
KEY_F16 = 0X00
KEY_F17 = 0X00
KEY_F18 = 0X00
KEY_F19 = 0X00
KEY_F20 = 0X00
MAP_EXT =[
KEYS.KEY_NONE, # EF00
KEYS.KEY_NONE, # EF01
KEYS.KEY_NONE, # EF02
KEYS.KEY_NONE, # EF03
KEYS.KEY_NONE, # EF04
KEYS.KEY_NONE, # EF05
KEYS.KEY_NONE, # EF06
KEYS.KEY_NONE, # EF07
KEYS.KEY_BACKSPACE, # EF08 - kKeyBackSpace: back space, back char
KEYS.KEY_TAB, # EF09 - kKeyTab
KEYS.KEY_NONE, # EF0A
KEYS.KEY_NONE, # EF0B
KEYS.KEY_NONE, # EF0C
KEYS.KEY_RETURN, # EF0D - kKeyReturn: Return, enter
KEYS.KEY_NONE, # EF0E
KEYS.KEY_NONE, # EF0F
KEYS.KEY_NONE, # EF10
KEYS.KEY_NONE, # EF11
KEYS.KEY_NONE, # EF12
KEYS.KEY_PAUSE, # EF13 - kKeyPause: Pause, hold
KEYS.KEY_SCROLL_LOCK, # EF14 - kKeyScrollLock
KEYS.KEY_NONE, # EF15
KEYS.KEY_NONE, # EF16
KEYS.KEY_NONE, # EF17
KEYS.KEY_NONE, # EF18
KEYS.KEY_NONE, # EF19
KEYS.KEY_NONE, # EF1A
KEYS.KEY_ESC, # EF1B - kKeyEscape
KEYS.KEY_NONE, # EF1C
KEYS.KEY_NONE, # EF1D
KEYS.KEY_NONE, # EF1E
KEYS.KEY_NONE, # EF1F
KEYS.KEY_NONE, # EF20
KEYS.KEY_NONE, # EF21
KEYS.KEY_NONE, # EF22
KEYS.KEY_NONE, # EF23
KEYS.KEY_NONE, # EF24
KEYS.KEY_NONE, # EF25
KEYS.KEY_NONE, # EF26
KEYS.KEY_NONE, # EF27
KEYS.KEY_NONE, # EF28
KEYS.KEY_NONE, # EF29
KEYS.KEY_NONE, # EF2A
KEYS.KEY_NONE, # EF2B
KEYS.KEY_NONE, # EF2C
KEYS.KEY_NONE, # EF2D
KEYS.KEY_NONE, # EF2E
KEYS.KEY_NONE, # EF2F
KEYS.KEY_NONE, # EF30
KEYS.KEY_NONE, # EF31
KEYS.KEY_NONE, # EF32
KEYS.KEY_NONE, # EF33
KEYS.KEY_NONE, # EF34
KEYS.KEY_NONE, # EF35
KEYS.KEY_NONE, # EF36
KEYS.KEY_NONE, # EF37
KEYS.KEY_NONE, # EF38
KEYS.KEY_NONE, # EF39
KEYS.KEY_NONE, # EF3A
KEYS.KEY_NONE, # EF3B
KEYS.KEY_NONE, # EF3C
KEYS.KEY_NONE, # EF3D
KEYS.KEY_NONE, # EF3E
KEYS.KEY_NONE, # EF3F
KEYS.KEY_NONE, # EF40
KEYS.KEY_NONE, # EF41
KEYS.KEY_NONE, # EF42
KEYS.KEY_NONE, # EF43
KEYS.KEY_NONE, # EF44
KEYS.KEY_NONE, # EF45
KEYS.KEY_NONE, # EF46
KEYS.KEY_NONE, # EF47
KEYS.KEY_NONE, # EF48
KEYS.KEY_NONE, # EF49
KEYS.KEY_NONE, # EF4A
KEYS.KEY_NONE, # EF4B
KEYS.KEY_NONE, # EF4C
KEYS.KEY_NONE, # EF4D
KEYS.KEY_NONE, # EF4E
KEYS.KEY_NONE, # EF4F
KEYS.KEY_HOME, # EF50 - kKeyHome
KEYS.KEY_LEFT_ARROW, # EF51 - kKeyLeft: Move left, left arrow
KEYS.KEY_UP_ARROW, # EF52 - kKeyUp: Move up, up arrow
KEYS.KEY_RIGHT_ARROW, # EF53 - kKeyRight: Move right, right arrow
KEYS.KEY_DOWN_ARROW, # EF54 - kKeyDown: Move down, down arrow
KEYS.KEY_PAGE_UP, # EF55 - kKeyPageUp
KEYS.KEY_PAGE_DOWN, # EF56 - kKeyPageDown
KEYS.KEY_END, # EF57 - kKeyEnd: EOL
KEYS.KEY_HOME, # EF58 - kKeyBegin: BOL
KEYS.KEY_NONE, # EF59
KEYS.KEY_NONE, # EF5A
KEYS.KEY_NONE, # EF5B
KEYS.KEY_NONE, # EF5C
KEYS.KEY_NONE, # EF5D
KEYS.KEY_NONE, # EF5E
KEYS.KEY_NONE, # EF5F
KEYS.KEY_NONE, # EF60 - kKeySelect: Select, mark
KEYS.KEY_PRINT_SCREEN, # EF61 - kKeyPrint
KEYS.KEY_NONE, # EF62
KEYS.KEY_INSERT, # EF63 - kKeyInsert: Insert, insert here
KEYS.KEY_NONE, # EF64
KEYS.KEY_NONE, # EF65 - kKeyUndo: Undo, oops
KEYS.KEY_NONE, # EF66 - kKeyRedo: Redo, again
KEYS.KEY_MENU, # EF67 - kKeyMenu
KEYS.KEY_NONE, # EF68
KEYS.KEY_NONE, # EF69
KEYS.KEY_NONE, # EF6A
KEYS.KEY_NONE, # EF6B
KEYS.KEY_NONE, # EF6C
KEYS.KEY_NONE, # EF6D
KEYS.KEY_NONE, # EF6E
KEYS.KEY_NONE, # EF6F
KEYS.KEY_NONE, # EF70
KEYS.KEY_NONE, # EF71
KEYS.KEY_NONE, # EF72
KEYS.KEY_NONE, # EF73
KEYS.KEY_NONE, # EF74
KEYS.KEY_NONE, # EF75
KEYS.KEY_NONE, # EF76
KEYS.KEY_NONE, # EF77
KEYS.KEY_NONE, # EF78
KEYS.KEY_NONE, # EF79
KEYS.KEY_NONE, # EF7A
KEYS.KEY_NONE, # EF7B
KEYS.KEY_NONE, # EF7C
KEYS.KEY_NONE, # EF7D
KEYS.KEY_NONE, # EF7E - kKeyAltGr: Character set switch
KEYS.KEY_NUM_LOCK, # EF7F - kKeyNumLock
KEYS.KEY_NONE, # EF80
KEYS.KEY_NONE, # EF81
KEYS.KEY_NONE, # EF82
KEYS.KEY_NONE, # EF83
KEYS.KEY_NONE, # EF84
KEYS.KEY_NONE, # EF85
KEYS.KEY_NONE, # EF86
KEYS.KEY_NONE, # EF87
KEYS.KEY_NONE, # EF88
KEYS.KEY_NONE, # EF89
KEYS.KEY_TAB, # EF8A - kKeyKP_Tab
KEYS.KEY_NONE, # EF8B
KEYS.KEY_NONE, # EF8C
KEYS.KEY_KP_ENTER, # EF8D - kKeyKP_Enter: enter
KEYS.KEY_NONE, # EF8E
KEYS.KEY_NONE, # EF8F
KEYS.KEY_NONE, # EF90
KEYS.KEY_NONE, # EF91
KEYS.KEY_NONE, # EF92
KEYS.KEY_NONE, # EF93
KEYS.KEY_NONE, # EF94
KEYS.KEY_HOME, # EF95 - NumLock_OFF
KEYS.KEY_LEFT_ARROW, # EF96 - NumLock_OFF
KEYS.KEY_UP_ARROW, # EF97 - NumLock_OFF
KEYS.KEY_RIGHT_ARROW, # EF98 - NumLock_OFF
KEYS.KEY_DOWN_ARROW, # EF99 - NumLock_OFF
KEYS.KEY_PAGE_UP, # EF9A - NumLock_OFF
KEYS.KEY_PAGE_DOWN, # EF9B - NumLock_OFF
KEYS.KEY_NONE, # EF9C
KEYS.KEY_NONE, # EF9D
KEYS.KEY_INSERT, # EF9E - NumLock_OFF
KEYS.KEY_DELETE, # EF9F - NumLock_OFF
KEYS.KEY_NONE, # EFA0
KEYS.KEY_NONE, # EFA1
KEYS.KEY_NONE, # EFA2
KEYS.KEY_NONE, # EFA3
KEYS.KEY_NONE, # EFA4
KEYS.KEY_NONE, # EFA5
KEYS.KEY_NONE, # EFA6
KEYS.KEY_NONE, # EFA7
KEYS.KEY_NONE, # EFA8
KEYS.KEY_NONE, # EFA9
KEYS.KEY_KP_ASTERISK, # EFAA - kKeyKP_Multiply
KEYS.KEY_KP_PLUS, # EFAB - kKeyKP_Add
KEYS.KEY_NONE, # EFAC - kKeyKP_Separator: separator, often comma
KEYS.KEY_KP_MINUS, # EFAD - kKeyKP_Subtract
KEYS.KEY_KP_DOT, # EFAE - kKeyKP_Decimal
KEYS.KEY_KP_SLASH, # EFAF - kKeyKP_Divide
KEYS.KEY_KP_0, # EFB0 - kKeyKP_0
KEYS.KEY_KP_1, # EFB1 - kKeyKP_1
KEYS.KEY_KP_2, # EFB2 - kKeyKP_2
KEYS.KEY_KP_3, # EFB3 - kKeyKP_3
KEYS.KEY_KP_4, # EFB4 - kKeyKP_4
KEYS.KEY_KP_5, # EFB5 - kKeyKP_5
KEYS.KEY_KP_6, # EFB6 - kKeyKP_6
KEYS.KEY_KP_7, # EFB7 - kKeyKP_7
KEYS.KEY_KP_8, # EFB8 - kKeyKP_8
KEYS.KEY_KP_9, # EFB9 - kKeyKP_9
KEYS.KEY_NONE, # EFBA
KEYS.KEY_NONE, # EFBB
KEYS.KEY_NONE, # EFBC
KEYS.KEY_NONE, # EFBD - kKeyKP_Equal: equals
KEYS.KEY_F1, # EFBE - kKeyF1
KEYS.KEY_F2, # EFBF - kKeyF2
KEYS.KEY_F3, # EFC0 - kKeyF3
KEYS.KEY_F4, # EFC1 - kKeyF4
KEYS.KEY_F5, # EFC2 - kKeyF5
KEYS.KEY_F6, # EFC3 - kKeyF6
KEYS.KEY_F7, # EFC4 - kKeyF7
KEYS.KEY_F8, # EFC5 - kKeyF8
KEYS.KEY_F9, # EFC6 - kKeyF9
KEYS.KEY_F10, # EFC7 - kKeyF10
KEYS.KEY_F11, # EFC8 - kKeyF11
KEYS.KEY_F12, # EFC9 - kKeyF12
KEYS.KEY_F13, # EFCA - kKeyF13
KEYS.KEY_F14, # EFCB - kKeyF14
KEYS.KEY_F15, # EFCC - kKeyF15
KEYS.KEY_F16, # EFCD - kKeyF16
KEYS.KEY_F17, # EFCE - kKeyF17
KEYS.KEY_F18, # EFCF - kKeyF18
KEYS.KEY_F19, # EFD0 - kKeyF19
KEYS.KEY_F20, # EFD1 - kKeyF20
KEYS.KEY_NONE, # EFD2 - kKeyF21
KEYS.KEY_NONE, # EFD3 - kKeyF22
KEYS.KEY_NONE, # EFD4 - kKeyF23
KEYS.KEY_NONE, # EFD5 - kKeyF24
KEYS.KEY_NONE, # EFD6 - kKeyF25
KEYS.KEY_NONE, # EFD7 - kKeyF26
KEYS.KEY_NONE, # EFD8 - kKeyF27
KEYS.KEY_NONE, # EFD9 - kKeyF28
KEYS.KEY_NONE, # EFDA - kKeyF29
KEYS.KEY_NONE, # EFDB - kKeyF30
KEYS.KEY_NONE, # EFDC - kKeyF31
KEYS.KEY_NONE, # EFDD - kKeyF32
KEYS.KEY_NONE, # EFDE - kKeyF33
KEYS.KEY_NONE, # EFDF - kKeyF34
KEYS.KEY_NONE, # EFE0 - kKeyF35
KEYS.KEY_LEFT_SHIFT, # EFE1 - kKeyShift_L: Left shift
KEYS.KEY_RIGHT_SHIFT, # EFE2 - kKeyShift_R: Right shift
KEYS.KEY_LEFT_CTRL, # EFE3 - kKeyControl_L: Left control
KEYS.KEY_RIGHT_CTRL, # EFE4 - kKeyControl_R: Right control
KEYS.KEY_CAPS_LOCK, # EFE5 - kKeyCapsLock: Caps lock
KEYS.KEY_NONE, # EFE6 - kKeyShiftLock: Shift lock
KEYS.KEY_NONE, # EFE7 - kKeyMeta_L: Left meta
KEYS.KEY_NONE, # EFE8 - kKeyMeta_R: Right meta
KEYS.KEY_LEFT_ALT, # EFE9 - kKeyAlt_L: Left alt
KEYS.KEY_RIGHT_ALT, # EFEA - kKeyAlt_R: Right alt
KEYS.KEY_LEFT_GUI, # EFEB - kKeySuper_L: Left super
KEYS.KEY_RIGHT_GUI, # EFEC - kKeySuper_R: Right super
KEYS.KEY_NONE, # EFED - kKeyHyper_L: Left hyper
KEYS.KEY_NONE, # EFEE - kKeyHyper_R: Right hyper
KEYS.KEY_NONE, # EFEF
KEYS.KEY_NONE, # EFF0
KEYS.KEY_NONE, # EFF1
KEYS.KEY_NONE, # EFF2
KEYS.KEY_NONE, # EFF3
KEYS.KEY_NONE, # EFF4
KEYS.KEY_NONE, # EFF5
KEYS.KEY_NONE, # EFF6
KEYS.KEY_NONE, # EFF7
KEYS.KEY_NONE, # EFF8
KEYS.KEY_NONE, # EFF9
KEYS.KEY_NONE, # EFFA
KEYS.KEY_NONE, # EFFB
KEYS.KEY_NONE, # EFFC
KEYS.KEY_NONE, # EFFD
KEYS.KEY_NONE, # EFFE
KEYS.KEY_DELETE # EFFF - kKeyDelete: Delete, rubout
]
class LEDS:
NUM_LOCK = 0x01 #LED Usage ID for Num Lock
CAPS_LOCK = 0x02 #LED Usage ID for Caps Lock
SCROLL_LOCK= 0x04 #LED Usage ID for Scroll Lock
COMPOSE = 0x08 #LED Usage ID for Compose
class MASK_MOD:
SHIFT = 0x0001
CTRL = 0x0002
ALT = 0x0004
META = 0x0008
GUI = 0x0010
altGr = 0x0020
level5Lock = 0x0040
reserved = 0x0080
LED_CAPS_LOCK = 0x1000
LED_NUM_LOCK = 0x2000
LED_SCROLL_LOCK = 0x4000