summaryrefslogtreecommitdiff
path: root/firmware/usbstack/usb_hid_usage_tables.h
blob: d23c704eaebaed1798b22b37475f8718161264ad (plain)
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
/***************************************************************************
 *             __________               __   ___.
 *   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

/* 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