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
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
|
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* $Id$
*
* Copyright (C) 2009 by Tomer Shalev
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef USB_HID_USAGE_TABLES_H
#define USB_HID_USAGE_TABLES_H
typedef enum usage_page
{
HID_USAGE_PAGE_UNDEFINED = 0x00,
HID_USAGE_PAGE_GENERIC_DESKTOP_CONTROLS = 0x01,
HID_USAGE_PAGE_SIMULATION_CONTROLS = 0x02,
HID_USAGE_PAGE_VR_CONTROLS = 0x03,
HID_USAGE_PAGE_SPORT_CONTROLS = 0x04,
HID_USAGE_PAGE_GAME_CONTROLS = 0x05,
HID_USAGE_PAGE_GENERIC_DEVICE_CONTROLS = 0x06,
HID_USAGE_PAGE_KEYBOARD_KEYPAD = 0x07,
HID_USAGE_PAGE_LEDS = 0x08,
HID_USAGE_PAGE_BUTTON = 0x09,
HID_USAGE_PAGE_ORDINAL = 0x0A,
HID_USAGE_PAGE_TELEPHONY = 0x0B,
HID_USAGE_PAGE_CONSUMER = 0x0C,
HID_USAGE_PAGE_DIGITIZER = 0x0D,
HID_USAGE_PAGE_PID_PAGE = 0x0F,
HID_USAGE_PAGE_UNICODE = 0x10,
HID_USAGE_PAGE_ALPHANUMERIC_DISPLAY = 0x14,
HID_USAGE_PAGE_MEDICAL_INSTRUMENTS = 0x40,
HID_USAGE_PAGE_BAR_CODE_SCANNER_PAGE = 0x8C,
HID_USAGE_PAGE_SCALE_PAGE = 0x8D,
HID_USAGE_PAGE_MAGNETIC_STRIPE_READING_DEVICES = 0x8E,
HID_USAGE_PAGE_CAMERA_CONTROL_PAGE = 0x90,
HID_USAGE_PAGE_ARCADE_PAGE = 0x91,
} usage_page_t;
/* Generic Desktop Page (0x01) */
#define HID_GENERIC_DESKTOP_UNDEFINED 0x00
#define HID_GENERIC_DESKTOP_POINTER 0x01
#define HID_GENERIC_DESKTOP_MOUSE 0x02
#define HID_GENERIC_DESKTOP_JOYSTICK 0x04
#define HID_GENERIC_DESKTOP_GAME_PAD 0x05
#define HID_GENERIC_DESKTOP_KEYBOARD 0x06
#define HID_GENERIC_DESKTOP_KEYPAD 0x07
#define HID_GENERIC_DESKTOP_MULTI_AXIS_CONTROLLER 0x08
#define HID_GENERIC_DESKTOP_TABLET_PC_SYSTEM_CONTROLS 0x09
#define HID_GENERIC_DESKTOP_X 0x30
#define HID_GENERIC_DESKTOP_Y 0x31
#define HID_GENERIC_DESKTOP_Z 0x32
#define HID_GENERIC_DESKTOP_RX 0x33
#define HID_GENERIC_DESKTOP_RY 0x34
#define HID_GENERIC_DESKTOP_RZ 0x35
#define HID_GENERIC_DESKTOP_SLIDER 0x36
#define HID_GENERIC_DESKTOP_DIAL 0x37
#define HID_GENERIC_DESKTOP_WHEEL 0x38
#define HID_GENERIC_DESKTOP_HAT_SWITCH 0x39
#define HID_GENERIC_DESKTOP_COUNTED_BUFFER 0x3A
#define HID_GENERIC_DESKTOP_BYTE_COUNT 0x3B
#define HID_GENERIC_DESKTOP_MOTION_WAKEUP 0x3C
#define HID_GENERIC_DESKTOP_START 0x3D
#define HID_GENERIC_DESKTOP_SELECT 0x3E
#define HID_GENERIC_DESKTOP_VX 0x40
#define HID_GENERIC_DESKTOP_VY 0x41
#define HID_GENERIC_DESKTOP_VZ 0x42
#define HID_GENERIC_DESKTOP_VBRX 0x43
#define HID_GENERIC_DESKTOP_VBRY 0x44
#define HID_GENERIC_DESKTOP_VBRZ 0x45
#define HID_GENERIC_DESKTOP_VNO 0x46
#define HID_GENERIC_DESKTOP_FEATURE_NOTIFICATION 0x47
#define HID_GENERIC_DESKTOP_RESOLUTION_MULTIPLIER 0x48
#define HID_GENERIC_DESKTOP_SYSTEM_CONTROL 0x80
#define HID_GENERIC_DESKTOP_SYSTEM_POWER_DOWN 0x81
#define HID_GENERIC_DESKTOP_SYSTEM_SLEEP 0x82
#define HID_GENERIC_DESKTOP_SYSTEM_WAKE_UP 0x83
#define HID_GENERIC_DESKTOP_SYSTEM_CONTEXT_MENU 0x84
#define HID_GENERIC_DESKTOP_SYSTEM_MAIN_MENU 0x85
#define HID_GENERIC_DESKTOP_SYSTEM_APP_MENU 0x86
#define HID_GENERIC_DESKTOP_SYSTEM_MENU_HELP 0x87
#define HID_GENERIC_DESKTOP_SYSTEM_MENU_EXIT 0x88
#define HID_GENERIC_DESKTOP_SYSTEM_MENU_SELECT 0x89
#define HID_GENERIC_DESKTOP_SYSTEM_MENU_RIGHT 0x8A
#define HID_GENERIC_DESKTOP_SYSTEM_MENU_LEFT 0x8B
#define HID_GENERIC_DESKTOP_SYSTEM_MENU_UP 0x8C
#define HID_GENERIC_DESKTOP_SYSTEM_MENU_DOWN 0x8D
#define HID_GENERIC_DESKTOP_SYSTEM_COLD_RESTART 0x8E
#define HID_GENERIC_DESKTOP_SYSTEM_WARM_RESTART 0x8F
#define HID_GENERIC_DESKTOP_D_PAD_UP 0x90
#define HID_GENERIC_DESKTOP_D_PAD_DOWN 0x91
#define HID_GENERIC_DESKTOP_D_PAD_RIGHT 0x92
#define HID_GENERIC_DESKTOP_D_PAD_LEFT 0x93
#define HID_GENERIC_DESKTOP_SYSTEM_DOCK 0xA0
#define HID_GENERIC_DESKTOP_SYSTEM_UNDOCK 0xA1
#define HID_GENERIC_DESKTOP_SYSTEM_SETUP 0xA2
#define HID_GENERIC_DESKTOP_SYSTEM_BREAK 0xA3
#define HID_GENERIC_DESKTOP_SYSTEM_DEBUGGER_BREAK 0xA4
#define HID_GENERIC_DESKTOP_APPLICATION_BREAK 0xA5
#define HID_GENERIC_DESKTOP_APPLICATION_DEBUGGER_BREAK 0xA6
#define HID_GENERIC_DESKTOP_SYSTEM_SPEAKER_MUTE 0xA7
#define HID_GENERIC_DESKTOP_SYSTEM_HIBERNATE 0xA8
#define HID_GENERIC_DESKTOP_SYSTEM_DISPLAY_INVERT 0xB0
#define HID_GENERIC_DESKTOP_SYSTEM_DISPLAY_INTERNAL 0xB1
#define HID_GENERIC_DESKTOP_SYSTEM_DISPLAY_EXTERNAL 0xB2
#define HID_GENERIC_DESKTOP_SYSTEM_DISPLAY_BOTH 0xB3
#define HID_GENERIC_DESKTOP_SYSTEM_DISPLAY_DUAL 0xB4
#define HID_GENERIC_DESKTOP_SYSTEM_DISPLAY_TOGGLE_INT_EXT 0xB5
#define HID_GENERIC_DESKTOP_SYSTEM_DISPLAY_SWAP_PRIMARY_SECONDARY 0xB6
#define HID_GENERIC_DESKTOP_SYSTEM_DISPLAY_LCD_AUTOSCALE 0xB7
/* Generic Device Controls Page (0x06) */
#define HID_GENERIC_DEVICE_UNDEFINED 0x00
#define HID_GENERIC_DEVICE_BACKGROUND_CONTROLS 0x01
#define HID_GENERIC_DEVICE_BATTERY_STRENGTH 0x20
#define HID_GENERIC_DEVICE_WIRELESS_CHANNEL 0x21
#define HID_GENERIC_DEVICE_WIRELESS_ID 0x22
#define HID_GENERIC_DEVICE_DISCOVER_WIRELESS_CHANNEL 0x23
#define HID_GENERIC_DEVICE_SECURITY_CODE_CHARACTER_ENTERED 0x24
#define HID_GENERIC_DEVICE_SECURITY_CODE_CHARACTER_ERASED 0x25
#define HID_GENERIC_DEVICE_SECURITY_CODE_CLEARED 0x26
#define HID_GENERIC_DEVICE_SEQUENCE_ID 0x27
#define HID_GENERIC_DEVICE_SEQUENCE_ID_RESET 0x28
#define HID_GENERIC_DEVICE_RF_SIGNAL_STRENGTH 0x29
#define HID_GENERIC_DEVICE_SOFTWARE_VERSION 0x2A
#define HID_GENERIC_DEVICE_PROTOCOL_VERSION 0x2B
#define HID_GENERIC_DEVICE_HARDWARE_VERSION 0x2C
#define HID_GENERIC_DEVICE_MAJOR 0x2D
#define HID_GENERIC_DEVICE_MINOR 0x2E
#define HID_GENERIC_DEVICE_REVISION 0x2F
#define HID_GENERIC_DEVICE_HANDEDNESS 0x30
#define HID_GENERIC_DEVICE_EITHER_HAND 0x31
#define HID_GENERIC_DEVICE_LEFT_HAND 0x32
#define HID_GENERIC_DEVICE_RIGHT_HAND 0x33
#define HID_GENERIC_DEVICE_BOTH_HANDS 0x34
#define HID_GENERIC_DEVICE_GRIP_POSE_OFFSET 0x40
#define HID_GENERIC_DEVICE_POINTER_POSE_OFFSET 0x41
/* Keyboard/Keypad Page (0x07) */
#define HID_KEYBOARD_RESERVED 0x00
#define HID_KEYBOARD_ERROR_ROLLOVER 0x01
#define HID_KEYBOARD_POSTFAIL 0x02
#define HID_KEYBOARD_ERROR_UNDEFINED 0x03
#define HID_KEYBOARD_A 0x04
#define HID_KEYBOARD_B 0x05
#define HID_KEYBOARD_C 0x06
#define HID_KEYBOARD_D 0x07
#define HID_KEYBOARD_E 0x08
#define HID_KEYBOARD_F 0x09
#define HID_KEYBOARD_G 0x0A
#define HID_KEYBOARD_H 0x0B
#define HID_KEYBOARD_I 0x0C
#define HID_KEYBOARD_J 0x0D
#define HID_KEYBOARD_K 0x0E
#define HID_KEYBOARD_L 0x0F
#define HID_KEYBOARD_M 0x10
#define HID_KEYBOARD_N 0x11
#define HID_KEYBOARD_O 0x12
#define HID_KEYBOARD_P 0x13
#define HID_KEYBOARD_Q 0x14
#define HID_KEYBOARD_R 0x15
#define HID_KEYBOARD_S 0x16
#define HID_KEYBOARD_T 0x17
#define HID_KEYBOARD_U 0x18
#define HID_KEYBOARD_V 0x19
#define HID_KEYBOARD_W 0x1A
#define HID_KEYBOARD_X 0x1B
#define HID_KEYBOARD_Y 0x1C
#define HID_KEYBOARD_Z 0x1D
#define HID_KEYBOARD_1 0x1E
#define HID_KEYBOARD_2 0x1F
#define HID_KEYBOARD_3 0x20
#define HID_KEYBOARD_4 0x21
#define HID_KEYBOARD_5 0x22
#define HID_KEYBOARD_6 0x23
#define HID_KEYBOARD_7 0x24
#define HID_KEYBOARD_8 0x25
#define HID_KEYBOARD_9 0x26
#define HID_KEYBOARD_0 0x27
#define HID_KEYBOARD_RETURN 0x28
#define HID_KEYBOARD_ESCAPE 0x29
#define HID_KEYBOARD_DELETE 0x2A
#define HID_KEYBOARD_TAB 0x2B
#define HID_KEYBOARD_SPACEBAR 0x2C
#define HID_KEYBOARD_COMMA 0x36
#define HID_KEYBOARD_DOT 0x37
#define HID_KEYBOARD_F1 0x3A
#define HID_KEYBOARD_F2 0x3B
#define HID_KEYBOARD_F3 0x3C
#define HID_KEYBOARD_F4 0x3D
#define HID_KEYBOARD_F5 0x3E
#define HID_KEYBOARD_F6 0x3F
#define HID_KEYBOARD_F7 0x40
#define HID_KEYBOARD_F8 0x41
#define HID_KEYBOARD_F9 0x42
#define HID_KEYBOARD_F10 0x43
#define HID_KEYBOARD_F11 0x44
#define HID_KEYBOARD_F12 0x45
#define HID_KEYBOARD_PRINT_SCREEN 0x46
#define HID_KEYBOARD_SCROLL_LOCK 0x47
#define HID_KEYBOARD_PAUSE 0x48
#define HID_KEYBOARD_INSERT 0x49
#define HID_KEYBOARD_HOME 0x4A
#define HID_KEYBOARD_PAGE_UP 0x4B
#define HID_KEYBOARD_DELETE_FORWARD 0x4C
#define HID_KEYBOARD_END 0x4D
#define HID_KEYBOARD_PAGE_DOWN 0x4E
#define HID_KEYBOARD_RIGHT_ARROW 0x4F
#define HID_KEYBOARD_LEFT_ARROW 0x50
#define HID_KEYBOARD_DOWN_ARROW 0x51
#define HID_KEYBOARD_UP_ARROW 0x52
#define HID_KEYPAD_NUM_LOCK_AND_CLEAR 0x53
#define HID_KEYPAD_SLASH 0x54
#define HID_KEYPAD_ASTERISK 0x55
#define HID_KEYPAD_MINUS 0x56
#define HID_KEYPAD_PLUS 0x57
#define HID_KEYPAD_ENTER 0x58
#define HID_KEYPAD_1_AND_END 0x59
#define HID_KEYPAD_2_AND_DOWN_ARROW 0x5A
#define HID_KEYPAD_3_AND_PAGE_DOWN 0x5B
#define HID_KEYPAD_4_AND_LEFT_ARROW 0x5C
#define HID_KEYPAD_5 0x5D
#define HID_KEYPAD_6_AND_RIGHT_ARROW 0x5E
#define HID_KEYPAD_7_AND_HOME 0x5F
#define HID_KEYPAD_8_AND_UP_ARROW 0x60
#define HID_KEYPAD_9_AND_PAGE_UP 0x61
#define HID_KEYPAD_0_AND_INSERT 0x62
#define HID_KEYPAD_PERIOD_AND_DELETE 0x63
#define HID_KEYBOARD_APPLICATION 0x65
#define HID_KEYBOARD_POWER 0x66
#define HID_KEYPAD_EQUAL 0x67
#define HID_KEYBOARD_F13 0x68
#define HID_KEYBOARD_F14 0x69
#define HID_KEYBOARD_F15 0x6A
#define HID_KEYBOARD_F16 0x6B
#define HID_KEYBOARD_F17 0x6C
#define HID_KEYBOARD_F18 0x6D
#define HID_KEYBOARD_F19 0x6E
#define HID_KEYBOARD_F20 0x6F
#define HID_KEYBOARD_F21 0x70
#define HID_KEYBOARD_F22 0x71
#define HID_KEYBOARD_F23 0x72
#define HID_KEYBOARD_F24 0x73
#define HID_KEYBOARD_EXECUTE 0x74
#define HID_KEYBOARD_HELP 0x75
#define HID_KEYBOARD_MENU 0x76
#define HID_KEYBOARD_SELECT 0x77
#define HID_KEYBOARD_STOP 0x78
#define HID_KEYBOARD_AGAIN 0x79
#define HID_KEYBOARD_UNDO 0x7A
#define HID_KEYBOARD_CUT 0x7B
#define HID_KEYBOARD_COPY 0x7C
#define HID_KEYBOARD_PASTE 0x7D
#define HID_KEYBOARD_FIND 0x7E
#define HID_KEYBOARD_MUTE 0x7F
#define HID_KEYBOARD_VOLUME_UP 0x80
#define HID_KEYBOARD_VOLUME_DOWN 0x81
#define HID_KEYBOARD_LOCKING_CAPS_LOCK 0x82
#define HID_KEYBOARD_LOCKING_NUM_LOCK 0x83
#define HID_KEYBOARD_LOCKING_SCROLL_LOCK 0x84
#define HID_KEYPAD_COMMA 0x85
#define HID_KEYPAD_EQUAL_SIGN 0x86
#define HID_KEYBOARD_EX_SEL 0xA4
#define HID_KEYBOARD_LEFT_CONTROL 0xE0
#define HID_KEYBOARD_LEFT_SHIFT 0xE1
#define HID_KEYBOARD_LEFT_ALT 0xE2
#define HID_KEYBOARD_LEFT_GUI 0xE3
#define HID_KEYBOARD_RIGHT_CONTROL 0xE4
#define HID_KEYBOARD_RIGHT_SHIFT 0xE5
#define HID_KEYBOARD_RIGHT_ALT 0xE6
#define HID_KEYBOARD_RIGHT_GUI 0xE7
/* LED Page (0x08) */
#define HID_LED_UNDEFINED 0x00
#define HID_LED_NUM_LOCK 0x01
#define HID_LED_CAPS_LOCK 0x02
#define HID_LED_SCROLL_LOCK 0x03
#define HID_LED_COMPOSE 0x04
#define HID_LED_KANA 0x05
#define HID_LED_POWER 0x06
#define HID_LED_SHIFT 0x07
#define HID_LED_DO_NOT_DISTURB 0x08
#define HID_LED_MUTE 0x09
#define HID_LED_TONE_ENABLE 0x0A
#define HID_LED_HIGH_CUT_FILTER 0x0B
#define HID_LED_LOW_CUT_FILTER 0x0C
#define HID_LED_EQUALIZER_ENABLE 0x0D
#define HID_LED_SOUND_FIELD_ON 0x0E
#define HID_LED_SURROUND_ON 0x0F
#define HID_LED_REPEAT 0x10
#define HID_LED_STEREO 0x11
#define HID_LED_SAMPLING_RATE_DETECT 0x12
#define HID_LED_SPINNING 0x13
#define HID_LED_CAV 0x14
#define HID_LED_CLV 0x15
#define HID_LED_RECORDING_FORMAT_DETECT 0x16
#define HID_LED_OFF_HOOK 0x17
#define HID_LED_RING 0x18
#define HID_LED_MESSAGE_WAITING 0x19
#define HID_LED_DATA_MODE 0x1A
#define HID_LED_BATTERY_OPERATION 0x1B
#define HID_LED_BATTERY_OK 0x1C
#define HID_LED_BATTERY_LOW 0x1D
#define HID_LED_SPEAKER 0x1E
#define HID_LED_HEAD_SET 0x1F
#define HID_LED_HOLD 0x20
#define HID_LED_MICROPHONE 0x21
#define HID_LED_COVERAGE 0x22
#define HID_LED_NIGHT_MODE 0x23
#define HID_LED_SEND_CALLS 0x24
#define HID_LED_CALL_PICKUP 0x25
#define HID_LED_CONFERENCE 0x26
#define HID_LED_STAND_BY 0x27
#define HID_LED_CAMERA_ON 0x28
#define HID_LED_CAMERA_OFF 0x29
#define HID_LED_ON_LINE 0x2A
#define HID_LED_OFF_LINE 0x2B
#define HID_LED_BUSY 0x2C
#define HID_LED_READY 0x2D
#define HID_LED_PAPER_OUT 0x2E
#define HID_LED_PAPER_JAM 0x2F
#define HID_LED_REMOTE 0x30
#define HID_LED_FORWARD 0x31
#define HID_LED_REVERSE 0x32
#define HID_LED_STOP 0x33
#define HID_LED_REWIND 0x34
#define HID_LED_FAST_FORWARD 0x35
#define HID_LED_PLAY 0x36
#define HID_LED_PAUSE 0x37
#define HID_LED_RECORD 0x38
#define HID_LED_ERROR 0x39
#define HID_LED_USAGE_SELECTED_INDICATOR 0x3A
#define HID_LED_USAGE_IN_USE_INDICATOR 0x3B
#define HID_LED_USAGE_MULTI_MODE_INDICATOR 0x3C
#define HID_LED_INDICATOR_ON 0x3D
#define HID_LED_INDICATOR_FLASH 0x3E
#define HID_LED_INDICATOR_SLOW_BLINK 0x3F
#define HID_LED_INDICATOR_FAST_BLINK 0x40
#define HID_LED_INDICATOR_OFF 0x41
#define HID_LED_FLASH_ON_TIME 0x42
#define HID_LED_SLOW_BLINK_ON_TIME 0x43
#define HID_LED_SLOW_BLINK_OFF_TIME 0x44
#define HID_LED_FAST_BLINK_ON_TIME 0x45
#define HID_LED_FAST_BLINK_OFF_TIME 0x46
#define HID_LED_USAGE_INDICATOR_COLOR 0x47
#define HID_LED_INDICATOR_RED 0x48
#define HID_LED_INDICATOR_GREEN 0x49
#define HID_LED_INDICATOR_AMBER 0x4A
#define HID_LED_GENERIC_INDICATOR 0x4B
#define HID_LED_SYSTEM_SUSPEND 0x4C
#define HID_LED_EXTERNAL_POWER_CONNECTED 0x4D
/* Consumer Page (0x0C) */
#define HID_CONSUMER_USAGE_UNASSIGNED 0x00
#define HID_CONSUMER_USAGE_CONSUMER_CONTROL 0x1
#define HID_CONSUMER_USAGE_NUMERIC_KEY_PAD 0x2
#define HID_CONSUMER_USAGE_PROGRAMMABLE_BUTTONS 0x3
#define HID_CONSUMER_USAGE_MICROPHONE 0x4
#define HID_CONSUMER_USAGE_HEADPHONE 0x5
#define HID_CONSUMER_USAGE_GRAPHIC_EQUALIZER 0x6
#define HID_CONSUMER_USAGE_PLUS_10 0x20
#define HID_CONSUMER_USAGE_PLUS_100 0x21
#define HID_CONSUMER_USAGE_AM_PM 0x22
#define HID_CONSUMER_USAGE_POWER 0x30
#define HID_CONSUMER_USAGE_RESET 0x31
#define HID_CONSUMER_USAGE_SLEEP 0x32
#define HID_CONSUMER_USAGE_SLEEP_AFTER 0x33
#define HID_CONSUMER_USAGE_SLEEP_MODE 0x34
#define HID_CONSUMER_USAGE_ILLUMINATION 0x35
#define HID_CONSUMER_USAGE_FUNCTION_BUTTONS 0x36
#define HID_CONSUMER_USAGE_MENU 0x40
#define HID_CONSUMER_USAGE_MENU_PICK 0x41
#define HID_CONSUMER_USAGE_MENU_UP 0x42
#define HID_CONSUMER_USAGE_MENU_DOWN 0x43
#define HID_CONSUMER_USAGE_MENU_LEFT 0x44
#define HID_CONSUMER_USAGE_MENU_RIGHT 0x45
#define HID_CONSUMER_USAGE_MENU_ESCAPE 0x46
#define HID_CONSUMER_USAGE_MENU_VALUE_INCREASE 0x47
#define HID_CONSUMER_USAGE_MENU_VALUE_DECREASE 0x48
#define HID_CONSUMER_USAGE_DATA_ON_SCREEN 0x60
#define HID_CONSUMER_USAGE_CLOSED_CAPTION 0x61
#define HID_CONSUMER_USAGE_CLOSED_CAPTION_SELECT 0x62
#define HID_CONSUMER_USAGE_VCR_TV 0x63
#define HID_CONSUMER_USAGE_BROADCAST_MODE 0x64
#define HID_CONSUMER_USAGE_SNAPSHOT 0x65
#define HID_CONSUMER_USAGE_STILL 0x66
#define HID_CONSUMER_USAGE_SELECTION 0x80
#define HID_CONSUMER_USAGE_ASSIGN_SELECTION 0x81
#define HID_CONSUMER_USAGE_MODE_STEP 0x82
#define HID_CONSUMER_USAGE_RECALL_LAST 0x83
#define HID_CONSUMER_USAGE_ENTER_CHANNEL 0x84
#define HID_CONSUMER_USAGE_ORDER_MOVIE 0x85
#define HID_CONSUMER_USAGE_CHANNEL 0x86
#define HID_CONSUMER_USAGE_MEDIA_SELECTION 0x87
#define HID_CONSUMER_USAGE_MEDIA_SELECT_COMPUTER 0x88
#define HID_CONSUMER_USAGE_MEDIA_SELECT_TV 0x89
#define HID_CONSUMER_USAGE_MEDIA_SELECT_WWW 0x8A
#define HID_CONSUMER_USAGE_MEDIA_SELECT_DVD 0x8B
#define HID_CONSUMER_USAGE_MEDIA_SELECT_TELEPHONE 0x8C
#define HID_CONSUMER_USAGE_MEDIA_SELECT_PROGRAM_GUIDE 0x8D
#define HID_CONSUMER_USAGE_MEDIA_SELECT_VIDEO_PHONE 0x8E
#define HID_CONSUMER_USAGE_MEDIA_SELECT_GAMES 0x8F
#define HID_CONSUMER_USAGE_MEDIA_SELECT_MESSAGES 0x90
#define HID_CONSUMER_USAGE_MEDIA_SELECT_CD 0x91
#define HID_CONSUMER_USAGE_MEDIA_SELECT_VCR 0x92
#define HID_CONSUMER_USAGE_MEDIA_SELECT_TUNER 0x93
#define HID_CONSUMER_USAGE_QUIT 0x94
#define HID_CONSUMER_USAGE_HELP 0x95
#define HID_CONSUMER_USAGE_MEDIA_SELECT_TAPE 0x96
#define HID_CONSUMER_USAGE_MEDIA_SELECT_CABLE 0x97
#define HID_CONSUMER_USAGE_MEDIA_SELECT_SATELLITE 0x98
#define HID_CONSUMER_USAGE_MEDIA_SELECT_SECURITY 0x99
#define HID_CONSUMER_USAGE_MEDIA_SELECT_HOME 0x9A
#define HID_CONSUMER_USAGE_MEDIA_SELECT_CALL 0x9B
#define HID_CONSUMER_USAGE_CHANNEL_INCREMENT 0x9C
#define HID_CONSUMER_USAGE_CHANNEL_DECREMENT 0x9D
#define HID_CONSUMER_USAGE_MEDIA_SELECT_SAP 0x9E
#define HID_CONSUMER_USAGE_VCR_PLUS 0xA0
#define HID_CONSUMER_USAGE_ONCE 0xA1
#define HID_CONSUMER_USAGE_DAILY 0xA2
#define HID_CONSUMER_USAGE_WEEKLY 0xA3
#define HID_CONSUMER_USAGE_MONTHLY 0xA4
#define HID_CONSUMER_USAGE_PLAY 0xB0
#define HID_CONSUMER_USAGE_PAUSE 0xB1
#define HID_CONSUMER_USAGE_RECORD 0xB2
#define HID_CONSUMER_USAGE_FAST_FORWARD 0xB3
#define HID_CONSUMER_USAGE_REWIND 0xB4
#define HID_CONSUMER_USAGE_SCAN_NEXT_TRACK 0xB5
#define HID_CONSUMER_USAGE_SCAN_PREVIOUS_TRACK 0xB6
#define HID_CONSUMER_USAGE_STOP 0xB7
#define HID_CONSUMER_USAGE_EJECT 0xB8
#define HID_CONSUMER_USAGE_RANDOM_PLAY 0xB9
#define HID_CONSUMER_USAGE_SELECT_DISC 0xBA
#define HID_CONSUMER_USAGE_ENTER_DISC 0xBB
#define HID_CONSUMER_USAGE_REPEAT 0xBC
#define HID_CONSUMER_USAGE_TRACKING 0xBD
#define HID_CONSUMER_USAGE_TRACK_NORMAL 0xBE
#define HID_CONSUMER_USAGE_SLOW_TRACKING 0xBF
#define HID_CONSUMER_USAGE_FRAME_FORWARD 0xC0
#define HID_CONSUMER_USAGE_FRAME_BACK 0xC1
#define HID_CONSUMER_USAGE_MARK 0xC2
#define HID_CONSUMER_USAGE_CLEAR_MARK 0xC3
#define HID_CONSUMER_USAGE_REPEAT_FROM_MARK 0xC4
#define HID_CONSUMER_USAGE_RETURN_TO_MARK 0xC5
#define HID_CONSUMER_USAGE_SEARCH_MARK_FORWARD 0xC6
#define HID_CONSUMER_USAGE_SEARCH_MARK_BACKWARDS 0xC7
#define HID_CONSUMER_USAGE_COUNTER_RESET 0xC8
#define HID_CONSUMER_USAGE_SHOW_COUNTER 0xC9
#define HID_CONSUMER_USAGE_TRACKING_INCREMENT 0xCA
#define HID_CONSUMER_USAGE_TRACKING_DECREMENT 0xCB
#define HID_CONSUMER_USAGE_STOP_EJECT 0xCC
#define HID_CONSUMER_USAGE_PLAY_PAUSE 0xCD
#define HID_CONSUMER_USAGE_PLAY_SKIP 0xCE
#define HID_CONSUMER_USAGE_VOLUME 0xE0
#define HID_CONSUMER_USAGE_BALANCE 0xE1
#define HID_CONSUMER_USAGE_MUTE 0xE2
#define HID_CONSUMER_USAGE_BASS 0xE3
#define HID_CONSUMER_USAGE_TREBLE 0xE4
#define HID_CONSUMER_USAGE_BASS_BOOST 0xE5
#define HID_CONSUMER_USAGE_SURROUND_MODE 0xE6
#define HID_CONSUMER_USAGE_LOUDNESS 0xE7
#define HID_CONSUMER_USAGE_MPX 0xE8
#define HID_CONSUMER_USAGE_VOLUME_INCREMENT 0xE9
#define HID_CONSUMER_USAGE_VOLUME_DECREMENT 0xEA
#define HID_CONSUMER_USAGE_SPEED_SELECT 0xF0
#define HID_CONSUMER_USAGE_PLAYBACK_SPEED 0xF1
#define HID_CONSUMER_USAGE_STANDARD_PLAY 0xF2
#define HID_CONSUMER_USAGE_LONG_PLAY 0xF3
#define HID_CONSUMER_USAGE_EXTENDED_PLAY 0xF4
#define HID_CONSUMER_USAGE_SLOW 0xF5
#define HID_CONSUMER_USAGE_FAN_ENABLE 0x100
#define HID_CONSUMER_USAGE_FAN_SPEED 0x101
#define HID_CONSUMER_USAGE_LIGHT_ENABLE 0x102
#define HID_CONSUMER_USAGE_LIGHT_ILLUMINATION_LEVEL 0x103
#define HID_CONSUMER_USAGE_CLIMATE_CONTROL_ENABLE 0x104
#define HID_CONSUMER_USAGE_ROOM_TEMPERATURE 0x105
#define HID_CONSUMER_USAGE_SECURITY_ENABLE 0x106
#define HID_CONSUMER_USAGE_FIRE_ALARM 0x107
#define HID_CONSUMER_USAGE_POLICE_ALARM 0x108
#define HID_CONSUMER_USAGE_PROXIMITY 0x109
#define HID_CONSUMER_USAGE_MOTION 0x10A
#define HID_CONSUMER_USAGE_DURESS_ALARM 0x10B
#define HID_CONSUMER_USAGE_HOLDUP_ALARM 0x10C
#define HID_CONSUMER_USAGE_MEDICAL_ALARM 0x10D
#define HID_CONSUMER_USAGE_BALANCE_RIGHT 0x150
#define HID_CONSUMER_USAGE_BALANCE_LEFT 0x151
#define HID_CONSUMER_USAGE_BASS_INCREMENT 0x152
#define HID_CONSUMER_USAGE_BASS_DECREMENT 0x153
#define HID_CONSUMER_USAGE_TREBLE_INCREMENT 0x154
#define HID_CONSUMER_USAGE_TREBLE_DECREMENT 0x155
#define HID_CONSUMER_USAGE_SPEAKER_SYSTEM 0x160
#define HID_CONSUMER_USAGE_CHANNEL_LEFT 0x161
#define HID_CONSUMER_USAGE_CHANNEL_RIGHT 0x162
#define HID_CONSUMER_USAGE_CHANNEL_CENTER 0x163
#define HID_CONSUMER_USAGE_CHANNEL_FRONT 0x164
#define HID_CONSUMER_USAGE_CHANNEL_CENTER_FRONT 0x165
#define HID_CONSUMER_USAGE_CHANNEL_SIDE 0x166
#define HID_CONSUMER_USAGE_CHANNEL_SURROUND 0x167
#define HID_CONSUMER_USAGE_CHANNEL_LOW_FREQUENCY_ENHANCEMENT 0x168
#define HID_CONSUMER_USAGE_CHANNEL_TOP 0x169
#define HID_CONSUMER_USAGE_CHANNEL_UNKNOWN 0x16A
#define HID_CONSUMER_USAGE_SUB_CHANNEL 0x170
#define HID_CONSUMER_USAGE_SUB_CHANNEL_INCREMENT 0x171
#define HID_CONSUMER_USAGE_SUB_CHANNEL_DECREMENT 0x172
#define HID_CONSUMER_USAGE_ALTERNATE_AUDIO_INCREMENT 0x173
#define HID_CONSUMER_USAGE_ALTERNATE_AUDIO_DECREMENT 0x174
#define HID_CONSUMER_USAGE_APPLICATION_LAUNCH_BUTTONS 0x180
#define HID_CONSUMER_USAGE_AL_LAUNCH_BUTTON_CONFIGURATION_TOOL 0x181
#define HID_CONSUMER_USAGE_AL_PROGRAMMABLE_BUTTON_CONFIGUARTION 0x182
#define HID_CONSUMER_USAGE_AL_CONSUMER_CONTROL_CONFIGURATION 0x183
#define HID_CONSUMER_USAGE_AL_WORD_PROCESSOR 0x184
#define HID_CONSUMER_USAGE_AL_TEXT_EDITOR 0x185
#define HID_CONSUMER_USAGE_AL_SPREADSHEET 0x186
#define HID_CONSUMER_USAGE_AL_GRAPHICS_EDITOR 0x187
#define HID_CONSUMER_USAGE_AL_PRESENTATION_APP 0x188
#define HID_CONSUMER_USAGE_AL_DATABASE_APP 0x189
#define HID_CONSUMER_USAGE_AL_EMAIL_READER 0x18A
#define HID_CONSUMER_USAGE_AL_NEWSREADER 0x18B
#define HID_CONSUMER_USAGE_AL_VOICEMAIL 0x18C
#define HID_CONSUMER_USAGE_AL_CONTACTS_ADDRESS_BOOK 0x18D
#define HID_CONSUMER_USAGE_AL_CALENDAR_SCHEDULE 0x18E
#define HID_CONSUMER_USAGE_AL_TASK_PROJECT_MANAGER 0x18F
#define HID_CONSUMER_USAGE_AL_LOG_JOURNAL_TIMECARD 0x190
#define HID_CONSUMER_USAGE_AL_CHECKBOOK_FINANCE 0x191
#define HID_CONSUMER_USAGE_AL_CALCULATOR 0x192
#define HID_CONSUMER_USAGE_AL_A_V_CAPTURE_PLAYBACK 0x193
#define HID_CONSUMER_USAGE_AL_LOCAL_MACHINE_BROWSER 0x194
#define HID_CONSUMER_USAGE_AL_LAN_WAN_BROWSER 0x195
#define HID_CONSUMER_USAGE_AL_INTERNET_BROWSER 0x196
#define HID_CONSUMER_USAGE_AL_REMOTE_NETWORKING_ISP_CONNECT 0x197
#define HID_CONSUMER_USAGE_AL_NETWORK_CONFERENCE 0x198
#define HID_CONSUMER_USAGE_AL_NETWORK_CHAT 0x199
#define HID_CONSUMER_USAGE_AL_TELEPHONY_DIALER 0x19A
#define HID_CONSUMER_USAGE_AL_LOGON 0x19B
#define HID_CONSUMER_USAGE_AL_LOGOFF 0x19C
#define HID_CONSUMER_USAGE_AL_LOGON_LOGOFF 0x19D
#define HID_CONSUMER_USAGE_AL_TERMINAL_LOCK_SCREENSAVER 0x19E
#define HID_CONSUMER_USAGE_AL_CONTROL_PANEL 0x19F
#define HID_CONSUMER_USAGE_AL_COMMAND_LINE_PROCESSOR_RUN 0x1A0
#define HID_CONSUMER_USAGE_AL_PROCESS_TASK_MANAGER 0x1A1
#define HID_CONSUMER_USAGE_AL_SELECT_TASK_APPLICATION 0x1A2
#define HID_CONSUMER_USAGE_AL_NEXT_TASK_APPLICATION 0x1A3
#define HID_CONSUMER_USAGE_AL_PREVIOUS_TASK_APPLICATION 0x1A4
#define HID_CONSUMER_USAGE_AL_PREEMPTIVE_HALT_TASK_APPLICATION 0x1A5
#define HID_CONSUMER_USAGE_AL_INTEGRATED_HELP_CENTER 0x1A6
#define HID_CONSUMER_USAGE_AL_DOCUMENTS 0x1A7
#define HID_CONSUMER_USAGE_AL_THESAURUS 0x1A8
#define HID_CONSUMER_USAGE_AL_DICTIONARY 0x1A9
#define HID_CONSUMER_USAGE_AL_DESKTOP 0x1AA
#define HID_CONSUMER_USAGE_AL_SPELL_CHECK 0x1AB
#define HID_CONSUMER_USAGE_AL_GRAMMAR_CHECK 0x1AC
#define HID_CONSUMER_USAGE_AL_WIRELESS_STATUS 0x1AD
#define HID_CONSUMER_USAGE_AL_KEYBOARD_LAYOUT 0x1AE
#define HID_CONSUMER_USAGE_AL_VIRUS_PROTECTION 0x1AF
#define HID_CONSUMER_USAGE_AL_ENCRYPTION 0x1B0
#define HID_CONSUMER_USAGE_AL_SCREEN_SAVER 0x1B1
#define HID_CONSUMER_USAGE_AL_ALARMS 0x1B2
#define HID_CONSUMER_USAGE_AL_CLOCK 0x1B3
#define HID_CONSUMER_USAGE_AL_FILE_BROWSER 0x1B4
#define HID_CONSUMER_USAGE_AL_POWER_STATUS 0x1B5
#define HID_CONSUMER_USAGE_AL_IMAGE_BROWSER 0x1B6
#define HID_CONSUMER_USAGE_AL_AUDIO_BROWSER 0x1B7
#define HID_CONSUMER_USAGE_AL_MOVIE_BROWSER 0x1B8
#define HID_CONSUMER_USAGE_AL_DIGITAL_RIGHTS_MANAGER 0x1B9
#define HID_CONSUMER_USAGE_AL_DIGITAL_WALLET 0x1BA
#define HID_CONSUMER_USAGE_AL_INSTANT_MESSAGING 0x1BC
#define HID_CONSUMER_USAGE_AL_OEM_FEATURES_TIPS_TUTORIAL_BROWSER 0x1BD
#define HID_CONSUMER_USAGE_AL_OEM_HELP 0x1BE
#define HID_CONSUMER_USAGE_AL_ONLINE_COMMUNITY 0x1BF
#define HID_CONSUMER_USAGE_AL_ONLINE_SHOPPING_BROWSER 0x1C1
#define HID_CONSUMER_USAGE_AL_ENTERTAINMENT_CONTENT_BROWSER 0x1C0
#define HID_CONSUMER_USAGE_AL_SMARTCARD_INFORMATION_HELP 0x1C2
#define HID_CONSUMER_USAGE_AL_MARKET_MONITOR_FINANCE_BROWSER 0x1C3
#define HID_CONSUMER_USAGE_AL_CUSTOMIZED_CORPORATE_NEWS_BROWSER 0x1C4
#define HID_CONSUMER_USAGE_AL_RESEARCH_SEARCH_BROWSER 0x1C6
#define HID_CONSUMER_USAGE_AL_ONLINE_ACTIVITY_BROWSER 0x1C5
#define HID_CONSUMER_USAGE_AL_AUDIO_PLAYER 0x1C7
#define HID_CONSUMER_USAGE_GENERIC_GUI_APPLICATION_CONTROLS 0x200
#define HID_CONSUMER_USAGE_AC_NEW 0x201
#define HID_CONSUMER_USAGE_AC_OPEN 0x202
#define HID_CONSUMER_USAGE_AC_CLOSE 0x203
#define HID_CONSUMER_USAGE_AC_EXIT 0x204
#define HID_CONSUMER_USAGE_AC_MAXIMIZE 0x205
#define HID_CONSUMER_USAGE_AC_MINIMIZE 0x206
#define HID_CONSUMER_USAGE_AC_SAVE 0x207
#define HID_CONSUMER_USAGE_AC_PRINT 0x208
#define HID_CONSUMER_USAGE_AC_PROPERTIES 0x209
#define HID_CONSUMER_USAGE_AC_UNDO 0x21A
#define HID_CONSUMER_USAGE_AC_COPY 0x21B
#define HID_CONSUMER_USAGE_AC_CUT 0x21C
#define HID_CONSUMER_USAGE_AC_PASTE 0x21D
#define HID_CONSUMER_USAGE_AC_SELECT_ALL 0x21E
#define HID_CONSUMER_USAGE_AC_FIND 0x21F
#define HID_CONSUMER_USAGE_AC_FIND_AND_REPLACE 0x220
#define HID_CONSUMER_USAGE_AC_SEARCH 0x221
#define HID_CONSUMER_USAGE_AC_GO_TO 0x222
#define HID_CONSUMER_USAGE_AC_HOME 0x223
#define HID_CONSUMER_USAGE_AC_BACK 0x224
#define HID_CONSUMER_USAGE_AC_FORWARD 0x225
#define HID_CONSUMER_USAGE_AC_STOP 0x226
#define HID_CONSUMER_USAGE_AC_REFRESH 0x227
#define HID_CONSUMER_USAGE_AC_PREVIOUS_LINK 0x228
#define HID_CONSUMER_USAGE_AC_NEXT_LINK 0x229
#define HID_CONSUMER_USAGE_AC_BOOKMARKS 0x22A
#define HID_CONSUMER_USAGE_AC_HISTORY 0x22B
#define HID_CONSUMER_USAGE_AC_SUBSCRIPTIONS 0x22C
#define HID_CONSUMER_USAGE_AC_ZOOM_IN 0x22D
#define HID_CONSUMER_USAGE_AC_ZOOM_OUT 0x22E
#define HID_CONSUMER_USAGE_AC_ZOOM 0x22F
#define HID_CONSUMER_USAGE_AC_FULL_SCREEN_VIEW 0x230
#define HID_CONSUMER_USAGE_AC_NORMAL_VIEW 0x231
#define HID_CONSUMER_USAGE_AC_VIEW_TOGGLE 0x232
#define HID_CONSUMER_USAGE_AC_SCROLL_UP 0x233
#define HID_CONSUMER_USAGE_AC_SCROLL_DOWN 0x234
#define HID_CONSUMER_USAGE_AC_SCROLL 0x235
#define HID_CONSUMER_USAGE_AC_PAN_LEFT 0x236
#define HID_CONSUMER_USAGE_AC_PAN_RIGHT 0x237
#define HID_CONSUMER_USAGE_AC_PAN 0x238
#define HID_CONSUMER_USAGE_AC_NEW_WINDOW 0x239
#define HID_CONSUMER_USAGE_AC_TILE_HORIZONTALLY 0x23A
#define HID_CONSUMER_USAGE_AC_TILE_VERTICALLY 0x23B
#define HID_CONSUMER_USAGE_AC_FORMAT 0x23C
#define HID_CONSUMER_USAGE_AC_EDIT 0x23D
#define HID_CONSUMER_USAGE_AC_BOLD 0x23E
#define HID_CONSUMER_USAGE_AC_ITALICS 0x23F
#define HID_CONSUMER_USAGE_AC_UNDERLINE 0x240
#define HID_CONSUMER_USAGE_AC_STRIKETHROUGH 0x241
#define HID_CONSUMER_USAGE_AC_SUBSCRIPT 0x242
#define HID_CONSUMER_USAGE_AC_SUPERSCRIPT 0x243
#define HID_CONSUMER_USAGE_AC_ALL_CAPS 0x244
#define HID_CONSUMER_USAGE_AC_ROTATE 0x245
#define HID_CONSUMER_USAGE_AC_RESIZE 0x246
#define HID_CONSUMER_USAGE_AC_FLIP_HORIZONTAL 0x247
#define HID_CONSUMER_USAGE_AC_FLIP_VERTICAL 0x248
#define HID_CONSUMER_USAGE_AC_MIRROR_HORIZONTAL 0x249
#define HID_CONSUMER_USAGE_AC_MIRROR_VERTICAL 0x24A
#define HID_CONSUMER_USAGE_AC_FONT_SELECT 0x24B
#define HID_CONSUMER_USAGE_AC_FONT_COLOR 0x24C
#define HID_CONSUMER_USAGE_AC_FONT_SIZE 0x24D
#define HID_CONSUMER_USAGE_AC_JUSTIFY_LEFT 0x24E
#define HID_CONSUMER_USAGE_AC_JUSTIFY_CENTER_H 0x24F
#define HID_CONSUMER_USAGE_AC_JUSTIFY_RIGHT 0x250
#define HID_CONSUMER_USAGE_AC_JUSTIFY_BLOCK_H 0x251
#define HID_CONSUMER_USAGE_AC_JUSTIFY_TOP 0x252
#define HID_CONSUMER_USAGE_AC_JUSTIFY_CENTER_V 0x253
#define HID_CONSUMER_USAGE_AC_JUSTIFY_BOTTOM 0x254
#define HID_CONSUMER_USAGE_AC_JUSTIFY_BLOCK_V 0x255
#define HID_CONSUMER_USAGE_AC_INDENT_DECREASE 0x256
#define HID_CONSUMER_USAGE_AC_INDENT_INCREASE 0x257
#define HID_CONSUMER_USAGE_AC_NUMBERED_LIST 0x258
#define HID_CONSUMER_USAGE_AC_RESTART_NUMBERING 0x259
#define HID_CONSUMER_USAGE_AC_BULLETED_LIST 0x25A
#define HID_CONSUMER_USAGE_AC_PROMOTE 0x25B
#define HID_CONSUMER_USAGE_AC_DEMOTE 0x25C
#define HID_CONSUMER_USAGE_AC_YES 0x25D
#define HID_CONSUMER_USAGE_AC_NO 0x25E
#define HID_CONSUMER_USAGE_AC_CANCEL 0x25F
#define HID_CONSUMER_USAGE_AC_CATALOG 0x260
#define HID_CONSUMER_USAGE_AC_BUY_CHECKOUT 0x261
#define HID_CONSUMER_USAGE_AC_ADD_TO_CART 0x262
#define HID_CONSUMER_USAGE_AC_EXPAND 0x263
#define HID_CONSUMER_USAGE_AC_EXPAND_ALL 0x264
#define HID_CONSUMER_USAGE_AC_COLLAPSE 0x265
#define HID_CONSUMER_USAGE_AC_COLLAPSE_ALL 0x266
#define HID_CONSUMER_USAGE_AC_PRINT_PREVIEW 0x267
#define HID_CONSUMER_USAGE_AC_PASTE_SPECIAL 0x268
#define HID_CONSUMER_USAGE_AC_INSERT_MODE 0x269
#define HID_CONSUMER_USAGE_AC_DELETE 0x26A
#define HID_CONSUMER_USAGE_AC_LOCK 0x26B
#define HID_CONSUMER_USAGE_AC_UNLOCK 0x26C
#define HID_CONSUMER_USAGE_AC_PROTECT 0x26D
#define HID_CONSUMER_USAGE_AC_UNPROTECT 0x26E
#define HID_CONSUMER_USAGE_AC_ATTACH_COMMENT 0x26F
#define HID_CONSUMER_USAGE_AC_DELETE_COMMENT 0x270
#define HID_CONSUMER_USAGE_AC_VIEW_COMMENT 0x271
#define HID_CONSUMER_USAGE_AC_SELECT_WORD 0x272
#define HID_CONSUMER_USAGE_AC_SELECT_SENTENCE 0x273
#define HID_CONSUMER_USAGE_AC_SELECT_PARAGRAPH 0x274
#define HID_CONSUMER_USAGE_AC_SELECT_COLUMN 0x275
#define HID_CONSUMER_USAGE_AC_SELECT_ROW 0x276
#define HID_CONSUMER_USAGE_AC_SELECT_TABLE 0x277
#define HID_CONSUMER_USAGE_AC_SELECT_OBJECT 0x278
#define HID_CONSUMER_USAGE_AC_REDO_REPEAT 0x279
#define HID_CONSUMER_USAGE_AC_SORT 0x27A
#define HID_CONSUMER_USAGE_AC_SORT_ASCENDING 0x27B
#define HID_CONSUMER_USAGE_AC_SORT_DESCENDING 0x27C
#define HID_CONSUMER_USAGE_AC_FILTER 0x27D
#define HID_CONSUMER_USAGE_AC_SET_CLOCK 0x27E
#define HID_CONSUMER_USAGE_AC_VIEW_CLOCK 0x27F
#define HID_CONSUMER_USAGE_AC_SELECT_TIME_ZONE 0x280
#define HID_CONSUMER_USAGE_AC_EDIT_TIME_ZONES 0x281
#define HID_CONSUMER_USAGE_AC_SET_ALARM 0x282
#define HID_CONSUMER_USAGE_AC_CLEAR_ALARM 0x283
#define HID_CONSUMER_USAGE_AC_SNOOZE_ALARM 0x284
#define HID_CONSUMER_USAGE_AC_RESET_ALARM 0x285
#define HID_CONSUMER_USAGE_AC_SYNCHRONIZE 0x286
#define HID_CONSUMER_USAGE_AC_SEND_RECEIVE 0x287
#define HID_CONSUMER_USAGE_AC_SEND_TO 0x288
#define HID_CONSUMER_USAGE_AC_REPLY 0x289
#define HID_CONSUMER_USAGE_AC_REPLY_ALL 0x28A
#define HID_CONSUMER_USAGE_AC_FORWARD_MSG 0x28B
#define HID_CONSUMER_USAGE_AC_SEND 0x28C
#define HID_CONSUMER_USAGE_AC_ATTACH_FILE 0x28D
#define HID_CONSUMER_USAGE_AC_UPLOAD 0x28E
#define HID_CONSUMER_USAGE_AC_DOWNLOAD_SAVE_TARGET_AS 0x28F
#define HID_CONSUMER_USAGE_AC_SET_BORDERS 0x290
#define HID_CONSUMER_USAGE_AC_INSERT_ROW 0x291
#define HID_CONSUMER_USAGE_AC_INSERT_COLUMN 0x292
#define HID_CONSUMER_USAGE_AC_INSERT_FILE 0x293
#define HID_CONSUMER_USAGE_AC_INSERT_PICTURE 0x294
#define HID_CONSUMER_USAGE_AC_INSERT_OBJECT 0x295
#define HID_CONSUMER_USAGE_AC_INSERT_SYMBOL 0x296
#define HID_CONSUMER_USAGE_AC_SAVE_AND_CLOSE 0x297
#define HID_CONSUMER_USAGE_AC_RENAME 0x298
#define HID_CONSUMER_USAGE_AC_MERGE 0x299
#define HID_CONSUMER_USAGE_AC_SPLIT 0x29A
#define HID_CONSUMER_USAGE_AC_DISRIBUTE_HORIZONTALLY 0x29B
#define HID_CONSUMER_USAGE_AC_DISTRIBUTE_VERTICALLY 0x29C
#ifdef HAVE_USB_HID_MOUSE
/* Mouse defines (custom made - Rockbox specific) */
#define HID_MOUSE_NONE 0x00
#define HID_MOUSE_UP 0x01
#define HID_MOUSE_UP_REP 0x02
#define HID_MOUSE_DOWN 0x03
#define HID_MOUSE_DOWN_REP 0x04
#define HID_MOUSE_LEFT 0x05
#define HID_MOUSE_LEFT_REP 0x06
#define HID_MOUSE_RIGHT 0x07
#define HID_MOUSE_RIGHT_REP 0x08
#define HID_MOUSE_LDRAG_UP 0x09
#define HID_MOUSE_LDRAG_UP_REP 0x0A
#define HID_MOUSE_LDRAG_DOWN 0x0B
#define HID_MOUSE_LDRAG_DOWN_REP 0x0C
#define HID_MOUSE_LDRAG_LEFT 0x0D
#define HID_MOUSE_LDRAG_LEFT_REP 0x0E
#define HID_MOUSE_LDRAG_RIGHT 0x0F
#define HID_MOUSE_LDRAG_RIGHT_REP 0x10
#define HID_MOUSE_RDRAG_UP 0x11
#define HID_MOUSE_RDRAG_UP_REP 0x12
#define HID_MOUSE_RDRAG_DOWN 0x13
#define HID_MOUSE_RDRAG_DOWN_REP 0x14
#define HID_MOUSE_RDRAG_LEFT 0x15
#define HID_MOUSE_RDRAG_LEFT_REP 0x16
#define HID_MOUSE_RDRAG_RIGHT 0x17
#define HID_MOUSE_RDRAG_RIGHT_REP 0x18
#define HID_MOUSE_SCROLL_UP 0x19
#define HID_MOUSE_SCROLL_DOWN 0x1A
#define HID_MOUSE_BUTTON_LEFT 0x1B
#define HID_MOUSE_BUTTON_LEFT_REL 0x1C
#define HID_MOUSE_BUTTON_RIGHT 0x1D
#define HID_MOUSE_BUTTON_RIGHT_REL 0x1E
#endif /* HAVE_USB_HID_MOUSE */
#endif
|