Loading...
Searching...
No Matches
hid_usage.h
Go to the documentation of this file.
1/*
2 * Copyright C 2021 Koen Zandberg <koen@bergzand.net>
3 *
4 * This file is subject to the terms and conditions of the GNU Lesser General
5 * Public License v2.1. See the file LICENSE in the top level directory for
6 * more details.
7 */
23#ifndef USB_HID_HID_USAGE_H
24#define USB_HID_HID_USAGE_H
25
26#ifdef __cplusplus
27extern "C" {
28#endif
29
34#define USB_HID_USAGE_GD (0x01)
35#define USB_HID_USAGE_SIM (0x02)
36#define USB_HID_USAGE_VR (0x03)
37#define USB_HID_USAGE_SPORT (0x04)
38#define USB_HID_USAGE_GAME (0x05)
39#define USB_HID_USAGE_GDV (0x06)
40#define USB_HID_USAGE_KEY (0x07)
41#define USB_HID_USAGE_LED (0x08)
42#define USB_HID_USAGE_TELEPHONY (0x0B)
43#define USB_HID_USAGE_CONSUMER (0x0C)
44#define USB_HID_USAGE_DIGITIZERS (0x0D)
45#define USB_HID_USAGE_HAPTICS (0x0E)
46#define USB_HID_USAGE_PID (0x0F)
47#define USB_HID_USAGE_EHT (0x12)
48#define USB_HID_USAGE_AUXDISP (0x14)
49#define USB_HID_USAGE_SENSORS (0x20)
50#define USB_HID_USAGE_MEDICAL (0x40)
51#define USB_HID_USAGE_BRAILLE (0x41)
52#define USB_HID_USAGE_LIGHT (0x59)
53#define USB_HID_USAGE_MONITOR (0x80)
54#define USB_HID_USAGE_MONITOR_VALUES (0x81)
55#define USB_HID_USAGE_MONITOR_VESA (0x82)
56#define USB_HID_USAGE_POWER (0x84)
57#define USB_HID_USAGE_POS_BARCODE (0x8C)
58#define USB_HID_USAGE_POS_SCALE (0x8D)
59#define USB_HID_USAGE_POS_MSR (0x8E)
60#define USB_HID_USAGE_POS_RESV (0x8F)
61#define USB_HID_USAGE_CAMERA (0x90)
62#define USB_HID_USAGE_ARCADE (0x91)
63#define USB_HID_USAGE_GAMING (0x92)
64#define USB_HID_USAGE_FIDO (0xF1D0)
67#ifndef DOXYGEN /* No sense in adding these to doxygen */
72#define USB_HID_USAGE_GD_UNDEFINED 0x00
73#define USB_HID_USAGE_GD_POINTER 0x01 /* Usage type: CP */
74#define USB_HID_USAGE_GD_MOUSE 0x02 /* Usage type: CA */
75#define USB_HID_USAGE_GD_JOYSTICK 0x04 /* Usage type: CA */
76#define USB_HID_USAGE_GD_GAMEPAD 0x05 /* Usage type: CA */
77#define USB_HID_USAGE_GD_KEYBOARD 0x06 /* Usage type: CA */
78#define USB_HID_USAGE_GD_KEYPAD 0x07 /* Usage type: CA */
79#define USB_HID_USAGE_GD_MULTI_AXIS_CONTROLLER 0x08 /* Usage type: CA */
80#define USB_HID_USAGE_GD_TABLET_PC_SYSTEM_CONTROLS 0x09 /* Usage type: CA */
81#define USB_HID_USAGE_GD_WATER_COOLING_DEVICE 0x0A /* Usage type: CA */
82#define USB_HID_USAGE_GD_COMPUTER_CHASSIS_DEVICE 0x0B /* Usage type: CA */
83#define USB_HID_USAGE_GD_WIRELESS_RADIO_CONTROLS 0x0C /* Usage type: CA */
84#define USB_HID_USAGE_GD_PORTABLE_DEVICE_CONTROL 0x0D /* Usage type: CA */
85#define USB_HID_USAGE_GD_SYSTEM_MULTI_AXIS_CONTROLLER 0x0E /* Usage type: CA */
86#define USB_HID_USAGE_GD_SPATIAL_CONTROLLER 0x0F /* Usage type: CA */
87#define USB_HID_USAGE_GD_ASSISTIVE_CONTROL 0x10 /* Usage type: CA */
88#define USB_HID_USAGE_GD_DEVICE_DOCK 0x11 /* Usage type: CA */
89#define USB_HID_USAGE_GD_DOCKABLE_DEVICE 0x12 /* Usage type: CA */
90#define USB_HID_USAGE_GD_X 0x30 /* Usage type: DV */
91#define USB_HID_USAGE_GD_Y 0x31 /* Usage type: DV */
92#define USB_HID_USAGE_GD_Z 0x32 /* Usage type: DV */
93#define USB_HID_USAGE_GD_RX 0x33 /* Usage type: DV */
94#define USB_HID_USAGE_GD_RY 0x34 /* Usage type: DV */
95#define USB_HID_USAGE_GD_RZ 0x35 /* Usage type: DV */
96#define USB_HID_USAGE_GD_SLIDER 0x36 /* Usage type: DV */
97#define USB_HID_USAGE_GD_DIAL 0x37 /* Usage type: DV */
98#define USB_HID_USAGE_GD_WHEEL 0x38 /* Usage type: DV */
99#define USB_HID_USAGE_GD_HAT_SWITCH 0x39 /* Usage type: DV */
100#define USB_HID_USAGE_GD_COUNTED_BUFFER 0x3A /* Usage type: CL */
101#define USB_HID_USAGE_GD_BYTE_COUNT 0x3B /* Usage type: DV */
102#define USB_HID_USAGE_GD_MOTION_WAKEUP 0x3C /* Usage type: OSC, DF */
103#define USB_HID_USAGE_GD_START 0x3D /* Usage type: OOC */
104#define USB_HID_USAGE_GD_SELECT 0x3E /* Usage type: OOC */
105#define USB_HID_USAGE_GD_VX 0x40 /* Usage type: DV */
106#define USB_HID_USAGE_GD_VY 0x41 /* Usage type: DV */
107#define USB_HID_USAGE_GD_VZ 0x42 /* Usage type: DV */
108#define USB_HID_USAGE_GD_VBRX 0x43 /* Usage type: DV */
109#define USB_HID_USAGE_GD_VBRY 0x44 /* Usage type: DV */
110#define USB_HID_USAGE_GD_VBRZ 0x45 /* Usage type: DV */
111#define USB_HID_USAGE_GD_VNO 0x46 /* Usage type: DV */
112#define USB_HID_USAGE_GD_FEATURE_NOTIFICATION 0x47 /* Usage type: DV, DF */
113#define USB_HID_USAGE_GD_RESOLUTION_MULTIPLIER 0x48 /* Usage type: DV */
114#define USB_HID_USAGE_GD_QX 0x49 /* Usage type: DV */
115#define USB_HID_USAGE_GD_QY 0x4A /* Usage type: DV */
116#define USB_HID_USAGE_GD_QZ 0x4B /* Usage type: DV */
117#define USB_HID_USAGE_GD_QW 0x4C /* Usage type: DV */
118#define USB_HID_USAGE_GD_SYSTEM_CONTROL 0x80 /* Usage type: CA */
119#define USB_HID_USAGE_GD_SYSTEM_POWER_DOWN 0x81 /* Usage type: OSC */
120#define USB_HID_USAGE_GD_SYSTEM_SLEEP 0x82 /* Usage type: OSC */
121#define USB_HID_USAGE_GD_SYSTEM_WAKE_UP 0x83 /* Usage type: OSC */
122#define USB_HID_USAGE_GD_SYSTEM_CONTEXT_MENU 0x84 /* Usage type: OSC */
123#define USB_HID_USAGE_GD_SYSTEM_MAIN_MENU 0x85 /* Usage type: OSC */
124#define USB_HID_USAGE_GD_SYSTEM_APP_MENU 0x86 /* Usage type: OSC */
125#define USB_HID_USAGE_GD_SYSTEM_MENU_HELP 0x87 /* Usage type: OSC */
126#define USB_HID_USAGE_GD_SYSTEM_MENU_EXIT 0x88 /* Usage type: OSC */
127#define USB_HID_USAGE_GD_SYSTEM_MENU_SELECT 0x89 /* Usage type: OSC */
128#define USB_HID_USAGE_GD_SYSTEM_MENU_RIGHT 0x8A /* Usage type: RTC */
129#define USB_HID_USAGE_GD_SYSTEM_MENU_LEFT 0x8B /* Usage type: RTC */
130#define USB_HID_USAGE_GD_SYSTEM_MENU_UP 0x8C /* Usage type: RTC */
131#define USB_HID_USAGE_GD_SYSTEM_MENU_DOWN 0x8D /* Usage type: RTC */
132#define USB_HID_USAGE_GD_SYSTEM_COLD_RESTART 0x8E /* Usage type: OSC */
133#define USB_HID_USAGE_GD_SYSTEM_WARM_RESTART 0x8F /* Usage type: OSC */
134#define USB_HID_USAGE_GD_D_PAD_UP 0x90 /* Usage type: OOC */
135#define USB_HID_USAGE_GD_D_PAD_DOWN 0x91 /* Usage type: OOC */
136#define USB_HID_USAGE_GD_D_PAD_RIGHT 0x92 /* Usage type: OOC */
137#define USB_HID_USAGE_GD_D_PAD_LEFT 0x93 /* Usage type: OOC */
138#define USB_HID_USAGE_GD_INDEX_TRIGGER 0x94 /* Usage type: MC, DV */
139#define USB_HID_USAGE_GD_PALM_TRIGGER 0x95 /* Usage type: MC, DV */
140#define USB_HID_USAGE_GD_THUMBSTICK 0x96 /* Usage type: CP */
141#define USB_HID_USAGE_GD_SYSTEM_FUNCTION_SHIFT 0x97 /* Usage type: MC */
142#define USB_HID_USAGE_GD_SYSTEM_FUNCTION_SHIFT_LOCK 0x98 /* Usage type: OOC */
143#define USB_HID_USAGE_GD_SYSTEM_FUNCTION_SHIFT_LOCK_INDICATOR 0x99 /* Usage type: DV */
144#define USB_HID_USAGE_GD_SYSTEM_DISMISS_NOTIFICATION 0x9A /* Usage type: OSC */
145#define USB_HID_USAGE_GD_SYSTEM_DO_NOT_DISTURB 0x9B /* Usage type: OOC */
146#define USB_HID_USAGE_GD_SYSTEM_DOCK 0xA0 /* Usage type: OSC */
147#define USB_HID_USAGE_GD_SYSTEM_UNDOCK 0xA1 /* Usage type: OSC */
148#define USB_HID_USAGE_GD_SYSTEM_SETUP 0xA2 /* Usage type: OSC */
149#define USB_HID_USAGE_GD_SYSTEM_BREAK 0xA3 /* Usage type: OSC */
150#define USB_HID_USAGE_GD_SYSTEM_DEBUGGER_BREAK 0xA4 /* Usage type: OSC */
151#define USB_HID_USAGE_GD_APPLICATION_BREAK 0xA5 /* Usage type: OSC */
152#define USB_HID_USAGE_GD_APPLICATION_DEBUGGER_BREAK 0xA6 /* Usage type: OSC */
153#define USB_HID_USAGE_GD_SYSTEM_SPEAKER_MUTE 0xA7 /* Usage type: OSC */
154#define USB_HID_USAGE_GD_SYSTEM_HIBERNATE 0xA8 /* Usage type: OSC */
155#define USB_HID_USAGE_GD_SYSTEM_DISPLAY_INVERT 0xB0 /* Usage type: OSC */
156#define USB_HID_USAGE_GD_SYSTEM_DISPLAY_INTERNAL 0xB1 /* Usage type: OSC */
157#define USB_HID_USAGE_GD_SYSTEM_DISPLAY_EXTERNAL 0xB2 /* Usage type: OSC */
158#define USB_HID_USAGE_GD_SYSTEM_DISPLAY_BOTH 0xB3 /* Usage type: OSC */
159#define USB_HID_USAGE_GD_SYSTEM_DISPLAY_DUAL 0xB4 /* Usage type: OSC */
160#define USB_HID_USAGE_GD_SYSTEM_DISPLAY_TOGGLE_INT_EXT_MODE 0xB5 /* Usage type: OSC */
161#define USB_HID_USAGE_GD_SYSTEM_DISPLAY_SWAP_PRIMARY_SECONDARY 0xB6 /* Usage type: OSC */
162#define USB_HID_USAGE_GD_SYSTEM_DISPLAY_TOGGLE_LCD_AUTOSCALE 0xB7 /* Usage type: OSC */
163#define USB_HID_USAGE_GD_SENSOR_ZONE 0xC0 /* Usage type: CL */
164#define USB_HID_USAGE_GD_RPM 0xC1 /* Usage type: DV */
165#define USB_HID_USAGE_GD_COOLANT_LEVEL 0xC2 /* Usage type: DV */
166#define USB_HID_USAGE_GD_COOLANT_CRITICAL_LEVEL 0xC3 /* Usage type: SV */
167#define USB_HID_USAGE_GD_COOLANT_PUMP 0xC4 /* Usage type: US */
168#define USB_HID_USAGE_GD_CHASSIS_ENCLOSURE 0xC5 /* Usage type: CL */
169#define USB_HID_USAGE_GD_WIRELESS_RADIO_BUTTON 0xC6 /* Usage type: OOC */
170#define USB_HID_USAGE_GD_WIRELESS_RADIO_LED 0xC7 /* Usage type: OOC */
171#define USB_HID_USAGE_GD_WIRELESS_RADIO_SLIDER_SWITCH 0xC8 /* Usage type: OOC */
172#define USB_HID_USAGE_GD_SYSTEM_DISPLAY_ROTATION_LOCK_BUTTON 0xC9 /* Usage type: OOC */
173#define USB_HID_USAGE_GD_SYSTEM_DISPLAY_ROTATION_LOCK_SLIDER_SWITCH 0xCA /* Usage type: OOC */
174#define USB_HID_USAGE_GD_CONTROL_ENABLE 0xCB /* Usage type: DF */
175#define USB_HID_USAGE_GD_DOCKABLE_DEVICE_UNIQUE_ID 0xD0 /* Usage type: DV */
176#define USB_HID_USAGE_GD_DOCKABLE_DEVICE_VENDOR_ID 0xD1 /* Usage type: DV */
177#define USB_HID_USAGE_GD_DOCKABLE_DEVICE_PRIMARY_USAGE_PAGE 0xD2 /* Usage type: DV */
178#define USB_HID_USAGE_GD_DOCKABLE_DEVICE_PRIMARY_USAGE_ID 0xD3 /* Usage type: DV */
179#define USB_HID_USAGE_GD_DOCKABLE_DEVICE_DOCKING_STATE 0xD4 /* Usage type: DF */
180#define USB_HID_USAGE_GD_DOCKABLE_DEVICE_DISPLAY_OCCLUSION 0xD5 /* Usage type: CL */
181#define USB_HID_USAGE_GD_DOCKABLE_DEVICE_OBJECT_TYPE 0xD6 /* Usage type: DV */
188#define USB_HID_USAGE_SIM_UNDEFINED 0x00
189#define USB_HID_USAGE_SIM_FLIGHT_SIMULATION_DEVICE 0x01 /* Usage type: CA */
190#define USB_HID_USAGE_SIM_AUTOMOBILE_SIMULATION_DEVICE 0x02 /* Usage type: CA */
191#define USB_HID_USAGE_SIM_TANK_SIMULATION_DEVICE 0x03 /* Usage type: CA */
192#define USB_HID_USAGE_SIM_SPACESHIP_SIMULATION_DEVICE 0x04 /* Usage type: CA */
193#define USB_HID_USAGE_SIM_SUBMARINE_SIMULATION_DEVICE 0x05 /* Usage type: CA */
194#define USB_HID_USAGE_SIM_SAILING_SIMULATION_DEVICE 0x06 /* Usage type: CA */
195#define USB_HID_USAGE_SIM_MOTORCYCLE_SIMULATION_DEVICE 0x07 /* Usage type: CA */
196#define USB_HID_USAGE_SIM_SPORTS_SIMULATION_DEVICE 0x08 /* Usage type: CA */
197#define USB_HID_USAGE_SIM_AIRPLANE_SIMULATION_DEVICE 0x09 /* Usage type: CA */
198#define USB_HID_USAGE_SIM_HELICOPTER_SIMULATION_DEVICE 0x0A /* Usage type: CA */
199#define USB_HID_USAGE_SIM_MAGIC_CARPET_SIMULATION_DEVICE 0x0B /* Usage type: CA */
200#define USB_HID_USAGE_SIM_BICYCLE_SIMULATION_DEVICE 0x0C /* Usage type: CA */
201#define USB_HID_USAGE_SIM_FLIGHT_CONTROL_STICK 0x20 /* Usage type: CA */
202#define USB_HID_USAGE_SIM_FLIGHT_STICK 0x21 /* Usage type: CA */
203#define USB_HID_USAGE_SIM_CYCLIC_CONTROL 0x22 /* Usage type: CP */
204#define USB_HID_USAGE_SIM_CYCLIC_TRIM 0x23 /* Usage type: CP */
205#define USB_HID_USAGE_SIM_FLIGHT_YOKE 0x24 /* Usage type: CA */
206#define USB_HID_USAGE_SIM_TRACK_CONTROL 0x25 /* Usage type: CP */
207#define USB_HID_USAGE_SIM_AILERON 0xB0 /* Usage type: DV */
208#define USB_HID_USAGE_SIM_AILERON_TRIM 0xB1 /* Usage type: DV */
209#define USB_HID_USAGE_SIM_ANTI_TORQUE_CONTROL 0xB2 /* Usage type: DV */
210#define USB_HID_USAGE_SIM_AUTOPILOT_ENABLE 0xB3 /* Usage type: OOC */
211#define USB_HID_USAGE_SIM_CHAFF_RELEASE 0xB4 /* Usage type: OSC */
212#define USB_HID_USAGE_SIM_COLLECTIVE_CONTROL 0xB5 /* Usage type: DV */
213#define USB_HID_USAGE_SIM_DIVE_BRAKE 0xB6 /* Usage type: DV */
214#define USB_HID_USAGE_SIM_ELECTRONIC_COUNTERMEASURES 0xB7 /* Usage type: OOC */
215#define USB_HID_USAGE_SIM_ELEVATOR 0xB8 /* Usage type: DV */
216#define USB_HID_USAGE_SIM_ELEVATOR_TRIM 0xB9 /* Usage type: DV */
217#define USB_HID_USAGE_SIM_RUDDER 0xBA /* Usage type: DV */
218#define USB_HID_USAGE_SIM_THROTTLE 0xBB /* Usage type: DV */
219#define USB_HID_USAGE_SIM_FLIGHT_COMMUNICATIONS 0xBC /* Usage type: OOC */
220#define USB_HID_USAGE_SIM_FLARE_RELEASE 0xBD /* Usage type: OSC */
221#define USB_HID_USAGE_SIM_LANDING_GEAR 0xBE /* Usage type: OOC */
222#define USB_HID_USAGE_SIM_TOE_BRAKE 0xBF /* Usage type: DV */
223#define USB_HID_USAGE_SIM_TRIGGER 0xC0 /* Usage type: MC */
224#define USB_HID_USAGE_SIM_WEAPONS_ARM 0xC1 /* Usage type: OOC */
225#define USB_HID_USAGE_SIM_WEAPONS_SELECT 0xC2 /* Usage type: OSC */
226#define USB_HID_USAGE_SIM_WING_FLAPS 0xC3 /* Usage type: DV */
227#define USB_HID_USAGE_SIM_ACCELERATOR 0xC4 /* Usage type: DV */
228#define USB_HID_USAGE_SIM_BRAKE 0xC5 /* Usage type: DV */
229#define USB_HID_USAGE_SIM_CLUTCH 0xC6 /* Usage type: DV */
230#define USB_HID_USAGE_SIM_SHIFTER 0xC7 /* Usage type: DV */
231#define USB_HID_USAGE_SIM_STEERING 0xC8 /* Usage type: DV */
232#define USB_HID_USAGE_SIM_TURRET_DIRECTION 0xC9 /* Usage type: DV */
233#define USB_HID_USAGE_SIM_BARREL_ELEVATION 0xCA /* Usage type: DV */
234#define USB_HID_USAGE_SIM_DIVE_PLANE 0xCB /* Usage type: DV */
235#define USB_HID_USAGE_SIM_BALLAST 0xCC /* Usage type: DV */
236#define USB_HID_USAGE_SIM_BICYCLE_CRANK 0xCD /* Usage type: DV */
237#define USB_HID_USAGE_SIM_HANDLE_BARS 0xCE /* Usage type: DV */
238#define USB_HID_USAGE_SIM_FRONT_BRAKE 0xCF /* Usage type: DV */
239#define USB_HID_USAGE_SIM_REAR_BRAKE 0xD0 /* Usage type: DV */
246#define USB_HID_USAGE_VR_UNDEFINED 0x00
247#define USB_HID_USAGE_VR_BELT 0x01 /* Usage type: CA */
248#define USB_HID_USAGE_VR_BODY_SUIT 0x02 /* Usage type: CA */
249#define USB_HID_USAGE_VR_FLEXOR 0x03 /* Usage type: CP */
250#define USB_HID_USAGE_VR_GLOVE 0x04 /* Usage type: CA */
251#define USB_HID_USAGE_VR_HEAD_TRACKER 0x05 /* Usage type: CP */
252#define USB_HID_USAGE_VR_HEAD_MOUNTED_DISPLAY 0x06 /* Usage type: CA */
253#define USB_HID_USAGE_VR_HAND_TRACKER 0x07 /* Usage type: CA */
254#define USB_HID_USAGE_VR_OCULOMETER 0x08 /* Usage type: CA */
255#define USB_HID_USAGE_VR_VEST 0x09 /* Usage type: CA */
256#define USB_HID_USAGE_VR_ANIMATRONIC_DEVICE 0x0A /* Usage type: CA */
257#define USB_HID_USAGE_VR_STEREO_ENABLE 0x20 /* Usage type: OOC */
258#define USB_HID_USAGE_VR_DISPLAY_ENABLE 0x21 /* Usage type: OOC */
265#define USB_HID_USAGE_SPORT_UNDEFINED 0x00
266#define USB_HID_USAGE_SPORT_BASEBALL_BAT 0x01 /* Usage type: CA */
267#define USB_HID_USAGE_SPORT_GOLF_CLUB 0x02 /* Usage type: CA */
268#define USB_HID_USAGE_SPORT_ROWING_MACHINE 0x03 /* Usage type: CA */
269#define USB_HID_USAGE_SPORT_TREADMILL 0x04 /* Usage type: CA */
270#define USB_HID_USAGE_SPORT_OAR 0x30 /* Usage type: DV */
271#define USB_HID_USAGE_SPORT_SLOPE 0x31 /* Usage type: DV */
272#define USB_HID_USAGE_SPORT_RATE 0x32 /* Usage type: DV */
273#define USB_HID_USAGE_SPORT_STICK_SPEED 0x33 /* Usage type: DV */
274#define USB_HID_USAGE_SPORT_STICK_FACE_ANGLE 0x34 /* Usage type: DV */
275#define USB_HID_USAGE_SPORT_STICK_HEEL_TOE 0x35 /* Usage type: DV */
276#define USB_HID_USAGE_SPORT_STICK_FOLLOW_THROUGH 0x36 /* Usage type: DV */
277#define USB_HID_USAGE_SPORT_STICK_TEMPO 0x37 /* Usage type: DV */
278#define USB_HID_USAGE_SPORT_STICK_TYPE 0x38 /* Usage type: NAry */
279#define USB_HID_USAGE_SPORT_STICK_HEIGHT 0x39 /* Usage type: DV */
280#define USB_HID_USAGE_SPORT_PUTTER 0x50 /* Usage type: Sel */
281#define USB_HID_USAGE_SPORT_1_IRON 0x51 /* Usage type: Sel */
282#define USB_HID_USAGE_SPORT_2_IRON 0x52 /* Usage type: Sel */
283#define USB_HID_USAGE_SPORT_3_IRON 0x53 /* Usage type: Sel */
284#define USB_HID_USAGE_SPORT_4_IRON 0x54 /* Usage type: Sel */
285#define USB_HID_USAGE_SPORT_5_IRON 0x55 /* Usage type: Sel */
286#define USB_HID_USAGE_SPORT_6_IRON 0x56 /* Usage type: Sel */
287#define USB_HID_USAGE_SPORT_7_IRON 0x57 /* Usage type: Sel */
288#define USB_HID_USAGE_SPORT_8_IRON 0x58 /* Usage type: Sel */
289#define USB_HID_USAGE_SPORT_9_IRON 0x59 /* Usage type: Sel */
290#define USB_HID_USAGE_SPORT_10_IRON 0x5A /* Usage type: Sel */
291#define USB_HID_USAGE_SPORT_11_IRON 0x5B /* Usage type: Sel */
292#define USB_HID_USAGE_SPORT_SAND_WEDGE 0x5C /* Usage type: Sel */
293#define USB_HID_USAGE_SPORT_LOFT_WEDGE 0x5D /* Usage type: Sel */
294#define USB_HID_USAGE_SPORT_POWER_WEDGE 0x5E /* Usage type: Sel */
295#define USB_HID_USAGE_SPORT_1_WOOD 0x5F /* Usage type: Sel */
296#define USB_HID_USAGE_SPORT_3_WOOD 0x60 /* Usage type: Sel */
297#define USB_HID_USAGE_SPORT_5_WOOD 0x61 /* Usage type: Sel */
298#define USB_HID_USAGE_SPORT_7_WOOD 0x62 /* Usage type: Sel */
299#define USB_HID_USAGE_SPORT_9_WOOD 0x63 /* Usage type: Sel */
306#define USB_HID_USAGE_GAME_UNDEFINED 0x00
307#define USB_HID_USAGE_GAME_3D_GAME_CONTROLLER 0x01 /* Usage type: CA */
308#define USB_HID_USAGE_GAME_PINBALL_DEVICE 0x02 /* Usage type: CA */
309#define USB_HID_USAGE_GAME_GUN_DEVICE 0x03 /* Usage type: CA */
310#define USB_HID_USAGE_GAME_POINT_OF_VIEW 0x20 /* Usage type: CP */
311#define USB_HID_USAGE_GAME_TURN_RIGHT_LEFT 0x21 /* Usage type: DV */
312#define USB_HID_USAGE_GAME_PITCH_FORWARD_BACKWARD 0x22 /* Usage type: DV */
313#define USB_HID_USAGE_GAME_ROLL_RIGHT_LEFT 0x23 /* Usage type: DV */
314#define USB_HID_USAGE_GAME_MOVE_RIGHT_LEFT 0x24 /* Usage type: DV */
315#define USB_HID_USAGE_GAME_MOVE_FORWARD_BACKWARD 0x25 /* Usage type: DV */
316#define USB_HID_USAGE_GAME_MOVE_UP_DOWN 0x26 /* Usage type: DV */
317#define USB_HID_USAGE_GAME_LEAN_RIGHT_LEFT 0x27 /* Usage type: DV */
318#define USB_HID_USAGE_GAME_LEAN_FORWARD_BACKWARD 0x28 /* Usage type: DV */
319#define USB_HID_USAGE_GAME_HEIGHT_OF_POV 0x29 /* Usage type: DV */
320#define USB_HID_USAGE_GAME_FLIPPER 0x2A /* Usage type: MC */
321#define USB_HID_USAGE_GAME_SECONDARY_FLIPPER 0x2B /* Usage type: MC */
322#define USB_HID_USAGE_GAME_BUMP 0x2C /* Usage type: MC */
323#define USB_HID_USAGE_GAME_NEW_GAME 0x2D /* Usage type: OSC */
324#define USB_HID_USAGE_GAME_SHOOT_BALL 0x2E /* Usage type: OSC */
325#define USB_HID_USAGE_GAME_PLAYER 0x2F /* Usage type: OSC */
326#define USB_HID_USAGE_GAME_GUN_BOLT 0x30 /* Usage type: OOC */
327#define USB_HID_USAGE_GAME_GUN_CLIP 0x31 /* Usage type: OOC */
328#define USB_HID_USAGE_GAME_GUN_SELECTOR 0x32 /* Usage type: NAry */
329#define USB_HID_USAGE_GAME_GUN_SINGLE_SHOT 0x33 /* Usage type: Sel */
330#define USB_HID_USAGE_GAME_GUN_BURST 0x34 /* Usage type: Sel */
331#define USB_HID_USAGE_GAME_GUN_AUTOMATIC 0x35 /* Usage type: Sel */
332#define USB_HID_USAGE_GAME_GUN_SAFETY 0x36 /* Usage type: OOC */
333#define USB_HID_USAGE_GAME_GAMEPAD_FIRE_JUMP 0x37 /* Usage type: CL */
334#define USB_HID_USAGE_GAME_GAMEPAD_TRIGGER 0x39 /* Usage type: CL */
335#define USB_HID_USAGE_GAME_FORM_FITTING_GAMEPAD 0x3A /* Usage type: SF */
342#define USB_HID_USAGE_GDV_UNDEFINED 0x00
343#define USB_HID_USAGE_GDV_BACKGROUND_NONUSER_CONTROLS 0x01 /* Usage type: CA */
344#define USB_HID_USAGE_GDV_BATTERY_STRENGTH 0x20 /* Usage type: DV */
345#define USB_HID_USAGE_GDV_WIRELESS_CHANNEL 0x21 /* Usage type: DV */
346#define USB_HID_USAGE_GDV_WIRELESS_ID 0x22 /* Usage type: DV */
347#define USB_HID_USAGE_GDV_DISCOVER_WIRELESS_CONTROL 0x23 /* Usage type: OSC */
348#define USB_HID_USAGE_GDV_SECURITY_CODE_CHARACTER_ENTERED 0x24 /* Usage type: OSC */
349#define USB_HID_USAGE_GDV_SECURITY_CODE_CHARACTER_ERASED 0x25 /* Usage type: OSC */
350#define USB_HID_USAGE_GDV_SECURITY_CODE_CLEARED 0x26 /* Usage type: OSC */
351#define USB_HID_USAGE_GDV_SEQUENCE_ID 0x27 /* Usage type: DV */
352#define USB_HID_USAGE_GDV_SEQUENCE_ID_RESET 0x28 /* Usage type: DF */
353#define USB_HID_USAGE_GDV_RF_SIGNAL_STRENGTH 0x29 /* Usage type: DV */
354#define USB_HID_USAGE_GDV_SOFTWARE_VERSION 0x2A /* Usage type: CL */
355#define USB_HID_USAGE_GDV_PROTOCOL_VERSION 0x2B /* Usage type: CL */
356#define USB_HID_USAGE_GDV_HARDWARE_VERSION 0x2C /* Usage type: CL */
357#define USB_HID_USAGE_GDV_MAJOR 0x2D /* Usage type: SV */
358#define USB_HID_USAGE_GDV_MINOR 0x2E /* Usage type: SV */
359#define USB_HID_USAGE_GDV_REVISION 0x2F /* Usage type: SV */
360#define USB_HID_USAGE_GDV_HANDEDNESS 0x30 /* Usage type: NAry */
361#define USB_HID_USAGE_GDV_EITHER_HAND 0x31 /* Usage type: Sel */
362#define USB_HID_USAGE_GDV_LEFT_HAND 0x32 /* Usage type: Sel */
363#define USB_HID_USAGE_GDV_RIGHT_HAND 0x33 /* Usage type: Sel */
364#define USB_HID_USAGE_GDV_BOTH_HANDS 0x34 /* Usage type: Sel */
365#define USB_HID_USAGE_GDV_GRIP_POSE_OFFSET 0x40 /* Usage type: CP */
366#define USB_HID_USAGE_GDV_POINTER_POSE_OFFSET 0x41 /* Usage type: CP */
373#define USB_HID_USAGE_KEY_KEYBOARD_ERRORROLLOVER 0x01 /* Usage type: Sel */
374#define USB_HID_USAGE_KEY_KEYBOARD_POSTFAIL 0x02 /* Usage type: Sel */
375#define USB_HID_USAGE_KEY_KEYBOARD_ERRORUNDEFINED 0x03 /* Usage type: Sel */
376#define USB_HID_USAGE_KEY_KEYBOARD_A 0x04 /* Usage type: Sel */
377#define USB_HID_USAGE_KEY_KEYBOARD_B 0x05 /* Usage type: Sel */
378#define USB_HID_USAGE_KEY_KEYBOARD_C 0x06 /* Usage type: Sel */
379#define USB_HID_USAGE_KEY_KEYBOARD_D 0x07 /* Usage type: Sel */
380#define USB_HID_USAGE_KEY_KEYBOARD_E 0x08 /* Usage type: Sel */
381#define USB_HID_USAGE_KEY_KEYBOARD_F 0x09 /* Usage type: Sel */
382#define USB_HID_USAGE_KEY_KEYBOARD_G 0x0A /* Usage type: Sel */
383#define USB_HID_USAGE_KEY_KEYBOARD_H 0x0B /* Usage type: Sel */
384#define USB_HID_USAGE_KEY_KEYBOARD_I 0x0C /* Usage type: Sel */
385#define USB_HID_USAGE_KEY_KEYBOARD_J 0x0D /* Usage type: Sel */
386#define USB_HID_USAGE_KEY_KEYBOARD_K 0x0E /* Usage type: Sel */
387#define USB_HID_USAGE_KEY_KEYBOARD_L 0x0F /* Usage type: Sel */
388#define USB_HID_USAGE_KEY_KEYBOARD_M 0x10 /* Usage type: Sel */
389#define USB_HID_USAGE_KEY_KEYBOARD_N 0x11 /* Usage type: Sel */
390#define USB_HID_USAGE_KEY_KEYBOARD_O 0x12 /* Usage type: Sel */
391#define USB_HID_USAGE_KEY_KEYBOARD_P 0x13 /* Usage type: Sel */
392#define USB_HID_USAGE_KEY_KEYBOARD_Q 0x14 /* Usage type: Sel */
393#define USB_HID_USAGE_KEY_KEYBOARD_R 0x15 /* Usage type: Sel */
394#define USB_HID_USAGE_KEY_KEYBOARD_S 0x16 /* Usage type: Sel */
395#define USB_HID_USAGE_KEY_KEYBOARD_T 0x17 /* Usage type: Sel */
396#define USB_HID_USAGE_KEY_KEYBOARD_U 0x18 /* Usage type: Sel */
397#define USB_HID_USAGE_KEY_KEYBOARD_V 0x19 /* Usage type: Sel */
398#define USB_HID_USAGE_KEY_KEYBOARD_W 0x1A /* Usage type: Sel */
399#define USB_HID_USAGE_KEY_KEYBOARD_X 0x1B /* Usage type: Sel */
400#define USB_HID_USAGE_KEY_KEYBOARD_Y 0x1C /* Usage type: Sel */
401#define USB_HID_USAGE_KEY_KEYBOARD_Z 0x1D /* Usage type: Sel */
402#define USB_HID_USAGE_KEY_KEYBOARD_1_AND_EXCLAMATION 0x1E /* Usage type: Sel */
403#define USB_HID_USAGE_KEY_KEYBOARD_2_AND_AT 0x1F /* Usage type: Sel */
404#define USB_HID_USAGE_KEY_KEYBOARD_3_AND_HASH 0x20 /* Usage type: Sel */
405#define USB_HID_USAGE_KEY_KEYBOARD_4_AND_DOLLAR 0x21 /* Usage type: Sel */
406#define USB_HID_USAGE_KEY_KEYBOARD_5_AND_PERCENT 0x22 /* Usage type: Sel */
407#define USB_HID_USAGE_KEY_KEYBOARD_6_AND_CARET 0x23 /* Usage type: Sel */
408#define USB_HID_USAGE_KEY_KEYBOARD_7_AND_AMPERSAND 0x24 /* Usage type: Sel */
409#define USB_HID_USAGE_KEY_KEYBOARD_8_AND_ASTERISK 0x25 /* Usage type: Sel */
410#define USB_HID_USAGE_KEY_KEYBOARD_9_AND_LEFT_PARENTHESIS 0x26 /* Usage type: Sel */
411#define USB_HID_USAGE_KEY_KEYBOARD_0_AND_RIGHT_PARENTHESIS 0x27 /* Usage type: Sel */
412#define USB_HID_USAGE_KEY_KEYBOARD_RETURN_ENTER 0x28 /* Usage type: Sel */
413#define USB_HID_USAGE_KEY_KEYBOARD_ESCAPE 0x29 /* Usage type: Sel */
414#define USB_HID_USAGE_KEY_KEYBOARD_DELETE_BACKSPACE 0x2A /* Usage type: Sel */
415#define USB_HID_USAGE_KEY_KEYBOARD_TAB 0x2B /* Usage type: Sel */
416#define USB_HID_USAGE_KEY_KEYBOARD_SPACEBAR 0x2C /* Usage type: Sel */
417#define USB_HID_USAGE_KEY_KEYBOARD_MINUS_AND_UNDERSCORE 0x2D /* Usage type: Sel */
418#define USB_HID_USAGE_KEY_KEYBOARD_EQUAL_AND_PLUS 0x2E /* Usage type: Sel */
419#define USB_HID_USAGE_KEY_KEYBOARD_LEFT_BRACKET_AND_LEFT_BRACE 0x2F /* Usage type: Sel */
420#define USB_HID_USAGE_KEY_KEYBOARD_RIGHT_BRACKET_AND_RIGHT_BRACE 0x30 /* Usage type: Sel */
421#define USB_HID_USAGE_KEY_KEYBOARD_BACKSLASH_AND_PIPE 0x31 /* Usage type: Sel */
422#define USB_HID_USAGE_KEY_KEYBOARD_NON_US_HASH_AND_TILDE 0x32 /* Usage type: Sel */
423#define USB_HID_USAGE_KEY_KEYBOARD_SEMICOLON_AND_COLON 0x33 /* Usage type: Sel */
424#define USB_HID_USAGE_KEY_KEYBOARD_APOSTROPHE_AND_QUOTE 0x34 /* Usage type: Sel */
425#define USB_HID_USAGE_KEY_KEYBOARD_GRAVE_ACCENT_AND_TILDE 0x35 /* Usage type: Sel */
426#define USB_HID_USAGE_KEY_KEYBOARD_COMMA_AND_LESS_THAN 0x36 /* Usage type: Sel */
427#define USB_HID_USAGE_KEY_KEYBOARD_PERIOD_AND_GREATER_THAN 0x37 /* Usage type: Sel */
428#define USB_HID_USAGE_KEY_KEYBOARD_SLASH_AND_QUESTION_MARK 0x38 /* Usage type: Sel */
429#define USB_HID_USAGE_KEY_KEYBOARD_CAPS_LOCK 0x39 /* Usage type: Sel */
430#define USB_HID_USAGE_KEY_KEYBOARD_F1 0x3A /* Usage type: Sel */
431#define USB_HID_USAGE_KEY_KEYBOARD_F2 0x3B /* Usage type: Sel */
432#define USB_HID_USAGE_KEY_KEYBOARD_F3 0x3C /* Usage type: Sel */
433#define USB_HID_USAGE_KEY_KEYBOARD_F4 0x3D /* Usage type: Sel */
434#define USB_HID_USAGE_KEY_KEYBOARD_F5 0x3E /* Usage type: Sel */
435#define USB_HID_USAGE_KEY_KEYBOARD_F6 0x3F /* Usage type: Sel */
436#define USB_HID_USAGE_KEY_KEYBOARD_F7 0x40 /* Usage type: Sel */
437#define USB_HID_USAGE_KEY_KEYBOARD_F8 0x41 /* Usage type: Sel */
438#define USB_HID_USAGE_KEY_KEYBOARD_F9 0x42 /* Usage type: Sel */
439#define USB_HID_USAGE_KEY_KEYBOARD_F10 0x43 /* Usage type: Sel */
440#define USB_HID_USAGE_KEY_KEYBOARD_F11 0x44 /* Usage type: Sel */
441#define USB_HID_USAGE_KEY_KEYBOARD_F12 0x45 /* Usage type: Sel */
442#define USB_HID_USAGE_KEY_KEYBOARD_PRINTSCREEN 0x46 /* Usage type: Sel */
443#define USB_HID_USAGE_KEY_KEYBOARD_SCROLL_LOCK 0x47 /* Usage type: Sel */
444#define USB_HID_USAGE_KEY_KEYBOARD_PAUSE 0x48 /* Usage type: Sel */
445#define USB_HID_USAGE_KEY_KEYBOARD_INSERT 0x49 /* Usage type: Sel */
446#define USB_HID_USAGE_KEY_KEYBOARD_HOME 0x4A /* Usage type: Sel */
447#define USB_HID_USAGE_KEY_KEYBOARD_PAGEUP 0x4B /* Usage type: Sel */
448#define USB_HID_USAGE_KEY_KEYBOARD_DELETE_FORWARD 0x4C /* Usage type: Sel */
449#define USB_HID_USAGE_KEY_KEYBOARD_END 0x4D /* Usage type: Sel */
450#define USB_HID_USAGE_KEY_KEYBOARD_PAGEDOWN 0x4E /* Usage type: Sel */
451#define USB_HID_USAGE_KEY_KEYBOARD_RIGHTARROW 0x4F /* Usage type: Sel */
452#define USB_HID_USAGE_KEY_KEYBOARD_LEFTARROW 0x50 /* Usage type: Sel */
453#define USB_HID_USAGE_KEY_KEYBOARD_DOWNARROW 0x51 /* Usage type: Sel */
454#define USB_HID_USAGE_KEY_KEYBOARD_UPARROW 0x52 /* Usage type: Sel */
455#define USB_HID_USAGE_KEY_KEYPAD_NUM_LOCK_AND_CLEAR 0x53 /* Usage type: Sel */
456#define USB_HID_USAGE_KEY_KEYPAD_SLASH 0x54 /* Usage type: Sel */
457#define USB_HID_USAGE_KEY_KEYPAD_ASTERISK 0x55 /* Usage type: Sel */
458#define USB_HID_USAGE_KEY_KEYPAD_MINUS 0x56 /* Usage type: Sel */
459#define USB_HID_USAGE_KEY_KEYPAD_PLUS 0x57 /* Usage type: Sel */
460#define USB_HID_USAGE_KEY_KEYPAD_ENTER 0x58 /* Usage type: Sel */
461#define USB_HID_USAGE_KEY_KEYPAD_1_AND_END 0x59 /* Usage type: Sel */
462#define USB_HID_USAGE_KEY_KEYPAD_2_AND_DOWN_ARROW 0x5A /* Usage type: Sel */
463#define USB_HID_USAGE_KEY_KEYPAD_3_AND_PAGEDN 0x5B /* Usage type: Sel */
464#define USB_HID_USAGE_KEY_KEYPAD_4_AND_LEFT_ARROW 0x5C /* Usage type: Sel */
465#define USB_HID_USAGE_KEY_KEYPAD_5 0x5D /* Usage type: Sel */
466#define USB_HID_USAGE_KEY_KEYPAD_6_AND_RIGHT_ARROW 0x5E /* Usage type: Sel */
467#define USB_HID_USAGE_KEY_KEYPAD_7_AND_HOME 0x5F /* Usage type: Sel */
468#define USB_HID_USAGE_KEY_KEYPAD_8_AND_UP_ARROW 0x60 /* Usage type: Sel */
469#define USB_HID_USAGE_KEY_KEYPAD_9_AND_PAGEUP 0x61 /* Usage type: Sel */
470#define USB_HID_USAGE_KEY_KEYPAD_0_AND_INSERT 0x62 /* Usage type: Sel */
471#define USB_HID_USAGE_KEY_KEYPAD_PERIOD_AND_DELETE 0x63 /* Usage type: Sel */
472#define USB_HID_USAGE_KEY_KEYBOARD_NON_US_BACKSLASH_AND_PIPE 0x64 /* Usage type: Sel */
473#define USB_HID_USAGE_KEY_KEYBOARD_APPLICATION 0x65 /* Usage type: Sel */
474#define USB_HID_USAGE_KEY_KEYBOARD_POWER 0x66 /* Usage type: Sel */
475#define USB_HID_USAGE_KEY_KEYPAD_EQUAL 0x67 /* Usage type: Sel */
476#define USB_HID_USAGE_KEY_KEYBOARD_F13 0x68 /* Usage type: Sel */
477#define USB_HID_USAGE_KEY_KEYBOARD_F14 0x69 /* Usage type: Sel */
478#define USB_HID_USAGE_KEY_KEYBOARD_F15 0x6A /* Usage type: Sel */
479#define USB_HID_USAGE_KEY_KEYBOARD_F16 0x6B /* Usage type: Sel */
480#define USB_HID_USAGE_KEY_KEYBOARD_F17 0x6C /* Usage type: Sel */
481#define USB_HID_USAGE_KEY_KEYBOARD_F18 0x6D /* Usage type: Sel */
482#define USB_HID_USAGE_KEY_KEYBOARD_F19 0x6E /* Usage type: Sel */
483#define USB_HID_USAGE_KEY_KEYBOARD_F20 0x6F /* Usage type: Sel */
484#define USB_HID_USAGE_KEY_KEYBOARD_F21 0x70 /* Usage type: Sel */
485#define USB_HID_USAGE_KEY_KEYBOARD_F22 0x71 /* Usage type: Sel */
486#define USB_HID_USAGE_KEY_KEYBOARD_F23 0x72 /* Usage type: Sel */
487#define USB_HID_USAGE_KEY_KEYBOARD_F24 0x73 /* Usage type: Sel */
488#define USB_HID_USAGE_KEY_KEYBOARD_EXECUTE 0x74 /* Usage type: Sel */
489#define USB_HID_USAGE_KEY_KEYBOARD_HELP 0x75 /* Usage type: Sel */
490#define USB_HID_USAGE_KEY_KEYBOARD_MENU 0x76 /* Usage type: Sel */
491#define USB_HID_USAGE_KEY_KEYBOARD_SELECT 0x77 /* Usage type: Sel */
492#define USB_HID_USAGE_KEY_KEYBOARD_STOP 0x78 /* Usage type: Sel */
493#define USB_HID_USAGE_KEY_KEYBOARD_AGAIN 0x79 /* Usage type: Sel */
494#define USB_HID_USAGE_KEY_KEYBOARD_UNDO 0x7A /* Usage type: Sel */
495#define USB_HID_USAGE_KEY_KEYBOARD_CUT 0x7B /* Usage type: Sel */
496#define USB_HID_USAGE_KEY_KEYBOARD_COPY 0x7C /* Usage type: Sel */
497#define USB_HID_USAGE_KEY_KEYBOARD_PASTE 0x7D /* Usage type: Sel */
498#define USB_HID_USAGE_KEY_KEYBOARD_FIND 0x7E /* Usage type: Sel */
499#define USB_HID_USAGE_KEY_KEYBOARD_MUTE 0x7F /* Usage type: Sel */
500#define USB_HID_USAGE_KEY_KEYBOARD_VOLUME_UP 0x80 /* Usage type: Sel */
501#define USB_HID_USAGE_KEY_KEYBOARD_VOLUME_DOWN 0x81 /* Usage type: Sel */
502#define USB_HID_USAGE_KEY_KEYBOARD_LOCKING_CAPS_LOCK 0x82 /* Usage type: Sel */
503#define USB_HID_USAGE_KEY_KEYBOARD_LOCKING_NUM_LOCK 0x83 /* Usage type: Sel */
504#define USB_HID_USAGE_KEY_KEYBOARD_LOCKING_SCROLL_LOCK 0x84 /* Usage type: Sel */
505#define USB_HID_USAGE_KEY_KEYPAD_COMMA 0x85 /* Usage type: Sel */
506#define USB_HID_USAGE_KEY_KEYPAD_EQUAL_SIGN 0x86 /* Usage type: Sel */
507#define USB_HID_USAGE_KEY_KEYBOARD_INTERNATIONAL1 0x87 /* Usage type: Sel */
508#define USB_HID_USAGE_KEY_KEYBOARD_INTERNATIONAL2 0x88 /* Usage type: Sel */
509#define USB_HID_USAGE_KEY_KEYBOARD_INTERNATIONAL3 0x89 /* Usage type: Sel */
510#define USB_HID_USAGE_KEY_KEYBOARD_INTERNATIONAL4 0x8A /* Usage type: Sel */
511#define USB_HID_USAGE_KEY_KEYBOARD_INTERNATIONAL5 0x8B /* Usage type: Sel */
512#define USB_HID_USAGE_KEY_KEYBOARD_INTERNATIONAL6 0x8C /* Usage type: Sel */
513#define USB_HID_USAGE_KEY_KEYBOARD_INTERNATIONAL7 0x8D /* Usage type: Sel */
514#define USB_HID_USAGE_KEY_KEYBOARD_INTERNATIONAL8 0x8E /* Usage type: Sel */
515#define USB_HID_USAGE_KEY_KEYBOARD_INTERNATIONAL9 0x8F /* Usage type: Sel */
516#define USB_HID_USAGE_KEY_KEYBOARD_LANG1 0x90 /* Usage type: Sel */
517#define USB_HID_USAGE_KEY_KEYBOARD_LANG2 0x91 /* Usage type: Sel */
518#define USB_HID_USAGE_KEY_KEYBOARD_LANG3 0x92 /* Usage type: Sel */
519#define USB_HID_USAGE_KEY_KEYBOARD_LANG4 0x93 /* Usage type: Sel */
520#define USB_HID_USAGE_KEY_KEYBOARD_LANG5 0x94 /* Usage type: Sel */
521#define USB_HID_USAGE_KEY_KEYBOARD_LANG6 0x95 /* Usage type: Sel */
522#define USB_HID_USAGE_KEY_KEYBOARD_LANG7 0x96 /* Usage type: Sel */
523#define USB_HID_USAGE_KEY_KEYBOARD_LANG8 0x97 /* Usage type: Sel */
524#define USB_HID_USAGE_KEY_KEYBOARD_LANG9 0x98 /* Usage type: Sel */
525#define USB_HID_USAGE_KEY_KEYBOARD_ALTERNATE_ERASE 0x99 /* Usage type: Sel */
526#define USB_HID_USAGE_KEY_KEYBOARD_SYSREQ_ATTENTION 0x9A /* Usage type: Sel */
527#define USB_HID_USAGE_KEY_KEYBOARD_CANCEL 0x9B /* Usage type: Sel */
528#define USB_HID_USAGE_KEY_KEYBOARD_CLEAR 0x9C /* Usage type: Sel */
529#define USB_HID_USAGE_KEY_KEYBOARD_PRIOR 0x9D /* Usage type: Sel */
530#define USB_HID_USAGE_KEY_KEYBOARD_RETURN 0x9E /* Usage type: Sel */
531#define USB_HID_USAGE_KEY_KEYBOARD_SEPARATOR 0x9F /* Usage type: Sel */
532#define USB_HID_USAGE_KEY_KEYBOARD_OUT 0xA0 /* Usage type: Sel */
533#define USB_HID_USAGE_KEY_KEYBOARD_OPER 0xA1 /* Usage type: Sel */
534#define USB_HID_USAGE_KEY_KEYBOARD_CLEAR_AGAIN 0xA2 /* Usage type: Sel */
535#define USB_HID_USAGE_KEY_KEYBOARD_CRSEL_PROPS 0xA3 /* Usage type: Sel */
536#define USB_HID_USAGE_KEY_KEYBOARD_EXSEL 0xA4 /* Usage type: Sel */
537#define USB_HID_USAGE_KEY_KEYPAD_00 0xB0 /* Usage type: Sel */
538#define USB_HID_USAGE_KEY_KEYPAD_000 0xB1 /* Usage type: Sel */
539#define USB_HID_USAGE_KEY_THOUSANDS_SEPARATOR 0xB2 /* Usage type: Sel */
540#define USB_HID_USAGE_KEY_DECIMAL_SEPARATOR 0xB3 /* Usage type: Sel */
541#define USB_HID_USAGE_KEY_CURRENCY_UNIT 0xB4 /* Usage type: Sel */
542#define USB_HID_USAGE_KEY_CURRENCY_SUB_UNIT 0xB5 /* Usage type: Sel */
543#define USB_HID_USAGE_KEY_KEYPAD_LEFT_PARENTHESIS 0xB6 /* Usage type: Sel */
544#define USB_HID_USAGE_KEY_KEYPAD_RIGHT_PARENTHESIS 0xB7 /* Usage type: Sel */
545#define USB_HID_USAGE_KEY_KEYPAD_LEFT_BRACE 0xB8 /* Usage type: Sel */
546#define USB_HID_USAGE_KEY_KEYPAD_RIGHT_BRACE 0xB9 /* Usage type: Sel */
547#define USB_HID_USAGE_KEY_KEYPAD_TAB 0xBA /* Usage type: Sel */
548#define USB_HID_USAGE_KEY_KEYPAD_BACKSPACE 0xBB /* Usage type: Sel */
549#define USB_HID_USAGE_KEY_KEYPAD_A 0xBC /* Usage type: Sel */
550#define USB_HID_USAGE_KEY_KEYPAD_B 0xBD /* Usage type: Sel */
551#define USB_HID_USAGE_KEY_KEYPAD_C 0xBE /* Usage type: Sel */
552#define USB_HID_USAGE_KEY_KEYPAD_D 0xBF /* Usage type: Sel */
553#define USB_HID_USAGE_KEY_KEYPAD_E 0xC0 /* Usage type: Sel */
554#define USB_HID_USAGE_KEY_KEYPAD_F 0xC1 /* Usage type: Sel */
555#define USB_HID_USAGE_KEY_KEYPAD_XOR 0xC2 /* Usage type: Sel */
556#define USB_HID_USAGE_KEY_KEYPAD_CARET 0xC3 /* Usage type: Sel */
557#define USB_HID_USAGE_KEY_KEYPAD_PERCENT 0xC4 /* Usage type: Sel */
558#define USB_HID_USAGE_KEY_KEYPAD_LESS_THAN 0xC5 /* Usage type: Sel */
559#define USB_HID_USAGE_KEY_KEYPAD_GREATER_THAN 0xC6 /* Usage type: Sel */
560#define USB_HID_USAGE_KEY_KEYPAD_AMPERSAND 0xC7 /* Usage type: Sel */
561#define USB_HID_USAGE_KEY_KEYPAD_AMPERSAND_AMPERSAND 0xC8 /* Usage type: Sel */
562#define USB_HID_USAGE_KEY_KEYPAD_PIPE 0xC9 /* Usage type: Sel */
563#define USB_HID_USAGE_KEY_KEYPAD_PIPE_PIPE 0xCA /* Usage type: Sel */
564#define USB_HID_USAGE_KEY_KEYPAD_COLON 0xCB /* Usage type: Sel */
565#define USB_HID_USAGE_KEY_KEYPAD_HASH 0xCC /* Usage type: Sel */
566#define USB_HID_USAGE_KEY_KEYPAD_SPACE 0xCD /* Usage type: Sel */
567#define USB_HID_USAGE_KEY_KEYPAD_AT 0xCE /* Usage type: Sel */
568#define USB_HID_USAGE_KEY_KEYPAD_EXCLAMATION 0xCF /* Usage type: Sel */
569#define USB_HID_USAGE_KEY_KEYPAD_MEMORY_STORE 0xD0 /* Usage type: Sel */
570#define USB_HID_USAGE_KEY_KEYPAD_MEMORY_RECALL 0xD1 /* Usage type: Sel */
571#define USB_HID_USAGE_KEY_KEYPAD_MEMORY_CLEAR 0xD2 /* Usage type: Sel */
572#define USB_HID_USAGE_KEY_KEYPAD_MEMORY_ADD 0xD3 /* Usage type: Sel */
573#define USB_HID_USAGE_KEY_KEYPAD_MEMORY_SUBTRACT 0xD4 /* Usage type: Sel */
574#define USB_HID_USAGE_KEY_KEYPAD_MEMORY_MULTIPLY 0xD5 /* Usage type: Sel */
575#define USB_HID_USAGE_KEY_KEYPAD_MEMORY_DIVIDE 0xD6 /* Usage type: Sel */
576#define USB_HID_USAGE_KEY_KEYPAD_PLUS_MINUS 0xD7 /* Usage type: Sel */
577#define USB_HID_USAGE_KEY_KEYPAD_CLEAR 0xD8 /* Usage type: Sel */
578#define USB_HID_USAGE_KEY_KEYPAD_CLEAR_ENTRY 0xD9 /* Usage type: Sel */
579#define USB_HID_USAGE_KEY_KEYPAD_BINARY 0xDA /* Usage type: Sel */
580#define USB_HID_USAGE_KEY_KEYPAD_OCTAL 0xDB /* Usage type: Sel */
581#define USB_HID_USAGE_KEY_KEYPAD_DECIMAL 0xDC /* Usage type: Sel */
582#define USB_HID_USAGE_KEY_KEYPAD_HEXADECIMAL 0xDD /* Usage type: Sel */
583#define USB_HID_USAGE_KEY_KEYBOARD_LEFTCONTROL 0xE0 /* Usage type: DV */
584#define USB_HID_USAGE_KEY_KEYBOARD_LEFTSHIFT 0xE1 /* Usage type: DV */
585#define USB_HID_USAGE_KEY_KEYBOARD_LEFTALT 0xE2 /* Usage type: DV */
586#define USB_HID_USAGE_KEY_KEYBOARD_LEFT_GUI 0xE3 /* Usage type: DV */
587#define USB_HID_USAGE_KEY_KEYBOARD_RIGHTCONTROL 0xE4 /* Usage type: DV */
588#define USB_HID_USAGE_KEY_KEYBOARD_RIGHTSHIFT 0xE5 /* Usage type: DV */
589#define USB_HID_USAGE_KEY_KEYBOARD_RIGHTALT 0xE6 /* Usage type: DV */
590#define USB_HID_USAGE_KEY_KEYBOARD_RIGHT_GUI 0xE7 /* Usage type: DV */
597#define USB_HID_USAGE_LED_UNDEFINED 0x00
598#define USB_HID_USAGE_LED_NUM_LOCK 0x01 /* Usage type: OOC */
599#define USB_HID_USAGE_LED_CAPS_LOCK 0x02 /* Usage type: OOC */
600#define USB_HID_USAGE_LED_SCROLL_LOCK 0x03 /* Usage type: OOC */
601#define USB_HID_USAGE_LED_COMPOSE 0x04 /* Usage type: OOC */
602#define USB_HID_USAGE_LED_KANA 0x05 /* Usage type: OOC */
603#define USB_HID_USAGE_LED_POWER 0x06 /* Usage type: OOC */
604#define USB_HID_USAGE_LED_SHIFT 0x07 /* Usage type: OOC */
605#define USB_HID_USAGE_LED_DO_NOT_DISTURB 0x08 /* Usage type: OOC */
606#define USB_HID_USAGE_LED_MUTE 0x09 /* Usage type: OOC */
607#define USB_HID_USAGE_LED_TONE_ENABLE 0x0A /* Usage type: OOC */
608#define USB_HID_USAGE_LED_HIGH_CUT_FILTER 0x0B /* Usage type: OOC */
609#define USB_HID_USAGE_LED_LOW_CUT_FILTER 0x0C /* Usage type: OOC */
610#define USB_HID_USAGE_LED_EQUALIZER_ENABLE 0x0D /* Usage type: OOC */
611#define USB_HID_USAGE_LED_SOUND_FIELD_ON 0x0E /* Usage type: OOC */
612#define USB_HID_USAGE_LED_SURROUND_ON 0x0F /* Usage type: OOC */
613#define USB_HID_USAGE_LED_REPEAT 0x10 /* Usage type: OOC */
614#define USB_HID_USAGE_LED_STEREO 0x11 /* Usage type: OOC */
615#define USB_HID_USAGE_LED_SAMPLING_RATE_DETECT 0x12 /* Usage type: OOC */
616#define USB_HID_USAGE_LED_SPINNING 0x13 /* Usage type: OOC */
617#define USB_HID_USAGE_LED_CAV 0x14 /* Usage type: OOC */
618#define USB_HID_USAGE_LED_CLV 0x15 /* Usage type: OOC */
619#define USB_HID_USAGE_LED_RECORDING_FORMAT_DETECT 0x16 /* Usage type: OOC */
620#define USB_HID_USAGE_LED_OFF_HOOK 0x17 /* Usage type: OOC */
621#define USB_HID_USAGE_LED_RING 0x18 /* Usage type: OOC */
622#define USB_HID_USAGE_LED_MESSAGE_WAITING 0x19 /* Usage type: OOC */
623#define USB_HID_USAGE_LED_DATA_MODE 0x1A /* Usage type: OOC */
624#define USB_HID_USAGE_LED_BATTERY_OPERATION 0x1B /* Usage type: OOC */
625#define USB_HID_USAGE_LED_BATTERY_OK 0x1C /* Usage type: OOC */
626#define USB_HID_USAGE_LED_BATTERY_LOW 0x1D /* Usage type: OOC */
627#define USB_HID_USAGE_LED_SPEAKER 0x1E /* Usage type: OOC */
628#define USB_HID_USAGE_LED_HEAD_SET 0x1F /* Usage type: OOC */
629#define USB_HID_USAGE_LED_HOLD 0x20 /* Usage type: OOC */
630#define USB_HID_USAGE_LED_MICROPHONE 0x21 /* Usage type: OOC */
631#define USB_HID_USAGE_LED_COVERAGE 0x22 /* Usage type: OOC */
632#define USB_HID_USAGE_LED_NIGHT_MODE 0x23 /* Usage type: OOC */
633#define USB_HID_USAGE_LED_SEND_CALLS 0x24 /* Usage type: OOC */
634#define USB_HID_USAGE_LED_CALL_PICKUP 0x25 /* Usage type: OOC */
635#define USB_HID_USAGE_LED_CONFERENCE 0x26 /* Usage type: OOC */
636#define USB_HID_USAGE_LED_STAND_BY 0x27 /* Usage type: OOC */
637#define USB_HID_USAGE_LED_CAMERA_ON 0x28 /* Usage type: OOC */
638#define USB_HID_USAGE_LED_CAMERA_OFF 0x29 /* Usage type: OOC */
639#define USB_HID_USAGE_LED_ON_LINE 0x2A /* Usage type: OOC */
640#define USB_HID_USAGE_LED_OFF_LINE 0x2B /* Usage type: OOC */
641#define USB_HID_USAGE_LED_BUSY 0x2C /* Usage type: OOC */
642#define USB_HID_USAGE_LED_READY 0x2D /* Usage type: OOC */
643#define USB_HID_USAGE_LED_PAPER_OUT 0x2E /* Usage type: OOC */
644#define USB_HID_USAGE_LED_PAPER_JAM 0x2F /* Usage type: OOC */
645#define USB_HID_USAGE_LED_REMOTE 0x30 /* Usage type: OOC */
646#define USB_HID_USAGE_LED_FORWARD 0x31 /* Usage type: OOC */
647#define USB_HID_USAGE_LED_REVERSE 0x32 /* Usage type: OOC */
648#define USB_HID_USAGE_LED_STOP 0x33 /* Usage type: OOC */
649#define USB_HID_USAGE_LED_REWIND 0x34 /* Usage type: OOC */
650#define USB_HID_USAGE_LED_FAST_FORWARD 0x35 /* Usage type: OOC */
651#define USB_HID_USAGE_LED_PLAY 0x36 /* Usage type: OOC */
652#define USB_HID_USAGE_LED_PAUSE 0x37 /* Usage type: OOC */
653#define USB_HID_USAGE_LED_RECORD 0x38 /* Usage type: OOC */
654#define USB_HID_USAGE_LED_ERROR 0x39 /* Usage type: OOC */
655#define USB_HID_USAGE_LED_USAGE_SELECTED_INDICATOR 0x3A /* Usage type: US */
656#define USB_HID_USAGE_LED_USAGE_IN_USE_INDICATOR 0x3B /* Usage type: US */
657#define USB_HID_USAGE_LED_USAGE_MULTI_MODE_INDICATOR 0x3C /* Usage type: UM */
658#define USB_HID_USAGE_LED_INDICATOR_ON 0x3D /* Usage type: Sel */
659#define USB_HID_USAGE_LED_INDICATOR_FLASH 0x3E /* Usage type: Sel */
660#define USB_HID_USAGE_LED_INDICATOR_SLOW_BLINK 0x3F /* Usage type: Sel */
661#define USB_HID_USAGE_LED_INDICATOR_FAST_BLINK 0x40 /* Usage type: Sel */
662#define USB_HID_USAGE_LED_INDICATOR_OFF 0x41 /* Usage type: Sel */
663#define USB_HID_USAGE_LED_FLASH_ON_TIME 0x42 /* Usage type: DV */
664#define USB_HID_USAGE_LED_SLOW_BLINK_ON_TIME 0x43 /* Usage type: DV */
665#define USB_HID_USAGE_LED_SLOW_BLINK_OFF_TIME 0x44 /* Usage type: DV */
666#define USB_HID_USAGE_LED_FAST_BLINK_ON_TIME 0x45 /* Usage type: DV */
667#define USB_HID_USAGE_LED_FAST_BLINK_OFF_TIME 0x46 /* Usage type: DV */
668#define USB_HID_USAGE_LED_USAGE_INDICATOR_COLOR 0x47 /* Usage type: UM */
669#define USB_HID_USAGE_LED_INDICATOR_RED 0x48 /* Usage type: Sel */
670#define USB_HID_USAGE_LED_INDICATOR_GREEN 0x49 /* Usage type: Sel */
671#define USB_HID_USAGE_LED_INDICATOR_AMBER 0x4A /* Usage type: Sel */
672#define USB_HID_USAGE_LED_GENERIC_INDICATOR 0x4B /* Usage type: OOC */
673#define USB_HID_USAGE_LED_SYSTEM_SUSPEND 0x4C /* Usage type: OOC */
674#define USB_HID_USAGE_LED_EXTERNAL_POWER_CONNECTED 0x4D /* Usage type: OOC */
675#define USB_HID_USAGE_LED_INDICATOR_BLUE 0x4E /* Usage type: Sel */
676#define USB_HID_USAGE_LED_INDICATOR_ORANGE 0x4F /* Usage type: Sel */
677#define USB_HID_USAGE_LED_GOOD_STATUS 0x50 /* Usage type: OOC */
678#define USB_HID_USAGE_LED_WARNING_STATUS 0x51 /* Usage type: OOC */
679#define USB_HID_USAGE_LED_RGB_LED 0x52 /* Usage type: CL */
680#define USB_HID_USAGE_LED_RED_LED_CHANNEL 0x53 /* Usage type: DV */
681#define USB_HID_USAGE_LED_BLUE_LED_CHANNEL 0x54 /* Usage type: DV */
682#define USB_HID_USAGE_LED_GREEN_LED_CHANNEL 0x55 /* Usage type: DV */
683#define USB_HID_USAGE_LED_LED_INTENSITY 0x56 /* Usage type: DV */
684#define USB_HID_USAGE_LED_PLAYER_INDICATOR 0x60 /* Usage type: NAry */
685#define USB_HID_USAGE_LED_PLAYER_1 0x61 /* Usage type: Sel */
686#define USB_HID_USAGE_LED_PLAYER_2 0x62 /* Usage type: Sel */
687#define USB_HID_USAGE_LED_PLAYER_3 0x63 /* Usage type: Sel */
688#define USB_HID_USAGE_LED_PLAYER_4 0x64 /* Usage type: Sel */
689#define USB_HID_USAGE_LED_PLAYER_5 0x65 /* Usage type: Sel */
690#define USB_HID_USAGE_LED_PLAYER_6 0x66 /* Usage type: Sel */
691#define USB_HID_USAGE_LED_PLAYER_7 0x67 /* Usage type: Sel */
692#define USB_HID_USAGE_LED_PLAYER_8 0x68 /* Usage type: Sel */
699#define USB_HID_USAGE_TELEPHONY_UNDEFINED 0x00
700#define USB_HID_USAGE_TELEPHONY_PHONE 0x01 /* Usage type: CA */
701#define USB_HID_USAGE_TELEPHONY_ANSWERING_MACHINE 0x02 /* Usage type: CA */
702#define USB_HID_USAGE_TELEPHONY_MESSAGE_CONTROLS 0x03 /* Usage type: CL */
703#define USB_HID_USAGE_TELEPHONY_HANDSET 0x04 /* Usage type: CL */
704#define USB_HID_USAGE_TELEPHONY_HEADSET 0x05 /* Usage type: CL */
705#define USB_HID_USAGE_TELEPHONY_TELEPHONY_KEY_PAD 0x06 /* Usage type: NAry */
706#define USB_HID_USAGE_TELEPHONY_PROGRAMMABLE_BUTTON 0x07 /* Usage type: NAry */
707#define USB_HID_USAGE_TELEPHONY_HOOK_SWITCH 0x20 /* Usage type: OOC */
708#define USB_HID_USAGE_TELEPHONY_FLASH 0x21 /* Usage type: MC */
709#define USB_HID_USAGE_TELEPHONY_FEATURE 0x22 /* Usage type: OSC */
710#define USB_HID_USAGE_TELEPHONY_HOLD 0x23 /* Usage type: OOC */
711#define USB_HID_USAGE_TELEPHONY_REDIAL 0x24 /* Usage type: OSC */
712#define USB_HID_USAGE_TELEPHONY_TRANSFER 0x25 /* Usage type: OSC */
713#define USB_HID_USAGE_TELEPHONY_DROP 0x26 /* Usage type: OSC */
714#define USB_HID_USAGE_TELEPHONY_PARK 0x27 /* Usage type: OOC */
715#define USB_HID_USAGE_TELEPHONY_FORWARD_CALLS 0x28 /* Usage type: OOC */
716#define USB_HID_USAGE_TELEPHONY_ALTERNATE_FUNCTION 0x29 /* Usage type: MC */
717#define USB_HID_USAGE_TELEPHONY_LINE 0x2A /* Usage type: OSC, NAry */
718#define USB_HID_USAGE_TELEPHONY_SPEAKER_PHONE 0x2B /* Usage type: OOC */
719#define USB_HID_USAGE_TELEPHONY_CONFERENCE 0x2C /* Usage type: OOC */
720#define USB_HID_USAGE_TELEPHONY_RING_ENABLE 0x2D /* Usage type: OOC */
721#define USB_HID_USAGE_TELEPHONY_RING_SELECT 0x2E /* Usage type: OSC */
722#define USB_HID_USAGE_TELEPHONY_PHONE_MUTE 0x2F /* Usage type: OOC */
723#define USB_HID_USAGE_TELEPHONY_CALLER_ID 0x30 /* Usage type: MC */
724#define USB_HID_USAGE_TELEPHONY_SEND 0x31 /* Usage type: OOC */
725#define USB_HID_USAGE_TELEPHONY_SPEED_DIAL 0x50 /* Usage type: OSC */
726#define USB_HID_USAGE_TELEPHONY_STORE_NUMBER 0x51 /* Usage type: OSC */
727#define USB_HID_USAGE_TELEPHONY_RECALL_NUMBER 0x52 /* Usage type: OSC */
728#define USB_HID_USAGE_TELEPHONY_PHONE_DIRECTORY 0x53 /* Usage type: OOC */
729#define USB_HID_USAGE_TELEPHONY_VOICE_MAIL 0x70 /* Usage type: OOC */
730#define USB_HID_USAGE_TELEPHONY_SCREEN_CALLS 0x71 /* Usage type: OOC */
731#define USB_HID_USAGE_TELEPHONY_DO_NOT_DISTURB 0x72 /* Usage type: OOC */
732#define USB_HID_USAGE_TELEPHONY_MESSAGE 0x73 /* Usage type: OSC */
733#define USB_HID_USAGE_TELEPHONY_ANSWER_ON_OFF 0x74 /* Usage type: OOC */
734#define USB_HID_USAGE_TELEPHONY_INSIDE_DIAL_TONE 0x90 /* Usage type: MC */
735#define USB_HID_USAGE_TELEPHONY_OUTSIDE_DIAL_TONE 0x91 /* Usage type: MC */
736#define USB_HID_USAGE_TELEPHONY_INSIDE_RING_TONE 0x92 /* Usage type: MC */
737#define USB_HID_USAGE_TELEPHONY_OUTSIDE_RING_TONE 0x93 /* Usage type: MC */
738#define USB_HID_USAGE_TELEPHONY_PRIORITY_RING_TONE 0x94 /* Usage type: MC */
739#define USB_HID_USAGE_TELEPHONY_INSIDE_RINGBACK 0x95 /* Usage type: MC */
740#define USB_HID_USAGE_TELEPHONY_PRIORITY_RINGBACK 0x96 /* Usage type: MC */
741#define USB_HID_USAGE_TELEPHONY_LINE_BUSY_TONE 0x97 /* Usage type: MC */
742#define USB_HID_USAGE_TELEPHONY_REORDER_TONE 0x98 /* Usage type: MC */
743#define USB_HID_USAGE_TELEPHONY_CALL_WAITING_TONE 0x99 /* Usage type: MC */
744#define USB_HID_USAGE_TELEPHONY_CONFIRMATION_TONE_1 0x9A /* Usage type: MC */
745#define USB_HID_USAGE_TELEPHONY_CONFIRMATION_TONE_2 0x9B /* Usage type: MC */
746#define USB_HID_USAGE_TELEPHONY_TONES_OFF 0x9C /* Usage type: OOC */
747#define USB_HID_USAGE_TELEPHONY_OUTSIDE_RINGBACK 0x9D /* Usage type: MC */
748#define USB_HID_USAGE_TELEPHONY_RINGER 0x9E /* Usage type: OOC */
749#define USB_HID_USAGE_TELEPHONY_PHONE_KEY_0 0xB0 /* Usage type: Sel */
750#define USB_HID_USAGE_TELEPHONY_PHONE_KEY_1 0xB1 /* Usage type: Sel */
751#define USB_HID_USAGE_TELEPHONY_PHONE_KEY_2 0xB2 /* Usage type: Sel */
752#define USB_HID_USAGE_TELEPHONY_PHONE_KEY_3 0xB3 /* Usage type: Sel */
753#define USB_HID_USAGE_TELEPHONY_PHONE_KEY_4 0xB4 /* Usage type: Sel */
754#define USB_HID_USAGE_TELEPHONY_PHONE_KEY_5 0xB5 /* Usage type: Sel */
755#define USB_HID_USAGE_TELEPHONY_PHONE_KEY_6 0xB6 /* Usage type: Sel */
756#define USB_HID_USAGE_TELEPHONY_PHONE_KEY_7 0xB7 /* Usage type: Sel */
757#define USB_HID_USAGE_TELEPHONY_PHONE_KEY_8 0xB8 /* Usage type: Sel */
758#define USB_HID_USAGE_TELEPHONY_PHONE_KEY_9 0xB9 /* Usage type: Sel */
759#define USB_HID_USAGE_TELEPHONY_PHONE_KEY_STAR 0xBA /* Usage type: Sel */
760#define USB_HID_USAGE_TELEPHONY_PHONE_KEY_POUND 0xBB /* Usage type: Sel */
761#define USB_HID_USAGE_TELEPHONY_PHONE_KEY_A 0xBC /* Usage type: Sel */
762#define USB_HID_USAGE_TELEPHONY_PHONE_KEY_B 0xBD /* Usage type: Sel */
763#define USB_HID_USAGE_TELEPHONY_PHONE_KEY_C 0xBE /* Usage type: Sel */
764#define USB_HID_USAGE_TELEPHONY_PHONE_KEY_D 0xBF /* Usage type: Sel */
765#define USB_HID_USAGE_TELEPHONY_PHONE_CALL_HISTORY_KEY 0xC0 /* Usage type: Sel */
766#define USB_HID_USAGE_TELEPHONY_PHONE_CALLER_ID_KEY 0xC1 /* Usage type: Sel */
767#define USB_HID_USAGE_TELEPHONY_PHONE_SETTINGS_KEY 0xC2 /* Usage type: Sel */
768#define USB_HID_USAGE_TELEPHONY_HOST_CONTROL 0xF0 /* Usage type: OOC */
769#define USB_HID_USAGE_TELEPHONY_HOST_AVAILABLE 0xF1 /* Usage type: OOC */
770#define USB_HID_USAGE_TELEPHONY_HOST_CALL_ACTIVE 0xF2 /* Usage type: OOC */
771#define USB_HID_USAGE_TELEPHONY_ACTIVATE_HANDSET_AUDIO 0xF3 /* Usage type: OOC */
772#define USB_HID_USAGE_TELEPHONY_RING_TYPE 0xF4 /* Usage type: NAry */
773#define USB_HID_USAGE_TELEPHONY_RE_DIALABLE_PHONE_NUMBER 0xF5 /* Usage type: OOC */
774#define USB_HID_USAGE_TELEPHONY_STOP_RING_TONE 0xF8 /* Usage type: Sel */
775#define USB_HID_USAGE_TELEPHONY_PSTN_RING_TONE 0xF9 /* Usage type: Sel */
776#define USB_HID_USAGE_TELEPHONY_HOST_RING_TONE 0xFA /* Usage type: Sel */
777#define USB_HID_USAGE_TELEPHONY_ALERT_SOUND_ERROR 0xFB /* Usage type: Sel */
778#define USB_HID_USAGE_TELEPHONY_ALERT_SOUND_CONFIRM 0xFC /* Usage type: Sel */
779#define USB_HID_USAGE_TELEPHONY_ALERT_SOUND_NOTIFICATION 0xFD /* Usage type: Sel */
780#define USB_HID_USAGE_TELEPHONY_SILENT_RING 0xFE /* Usage type: Sel */
781#define USB_HID_USAGE_TELEPHONY_EMAIL_MESSAGE_WAITING 0x108 /* Usage type: OOC */
782#define USB_HID_USAGE_TELEPHONY_VOICEMAIL_MESSAGE_WAITING 0x109 /* Usage type: OOC */
783#define USB_HID_USAGE_TELEPHONY_HOST_HOLD 0x10A /* Usage type: OOC */
784#define USB_HID_USAGE_TELEPHONY_INCOMING_CALL_HISTORY_COUNT 0x110 /* Usage type: DV */
785#define USB_HID_USAGE_TELEPHONY_OUTGOING_CALL_HISTORY_COUNT 0x111 /* Usage type: DV */
786#define USB_HID_USAGE_TELEPHONY_INCOMING_CALL_HISTORY 0x112 /* Usage type: CL */
787#define USB_HID_USAGE_TELEPHONY_OUTGOING_CALL_HISTORY 0x113 /* Usage type: CL */
788#define USB_HID_USAGE_TELEPHONY_PHONE_LOCALE 0x114 /* Usage type: DV */
789#define USB_HID_USAGE_TELEPHONY_PHONE_TIME_SECOND 0x140 /* Usage type: DV */
790#define USB_HID_USAGE_TELEPHONY_PHONE_TIME_MINUTE 0x141 /* Usage type: DV */
791#define USB_HID_USAGE_TELEPHONY_PHONE_TIME_HOUR 0x142 /* Usage type: DV */
792#define USB_HID_USAGE_TELEPHONY_PHONE_DATE_DAY 0x143 /* Usage type: DV */
793#define USB_HID_USAGE_TELEPHONY_PHONE_DATE_MONTH 0x144 /* Usage type: DV */
794#define USB_HID_USAGE_TELEPHONY_PHONE_DATE_YEAR 0x145 /* Usage type: DV */
795#define USB_HID_USAGE_TELEPHONY_HANDSET_NICKNAME 0x146 /* Usage type: DV */
796#define USB_HID_USAGE_TELEPHONY_ADDRESS_BOOK_ID 0x147 /* Usage type: DV */
797#define USB_HID_USAGE_TELEPHONY_CALL_DURATION 0x14A /* Usage type: DV */
798#define USB_HID_USAGE_TELEPHONY_DUAL_MODE_PHONE 0x14B /* Usage type: CA */
805#define USB_HID_USAGE_CONSUMER_UNDEFINED 0x00
806#define USB_HID_USAGE_CONSUMER_CONSUMER_CONTROL 0x01 /* Usage type: CA */
807#define USB_HID_USAGE_CONSUMER_NUMERIC_KEY_PAD 0x02 /* Usage type: NAry */
808#define USB_HID_USAGE_CONSUMER_PROGRAMMABLE_BUTTONS 0x03 /* Usage type: NAry */
809#define USB_HID_USAGE_CONSUMER_MICROPHONE 0x04 /* Usage type: CA */
810#define USB_HID_USAGE_CONSUMER_HEADPHONE 0x05 /* Usage type: CA */
811#define USB_HID_USAGE_CONSUMER_GRAPHIC_EQUALIZER 0x06 /* Usage type: CA */
812#define USB_HID_USAGE_CONSUMER_INCREMENT10 0x20 /* Usage type: OSC */
813#define USB_HID_USAGE_CONSUMER_INCREMENT100 0x21 /* Usage type: OSC */
814#define USB_HID_USAGE_CONSUMER_AM_PM 0x22 /* Usage type: OSC */
815#define USB_HID_USAGE_CONSUMER_POWER 0x30 /* Usage type: OOC */
816#define USB_HID_USAGE_CONSUMER_RESET 0x31 /* Usage type: OSC */
817#define USB_HID_USAGE_CONSUMER_SLEEP 0x32 /* Usage type: OSC */
818#define USB_HID_USAGE_CONSUMER_SLEEP_AFTER 0x33 /* Usage type: OSC */
819#define USB_HID_USAGE_CONSUMER_SLEEP_MODE 0x34 /* Usage type: RTC */
820#define USB_HID_USAGE_CONSUMER_ILLUMINATION 0x35 /* Usage type: OOC */
821#define USB_HID_USAGE_CONSUMER_FUNCTION_BUTTONS 0x36 /* Usage type: NAry */
822#define USB_HID_USAGE_CONSUMER_MENU 0x40 /* Usage type: OOC */
823#define USB_HID_USAGE_CONSUMER_MENU_PICK 0x41 /* Usage type: OSC */
824#define USB_HID_USAGE_CONSUMER_MENU_UP 0x42 /* Usage type: OSC */
825#define USB_HID_USAGE_CONSUMER_MENU_DOWN 0x43 /* Usage type: OSC */
826#define USB_HID_USAGE_CONSUMER_MENU_LEFT 0x44 /* Usage type: OSC */
827#define USB_HID_USAGE_CONSUMER_MENU_RIGHT 0x45 /* Usage type: OSC */
828#define USB_HID_USAGE_CONSUMER_MENU_ESCAPE 0x46 /* Usage type: OSC */
829#define USB_HID_USAGE_CONSUMER_MENU_VALUE_INCREASE 0x47 /* Usage type: OSC */
830#define USB_HID_USAGE_CONSUMER_MENU_VALUE_DECREASE 0x48 /* Usage type: OSC */
831#define USB_HID_USAGE_CONSUMER_DATA_ON_SCREEN 0x60 /* Usage type: OOC */
832#define USB_HID_USAGE_CONSUMER_CLOSED_CAPTION 0x61 /* Usage type: OOC */
833#define USB_HID_USAGE_CONSUMER_CLOSED_CAPTION_SELECT 0x62 /* Usage type: OSC */
834#define USB_HID_USAGE_CONSUMER_VCR_TV 0x63 /* Usage type: OOC */
835#define USB_HID_USAGE_CONSUMER_BROADCAST_MODE 0x64 /* Usage type: OSC */
836#define USB_HID_USAGE_CONSUMER_SNAPSHOT 0x65 /* Usage type: OSC */
837#define USB_HID_USAGE_CONSUMER_STILL 0x66 /* Usage type: OSC */
838#define USB_HID_USAGE_CONSUMER_PICTURE_IN_PICTURE_TOGGLE 0x67 /* Usage type: OSC */
839#define USB_HID_USAGE_CONSUMER_PICTURE_IN_PICTURE_SWAP 0x68 /* Usage type: OSC */
840#define USB_HID_USAGE_CONSUMER_RED_MENU_BUTTON 0x69 /* Usage type: MC */
841#define USB_HID_USAGE_CONSUMER_GREEN_MENU_BUTTON 0x6A /* Usage type: MC */
842#define USB_HID_USAGE_CONSUMER_BLUE_MENU_BUTTON 0x6B /* Usage type: MC */
843#define USB_HID_USAGE_CONSUMER_YELLOW_MENU_BUTTON 0x6C /* Usage type: MC */
844#define USB_HID_USAGE_CONSUMER_ASPECT 0x6D /* Usage type: OSC */
845#define USB_HID_USAGE_CONSUMER_3D_MODE_SELECT 0x6E /* Usage type: OSC */
846#define USB_HID_USAGE_CONSUMER_DISPLAY_BRIGHTNESS_INCREMENT 0x6F /* Usage type: RTC */
847#define USB_HID_USAGE_CONSUMER_DISPLAY_BRIGHTNESS_DECREMENT 0x70 /* Usage type: RTC */
848#define USB_HID_USAGE_CONSUMER_DISPLAY_BRIGHTNESS 0x71 /* Usage type: LC */
849#define USB_HID_USAGE_CONSUMER_DISPLAY_BACKLIGHT_TOGGLE 0x72 /* Usage type: OOC */
850#define USB_HID_USAGE_CONSUMER_DISPLAY_SET_BRIGHTNESS_TO_MINIMUM 0x73 /* Usage type: OSC */
851#define USB_HID_USAGE_CONSUMER_DISPLAY_SET_BRIGHTNESS_TO_MAXIMUM 0x74 /* Usage type: OSC */
852#define USB_HID_USAGE_CONSUMER_DISPLAY_SET_AUTO_BRIGHTNESS 0x75 /* Usage type: OOC */
853#define USB_HID_USAGE_CONSUMER_CAMERA_ACCESS_ENABLED 0x76 /* Usage type: OOC */
854#define USB_HID_USAGE_CONSUMER_CAMERA_ACCESS_DISABLED 0x77 /* Usage type: OOC */
855#define USB_HID_USAGE_CONSUMER_CAMERA_ACCESS_TOGGLE 0x78 /* Usage type: OOC */
856#define USB_HID_USAGE_CONSUMER_KEYBOARD_BRIGHTNESS_INCREMENT 0x79 /* Usage type: OSC */
857#define USB_HID_USAGE_CONSUMER_KEYBOARD_BRIGHTNESS_DECREMENT 0x7A /* Usage type: OSC */
858#define USB_HID_USAGE_CONSUMER_KEYBOARD_BACKLIGHT_SET_LEVEL 0x7B /* Usage type: LC */
859#define USB_HID_USAGE_CONSUMER_KEYBOARD_BACKLIGHT_OOC 0x7C /* Usage type: OOC */
860#define USB_HID_USAGE_CONSUMER_KEYBOARD_BACKLIGHT_SET_MINIMUM 0x7D /* Usage type: OSC */
861#define USB_HID_USAGE_CONSUMER_KEYBOARD_BACKLIGHT_SET_MAXIMUM 0x7E /* Usage type: OSC */
862#define USB_HID_USAGE_CONSUMER_KEYBOARD_BACKLIGHT_AUTO 0x7F /* Usage type: OOC */
863#define USB_HID_USAGE_CONSUMER_SELECTION 0x80 /* Usage type: NAry */
864#define USB_HID_USAGE_CONSUMER_ASSIGN_SELECTION 0x81 /* Usage type: OSC */
865#define USB_HID_USAGE_CONSUMER_MODE_STEP 0x82 /* Usage type: OSC */
866#define USB_HID_USAGE_CONSUMER_RECALL_LAST 0x83 /* Usage type: OSC */
867#define USB_HID_USAGE_CONSUMER_ENTER_CHANNEL 0x84 /* Usage type: OSC */
868#define USB_HID_USAGE_CONSUMER_ORDER_MOVIE 0x85 /* Usage type: OSC */
869#define USB_HID_USAGE_CONSUMER_CHANNEL 0x86 /* Usage type: LC */
870#define USB_HID_USAGE_CONSUMER_MEDIA_SELECTION 0x87 /* Usage type: NAry */
871#define USB_HID_USAGE_CONSUMER_MEDIA_SELECT_COMPUTER 0x88 /* Usage type: Sel */
872#define USB_HID_USAGE_CONSUMER_MEDIA_SELECT_TV 0x89 /* Usage type: Sel */
873#define USB_HID_USAGE_CONSUMER_MEDIA_SELECT_WWW 0x8A /* Usage type: Sel */
874#define USB_HID_USAGE_CONSUMER_MEDIA_SELECT_DVD 0x8B /* Usage type: Sel */
875#define USB_HID_USAGE_CONSUMER_MEDIA_SELECT_TELEPHONE 0x8C /* Usage type: Sel */
876#define USB_HID_USAGE_CONSUMER_MEDIA_SELECT_PROGRAM_GUIDE 0x8D /* Usage type: Sel */
877#define USB_HID_USAGE_CONSUMER_MEDIA_SELECT_VIDEO_PHONE 0x8E /* Usage type: Sel */
878#define USB_HID_USAGE_CONSUMER_MEDIA_SELECT_GAMES 0x8F /* Usage type: Sel */
879#define USB_HID_USAGE_CONSUMER_MEDIA_SELECT_MESSAGES 0x90 /* Usage type: Sel */
880#define USB_HID_USAGE_CONSUMER_MEDIA_SELECT_CD 0x91 /* Usage type: Sel */
881#define USB_HID_USAGE_CONSUMER_MEDIA_SELECT_VCR 0x92 /* Usage type: Sel */
882#define USB_HID_USAGE_CONSUMER_MEDIA_SELECT_TUNER 0x93 /* Usage type: Sel */
883#define USB_HID_USAGE_CONSUMER_QUIT 0x94 /* Usage type: OSC */
884#define USB_HID_USAGE_CONSUMER_HELP 0x95 /* Usage type: OOC */
885#define USB_HID_USAGE_CONSUMER_MEDIA_SELECT_TAPE 0x96 /* Usage type: Sel */
886#define USB_HID_USAGE_CONSUMER_MEDIA_SELECT_CABLE 0x97 /* Usage type: Sel */
887#define USB_HID_USAGE_CONSUMER_MEDIA_SELECT_SATELLITE 0x98 /* Usage type: Sel */
888#define USB_HID_USAGE_CONSUMER_MEDIA_SELECT_SECURITY 0x99 /* Usage type: Sel */
889#define USB_HID_USAGE_CONSUMER_MEDIA_SELECT_HOME 0x9A /* Usage type: Sel */
890#define USB_HID_USAGE_CONSUMER_MEDIA_SELECT_CALL 0x9B /* Usage type: Sel */
891#define USB_HID_USAGE_CONSUMER_CHANNEL_INCREMENT 0x9C /* Usage type: OSC */
892#define USB_HID_USAGE_CONSUMER_CHANNEL_DECREMENT 0x9D /* Usage type: OSC */
893#define USB_HID_USAGE_CONSUMER_MEDIA_SELECT_SAP 0x9E /* Usage type: Sel */
894#define USB_HID_USAGE_CONSUMER_VCR_PLUS 0xA0 /* Usage type: OSC */
895#define USB_HID_USAGE_CONSUMER_ONCE 0xA1 /* Usage type: OSC */
896#define USB_HID_USAGE_CONSUMER_DAILY 0xA2 /* Usage type: OSC */
897#define USB_HID_USAGE_CONSUMER_WEEKLY 0xA3 /* Usage type: OSC */
898#define USB_HID_USAGE_CONSUMER_MONTHLY 0xA4 /* Usage type: OSC */
899#define USB_HID_USAGE_CONSUMER_PLAY 0xB0 /* Usage type: OOC */
900#define USB_HID_USAGE_CONSUMER_PAUSE 0xB1 /* Usage type: OOC */
901#define USB_HID_USAGE_CONSUMER_RECORD 0xB2 /* Usage type: OOC */
902#define USB_HID_USAGE_CONSUMER_FAST_FORWARD 0xB3 /* Usage type: OOC */
903#define USB_HID_USAGE_CONSUMER_REWIND 0xB4 /* Usage type: OOC */
904#define USB_HID_USAGE_CONSUMER_SCAN_NEXT_TRACK 0xB5 /* Usage type: OSC */
905#define USB_HID_USAGE_CONSUMER_SCAN_PREVIOUS_TRACK 0xB6 /* Usage type: OSC */
906#define USB_HID_USAGE_CONSUMER_STOP 0xB7 /* Usage type: OSC */
907#define USB_HID_USAGE_CONSUMER_EJECT 0xB8 /* Usage type: OSC */
908#define USB_HID_USAGE_CONSUMER_RANDOM_PLAY 0xB9 /* Usage type: OOC */
909#define USB_HID_USAGE_CONSUMER_SELECT_DISC 0xBA /* Usage type: NAry */
910#define USB_HID_USAGE_CONSUMER_ENTER_DISC 0xBB /* Usage type: MC */
911#define USB_HID_USAGE_CONSUMER_REPEAT 0xBC /* Usage type: OSC */
912#define USB_HID_USAGE_CONSUMER_TRACKING 0xBD /* Usage type: LC */
913#define USB_HID_USAGE_CONSUMER_TRACK_NORMAL 0xBE /* Usage type: OSC */
914#define USB_HID_USAGE_CONSUMER_SLOW_TRACKING 0xBF /* Usage type: LC */
915#define USB_HID_USAGE_CONSUMER_FRAME_FORWARD 0xC0 /* Usage type: RTC */
916#define USB_HID_USAGE_CONSUMER_FRAME_BACK 0xC1 /* Usage type: RTC */
917#define USB_HID_USAGE_CONSUMER_MARK 0xC2 /* Usage type: OSC */
918#define USB_HID_USAGE_CONSUMER_CLEAR_MARK 0xC3 /* Usage type: OSC */
919#define USB_HID_USAGE_CONSUMER_REPEAT_FROM_MARK 0xC4 /* Usage type: OOC */
920#define USB_HID_USAGE_CONSUMER_RETURN_TO_MARK 0xC5 /* Usage type: OSC */
921#define USB_HID_USAGE_CONSUMER_SEARCH_MARK_FORWARD 0xC6 /* Usage type: OSC */
922#define USB_HID_USAGE_CONSUMER_SEARCH_MARK_BACKWARDS 0xC7 /* Usage type: OSC */
923#define USB_HID_USAGE_CONSUMER_COUNTER_RESET 0xC8 /* Usage type: OSC */
924#define USB_HID_USAGE_CONSUMER_SHOW_COUNTER 0xC9 /* Usage type: OSC */
925#define USB_HID_USAGE_CONSUMER_TRACKING_INCREMENT 0xCA /* Usage type: RTC */
926#define USB_HID_USAGE_CONSUMER_TRACKING_DECREMENT 0xCB /* Usage type: RTC */
927#define USB_HID_USAGE_CONSUMER_STOP_EJECT 0xCC /* Usage type: OSC */
928#define USB_HID_USAGE_CONSUMER_PLAY_PAUSE 0xCD /* Usage type: OSC */
929#define USB_HID_USAGE_CONSUMER_PLAY_SKIP 0xCE /* Usage type: OSC */
930#define USB_HID_USAGE_CONSUMER_VOICE_COMMAND 0xCF /* Usage type: OSC */
931#define USB_HID_USAGE_CONSUMER_INVOKE_CAPTURE_INTERFACE 0xD0 /* Usage type: Sel */
932#define USB_HID_USAGE_CONSUMER_START_OR_STOP_GAME_RECORDING 0xD1 /* Usage type: Sel */
933#define USB_HID_USAGE_CONSUMER_HISTORICAL_GAME_CAPTURE 0xD2 /* Usage type: Sel */
934#define USB_HID_USAGE_CONSUMER_CAPTURE_GAME_SCREENSHOT 0xD3 /* Usage type: Sel */
935#define USB_HID_USAGE_CONSUMER_SHOW_OR_HIDE_RECORDING_INDICATOR 0xD4 /* Usage type: Sel */
936#define USB_HID_USAGE_CONSUMER_START_OR_STOP_MICROPHONE_CAPTURE 0xD5 /* Usage type: Sel */
937#define USB_HID_USAGE_CONSUMER_START_OR_STOP_CAMERA_CAPTURE 0xD6 /* Usage type: Sel */
938#define USB_HID_USAGE_CONSUMER_START_OR_STOP_GAME_BROADCAST 0xD7 /* Usage type: Sel */
939#define USB_HID_USAGE_CONSUMER_VOLUME 0xE0 /* Usage type: LC */
940#define USB_HID_USAGE_CONSUMER_BALANCE 0xE1 /* Usage type: LC */
941#define USB_HID_USAGE_CONSUMER_MUTE 0xE2 /* Usage type: OOC */
942#define USB_HID_USAGE_CONSUMER_BASS 0xE3 /* Usage type: LC */
943#define USB_HID_USAGE_CONSUMER_TREBLE 0xE4 /* Usage type: LC */
944#define USB_HID_USAGE_CONSUMER_BASS_BOOST 0xE5 /* Usage type: OOC */
945#define USB_HID_USAGE_CONSUMER_SURROUND_MODE 0xE6 /* Usage type: OSC */
946#define USB_HID_USAGE_CONSUMER_LOUDNESS 0xE7 /* Usage type: OOC */
947#define USB_HID_USAGE_CONSUMER_MPX 0xE8 /* Usage type: OOC */
948#define USB_HID_USAGE_CONSUMER_VOLUME_INCREMENT 0xE9 /* Usage type: RTC */
949#define USB_HID_USAGE_CONSUMER_VOLUME_DECREMENT 0xEA /* Usage type: RTC */
950#define USB_HID_USAGE_CONSUMER_SPEED_SELECT 0xF0 /* Usage type: OSC */
951#define USB_HID_USAGE_CONSUMER_PLAYBACK_SPEED 0xF1 /* Usage type: NAry */
952#define USB_HID_USAGE_CONSUMER_STANDARD_PLAY 0xF2 /* Usage type: Sel */
953#define USB_HID_USAGE_CONSUMER_LONG_PLAY 0xF3 /* Usage type: Sel */
954#define USB_HID_USAGE_CONSUMER_EXTENDED_PLAY 0xF4 /* Usage type: Sel */
955#define USB_HID_USAGE_CONSUMER_SLOW 0xF5 /* Usage type: OSC */
956#define USB_HID_USAGE_CONSUMER_FAN_ENABLE 0x100 /* Usage type: OOC */
957#define USB_HID_USAGE_CONSUMER_FAN_SPEED 0x101 /* Usage type: LC */
958#define USB_HID_USAGE_CONSUMER_LIGHT_ENABLE 0x102 /* Usage type: OOC */
959#define USB_HID_USAGE_CONSUMER_LIGHT_ILLUMINATION_LEVEL 0x103 /* Usage type: LC */
960#define USB_HID_USAGE_CONSUMER_CLIMATE_CONTROL_ENABLE 0x104 /* Usage type: OOC */
961#define USB_HID_USAGE_CONSUMER_ROOM_TEMPERATURE 0x105 /* Usage type: LC */
962#define USB_HID_USAGE_CONSUMER_SECURITY_ENABLE 0x106 /* Usage type: OOC */
963#define USB_HID_USAGE_CONSUMER_FIRE_ALARM 0x107 /* Usage type: OSC */
964#define USB_HID_USAGE_CONSUMER_POLICE_ALARM 0x108 /* Usage type: OSC */
965#define USB_HID_USAGE_CONSUMER_PROXIMITY 0x109 /* Usage type: LC */
966#define USB_HID_USAGE_CONSUMER_MOTION 0x10A /* Usage type: OSC */
967#define USB_HID_USAGE_CONSUMER_DURESS_ALARM 0x10B /* Usage type: OSC */
968#define USB_HID_USAGE_CONSUMER_HOLDUP_ALARM 0x10C /* Usage type: OSC */
969#define USB_HID_USAGE_CONSUMER_MEDICAL_ALARM 0x10D /* Usage type: OSC */
970#define USB_HID_USAGE_CONSUMER_BALANCE_RIGHT 0x150 /* Usage type: RTC */
971#define USB_HID_USAGE_CONSUMER_BALANCE_LEFT 0x151 /* Usage type: RTC */
972#define USB_HID_USAGE_CONSUMER_BASS_INCREMENT 0x152 /* Usage type: RTC */
973#define USB_HID_USAGE_CONSUMER_BASS_DECREMENT 0x153 /* Usage type: RTC */
974#define USB_HID_USAGE_CONSUMER_TREBLE_INCREMENT 0x154 /* Usage type: RTC */
975#define USB_HID_USAGE_CONSUMER_TREBLE_DECREMENT 0x155 /* Usage type: RTC */
976#define USB_HID_USAGE_CONSUMER_SPEAKER_SYSTEM 0x160 /* Usage type: CL */
977#define USB_HID_USAGE_CONSUMER_CHANNEL_LEFT 0x161 /* Usage type: CL */
978#define USB_HID_USAGE_CONSUMER_CHANNEL_RIGHT 0x162 /* Usage type: CL */
979#define USB_HID_USAGE_CONSUMER_CHANNEL_CENTER 0x163 /* Usage type: CL */
980#define USB_HID_USAGE_CONSUMER_CHANNEL_FRONT 0x164 /* Usage type: CL */
981#define USB_HID_USAGE_CONSUMER_CHANNEL_CENTER_FRONT 0x165 /* Usage type: CL */
982#define USB_HID_USAGE_CONSUMER_CHANNEL_SIDE 0x166 /* Usage type: CL */
983#define USB_HID_USAGE_CONSUMER_CHANNEL_SURROUND 0x167 /* Usage type: CL */
984#define USB_HID_USAGE_CONSUMER_CHANNEL_LOW_FREQUENCY_ENHANCEMENT 0x168 /* Usage type: CL */
985#define USB_HID_USAGE_CONSUMER_CHANNEL_TOP 0x169 /* Usage type: CL */
986#define USB_HID_USAGE_CONSUMER_CHANNEL_UNKNOWN 0x16A /* Usage type: CL */
987#define USB_HID_USAGE_CONSUMER_SUB_CHANNEL 0x170 /* Usage type: LC */
988#define USB_HID_USAGE_CONSUMER_SUB_CHANNEL_INCREMENT 0x171 /* Usage type: OSC */
989#define USB_HID_USAGE_CONSUMER_SUB_CHANNEL_DECREMENT 0x172 /* Usage type: OSC */
990#define USB_HID_USAGE_CONSUMER_ALTERNATE_AUDIO_INCREMENT 0x173 /* Usage type: OSC */
991#define USB_HID_USAGE_CONSUMER_ALTERNATE_AUDIO_DECREMENT 0x174 /* Usage type: OSC */
992#define USB_HID_USAGE_CONSUMER_APPLICATION_LAUNCH_BUTTONS 0x180 /* Usage type: NAry */
993#define USB_HID_USAGE_CONSUMER_AL_LAUNCH_BUTTON_CONFIGURATION_TOOL 0x181 /* Usage type: Sel */
994#define USB_HID_USAGE_CONSUMER_AL_PROGRAMMABLE_BUTTON_CONFIGURATION 0x182 /* Usage type: Sel */
995#define USB_HID_USAGE_CONSUMER_AL_CONSUMER_CONTROL_CONFIGURATION 0x183 /* Usage type: Sel */
996#define USB_HID_USAGE_CONSUMER_AL_WORD_PROCESSOR 0x184 /* Usage type: Sel */
997#define USB_HID_USAGE_CONSUMER_AL_TEXT_EDITOR 0x185 /* Usage type: Sel */
998#define USB_HID_USAGE_CONSUMER_AL_SPREADSHEET 0x186 /* Usage type: Sel */
999#define USB_HID_USAGE_CONSUMER_AL_GRAPHICS_EDITOR 0x187 /* Usage type: Sel */
1000#define USB_HID_USAGE_CONSUMER_AL_PRESENTATION_APP 0x188 /* Usage type: Sel */
1001#define USB_HID_USAGE_CONSUMER_AL_DATABASE_APP 0x189 /* Usage type: Sel */
1002#define USB_HID_USAGE_CONSUMER_AL_EMAIL_READER 0x18A /* Usage type: Sel */
1003#define USB_HID_USAGE_CONSUMER_AL_NEWSREADER 0x18B /* Usage type: Sel */
1004#define USB_HID_USAGE_CONSUMER_AL_VOICEMAIL 0x18C /* Usage type: Sel */
1005#define USB_HID_USAGE_CONSUMER_AL_CONTACTS_ADDRESS_BOOK 0x18D /* Usage type: Sel */
1006#define USB_HID_USAGE_CONSUMER_AL_CALENDAR_SCHEDULE 0x18E /* Usage type: Sel */
1007#define USB_HID_USAGE_CONSUMER_AL_TASK_PROJECT_MANAGER 0x18F /* Usage type: Sel */
1008#define USB_HID_USAGE_CONSUMER_AL_LOG_JOURNAL_TIMECARD 0x190 /* Usage type: Sel */
1009#define USB_HID_USAGE_CONSUMER_AL_CHECKBOOK_FINANCE 0x191 /* Usage type: Sel */
1010#define USB_HID_USAGE_CONSUMER_AL_CALCULATOR 0x192 /* Usage type: Sel */
1011#define USB_HID_USAGE_CONSUMER_AL_A_V_CAPTURE_PLAYBACK 0x193 /* Usage type: Sel */
1012#define USB_HID_USAGE_CONSUMER_AL_LOCAL_MACHINE_BROWSER 0x194 /* Usage type: Sel */
1013#define USB_HID_USAGE_CONSUMER_AL_LAN_WAN_BROWSER 0x195 /* Usage type: Sel */
1014#define USB_HID_USAGE_CONSUMER_AL_INTERNET_BROWSER 0x196 /* Usage type: Sel */
1015#define USB_HID_USAGE_CONSUMER_AL_REMOTE_NETWORKING_ISP_CONNECT 0x197 /* Usage type: Sel */
1016#define USB_HID_USAGE_CONSUMER_AL_NETWORK_CONFERENCE 0x198 /* Usage type: Sel */
1017#define USB_HID_USAGE_CONSUMER_AL_NETWORK_CHAT 0x199 /* Usage type: Sel */
1018#define USB_HID_USAGE_CONSUMER_AL_TELEPHONY_DIALER 0x19A /* Usage type: Sel */
1019#define USB_HID_USAGE_CONSUMER_AL_LOGON 0x19B /* Usage type: Sel */
1020#define USB_HID_USAGE_CONSUMER_AL_LOGOFF 0x19C /* Usage type: Sel */
1021#define USB_HID_USAGE_CONSUMER_AL_LOGON_LOGOFF 0x19D /* Usage type: Sel */
1022#define USB_HID_USAGE_CONSUMER_AL_TERMINAL_LOCK_SCREENSAVER 0x19E /* Usage type: Sel */
1023#define USB_HID_USAGE_CONSUMER_AL_CONTROL_PANEL 0x19F /* Usage type: Sel */
1024#define USB_HID_USAGE_CONSUMER_AL_COMMAND_LINE_PROCESSOR_RUN 0x1A0 /* Usage type: Sel */
1025#define USB_HID_USAGE_CONSUMER_AL_PROCESS_TASK_MANAGER 0x1A1 /* Usage type: Sel */
1026#define USB_HID_USAGE_CONSUMER_AL_SELECT_TASK_APPLICATION 0x1A2 /* Usage type: Sel */
1027#define USB_HID_USAGE_CONSUMER_AL_NEXT_TASK_APPLICATION 0x1A3 /* Usage type: Sel */
1028#define USB_HID_USAGE_CONSUMER_AL_PREVIOUS_TASK_APPLICATION 0x1A4 /* Usage type: Sel */
1029#define USB_HID_USAGE_CONSUMER_AL_PREEMPTIVE_HALT_TASK_APPLICATION 0x1A5 /* Usage type: Sel */
1030#define USB_HID_USAGE_CONSUMER_AL_INTEGRATED_HELP_CENTER 0x1A6 /* Usage type: Sel */
1031#define USB_HID_USAGE_CONSUMER_AL_DOCUMENTS 0x1A7 /* Usage type: Sel */
1032#define USB_HID_USAGE_CONSUMER_AL_THESAURUS 0x1A8 /* Usage type: Sel */
1033#define USB_HID_USAGE_CONSUMER_AL_DICTIONARY 0x1A9 /* Usage type: Sel */
1034#define USB_HID_USAGE_CONSUMER_AL_DESKTOP 0x1AA /* Usage type: Sel */
1035#define USB_HID_USAGE_CONSUMER_AL_SPELL_CHECK 0x1AB /* Usage type: Sel */
1036#define USB_HID_USAGE_CONSUMER_AL_GRAMMAR_CHECK 0x1AC /* Usage type: Sel */
1037#define USB_HID_USAGE_CONSUMER_AL_WIRELESS_STATUS 0x1AD /* Usage type: Sel */
1038#define USB_HID_USAGE_CONSUMER_AL_KEYBOARD_LAYOUT 0x1AE /* Usage type: Sel */
1039#define USB_HID_USAGE_CONSUMER_AL_VIRUS_PROTECTION 0x1AF /* Usage type: Sel */
1040#define USB_HID_USAGE_CONSUMER_AL_ENCRYPTION 0x1B0 /* Usage type: Sel */
1041#define USB_HID_USAGE_CONSUMER_AL_SCREEN_SAVER 0x1B1 /* Usage type: Sel */
1042#define USB_HID_USAGE_CONSUMER_AL_ALARMS 0x1B2 /* Usage type: Sel */
1043#define USB_HID_USAGE_CONSUMER_AL_CLOCK 0x1B3 /* Usage type: Sel */
1044#define USB_HID_USAGE_CONSUMER_AL_FILE_BROWSER 0x1B4 /* Usage type: Sel */
1045#define USB_HID_USAGE_CONSUMER_AL_POWER_STATUS 0x1B5 /* Usage type: Sel */
1046#define USB_HID_USAGE_CONSUMER_AL_IMAGE_BROWSER 0x1B6 /* Usage type: Sel */
1047#define USB_HID_USAGE_CONSUMER_AL_AUDIO_BROWSER 0x1B7 /* Usage type: Sel */
1048#define USB_HID_USAGE_CONSUMER_AL_MOVIE_BROWSER 0x1B8 /* Usage type: Sel */
1049#define USB_HID_USAGE_CONSUMER_AL_DIGITAL_RIGHTS_MANAGER 0x1B9 /* Usage type: Sel */
1050#define USB_HID_USAGE_CONSUMER_AL_DIGITAL_WALLET 0x1BA /* Usage type: Sel */
1051#define USB_HID_USAGE_CONSUMER_AL_INSTANT_MESSAGING 0x1BC /* Usage type: Sel */
1052#define USB_HID_USAGE_CONSUMER_AL_OEM_FEATURES_TIPS_TUTORIAL_BROWSER 0x1BD /* Usage type: Sel */
1053#define USB_HID_USAGE_CONSUMER_AL_OEM_HELP 0x1BE /* Usage type: Sel */
1054#define USB_HID_USAGE_CONSUMER_AL_ONLINE_COMMUNITY 0x1BF /* Usage type: Sel */
1055#define USB_HID_USAGE_CONSUMER_AL_ENTERTAINMENT_CONTENT_BROWSER 0x1C0 /* Usage type: Sel */
1056#define USB_HID_USAGE_CONSUMER_AL_ONLINE_SHOPPING_BROWSER 0x1C1 /* Usage type: Sel */
1057#define USB_HID_USAGE_CONSUMER_AL_SMARTCARD_INFORMATION_HELP 0x1C2 /* Usage type: Sel */
1058#define USB_HID_USAGE_CONSUMER_AL_MARKET_MONITOR_FINANCE_BROWSER 0x1C3 /* Usage type: Sel */
1059#define USB_HID_USAGE_CONSUMER_AL_CUSTOMIZED_CORPORATE_NEWS_BROWSER 0x1C4 /* Usage type: Sel */
1060#define USB_HID_USAGE_CONSUMER_AL_ONLINE_ACTIVITY_BROWSER 0x1C5 /* Usage type: Sel */
1061#define USB_HID_USAGE_CONSUMER_AL_RESEARCH_SEARCH_BROWSER 0x1C6 /* Usage type: Sel */
1062#define USB_HID_USAGE_CONSUMER_AL_AUDIO_PLAYER 0x1C7 /* Usage type: Sel */
1063#define USB_HID_USAGE_CONSUMER_AL_MESSAGE_STATUS 0x1C8 /* Usage type: Sel */
1064#define USB_HID_USAGE_CONSUMER_AL_CONTACT_SYNC 0x1C9 /* Usage type: Sel */
1065#define USB_HID_USAGE_CONSUMER_AL_NAVIGATION 0x1CA /* Usage type: Sel */
1066#define USB_HID_USAGE_CONSUMER_AL_CONTEXT_AWARE_DESKTOP_ASSISTANT 0x1CB /* Usage type: Sel */
1067#define USB_HID_USAGE_CONSUMER_GENERIC_GUI_APPLICATION_CONTROLS 0x200 /* Usage type: NAry */
1068#define USB_HID_USAGE_CONSUMER_AC_NEW 0x201 /* Usage type: Sel */
1069#define USB_HID_USAGE_CONSUMER_AC_OPEN 0x202 /* Usage type: Sel */
1070#define USB_HID_USAGE_CONSUMER_AC_CLOSE 0x203 /* Usage type: Sel */
1071#define USB_HID_USAGE_CONSUMER_AC_EXIT 0x204 /* Usage type: Sel */
1072#define USB_HID_USAGE_CONSUMER_AC_MAXIMIZE 0x205 /* Usage type: Sel */
1073#define USB_HID_USAGE_CONSUMER_AC_MINIMIZE 0x206 /* Usage type: Sel */
1074#define USB_HID_USAGE_CONSUMER_AC_SAVE 0x207 /* Usage type: Sel */
1075#define USB_HID_USAGE_CONSUMER_AC_PRINT 0x208 /* Usage type: Sel */
1076#define USB_HID_USAGE_CONSUMER_AC_PROPERTIES 0x209 /* Usage type: Sel */
1077#define USB_HID_USAGE_CONSUMER_AC_UNDO 0x21A /* Usage type: Sel */
1078#define USB_HID_USAGE_CONSUMER_AC_COPY 0x21B /* Usage type: Sel */
1079#define USB_HID_USAGE_CONSUMER_AC_CUT 0x21C /* Usage type: Sel */
1080#define USB_HID_USAGE_CONSUMER_AC_PASTE 0x21D /* Usage type: Sel */
1081#define USB_HID_USAGE_CONSUMER_AC_SELECT_ALL 0x21E /* Usage type: Sel */
1082#define USB_HID_USAGE_CONSUMER_AC_FIND 0x21F /* Usage type: Sel */
1083#define USB_HID_USAGE_CONSUMER_AC_FIND_AND_REPLACE 0x220 /* Usage type: Sel */
1084#define USB_HID_USAGE_CONSUMER_AC_SEARCH 0x221 /* Usage type: Sel */
1085#define USB_HID_USAGE_CONSUMER_AC_GO_TO 0x222 /* Usage type: Sel */
1086#define USB_HID_USAGE_CONSUMER_AC_HOME 0x223 /* Usage type: Sel */
1087#define USB_HID_USAGE_CONSUMER_AC_BACK 0x224 /* Usage type: Sel */
1088#define USB_HID_USAGE_CONSUMER_AC_FORWARD 0x225 /* Usage type: Sel */
1089#define USB_HID_USAGE_CONSUMER_AC_STOP 0x226 /* Usage type: Sel */
1090#define USB_HID_USAGE_CONSUMER_AC_REFRESH 0x227 /* Usage type: Sel */
1091#define USB_HID_USAGE_CONSUMER_AC_PREVIOUS_LINK 0x228 /* Usage type: Sel */
1092#define USB_HID_USAGE_CONSUMER_AC_NEXT_LINK 0x229 /* Usage type: Sel */
1093#define USB_HID_USAGE_CONSUMER_AC_BOOKMARKS 0x22A /* Usage type: Sel */
1094#define USB_HID_USAGE_CONSUMER_AC_HISTORY 0x22B /* Usage type: Sel */
1095#define USB_HID_USAGE_CONSUMER_AC_SUBSCRIPTIONS 0x22C /* Usage type: Sel */
1096#define USB_HID_USAGE_CONSUMER_AC_ZOOM_IN 0x22D /* Usage type: Sel */
1097#define USB_HID_USAGE_CONSUMER_AC_ZOOM_OUT 0x22E /* Usage type: Sel */
1098#define USB_HID_USAGE_CONSUMER_AC_ZOOM 0x22F /* Usage type: LC */
1099#define USB_HID_USAGE_CONSUMER_AC_FULL_SCREEN_VIEW 0x230 /* Usage type: Sel */
1100#define USB_HID_USAGE_CONSUMER_AC_NORMAL_VIEW 0x231 /* Usage type: Sel */
1101#define USB_HID_USAGE_CONSUMER_AC_VIEW_TOGGLE 0x232 /* Usage type: Sel */
1102#define USB_HID_USAGE_CONSUMER_AC_SCROLL_UP 0x233 /* Usage type: Sel */
1103#define USB_HID_USAGE_CONSUMER_AC_SCROLL_DOWN 0x234 /* Usage type: Sel */
1104#define USB_HID_USAGE_CONSUMER_AC_SCROLL 0x235 /* Usage type: LC */
1105#define USB_HID_USAGE_CONSUMER_AC_PAN_LEFT 0x236 /* Usage type: Sel */
1106#define USB_HID_USAGE_CONSUMER_AC_PAN_RIGHT 0x237 /* Usage type: Sel */
1107#define USB_HID_USAGE_CONSUMER_AC_PAN 0x238 /* Usage type: LC */
1108#define USB_HID_USAGE_CONSUMER_AC_NEW_WINDOW 0x239 /* Usage type: Sel */
1109#define USB_HID_USAGE_CONSUMER_AC_TILE_HORIZONTALLY 0x23A /* Usage type: Sel */
1110#define USB_HID_USAGE_CONSUMER_AC_TILE_VERTICALLY 0x23B /* Usage type: Sel */
1111#define USB_HID_USAGE_CONSUMER_AC_FORMAT 0x23C /* Usage type: Sel */
1112#define USB_HID_USAGE_CONSUMER_AC_EDIT 0x23D /* Usage type: Sel */
1113#define USB_HID_USAGE_CONSUMER_AC_BOLD 0x23E /* Usage type: Sel */
1114#define USB_HID_USAGE_CONSUMER_AC_ITALICS 0x23F /* Usage type: Sel */
1115#define USB_HID_USAGE_CONSUMER_AC_UNDERLINE 0x240 /* Usage type: Sel */
1116#define USB_HID_USAGE_CONSUMER_AC_STRIKETHROUGH 0x241 /* Usage type: Sel */
1117#define USB_HID_USAGE_CONSUMER_AC_SUBSCRIPT 0x242 /* Usage type: Sel */
1118#define USB_HID_USAGE_CONSUMER_AC_SUPERSCRIPT 0x243 /* Usage type: Sel */
1119#define USB_HID_USAGE_CONSUMER_AC_ALL_CAPS 0x244 /* Usage type: Sel */
1120#define USB_HID_USAGE_CONSUMER_AC_ROTATE 0x245 /* Usage type: Sel */
1121#define USB_HID_USAGE_CONSUMER_AC_RESIZE 0x246 /* Usage type: Sel */
1122#define USB_HID_USAGE_CONSUMER_AC_FLIP_HORIZONTAL 0x247 /* Usage type: Sel */
1123#define USB_HID_USAGE_CONSUMER_AC_FLIP_VERTICAL 0x248 /* Usage type: Sel */
1124#define USB_HID_USAGE_CONSUMER_AC_MIRROR_HORIZONTAL 0x249 /* Usage type: Sel */
1125#define USB_HID_USAGE_CONSUMER_AC_MIRROR_VERTICAL 0x24A /* Usage type: Sel */
1126#define USB_HID_USAGE_CONSUMER_AC_FONT_SELECT 0x24B /* Usage type: Sel */
1127#define USB_HID_USAGE_CONSUMER_AC_FONT_COLOR 0x24C /* Usage type: Sel */
1128#define USB_HID_USAGE_CONSUMER_AC_FONT_SIZE 0x24D /* Usage type: Sel */
1129#define USB_HID_USAGE_CONSUMER_AC_JUSTIFY_LEFT 0x24E /* Usage type: Sel */
1130#define USB_HID_USAGE_CONSUMER_AC_JUSTIFY_CENTER_H 0x24F /* Usage type: Sel */
1131#define USB_HID_USAGE_CONSUMER_AC_JUSTIFY_RIGHT 0x250 /* Usage type: Sel */
1132#define USB_HID_USAGE_CONSUMER_AC_JUSTIFY_BLOCK_H 0x251 /* Usage type: Sel */
1133#define USB_HID_USAGE_CONSUMER_AC_JUSTIFY_TOP 0x252 /* Usage type: Sel */
1134#define USB_HID_USAGE_CONSUMER_AC_JUSTIFY_CENTER_V 0x253 /* Usage type: Sel */
1135#define USB_HID_USAGE_CONSUMER_AC_JUSTIFY_BOTTOM 0x254 /* Usage type: Sel */
1136#define USB_HID_USAGE_CONSUMER_AC_JUSTIFY_BLOCK_V 0x255 /* Usage type: Sel */
1137#define USB_HID_USAGE_CONSUMER_AC_INDENT_DECREASE 0x256 /* Usage type: Sel */
1138#define USB_HID_USAGE_CONSUMER_AC_INDENT_INCREASE 0x257 /* Usage type: Sel */
1139#define USB_HID_USAGE_CONSUMER_AC_NUMBERED_LIST 0x258 /* Usage type: Sel */
1140#define USB_HID_USAGE_CONSUMER_AC_RESTART_NUMBERING 0x259 /* Usage type: Sel */
1141#define USB_HID_USAGE_CONSUMER_AC_BULLETED_LIST 0x25A /* Usage type: Sel */
1142#define USB_HID_USAGE_CONSUMER_AC_PROMOTE 0x25B /* Usage type: Sel */
1143#define USB_HID_USAGE_CONSUMER_AC_DEMOTE 0x25C /* Usage type: Sel */
1144#define USB_HID_USAGE_CONSUMER_AC_YES 0x25D /* Usage type: Sel */
1145#define USB_HID_USAGE_CONSUMER_AC_NO 0x25E /* Usage type: Sel */
1146#define USB_HID_USAGE_CONSUMER_AC_CANCEL 0x25F /* Usage type: Sel */
1147#define USB_HID_USAGE_CONSUMER_AC_CATALOG 0x260 /* Usage type: Sel */
1148#define USB_HID_USAGE_CONSUMER_AC_BUY_CHECKOUT 0x261 /* Usage type: Sel */
1149#define USB_HID_USAGE_CONSUMER_AC_ADD_TO_CART 0x262 /* Usage type: Sel */
1150#define USB_HID_USAGE_CONSUMER_AC_EXPAND 0x263 /* Usage type: Sel */
1151#define USB_HID_USAGE_CONSUMER_AC_EXPAND_ALL 0x264 /* Usage type: Sel */
1152#define USB_HID_USAGE_CONSUMER_AC_COLLAPSE 0x265 /* Usage type: Sel */
1153#define USB_HID_USAGE_CONSUMER_AC_COLLAPSE_ALL 0x266 /* Usage type: Sel */
1154#define USB_HID_USAGE_CONSUMER_AC_PRINT_PREVIEW 0x267 /* Usage type: Sel */
1155#define USB_HID_USAGE_CONSUMER_AC_PASTE_SPECIAL 0x268 /* Usage type: Sel */
1156#define USB_HID_USAGE_CONSUMER_AC_INSERT_MODE 0x269 /* Usage type: Sel */
1157#define USB_HID_USAGE_CONSUMER_AC_DELETE 0x26A /* Usage type: Sel */
1158#define USB_HID_USAGE_CONSUMER_AC_LOCK 0x26B /* Usage type: Sel */
1159#define USB_HID_USAGE_CONSUMER_AC_UNLOCK 0x26C /* Usage type: Sel */
1160#define USB_HID_USAGE_CONSUMER_AC_PROTECT 0x26D /* Usage type: Sel */
1161#define USB_HID_USAGE_CONSUMER_AC_UNPROTECT 0x26E /* Usage type: Sel */
1162#define USB_HID_USAGE_CONSUMER_AC_ATTACH_COMMENT 0x26F /* Usage type: Sel */
1163#define USB_HID_USAGE_CONSUMER_AC_DELETE_COMMENT 0x270 /* Usage type: Sel */
1164#define USB_HID_USAGE_CONSUMER_AC_VIEW_COMMENT 0x271 /* Usage type: Sel */
1165#define USB_HID_USAGE_CONSUMER_AC_SELECT_WORD 0x272 /* Usage type: Sel */
1166#define USB_HID_USAGE_CONSUMER_AC_SELECT_SENTENCE 0x273 /* Usage type: Sel */
1167#define USB_HID_USAGE_CONSUMER_AC_SELECT_PARAGRAPH 0x274 /* Usage type: Sel */
1168#define USB_HID_USAGE_CONSUMER_AC_SELECT_COLUMN 0x275 /* Usage type: Sel */
1169#define USB_HID_USAGE_CONSUMER_AC_SELECT_ROW 0x276 /* Usage type: Sel */
1170#define USB_HID_USAGE_CONSUMER_AC_SELECT_TABLE 0x277 /* Usage type: Sel */
1171#define USB_HID_USAGE_CONSUMER_AC_SELECT_OBJECT 0x278 /* Usage type: Sel */
1172#define USB_HID_USAGE_CONSUMER_AC_REDO_REPEAT 0x279 /* Usage type: Sel */
1173#define USB_HID_USAGE_CONSUMER_AC_SORT 0x27A /* Usage type: Sel */
1174#define USB_HID_USAGE_CONSUMER_AC_SORT_ASCENDING 0x27B /* Usage type: Sel */
1175#define USB_HID_USAGE_CONSUMER_AC_SORT_DESCENDING 0x27C /* Usage type: Sel */
1176#define USB_HID_USAGE_CONSUMER_AC_FILTER 0x27D /* Usage type: Sel */
1177#define USB_HID_USAGE_CONSUMER_AC_SET_CLOCK 0x27E /* Usage type: Sel */
1178#define USB_HID_USAGE_CONSUMER_AC_VIEW_CLOCK 0x27F /* Usage type: Sel */
1179#define USB_HID_USAGE_CONSUMER_AC_SELECT_TIME_ZONE 0x280 /* Usage type: Sel */
1180#define USB_HID_USAGE_CONSUMER_AC_EDIT_TIME_ZONES 0x281 /* Usage type: Sel */
1181#define USB_HID_USAGE_CONSUMER_AC_SET_ALARM 0x282 /* Usage type: Sel */
1182#define USB_HID_USAGE_CONSUMER_AC_CLEAR_ALARM 0x283 /* Usage type: Sel */
1183#define USB_HID_USAGE_CONSUMER_AC_SNOOZE_ALARM 0x284 /* Usage type: Sel */
1184#define USB_HID_USAGE_CONSUMER_AC_RESET_ALARM 0x285 /* Usage type: Sel */
1185#define USB_HID_USAGE_CONSUMER_AC_SYNCHRONIZE 0x286 /* Usage type: Sel */
1186#define USB_HID_USAGE_CONSUMER_AC_SEND_RECEIVE 0x287 /* Usage type: Sel */
1187#define USB_HID_USAGE_CONSUMER_AC_SEND_TO 0x288 /* Usage type: Sel */
1188#define USB_HID_USAGE_CONSUMER_AC_REPLY 0x289 /* Usage type: Sel */
1189#define USB_HID_USAGE_CONSUMER_AC_REPLY_ALL 0x28A /* Usage type: Sel */
1190#define USB_HID_USAGE_CONSUMER_AC_FORWARD_MSG 0x28B /* Usage type: Sel */
1191#define USB_HID_USAGE_CONSUMER_AC_SEND 0x28C /* Usage type: Sel */
1192#define USB_HID_USAGE_CONSUMER_AC_ATTACH_FILE 0x28D /* Usage type: Sel */
1193#define USB_HID_USAGE_CONSUMER_AC_UPLOAD 0x28E /* Usage type: Sel */
1194#define USB_HID_USAGE_CONSUMER_AC_DOWNLOAD_SAVE_TARGET_AS 0x28F /* Usage type: Sel */
1195#define USB_HID_USAGE_CONSUMER_AC_SET_BORDERS 0x290 /* Usage type: Sel */
1196#define USB_HID_USAGE_CONSUMER_AC_INSERT_ROW 0x291 /* Usage type: Sel */
1197#define USB_HID_USAGE_CONSUMER_AC_INSERT_COLUMN 0x292 /* Usage type: Sel */
1198#define USB_HID_USAGE_CONSUMER_AC_INSERT_FILE 0x293 /* Usage type: Sel */
1199#define USB_HID_USAGE_CONSUMER_AC_INSERT_PICTURE 0x294 /* Usage type: Sel */
1200#define USB_HID_USAGE_CONSUMER_AC_INSERT_OBJECT 0x295 /* Usage type: Sel */
1201#define USB_HID_USAGE_CONSUMER_AC_INSERT_SYMBOL 0x296 /* Usage type: Sel */
1202#define USB_HID_USAGE_CONSUMER_AC_SAVE_AND_CLOSE 0x297 /* Usage type: Sel */
1203#define USB_HID_USAGE_CONSUMER_AC_RENAME 0x298 /* Usage type: Sel */
1204#define USB_HID_USAGE_CONSUMER_AC_MERGE 0x299 /* Usage type: Sel */
1205#define USB_HID_USAGE_CONSUMER_AC_SPLIT 0x29A /* Usage type: Sel */
1206#define USB_HID_USAGE_CONSUMER_AC_DISRIBUTE_HORIZONTALLY 0x29B /* Usage type: Sel */
1207#define USB_HID_USAGE_CONSUMER_AC_DISTRIBUTE_VERTICALLY 0x29C /* Usage type: Sel */
1208#define USB_HID_USAGE_CONSUMER_AC_NEXT_KEYBOARD_LAYOUT_SELECT 0x29D /* Usage type: Sel */
1209#define USB_HID_USAGE_CONSUMER_AC_NAVIGATION_GUIDANCE 0x29E /* Usage type: Sel */
1210#define USB_HID_USAGE_CONSUMER_AC_DESKTOP_SHOW_ALL_WINDOWS 0x29F /* Usage type: Sel */
1211#define USB_HID_USAGE_CONSUMER_AC_SOFT_KEY_LEFT 0x2A0 /* Usage type: Sel */
1212#define USB_HID_USAGE_CONSUMER_AC_SOFT_KEY_RIGHT 0x2A1 /* Usage type: Sel */
1213#define USB_HID_USAGE_CONSUMER_AC_DESKTOP_SHOW_ALL_APPLICATIONS 0x2A2 /* Usage type: Sel */
1214#define USB_HID_USAGE_CONSUMER_AC_IDLE_KEEP_ALIVE 0x2B0 /* Usage type: Sel */
1215#define USB_HID_USAGE_CONSUMER_EXTENDED_KEYBOARD_ATTRIBUTES_COLLECTION 0x2C0 /* Usage type: CL */
1216#define USB_HID_USAGE_CONSUMER_KEYBOARD_FORM_FACTOR 0x2C1 /* Usage type: SV */
1217#define USB_HID_USAGE_CONSUMER_KEYBOARD_KEY_TYPE 0x2C2 /* Usage type: SV */
1218#define USB_HID_USAGE_CONSUMER_KEYBOARD_PHYSICAL_LAYOUT 0x2C3 /* Usage type: SV */
1219#define USB_HID_USAGE_CONSUMER_VENDOR_SPECIFIC_KEYBOARD_PHYSICAL_LAYOUT 0x2C4 /* Usage type: SV */
1220#define USB_HID_USAGE_CONSUMER_KEYBOARD_IETF_LANGUAGE_TAG_INDEX 0x2C5 /* Usage type: SV */
1221#define USB_HID_USAGE_CONSUMER_IMPLEMENTED_KEYBOARD_INPUT_ASSIST_CONTROLS 0x2C6 /* Usage type: SV */
1222#define USB_HID_USAGE_CONSUMER_KEYBOARD_INPUT_ASSIST_PREVIOUS 0x2C7 /* Usage type: Sel */
1223#define USB_HID_USAGE_CONSUMER_KEYBOARD_INPUT_ASSIST_NEXT 0x2C8 /* Usage type: Sel */
1224#define USB_HID_USAGE_CONSUMER_KEYBOARD_INPUT_ASSIST_PREVIOUS_GROUP 0x2C9 /* Usage type: Sel */
1225#define USB_HID_USAGE_CONSUMER_KEYBOARD_INPUT_ASSIST_NEXT_GROUP 0x2CA /* Usage type: Sel */
1226#define USB_HID_USAGE_CONSUMER_KEYBOARD_INPUT_ASSIST_ACCEPT 0x2CB /* Usage type: Sel */
1227#define USB_HID_USAGE_CONSUMER_KEYBOARD_INPUT_ASSIST_CANCEL 0x2CC /* Usage type: Sel */
1228#define USB_HID_USAGE_CONSUMER_PRIVACY_SCREEN_TOGGLE 0x2D0 /* Usage type: OOC */
1229#define USB_HID_USAGE_CONSUMER_PRIVACY_SCREEN_LEVEL_DECREMENT 0x2D1 /* Usage type: RTC */
1230#define USB_HID_USAGE_CONSUMER_PRIVACY_SCREEN_LEVEL_INCREMENT 0x2D2 /* Usage type: RTC */
1231#define USB_HID_USAGE_CONSUMER_PRIVACY_SCREEN_LEVEL_MINIMUM 0x2D3 /* Usage type: OSC */
1232#define USB_HID_USAGE_CONSUMER_PRIVACY_SCREEN_LEVEL_MAXIMUM 0x2D4 /* Usage type: OSC */
1233#define USB_HID_USAGE_CONSUMER_CONTACT_EDITED 0x500 /* Usage type: OOC */
1234#define USB_HID_USAGE_CONSUMER_CONTACT_ADDED 0x501 /* Usage type: OOC */
1235#define USB_HID_USAGE_CONSUMER_CONTACT_RECORD_ACTIVE 0x502 /* Usage type: OOC */
1236#define USB_HID_USAGE_CONSUMER_CONTACT_INDEX 0x503 /* Usage type: DV */
1237#define USB_HID_USAGE_CONSUMER_CONTACT_NICKNAME 0x504 /* Usage type: DV */
1238#define USB_HID_USAGE_CONSUMER_CONTACT_FIRST_NAME 0x505 /* Usage type: DV */
1239#define USB_HID_USAGE_CONSUMER_CONTACT_LAST_NAME 0x506 /* Usage type: DV */
1240#define USB_HID_USAGE_CONSUMER_CONTACT_FULL_NAME 0x507 /* Usage type: DV */
1241#define USB_HID_USAGE_CONSUMER_CONTACT_PHONE_NUMBER_PERSONAL 0x508 /* Usage type: DV */
1242#define USB_HID_USAGE_CONSUMER_CONTACT_PHONE_NUMBER_BUSINESS 0x509 /* Usage type: DV */
1243#define USB_HID_USAGE_CONSUMER_CONTACT_PHONE_NUMBER_MOBILE 0x50A /* Usage type: DV */
1244#define USB_HID_USAGE_CONSUMER_CONTACT_PHONE_NUMBER_PAGER 0x50B /* Usage type: DV */
1245#define USB_HID_USAGE_CONSUMER_CONTACT_PHONE_NUMBER_FAX 0x50C /* Usage type: DV */
1246#define USB_HID_USAGE_CONSUMER_CONTACT_PHONE_NUMBER_OTHER 0x50D /* Usage type: DV */
1247#define USB_HID_USAGE_CONSUMER_CONTACT_EMAIL_PERSONAL 0x50E /* Usage type: DV */
1248#define USB_HID_USAGE_CONSUMER_CONTACT_EMAIL_BUSINESS 0x50F /* Usage type: DV */
1249#define USB_HID_USAGE_CONSUMER_CONTACT_EMAIL_OTHER 0x510 /* Usage type: DV */
1250#define USB_HID_USAGE_CONSUMER_CONTACT_EMAIL_MAIN 0x511 /* Usage type: DV */
1251#define USB_HID_USAGE_CONSUMER_CONTACT_SPEED_DIAL_NUMBER 0x512 /* Usage type: DV */
1252#define USB_HID_USAGE_CONSUMER_CONTACT_STATUS_FLAG 0x513 /* Usage type: DV */
1253#define USB_HID_USAGE_CONSUMER_CONTACT_MISC 0x514 /* Usage type: DV */
1260#define USB_HID_USAGE_DIGITIZERS_UNDEFINED 0x00
1261#define USB_HID_USAGE_DIGITIZERS_DIGITIZER 0x01 /* Usage type: CA */
1262#define USB_HID_USAGE_DIGITIZERS_PEN 0x02 /* Usage type: CA */
1263#define USB_HID_USAGE_DIGITIZERS_LIGHT_PEN 0x03 /* Usage type: CA */
1264#define USB_HID_USAGE_DIGITIZERS_TOUCH_SCREEN 0x04 /* Usage type: CA */
1265#define USB_HID_USAGE_DIGITIZERS_TOUCH_PAD 0x05 /* Usage type: CA */
1266#define USB_HID_USAGE_DIGITIZERS_WHITEBOARD 0x06 /* Usage type: CA */
1267#define USB_HID_USAGE_DIGITIZERS_COORDINATE_MEASURING_MACHINE 0x07 /* Usage type: CA */
1268#define USB_HID_USAGE_DIGITIZERS_3D_DIGITIZER 0x08 /* Usage type: CA */
1269#define USB_HID_USAGE_DIGITIZERS_STEREO_PLOTTER 0x09 /* Usage type: CA */
1270#define USB_HID_USAGE_DIGITIZERS_ARTICULATED_ARM 0x0A /* Usage type: CA */
1271#define USB_HID_USAGE_DIGITIZERS_ARMATURE 0x0B /* Usage type: CA */
1272#define USB_HID_USAGE_DIGITIZERS_MULTIPLE_POINT_DIGITIZER 0x0C /* Usage type: CA */
1273#define USB_HID_USAGE_DIGITIZERS_FREE_SPACE_WAND 0x0D /* Usage type: CA */
1274#define USB_HID_USAGE_DIGITIZERS_DEVICE_CONFIGURATION 0x0E /* Usage type: CA */
1275#define USB_HID_USAGE_DIGITIZERS_CAPACITIVE_HEAT_MAP_DIGITIZER 0x0F /* Usage type: CA */
1276#define USB_HID_USAGE_DIGITIZERS_STYLUS 0x20 /* Usage type: CA, CL */
1277#define USB_HID_USAGE_DIGITIZERS_PUCK 0x21 /* Usage type: CL */
1278#define USB_HID_USAGE_DIGITIZERS_FINGER 0x22 /* Usage type: CL */
1279#define USB_HID_USAGE_DIGITIZERS_DEVICE_SETTINGS 0x23 /* Usage type: CL */
1280#define USB_HID_USAGE_DIGITIZERS_CHARACTER_GESTURE 0x24 /* Usage type: CL */
1281#define USB_HID_USAGE_DIGITIZERS_TIP_PRESSURE 0x30 /* Usage type: DV */
1282#define USB_HID_USAGE_DIGITIZERS_BARREL_PRESSURE 0x31 /* Usage type: DV */
1283#define USB_HID_USAGE_DIGITIZERS_IN_RANGE 0x32 /* Usage type: MC */
1284#define USB_HID_USAGE_DIGITIZERS_TOUCH 0x33 /* Usage type: MC */
1285#define USB_HID_USAGE_DIGITIZERS_UNTOUCH 0x34 /* Usage type: OSC */
1286#define USB_HID_USAGE_DIGITIZERS_TAP 0x35 /* Usage type: OSC */
1287#define USB_HID_USAGE_DIGITIZERS_QUALITY 0x36 /* Usage type: DV */
1288#define USB_HID_USAGE_DIGITIZERS_DATA_VALID 0x37 /* Usage type: MC */
1289#define USB_HID_USAGE_DIGITIZERS_TRANSDUCER_INDEX 0x38 /* Usage type: DV */
1290#define USB_HID_USAGE_DIGITIZERS_TABLET_FUNCTION_KEYS 0x39 /* Usage type: CL */
1291#define USB_HID_USAGE_DIGITIZERS_PROGRAM_CHANGE_KEYS 0x3A /* Usage type: CL */
1292#define USB_HID_USAGE_DIGITIZERS_BATTERY_STRENGTH 0x3B /* Usage type: DV */
1293#define USB_HID_USAGE_DIGITIZERS_INVERT 0x3C /* Usage type: MC */
1294#define USB_HID_USAGE_DIGITIZERS_X_TILT 0x3D /* Usage type: DV */
1295#define USB_HID_USAGE_DIGITIZERS_Y_TILT 0x3E /* Usage type: DV */
1296#define USB_HID_USAGE_DIGITIZERS_AZIMUTH 0x3F /* Usage type: DV */
1297#define USB_HID_USAGE_DIGITIZERS_ALTITUDE 0x40 /* Usage type: DV */
1298#define USB_HID_USAGE_DIGITIZERS_TWIST 0x41 /* Usage type: DV */
1299#define USB_HID_USAGE_DIGITIZERS_TIP_SWITCH 0x42 /* Usage type: MC */
1300#define USB_HID_USAGE_DIGITIZERS_SECONDARY_TIP_SWITCH 0x43 /* Usage type: MC */
1301#define USB_HID_USAGE_DIGITIZERS_BARREL_SWITCH 0x44 /* Usage type: MC */
1302#define USB_HID_USAGE_DIGITIZERS_ERASER 0x45 /* Usage type: MC */
1303#define USB_HID_USAGE_DIGITIZERS_TABLET_PICK 0x46 /* Usage type: MC */
1304#define USB_HID_USAGE_DIGITIZERS_TOUCH_VALID 0x47 /* Usage type: MC */
1305#define USB_HID_USAGE_DIGITIZERS_WIDTH 0x48 /* Usage type: DV */
1306#define USB_HID_USAGE_DIGITIZERS_HEIGHT 0x49 /* Usage type: DV */
1307#define USB_HID_USAGE_DIGITIZERS_CONTACT_IDENTIFIER 0x51 /* Usage type: DV */
1308#define USB_HID_USAGE_DIGITIZERS_DEVICE_MODE 0x52 /* Usage type: DV */
1309#define USB_HID_USAGE_DIGITIZERS_DEVICE_IDENTIFIER 0x53 /* Usage type: DV, SV */
1310#define USB_HID_USAGE_DIGITIZERS_CONTACT_COUNT 0x54 /* Usage type: DV */
1311#define USB_HID_USAGE_DIGITIZERS_CONTACT_COUNT_MAXIMUM 0x55 /* Usage type: SV */
1312#define USB_HID_USAGE_DIGITIZERS_SCAN_TIME 0x56 /* Usage type: DV */
1313#define USB_HID_USAGE_DIGITIZERS_SURFACE_SWITCH 0x57 /* Usage type: DF */
1314#define USB_HID_USAGE_DIGITIZERS_BUTTON_SWITCH 0x58 /* Usage type: DF */
1315#define USB_HID_USAGE_DIGITIZERS_PAD_TYPE 0x59 /* Usage type: SF */
1316#define USB_HID_USAGE_DIGITIZERS_SECONDARY_BARREL_SWITCH 0x5A /* Usage type: MC */
1317#define USB_HID_USAGE_DIGITIZERS_TRANSDUCER_SERIAL_NUMBER 0x5B /* Usage type: SV */
1318#define USB_HID_USAGE_DIGITIZERS_PREFERRED_COLOR 0x5C /* Usage type: DV */
1319#define USB_HID_USAGE_DIGITIZERS_PREFERRED_COLOR_IS_LOCKED 0x5D /* Usage type: MC */
1320#define USB_HID_USAGE_DIGITIZERS_PREFERRED_LINE_WIDTH 0x5E /* Usage type: DV */
1321#define USB_HID_USAGE_DIGITIZERS_PREFERRED_LINE_WIDTH_IS_LOCKED 0x5F /* Usage type: MC */
1322#define USB_HID_USAGE_DIGITIZERS_LATENCY_MODE 0x60 /* Usage type: DF */
1323#define USB_HID_USAGE_DIGITIZERS_GESTURE_CHARACTER_QUALITY 0x61 /* Usage type: DV */
1324#define USB_HID_USAGE_DIGITIZERS_CHARACTER_GESTURE_DATA_LENGTH 0x62 /* Usage type: DV */
1325#define USB_HID_USAGE_DIGITIZERS_CHARACTER_GESTURE_DATA 0x63 /* Usage type: DV */
1326#define USB_HID_USAGE_DIGITIZERS_GESTURE_CHARACTER_ENCODING 0x64 /* Usage type: NAry */
1327#define USB_HID_USAGE_DIGITIZERS_UTF8_CHARACTER_GESTURE_ENCODING 0x65 /* Usage type: Sel */
1328#define USB_HID_USAGE_DIGITIZERS_UTF16_LITTLE_ENDIAN_CHARACTER_GESTURE_ENCODING 0x66 /* Usage type: Sel */
1329#define USB_HID_USAGE_DIGITIZERS_UTF16_BIG_ENDIAN_CHARACTER_GESTURE_ENCODING 0x67 /* Usage type: Sel */
1330#define USB_HID_USAGE_DIGITIZERS_UTF32_LITTLE_ENDIAN_CHARACTER_GESTURE_ENCODING 0x68 /* Usage type: Sel */
1331#define USB_HID_USAGE_DIGITIZERS_UTF32_BIG_ENDIAN_CHARACTER_GESTURE_ENCODING 0x69 /* Usage type: Sel */
1332#define USB_HID_USAGE_DIGITIZERS_CAPACITIVE_HEAT_MAP_PROTOCOL_VENDOR_ID 0x6A /* Usage type: SV */
1333#define USB_HID_USAGE_DIGITIZERS_CAPACITIVE_HEAT_MAP_PROTOCOL_VERSION 0x6B /* Usage type: SV */
1334#define USB_HID_USAGE_DIGITIZERS_CAPACITIVE_HEAT_MAP_FRAME_DATA 0x6C /* Usage type: DV */
1335#define USB_HID_USAGE_DIGITIZERS_GESTURE_CHARACTER_ENABLE 0x6D /* Usage type: DF */
1336#define USB_HID_USAGE_DIGITIZERS_PREFERRED_LINE_STYLE 0x70 /* Usage type: NAry */
1337#define USB_HID_USAGE_DIGITIZERS_PREFERRED_LINE_STYLE_IS_LOCKED 0x71 /* Usage type: MC */
1338#define USB_HID_USAGE_DIGITIZERS_INK 0x72 /* Usage type: Sel */
1339#define USB_HID_USAGE_DIGITIZERS_PENCIL 0x73 /* Usage type: Sel */
1340#define USB_HID_USAGE_DIGITIZERS_HIGHLIGHTER 0x74 /* Usage type: Sel */
1341#define USB_HID_USAGE_DIGITIZERS_CHISEL_MARKER 0x75 /* Usage type: Sel */
1342#define USB_HID_USAGE_DIGITIZERS_BRUSH 0x76 /* Usage type: Sel */
1343#define USB_HID_USAGE_DIGITIZERS_NO_PREFERENCE 0x77 /* Usage type: Sel */
1344#define USB_HID_USAGE_DIGITIZERS_DIGITIZER_DIAGNOSTIC 0x80 /* Usage type: CL */
1345#define USB_HID_USAGE_DIGITIZERS_DIGITIZER_ERROR 0x81 /* Usage type: NAry */
1346#define USB_HID_USAGE_DIGITIZERS_ERR_NORMAL_STATUS 0x82 /* Usage type: Sel */
1347#define USB_HID_USAGE_DIGITIZERS_ERR_TRANSDUCERS_EXCEEDED 0x83 /* Usage type: Sel */
1348#define USB_HID_USAGE_DIGITIZERS_ERR_FULL_TRANS_FEATURES_UNAVAILABLE 0x84 /* Usage type: Sel */
1349#define USB_HID_USAGE_DIGITIZERS_ERR_CHARGE_LOW 0x85 /* Usage type: Sel */
1350#define USB_HID_USAGE_DIGITIZERS_TRANSDUCER_SOFTWARE_INFO 0x90 /* Usage type: CL */
1351#define USB_HID_USAGE_DIGITIZERS_TRANSDUCER_VENDOR_ID 0x91 /* Usage type: SV */
1352#define USB_HID_USAGE_DIGITIZERS_TRANSDUCER_PRODUCT_ID 0x92 /* Usage type: SV */
1353#define USB_HID_USAGE_DIGITIZERS_DEVICE_SUPPORTED_PROTOCOLS 0x93 /* Usage type: NAry, CL */
1354#define USB_HID_USAGE_DIGITIZERS_TRANSDUCER_SUPPORTED_PROTOCOLS 0x94 /* Usage type: NAry, CL */
1355#define USB_HID_USAGE_DIGITIZERS_NO_PROTOCOL 0x95 /* Usage type: Sel */
1356#define USB_HID_USAGE_DIGITIZERS_WACOM_AES_PROTOCOL 0x96 /* Usage type: Sel */
1357#define USB_HID_USAGE_DIGITIZERS_USI_PROTOCOL 0x97 /* Usage type: Sel */
1358#define USB_HID_USAGE_DIGITIZERS_MICROSOFT_PEN_PROTOCOL 0x98 /* Usage type: Sel */
1359#define USB_HID_USAGE_DIGITIZERS_SUPPORTED_REPORT_RATES 0xA0 /* Usage type: SV, CL */
1360#define USB_HID_USAGE_DIGITIZERS_REPORT_RATE 0xA1 /* Usage type: DV */
1361#define USB_HID_USAGE_DIGITIZERS_TRANSDUCER_CONNECTED 0xA2 /* Usage type: SF */
1362#define USB_HID_USAGE_DIGITIZERS_SWITCH_DISABLED 0xA3 /* Usage type: Sel */
1363#define USB_HID_USAGE_DIGITIZERS_SWITCH_UNIMPLEMENTED 0xA4 /* Usage type: Sel */
1364#define USB_HID_USAGE_DIGITIZERS_TRANSDUCER_SWITCHES 0xA5 /* Usage type: Sel */
1371#define USB_HID_USAGE_HAPTICS_UNDEFINED 0x00
1372#define USB_HID_USAGE_HAPTICS_SIMPLE_HAPTIC_CONTROLLER 0x01 /* Usage type: CA, CL */
1373#define USB_HID_USAGE_HAPTICS_WAVEFORM_LIST 0x10 /* Usage type: NAry */
1374#define USB_HID_USAGE_HAPTICS_DURATION_LIST 0x11 /* Usage type: NAry */
1375#define USB_HID_USAGE_HAPTICS_AUTO_TRIGGER 0x20 /* Usage type: DV */
1376#define USB_HID_USAGE_HAPTICS_MANUAL_TRIGGER 0x21 /* Usage type: DV */
1377#define USB_HID_USAGE_HAPTICS_AUTO_TRIGGER_ASSOCIATED_CONTROL 0x22 /* Usage type: SV */
1378#define USB_HID_USAGE_HAPTICS_INTENSITY 0x23 /* Usage type: DV */
1379#define USB_HID_USAGE_HAPTICS_REPEAT_COUNT 0x24 /* Usage type: DV */
1380#define USB_HID_USAGE_HAPTICS_RETRIGGER_PERIOD 0x25 /* Usage type: DV */
1381#define USB_HID_USAGE_HAPTICS_WAVEFORM_VENDOR_PAGE 0x26 /* Usage type: SV */
1382#define USB_HID_USAGE_HAPTICS_WAVEFORM_VENDOR_ID 0x27 /* Usage type: SV */
1383#define USB_HID_USAGE_HAPTICS_WAVEFORM_CUTOFF_TIME 0x28 /* Usage type: SV */
1384#define USB_HID_USAGE_HAPTICS_WAVEFORM_NONE 0x1001 /* Usage type: SV */
1385#define USB_HID_USAGE_HAPTICS_WAVEFORM_STOP 0x1002 /* Usage type: SV */
1386#define USB_HID_USAGE_HAPTICS_WAVEFORM_CLICK 0x1003 /* Usage type: SV */
1387#define USB_HID_USAGE_HAPTICS_WAVEFORM_BUZZ_CONTINUOUS 0x1004 /* Usage type: SV */
1388#define USB_HID_USAGE_HAPTICS_WAVEFORM_RUMBLE_CONTINUOUS 0x1005 /* Usage type: SV */
1389#define USB_HID_USAGE_HAPTICS_WAVEFORM_PRESS 0x1006 /* Usage type: SV */
1390#define USB_HID_USAGE_HAPTICS_WAVEFORM_RELEASE 0x1007 /* Usage type: SV */
1397#define USB_HID_USAGE_PID_UNDEFINED 0x00
1398#define USB_HID_USAGE_PID_PHYSICAL_INTERFACE_DEVICE 0x01
1399#define USB_HID_USAGE_PID_NORMAL 0x20
1400#define USB_HID_USAGE_PID_SET_EFFECT_REPORT 0x21
1401#define USB_HID_USAGE_PID_EFFECT_BLOCK_INDEX 0x22
1402#define USB_HID_USAGE_PID_PARAMETER_BLOCK_OFFSET 0x23
1403#define USB_HID_USAGE_PID_ROM_FLAG 0x24
1404#define USB_HID_USAGE_PID_EFFECT_TYPE 0x25
1405#define USB_HID_USAGE_PID_ET_CONSTANT_FORCE 0x26
1406#define USB_HID_USAGE_PID_ET_RAMP 0x27
1407#define USB_HID_USAGE_PID_ET_CUSTOM_FORCE_DATA 0x28
1408#define USB_HID_USAGE_PID_ET_SQUARE 0x30
1409#define USB_HID_USAGE_PID_ET_SINE 0x31
1410#define USB_HID_USAGE_PID_ET_TRIANGLE 0x32
1411#define USB_HID_USAGE_PID_ET_SAWTOOTH_UP 0x33
1412#define USB_HID_USAGE_PID_ET_SAWTOOTH_DOWN 0x34
1413#define USB_HID_USAGE_PID_ET_SPRING 0x40
1414#define USB_HID_USAGE_PID_ET_DAMPER 0x41
1415#define USB_HID_USAGE_PID_ET_INERTIA 0x42
1416#define USB_HID_USAGE_PID_ET_FRICTION 0x43
1417#define USB_HID_USAGE_PID_DURATION 0x50
1418#define USB_HID_USAGE_PID_SAMPLE_PERIOD 0x51
1419#define USB_HID_USAGE_PID_GAIN 0x52
1420#define USB_HID_USAGE_PID_TRIGGER_BUTTON 0x53
1421#define USB_HID_USAGE_PID_TRIGGER_REPEAT_INTERVAL 0x54
1422#define USB_HID_USAGE_PID_AXES_ENABLE 0x55
1423#define USB_HID_USAGE_PID_DIRECTION_ENABLE 0x56
1424#define USB_HID_USAGE_PID_DIRECTION 0x57
1425#define USB_HID_USAGE_PID_TYPE_SPECIFIC_BLOCK_OFFSET 0x58
1426#define USB_HID_USAGE_PID_BLOCK_TYPE 0x59
1427#define USB_HID_USAGE_PID_SET_ENVELOPE_REPORT 0x5A
1428#define USB_HID_USAGE_PID_ATTACK_LEVEL 0x5B
1429#define USB_HID_USAGE_PID_ATTACK_TIME 0x5C
1430#define USB_HID_USAGE_PID_FADE_LEVEL 0x5D
1431#define USB_HID_USAGE_PID_FADE_TIME 0x5E
1432#define USB_HID_USAGE_PID_SET_CONDITION_REPORT 0x5F
1433#define USB_HID_USAGE_PID_CP_OFFSET 0x60
1434#define USB_HID_USAGE_PID_POSITIVE_COEFFICIENT 0x61
1435#define USB_HID_USAGE_PID_NEGATIVE_COEFFICIENT 0x62
1436#define USB_HID_USAGE_PID_POSITIVE_SATURATION 0x63
1437#define USB_HID_USAGE_PID_NEGATIVE_SATURATION 0x64
1438#define USB_HID_USAGE_PID_DEAD_BAND 0x65
1439#define USB_HID_USAGE_PID_DOWNLOAD_FORCE_SAMPLE 0x66
1440#define USB_HID_USAGE_PID_ISOCH_CUSTOM_FORCE_ENABLE 0x67
1441#define USB_HID_USAGE_PID_CUSTOM_FORCE_DATA_REPORT 0x68
1442#define USB_HID_USAGE_PID_CUSTOM_FORCE_DATA 0x69
1443#define USB_HID_USAGE_PID_CUSTOM_FORCE_VENDOR_DEFINED_DATA 0x6A
1444#define USB_HID_USAGE_PID_SET_CUSTOM_FORCE_REPORT 0x6B
1445#define USB_HID_USAGE_PID_CUSTOM_FORCE_DATA_OFFSET 0x6C
1446#define USB_HID_USAGE_PID_SAMPLE_COUNT 0x6D
1447#define USB_HID_USAGE_PID_SET_PERIODIC_REPORT 0x6E
1448#define USB_HID_USAGE_PID_OFFSET 0x6F
1449#define USB_HID_USAGE_PID_MAGNITUDE 0x70
1450#define USB_HID_USAGE_PID_PHASE 0x71
1451#define USB_HID_USAGE_PID_PERIOD 0x72
1452#define USB_HID_USAGE_PID_SET_CONSTANT_FORCE_REPORT 0x73
1453#define USB_HID_USAGE_PID_SET_RAMP_FORCE_REPORT 0x74
1454#define USB_HID_USAGE_PID_RAMP_START 0x75
1455#define USB_HID_USAGE_PID_RAMP_END 0x76
1456#define USB_HID_USAGE_PID_EFFECT_OPERATION_REPORT 0x77
1457#define USB_HID_USAGE_PID_EFFECT_OPERATION 0x78
1458#define USB_HID_USAGE_PID_OP_EFFECT_START 0x79
1459#define USB_HID_USAGE_PID_OP_EFFECT_START_SOLO 0x7A
1460#define USB_HID_USAGE_PID_OP_EFFECT_STOP 0x7B
1461#define USB_HID_USAGE_PID_LOOP_COUNT 0x7C
1462#define USB_HID_USAGE_PID_DEVICE_GAIN_REPORT 0x7D
1463#define USB_HID_USAGE_PID_DEVICE_GAIN 0x7E
1464#define USB_HID_USAGE_PID_PID_POOL_REPORT 0x7F
1465#define USB_HID_USAGE_PID_RAM_POOL_SIZE 0x80
1466#define USB_HID_USAGE_PID_ROM_POOL_SIZE 0x81
1467#define USB_HID_USAGE_PID_ROM_EFFECT_BLOCK_COUNT 0x82
1468#define USB_HID_USAGE_PID_SIMULTANEOUS_EFFECTS_MAX 0x83
1469#define USB_HID_USAGE_PID_POOL_ALIGNMENT 0x84
1470#define USB_HID_USAGE_PID_PID_POOL_MOVE_REPORT 0x85
1471#define USB_HID_USAGE_PID_MOVE_SOURCE 0x86
1472#define USB_HID_USAGE_PID_MOVE_DESTINATION 0x87
1473#define USB_HID_USAGE_PID_MOVE_LENGTH 0x88
1474#define USB_HID_USAGE_PID_PID_BLOCK_LOAD_REPORT 0x89
1475#define USB_HID_USAGE_PID_BLOCK_LOAD_STATUS 0x8B
1476#define USB_HID_USAGE_PID_BLOCK_LOAD_SUCCESS 0x8C
1477#define USB_HID_USAGE_PID_BLOCK_LOAD_FULL 0x8D
1478#define USB_HID_USAGE_PID_BLOCK_LOAD_ERROR 0x8E
1479#define USB_HID_USAGE_PID_BLOCK_HANDLE 0x8F
1480#define USB_HID_USAGE_PID_PID_BLOCK_FREE_REPORT 0x90
1481#define USB_HID_USAGE_PID_TYPE_SPECIFIC_BLOCK_HANDLE 0x91
1482#define USB_HID_USAGE_PID_PID_STATE_REPORT 0x92
1483#define USB_HID_USAGE_PID_EFFECT_PLAYING 0x94
1484#define USB_HID_USAGE_PID_PID_DEVICE_CONTROL_REPORT 0x95
1485#define USB_HID_USAGE_PID_PID_DEVICE_CONTROL 0x96
1486#define USB_HID_USAGE_PID_DC_ENABLE_ACTUATORS 0x97
1487#define USB_HID_USAGE_PID_DC_DISABLE_ACTUATORS 0x98
1488#define USB_HID_USAGE_PID_DC_STOP_ALL_EFFECTS 0x99
1489#define USB_HID_USAGE_PID_DC_DEVICE_RESET 0x9A
1490#define USB_HID_USAGE_PID_DC_DEVICE_PAUSE 0x9B
1491#define USB_HID_USAGE_PID_DC_DEVICE_CONTINUE 0x9C
1492#define USB_HID_USAGE_PID_DEVICE_PAUSED 0x9F
1493#define USB_HID_USAGE_PID_ACTUATORS_ENABLED 0xA0
1494#define USB_HID_USAGE_PID_SAFETY_SWITCH 0xA4
1495#define USB_HID_USAGE_PID_ACTUATOR_OVERRIDE_SWITCH 0xA5
1496#define USB_HID_USAGE_PID_ACTUATOR_POWER 0xA6
1497#define USB_HID_USAGE_PID_START_DELAY 0xA7
1498#define USB_HID_USAGE_PID_PARAMETER_BLOCK_SIZE 0xA8
1499#define USB_HID_USAGE_PID_DEVICE_MANAGED_POOL 0xA9
1500#define USB_HID_USAGE_PID_SHARED_PARAMETER_BLOCKS 0xAA
1501#define USB_HID_USAGE_PID_CREATE_NEW_EFFECT_REPORT 0xAB
1502#define USB_HID_USAGE_PID_RAM_POOL_AVAILABLE 0xAC
1509#define USB_HID_USAGE_EHT_UNDEFINED 0x00
1510#define USB_HID_USAGE_EHT_EYE_TRACKER 0x01 /* Usage type: CA */
1511#define USB_HID_USAGE_EHT_HEAD_TRACKER 0x02 /* Usage type: CA */
1512#define USB_HID_USAGE_EHT_TRACKING_DATA 0x10 /* Usage type: CP */
1513#define USB_HID_USAGE_EHT_CAPABILITIES 0x11 /* Usage type: CL */
1514#define USB_HID_USAGE_EHT_CONFIGURATION 0x12 /* Usage type: CL */
1515#define USB_HID_USAGE_EHT_STATUS 0x13 /* Usage type: CL */
1516#define USB_HID_USAGE_EHT_CONTROL 0x14 /* Usage type: CL */
1517#define USB_HID_USAGE_EHT_SENSOR_TIMESTAMP 0x20 /* Usage type: DV */
1518#define USB_HID_USAGE_EHT_POSITION_X 0x21 /* Usage type: DV */
1519#define USB_HID_USAGE_EHT_POSITION_Y 0x22 /* Usage type: DV */
1520#define USB_HID_USAGE_EHT_POSITION_Z 0x23 /* Usage type: DV */
1521#define USB_HID_USAGE_EHT_GAZE_POINT 0x24 /* Usage type: CP */
1522#define USB_HID_USAGE_EHT_LEFT_EYE_POSITION 0x25 /* Usage type: CP */
1523#define USB_HID_USAGE_EHT_RIGHT_EYE_POSITION 0x26 /* Usage type: CP */
1524#define USB_HID_USAGE_EHT_HEAD_POSITION 0x27 /* Usage type: CP */
1525#define USB_HID_USAGE_EHT_HEAD_DIRECTION_POINT 0x28 /* Usage type: CP */
1526#define USB_HID_USAGE_EHT_ROTATION_ABOUT_X_AXIS 0x29 /* Usage type: DV */
1527#define USB_HID_USAGE_EHT_ROTATION_ABOUT_Y_AXIS 0x2A /* Usage type: DV */
1528#define USB_HID_USAGE_EHT_ROTATION_ABOUT_Z_AXIS 0x2B /* Usage type: DV */
1529#define USB_HID_USAGE_EHT_TRACKER_QUALITY 0x100 /* Usage type: SV */
1530#define USB_HID_USAGE_EHT_MINIMUM_TRACKING_DISTANCE 0x101 /* Usage type: SV */
1531#define USB_HID_USAGE_EHT_OPTIMUM_TRACKING_DISTANCE 0x102 /* Usage type: SV */
1532#define USB_HID_USAGE_EHT_MAXIMUM_TRACKING_DISTANCE 0x103 /* Usage type: SV */
1533#define USB_HID_USAGE_EHT_MAXIMUM_SCREEN_PLANE_WIDTH 0x104 /* Usage type: SV */
1534#define USB_HID_USAGE_EHT_MAXIMUM_SCREEN_PLANE_HEIGHT 0x105 /* Usage type: SV */
1535#define USB_HID_USAGE_EHT_DISPLAY_MANUFACTURER_ID 0x200 /* Usage type: SV */
1536#define USB_HID_USAGE_EHT_DISPLAY_PRODUCT_ID 0x201 /* Usage type: SV */
1537#define USB_HID_USAGE_EHT_DISPLAY_SERIAL_NUMBER 0x202 /* Usage type: SV */
1538#define USB_HID_USAGE_EHT_DISPLAY_MANUFACTURER_DATE 0x203 /* Usage type: SV */
1539#define USB_HID_USAGE_EHT_CALIBRATED_SCREEN_WIDTH 0x204 /* Usage type: SV */
1540#define USB_HID_USAGE_EHT_CALIBRATED_SCREEN_HEIGHT 0x205 /* Usage type: SV */
1541#define USB_HID_USAGE_EHT_SAMPLING_FREQUENCY 0x300 /* Usage type: DV */
1542#define USB_HID_USAGE_EHT_CONFIGURATION_STATUS 0x301 /* Usage type: DV */
1543#define USB_HID_USAGE_EHT_DEVICE_MODE_REQUEST 0x400 /* Usage type: DV */
1550#define USB_HID_USAGE_AUXDISP_UNDEFINED 0x00
1551#define USB_HID_USAGE_AUXDISP_ALPHANUMERIC_DISPLAY 0x01 /* Usage type: CA */
1552#define USB_HID_USAGE_AUXDISP_AUXILIARY_DISPLAY 0x02 /* Usage type: CA */
1553#define USB_HID_USAGE_AUXDISP_DISPLAY_ATTRIBUTES_REPORT 0x20 /* Usage type: CL */
1554#define USB_HID_USAGE_AUXDISP_ASCII_CHARACTER_SET 0x21 /* Usage type: SF */
1555#define USB_HID_USAGE_AUXDISP_DATA_READ_BACK 0x22 /* Usage type: SF */
1556#define USB_HID_USAGE_AUXDISP_FONT_READ_BACK 0x23 /* Usage type: SF */
1557#define USB_HID_USAGE_AUXDISP_DISPLAY_CONTROL_REPORT 0x24 /* Usage type: CL */
1558#define USB_HID_USAGE_AUXDISP_CLEAR_DISPLAY 0x25 /* Usage type: DF */
1559#define USB_HID_USAGE_AUXDISP_DISPLAY_ENABLE 0x26 /* Usage type: DF */
1560#define USB_HID_USAGE_AUXDISP_SCREEN_SAVER_DELAY 0x27 /* Usage type: SV, DV */
1561#define USB_HID_USAGE_AUXDISP_SCREEN_SAVER_ENABLE 0x28 /* Usage type: DF */
1562#define USB_HID_USAGE_AUXDISP_VERTICAL_SCROLL 0x29 /* Usage type: SF, DF */
1563#define USB_HID_USAGE_AUXDISP_HORIZONTAL_SCROLL 0x2A /* Usage type: SF, DF */
1564#define USB_HID_USAGE_AUXDISP_CHARACTER_REPORT 0x2B /* Usage type: CL */
1565#define USB_HID_USAGE_AUXDISP_DISPLAY_DATA 0x2C /* Usage type: DV */
1566#define USB_HID_USAGE_AUXDISP_DISPLAY_STATUS 0x2D /* Usage type: CL */
1567#define USB_HID_USAGE_AUXDISP_STAT_NOT_READY 0x2E /* Usage type: Sel */
1568#define USB_HID_USAGE_AUXDISP_STAT_READY 0x2F /* Usage type: Sel */
1569#define USB_HID_USAGE_AUXDISP_ERR_NOT_A_LOADABLE_CHARACTER 0x30 /* Usage type: Sel */
1570#define USB_HID_USAGE_AUXDISP_ERR_FONT_DATA_CANNOT_BE_READ 0x31 /* Usage type: Sel */
1571#define USB_HID_USAGE_AUXDISP_CURSOR_POSITION_REPORT 0x32 /* Usage type: Sel */
1572#define USB_HID_USAGE_AUXDISP_ROW 0x33 /* Usage type: DV */
1573#define USB_HID_USAGE_AUXDISP_COLUMN 0x34 /* Usage type: DV */
1574#define USB_HID_USAGE_AUXDISP_ROWS 0x35 /* Usage type: SV */
1575#define USB_HID_USAGE_AUXDISP_COLUMNS 0x36 /* Usage type: SV */
1576#define USB_HID_USAGE_AUXDISP_CURSOR_PIXEL_POSITIONING 0x37 /* Usage type: SF */
1577#define USB_HID_USAGE_AUXDISP_CURSOR_MODE 0x38 /* Usage type: DF */
1578#define USB_HID_USAGE_AUXDISP_CURSOR_ENABLE 0x39 /* Usage type: DF */
1579#define USB_HID_USAGE_AUXDISP_CURSOR_BLINK 0x3A /* Usage type: DF */
1580#define USB_HID_USAGE_AUXDISP_FONT_REPORT 0x3B /* Usage type: CL */
1581#define USB_HID_USAGE_AUXDISP_FONT_DATA 0x3C /* Usage type: Buffered Bytes */
1582#define USB_HID_USAGE_AUXDISP_CHARACTER_WIDTH 0x3D /* Usage type: SV */
1583#define USB_HID_USAGE_AUXDISP_CHARACTER_HEIGHT 0x3E /* Usage type: SV */
1584#define USB_HID_USAGE_AUXDISP_CHARACTER_SPACING_HORIZONTAL 0x3F /* Usage type: SV */
1585#define USB_HID_USAGE_AUXDISP_CHARACTER_SPACING_VERTICAL 0x40 /* Usage type: SV */
1586#define USB_HID_USAGE_AUXDISP_UNICODE_CHARACTER_SET 0x41 /* Usage type: SF */
1587#define USB_HID_USAGE_AUXDISP_FONT_7_SEGMENT 0x42 /* Usage type: SF */
1588#define USB_HID_USAGE_AUXDISP_7_SEGMENT_DIRECT_MAP 0x43 /* Usage type: SF */
1589#define USB_HID_USAGE_AUXDISP_FONT_14_SEGMENT 0x44 /* Usage type: SF */
1590#define USB_HID_USAGE_AUXDISP_14_SEGMENT_DIRECT_MAP 0x45 /* Usage type: SF */
1591#define USB_HID_USAGE_AUXDISP_DISPLAY_BRIGHTNESS 0x46 /* Usage type: DV */
1592#define USB_HID_USAGE_AUXDISP_DISPLAY_CONTRAST 0x47 /* Usage type: DV */
1593#define USB_HID_USAGE_AUXDISP_CHARACTER_ATTRIBUTE 0x48 /* Usage type: CL */
1594#define USB_HID_USAGE_AUXDISP_ATTRIBUTE_READBACK 0x49 /* Usage type: SF */
1595#define USB_HID_USAGE_AUXDISP_ATTRIBUTE_DATA 0x4A /* Usage type: DV */
1596#define USB_HID_USAGE_AUXDISP_CHAR_ATTR_ENHANCE 0x4B /* Usage type: OOC */
1597#define USB_HID_USAGE_AUXDISP_CHAR_ATTR_UNDERLINE 0x4C /* Usage type: OOC */
1598#define USB_HID_USAGE_AUXDISP_CHAR_ATTR_BLINK 0x4D /* Usage type: OOC */
1599#define USB_HID_USAGE_AUXDISP_BITMAP_SIZE_X 0x80 /* Usage type: SV */
1600#define USB_HID_USAGE_AUXDISP_BITMAP_SIZE_Y 0x81 /* Usage type: SV */
1601#define USB_HID_USAGE_AUXDISP_MAX_BLIT_SIZE 0x82 /* Usage type: SV */
1602#define USB_HID_USAGE_AUXDISP_BIT_DEPTH_FORMAT 0x83 /* Usage type: SV */
1603#define USB_HID_USAGE_AUXDISP_DISPLAY_ORIENTATION 0x84 /* Usage type: DV */
1604#define USB_HID_USAGE_AUXDISP_PALETTE_REPORT 0x85 /* Usage type: CL */
1605#define USB_HID_USAGE_AUXDISP_PALETTE_DATA_SIZE 0x86 /* Usage type: SV */
1606#define USB_HID_USAGE_AUXDISP_PALETTE_DATA_OFFSET 0x87 /* Usage type: SV */
1607#define USB_HID_USAGE_AUXDISP_PALETTE_DATA 0x88 /* Usage type: Buffered Bytes */
1608#define USB_HID_USAGE_AUXDISP_BLIT_REPORT 0x8A /* Usage type: CL */
1609#define USB_HID_USAGE_AUXDISP_BLIT_RECTANGLE_X1 0x8B /* Usage type: SV */
1610#define USB_HID_USAGE_AUXDISP_BLIT_RECTANGLE_Y1 0x8C /* Usage type: SV */
1611#define USB_HID_USAGE_AUXDISP_BLIT_RECTANGLE_X2 0x8D /* Usage type: SV */
1612#define USB_HID_USAGE_AUXDISP_BLIT_RECTANGLE_Y2 0x8E /* Usage type: SV */
1613#define USB_HID_USAGE_AUXDISP_BLIT_DATA 0x8F /* Usage type: Buffered Bytes */
1614#define USB_HID_USAGE_AUXDISP_SOFT_BUTTON 0x90 /* Usage type: CL */
1615#define USB_HID_USAGE_AUXDISP_SOFT_BUTTON_ID 0x91 /* Usage type: SV */
1616#define USB_HID_USAGE_AUXDISP_SOFT_BUTTON_SIDE 0x92 /* Usage type: SV */
1617#define USB_HID_USAGE_AUXDISP_SOFT_BUTTON_OFFSET_1 0x93 /* Usage type: SV */
1618#define USB_HID_USAGE_AUXDISP_SOFT_BUTTON_OFFSET_2 0x94 /* Usage type: SV */
1619#define USB_HID_USAGE_AUXDISP_SOFT_BUTTON_REPORT 0x95 /* Usage type: SV */
1620#define USB_HID_USAGE_AUXDISP_SOFT_KEYS 0xC2 /* Usage type: SV */
1621#define USB_HID_USAGE_AUXDISP_DISPLAY_DATA_EXTENSIONS 0xCC /* Usage type: SF */
1622#define USB_HID_USAGE_AUXDISP_CHARACTER_MAPPING 0xCF /* Usage type: SV */
1623#define USB_HID_USAGE_AUXDISP_UNICODE_EQUIVALENT 0xDD /* Usage type: SV */
1624#define USB_HID_USAGE_AUXDISP_CHARACTER_PAGE_MAPPING 0xDF /* Usage type: SV */
1625#define USB_HID_USAGE_AUXDISP_REQUEST_REPORT 0xFF /* Usage type: DV */
1632#define USB_HID_USAGE_SENSORS_UNDEFINED 0x00
1633#define USB_HID_USAGE_SENSORS_SENSOR 0x01 /* Usage type: CA, CP */
1634#define USB_HID_USAGE_SENSORS_BIOMETRIC 0x10 /* Usage type: CA, CP */
1635#define USB_HID_USAGE_SENSORS_BIOMETRIC_HUMAN_PRESENCE 0x11 /* Usage type: CA, CP */
1636#define USB_HID_USAGE_SENSORS_BIOMETRIC_HUMAN_PROXIMITY 0x12 /* Usage type: CA, CP */
1637#define USB_HID_USAGE_SENSORS_BIOMETRIC_HUMAN_TOUCH 0x13 /* Usage type: CA, CP */
1638#define USB_HID_USAGE_SENSORS_BIOMETRIC_BLOOD_PRESSURE 0x14 /* Usage type: CA, CP */
1639#define USB_HID_USAGE_SENSORS_BIOMETRIC_BODY_TEMPERATURE 0x15 /* Usage type: CA, CP */
1640#define USB_HID_USAGE_SENSORS_BIOMETRIC_HEART_RATE 0x16 /* Usage type: CA, CP */
1641#define USB_HID_USAGE_SENSORS_BIOMETRIC_HEART_RATE_VARIABILITY 0x17 /* Usage type: CA, CP */
1642#define USB_HID_USAGE_SENSORS_BIOMETRIC_PERIPHERAL_OXYGEN_SATURATION 0x18 /* Usage type: CA, CP */
1643#define USB_HID_USAGE_SENSORS_BIOMETRIC_RESPIRATORY_RATE 0x19 /* Usage type: CA, CP */
1644#define USB_HID_USAGE_SENSORS_ELECTRICAL 0x20 /* Usage type: CA, CP */
1645#define USB_HID_USAGE_SENSORS_ELECTRICAL_CAPACITANCE 0x21 /* Usage type: CA, CP */
1646#define USB_HID_USAGE_SENSORS_ELECTRICAL_CURRENT 0x22 /* Usage type: CA, CP */
1647#define USB_HID_USAGE_SENSORS_ELECTRICAL_POWER 0x23 /* Usage type: CA, CP */
1648#define USB_HID_USAGE_SENSORS_ELECTRICAL_INDUCTANCE 0x24 /* Usage type: CA, CP */
1649#define USB_HID_USAGE_SENSORS_ELECTRICAL_RESISTANCE 0x25 /* Usage type: CA, CP */
1650#define USB_HID_USAGE_SENSORS_ELECTRICAL_VOLTAGE 0x26 /* Usage type: CA, CP */
1651#define USB_HID_USAGE_SENSORS_ELECTRICAL_POTENTIOMETER 0x27 /* Usage type: CA, CP */
1652#define USB_HID_USAGE_SENSORS_ELECTRICAL_FREQUENCY 0x28 /* Usage type: CA, CP */
1653#define USB_HID_USAGE_SENSORS_ELECTRICAL_PERIOD 0x29 /* Usage type: CA, CP */
1654#define USB_HID_USAGE_SENSORS_ENVIRONMENTAL 0x30 /* Usage type: CA, CP */
1655#define USB_HID_USAGE_SENSORS_ENVIRONMENTAL_ATMOSPHERIC_PRESSURE 0x31 /* Usage type: CA, CP */
1656#define USB_HID_USAGE_SENSORS_ENVIRONMENTAL_HUMIDITY 0x32 /* Usage type: CA, CP */
1657#define USB_HID_USAGE_SENSORS_ENVIRONMENTAL_TEMPERATURE 0x33 /* Usage type: CA, CP */
1658#define USB_HID_USAGE_SENSORS_ENVIRONMENTAL_WIND_DIRECTION 0x34 /* Usage type: CA, CP */
1659#define USB_HID_USAGE_SENSORS_ENVIRONMENTAL_WIND_SPEED 0x35 /* Usage type: CA, CP */
1660#define USB_HID_USAGE_SENSORS_ENVIRONMENTAL_AIR_QUALITY 0x36 /* Usage type: CA, CP */
1661#define USB_HID_USAGE_SENSORS_ENVIRONMENTAL_HEAT_INDEX 0x37 /* Usage type: CA, CP */
1662#define USB_HID_USAGE_SENSORS_ENVIRONMENTAL_SURFACE_TEMPERATURE 0x38 /* Usage type: CA, CP */
1663#define USB_HID_USAGE_SENSORS_ENVIRONMENTAL_VOLATILE_ORGANIC_COMPOUNDS 0x39 /* Usage type: CA, CP */
1664#define USB_HID_USAGE_SENSORS_ENVIRONMENTAL_OBJECT_PRESENCE 0x3A /* Usage type: CA, CP */
1665#define USB_HID_USAGE_SENSORS_ENVIRONMENTAL_OBJECT_PROXIMITY 0x3B /* Usage type: CA, CP */
1666#define USB_HID_USAGE_SENSORS_LIGHT 0x40 /* Usage type: CA, CP */
1667#define USB_HID_USAGE_SENSORS_LIGHT_AMBIENT_LIGHT 0x41 /* Usage type: CA, CP */
1668#define USB_HID_USAGE_SENSORS_LIGHT_CONSUMER_INFRARED 0x42 /* Usage type: CA, CP */
1669#define USB_HID_USAGE_SENSORS_LIGHT_INFRARED_LIGHT 0x43 /* Usage type: CA, CP */
1670#define USB_HID_USAGE_SENSORS_LIGHT_VISIBLE_LIGHT 0x44 /* Usage type: CA, CP */
1671#define USB_HID_USAGE_SENSORS_LIGHT_ULTRAVIOLET_LIGHT 0x45 /* Usage type: CA, CP */
1672#define USB_HID_USAGE_SENSORS_LOCATION 0x50 /* Usage type: CA, CP */
1673#define USB_HID_USAGE_SENSORS_LOCATION_BROADCAST 0x51 /* Usage type: CA, CP */
1674#define USB_HID_USAGE_SENSORS_LOCATION_DEAD_RECKONING 0x52 /* Usage type: CA, CP */
1675#define USB_HID_USAGE_SENSORS_LOCATION_GPS_GLOBAL_POSITIONING_SYSTEM 0x53 /* Usage type: CA, CP */
1676#define USB_HID_USAGE_SENSORS_LOCATION_LOOKUP 0x54 /* Usage type: CA, CP */
1677#define USB_HID_USAGE_SENSORS_LOCATION_OTHER 0x55 /* Usage type: CA, CP */
1678#define USB_HID_USAGE_SENSORS_LOCATION_STATIC 0x56 /* Usage type: CA, CP */
1679#define USB_HID_USAGE_SENSORS_LOCATION_TRIANGULATION 0x57 /* Usage type: CA, CP */
1680#define USB_HID_USAGE_SENSORS_MECHANICAL 0x60 /* Usage type: CA, CP */
1681#define USB_HID_USAGE_SENSORS_MECHANICAL_BOOLEAN_SWITCH 0x61 /* Usage type: CA, CP */
1682#define USB_HID_USAGE_SENSORS_MECHANICAL_BOOLEAN_SWITCH_ARRAY 0x62 /* Usage type: CA, CP */
1683#define USB_HID_USAGE_SENSORS_MECHANICAL_MULTIVALUE_SWITCH 0x63 /* Usage type: CA, CP */
1684#define USB_HID_USAGE_SENSORS_MECHANICAL_FORCE 0x64 /* Usage type: CA, CP */
1685#define USB_HID_USAGE_SENSORS_MECHANICAL_PRESSURE 0x65 /* Usage type: CA, CP */
1686#define USB_HID_USAGE_SENSORS_MECHANICAL_STRAIN 0x66 /* Usage type: CA, CP */
1687#define USB_HID_USAGE_SENSORS_MECHANICAL_WEIGHT 0x67 /* Usage type: CA, CP */
1688#define USB_HID_USAGE_SENSORS_MECHANICAL_HAPTIC_VIBRATOR 0x68 /* Usage type: CA, CP */
1689#define USB_HID_USAGE_SENSORS_MECHANICAL_HALL_EFFECT_SWITCH 0x69 /* Usage type: CA, CP */
1690#define USB_HID_USAGE_SENSORS_MOTION 0x70 /* Usage type: CA, CP */
1691#define USB_HID_USAGE_SENSORS_MOTION_ACCELEROMETER_1D 0x71 /* Usage type: CA, CP */
1692#define USB_HID_USAGE_SENSORS_MOTION_ACCELEROMETER_2D 0x72 /* Usage type: CA, CP */
1693#define USB_HID_USAGE_SENSORS_MOTION_ACCELEROMETER_3D 0x73 /* Usage type: CA, CP */
1694#define USB_HID_USAGE_SENSORS_MOTION_GYROMETER_1D 0x74 /* Usage type: CA, CP */
1695#define USB_HID_USAGE_SENSORS_MOTION_GYROMETER_2D 0x75 /* Usage type: CA, CP */
1696#define USB_HID_USAGE_SENSORS_MOTION_GYROMETER_3D 0x76 /* Usage type: CA, CP */
1697#define USB_HID_USAGE_SENSORS_MOTION_MOTION_DETECTOR 0x77 /* Usage type: CA, CP */
1698#define USB_HID_USAGE_SENSORS_MOTION_SPEEDOMETER 0x78 /* Usage type: CA, CP */
1699#define USB_HID_USAGE_SENSORS_MOTION_ACCELEROMETER 0x79 /* Usage type: CA, CP */
1700#define USB_HID_USAGE_SENSORS_MOTION_GYROMETER 0x7A /* Usage type: CA, CP */
1701#define USB_HID_USAGE_SENSORS_MOTION_GRAVITY_VECTOR 0x7B /* Usage type: CA, CP */
1702#define USB_HID_USAGE_SENSORS_MOTION_LINEAR_ACCELEROMETER 0x7C /* Usage type: CA, CP */
1703#define USB_HID_USAGE_SENSORS_ORIENTATION 0x80 /* Usage type: CA, CP */
1704#define USB_HID_USAGE_SENSORS_ORIENTATION_COMPASS_1D 0x81 /* Usage type: CA, CP */
1705#define USB_HID_USAGE_SENSORS_ORIENTATION_COMPASS_2D 0x82 /* Usage type: CA, CP */
1706#define USB_HID_USAGE_SENSORS_ORIENTATION_COMPASS_3D 0x83 /* Usage type: CA, CP */
1707#define USB_HID_USAGE_SENSORS_ORIENTATION_INCLINOMETER_1D 0x84 /* Usage type: CA, CP */
1708#define USB_HID_USAGE_SENSORS_ORIENTATION_INCLINOMETER_2D 0x85 /* Usage type: CA, CP */
1709#define USB_HID_USAGE_SENSORS_ORIENTATION_INCLINOMETER_3D 0x86 /* Usage type: CA, CP */
1710#define USB_HID_USAGE_SENSORS_ORIENTATION_DISTANCE_1D 0x87 /* Usage type: CA, CP */
1711#define USB_HID_USAGE_SENSORS_ORIENTATION_DISTANCE_2D 0x88 /* Usage type: CA, CP */
1712#define USB_HID_USAGE_SENSORS_ORIENTATION_DISTANCE_3D 0x89 /* Usage type: CA, CP */
1713#define USB_HID_USAGE_SENSORS_ORIENTATION_DEVICE_ORIENTATION 0x8A /* Usage type: CA, CP */
1714#define USB_HID_USAGE_SENSORS_ORIENTATION_COMPASS 0x8B /* Usage type: CA, CP */
1715#define USB_HID_USAGE_SENSORS_ORIENTATION_INCLINOMETER 0x8C /* Usage type: CA, CP */
1716#define USB_HID_USAGE_SENSORS_ORIENTATION_DISTANCE 0x8D /* Usage type: CA, CP */
1717#define USB_HID_USAGE_SENSORS_ORIENTATION_RELATIVE_ORIENTATION 0x8E /* Usage type: CA, CP */
1718#define USB_HID_USAGE_SENSORS_ORIENTATION_SIMPLE_ORIENTATION 0x8F /* Usage type: CA, CP */
1719#define USB_HID_USAGE_SENSORS_SCANNER 0x90 /* Usage type: CA, CP */
1720#define USB_HID_USAGE_SENSORS_SCANNER_BARCODE 0x91 /* Usage type: CA, CP */
1721#define USB_HID_USAGE_SENSORS_SCANNER_RFID 0x92 /* Usage type: CA, CP */
1722#define USB_HID_USAGE_SENSORS_SCANNER_NFC 0x93 /* Usage type: CA, CP */
1723#define USB_HID_USAGE_SENSORS_TIME 0xA0 /* Usage type: CA, CP */
1724#define USB_HID_USAGE_SENSORS_TIME_ALARM_TIMER 0xA1 /* Usage type: CA, CP */
1725#define USB_HID_USAGE_SENSORS_TIME_REAL_TIME_CLOCK 0xA2 /* Usage type: CA, CP */
1726#define USB_HID_USAGE_SENSORS_PERSONAL_ACTIVITY 0xB0 /* Usage type: CA, CP */
1727#define USB_HID_USAGE_SENSORS_PERSONAL_ACTIVITY_ACTIVITY_DETECTION 0xB1 /* Usage type: CA, CP */
1728#define USB_HID_USAGE_SENSORS_PERSONAL_ACTIVITY_DEVICE_POSITION 0xB2 /* Usage type: CA, CP */
1729#define USB_HID_USAGE_SENSORS_PERSONAL_ACTIVITY_PEDOMETER 0xB3 /* Usage type: CA, CP */
1730#define USB_HID_USAGE_SENSORS_PERSONAL_ACTIVITY_STEP_DETECTION 0xB4 /* Usage type: CA, CP */
1731#define USB_HID_USAGE_SENSORS_ORIENTATION_EXTENDED 0xC0 /* Usage type: CA, CP */
1732#define USB_HID_USAGE_SENSORS_ORIENTATION_EXTENDED_GEOMAGNETIC_ORIENTATION 0xC1 /* Usage type: CA, CP */
1733#define USB_HID_USAGE_SENSORS_ORIENTATION_EXTENDED_MAGNETOMETER 0xC2 /* Usage type: CA, CP */
1734#define USB_HID_USAGE_SENSORS_GESTURE 0xD0 /* Usage type: CA, CP */
1735#define USB_HID_USAGE_SENSORS_GESTURE_CHASSIS_FLIP_GESTURE 0xD1 /* Usage type: CA, CP */
1736#define USB_HID_USAGE_SENSORS_GESTURE_HINGE_FOLD_GESTURE 0xD2 /* Usage type: CA, CP */
1737#define USB_HID_USAGE_SENSORS_OTHER 0xE0 /* Usage type: CA, CP */
1738#define USB_HID_USAGE_SENSORS_OTHER_CUSTOM 0xE1 /* Usage type: CA, CP */
1739#define USB_HID_USAGE_SENSORS_OTHER_GENERIC 0xE2 /* Usage type: CA, CP */
1740#define USB_HID_USAGE_SENSORS_OTHER_GENERIC_ENUMERATOR 0xE3 /* Usage type: CA, CP */
1741#define USB_HID_USAGE_SENSORS_OTHER_HINGE_ANGLE 0xE4 /* Usage type: CA, CP */
1742#define USB_HID_USAGE_SENSORS_EVENT 0x200 /* Usage type: DV */
1743#define USB_HID_USAGE_SENSORS_EVENT_SENSOR_STATE 0x201 /* Usage type: NAry */
1744#define USB_HID_USAGE_SENSORS_EVENT_SENSOR_EVENT 0x202 /* Usage type: NAry */
1745#define USB_HID_USAGE_SENSORS_PROPERTY 0x300 /* Usage type: DV */
1746#define USB_HID_USAGE_SENSORS_PROPERTY_FRIENDLY_NAME 0x301 /* Usage type: SV */
1747#define USB_HID_USAGE_SENSORS_PROPERTY_PERSISTENT_UNIQUE_ID 0x302 /* Usage type: DV */
1748#define USB_HID_USAGE_SENSORS_PROPERTY_SENSOR_STATUS 0x303 /* Usage type: DV */
1749#define USB_HID_USAGE_SENSORS_PROPERTY_MINIMUM_REPORT_INTERVAL 0x304 /* Usage type: SV */
1750#define USB_HID_USAGE_SENSORS_PROPERTY_SENSOR_MANUFACTURER 0x305 /* Usage type: SV */
1751#define USB_HID_USAGE_SENSORS_PROPERTY_SENSOR_MODEL 0x306 /* Usage type: SV */
1752#define USB_HID_USAGE_SENSORS_PROPERTY_SENSOR_SERIAL_NUMBER 0x307 /* Usage type: SV */
1753#define USB_HID_USAGE_SENSORS_PROPERTY_SENSOR_DESCRIPTION 0x308 /* Usage type: SV */
1754#define USB_HID_USAGE_SENSORS_PROPERTY_SENSOR_CONNECTION_TYPE 0x309 /* Usage type: NAry */
1755#define USB_HID_USAGE_SENSORS_PROPERTY_SENSOR_DEVICE_PATH 0x30A /* Usage type: DV */
1756#define USB_HID_USAGE_SENSORS_PROPERTY_HARDWARE_REVISION 0x30B /* Usage type: SV */
1757#define USB_HID_USAGE_SENSORS_PROPERTY_FIRMWARE_VERSION 0x30C /* Usage type: SV */
1758#define USB_HID_USAGE_SENSORS_PROPERTY_RELEASE_DATE 0x30D /* Usage type: SV */
1759#define USB_HID_USAGE_SENSORS_PROPERTY_REPORT_INTERVAL 0x30E /* Usage type: DV */
1760#define USB_HID_USAGE_SENSORS_PROPERTY_CHANGE_SENSITIVITY_ABSOLUTE 0x30F /* Usage type: DV */
1761#define USB_HID_USAGE_SENSORS_PROPERTY_CHANGE_SENSITIVITY_PERCENT_OF_RANGE 0x310 /* Usage type: DV */
1762#define USB_HID_USAGE_SENSORS_PROPERTY_CHANGE_SENSITIVITY_PERCENT_RELATIVE 0x311 /* Usage type: DV */
1763#define USB_HID_USAGE_SENSORS_PROPERTY_ACCURACY 0x312 /* Usage type: DV */
1764#define USB_HID_USAGE_SENSORS_PROPERTY_RESOLUTION 0x313 /* Usage type: DV */
1765#define USB_HID_USAGE_SENSORS_PROPERTY_MAXIMUM 0x314 /* Usage type: DV */
1766#define USB_HID_USAGE_SENSORS_PROPERTY_MINIMUM 0x315 /* Usage type: DV */
1767#define USB_HID_USAGE_SENSORS_PROPERTY_REPORTING_STATE 0x316 /* Usage type: NAry */
1768#define USB_HID_USAGE_SENSORS_PROPERTY_SAMPLING_RATE 0x317 /* Usage type: DV */
1769#define USB_HID_USAGE_SENSORS_PROPERTY_RESPONSE_CURVE 0x318 /* Usage type: DV */
1770#define USB_HID_USAGE_SENSORS_PROPERTY_POWER_STATE 0x319 /* Usage type: NAry */
1771#define USB_HID_USAGE_SENSORS_PROPERTY_MAXIMUM_FIFO_EVENTS 0x31A /* Usage type: SV */
1772#define USB_HID_USAGE_SENSORS_PROPERTY_REPORT_LATENCY 0x31B /* Usage type: DV */
1773#define USB_HID_USAGE_SENSORS_PROPERTY_FLUSH_FIFO_EVENTS 0x31C /* Usage type: DF */
1774#define USB_HID_USAGE_SENSORS_PROPERTY_MAXIMUM_POWER_CONSUMPTION 0x31D /* Usage type: DV */
1775#define USB_HID_USAGE_SENSORS_PROPERTY_IS_PRIMARY 0x31E /* Usage type: DF */
1776#define USB_HID_USAGE_SENSORS_DATA_FIELD_LOCATION 0x400 /* Usage type: DV */
1777#define USB_HID_USAGE_SENSORS_DATA_FIELD_ALTITUDE_ANTENNA_SEA_LEVEL 0x402 /* Usage type: SV */
1778#define USB_HID_USAGE_SENSORS_DATA_FIELD_DIFFERENTIAL_REFERENCE_STATION_ID 0x403 /* Usage type: SV */
1779#define USB_HID_USAGE_SENSORS_DATA_FIELD_ALTITUDE_ELLIPSOID_ERROR 0x404 /* Usage type: SV */
1780#define USB_HID_USAGE_SENSORS_DATA_FIELD_ALTITUDE_ELLIPSOID 0x405 /* Usage type: SV */
1781#define USB_HID_USAGE_SENSORS_DATA_FIELD_ALTITUDE_SEA_LEVEL_ERROR 0x406 /* Usage type: SV */
1782#define USB_HID_USAGE_SENSORS_DATA_FIELD_ALTITUDE_SEA_LEVEL 0x407 /* Usage type: SV */
1783#define USB_HID_USAGE_SENSORS_DATA_FIELD_DIFFERENTIAL_GPS_DATA_AGE 0x408 /* Usage type: SV */
1784#define USB_HID_USAGE_SENSORS_DATA_FIELD_ERROR_RADIUS 0x409 /* Usage type: SV */
1785#define USB_HID_USAGE_SENSORS_DATA_FIELD_FIX_QUALITY 0x40A /* Usage type: NAry */
1786#define USB_HID_USAGE_SENSORS_DATA_FIELD_FIX_TYPE 0x40B /* Usage type: NAry */
1787#define USB_HID_USAGE_SENSORS_DATA_FIELD_GEOIDAL_SEPARATION 0x40C /* Usage type: SV */
1788#define USB_HID_USAGE_SENSORS_DATA_FIELD_GPS_OPERATION_MODE 0x40D /* Usage type: NAry */
1789#define USB_HID_USAGE_SENSORS_DATA_FIELD_GPS_SELECTION_MODE 0x40E /* Usage type: NAry */
1790#define USB_HID_USAGE_SENSORS_DATA_FIELD_GPS_STATUS 0x40F /* Usage type: NAry */
1791#define USB_HID_USAGE_SENSORS_DATA_FIELD_POSITION_DILUTION_OF_PRECISION 0x410 /* Usage type: SV */
1792#define USB_HID_USAGE_SENSORS_DATA_FIELD_HORIZONTAL_DILUTION_OF_PRECISION 0x411 /* Usage type: SV */
1793#define USB_HID_USAGE_SENSORS_DATA_FIELD_VERTICAL_DILUTION_OF_PRECISION 0x412 /* Usage type: SV */
1794#define USB_HID_USAGE_SENSORS_DATA_FIELD_LATITUDE 0x413 /* Usage type: SV */
1795#define USB_HID_USAGE_SENSORS_DATA_FIELD_LONGITUDE 0x414 /* Usage type: SV */
1796#define USB_HID_USAGE_SENSORS_DATA_FIELD_TRUE_HEADING 0x415 /* Usage type: SV */
1797#define USB_HID_USAGE_SENSORS_DATA_FIELD_MAGNETIC_HEADING 0x416 /* Usage type: SV */
1798#define USB_HID_USAGE_SENSORS_DATA_FIELD_MAGNETIC_VARIATION 0x417 /* Usage type: SV */
1799#define USB_HID_USAGE_SENSORS_DATA_FIELD_SPEED 0x418 /* Usage type: SV */
1800#define USB_HID_USAGE_SENSORS_DATA_FIELD_SATELLITES_IN_VIEW 0x419 /* Usage type: SV */
1801#define USB_HID_USAGE_SENSORS_DATA_FIELD_SATELLITES_IN_VIEW_AZIMUTH 0x41A /* Usage type: SV */
1802#define USB_HID_USAGE_SENSORS_DATA_FIELD_SATELLITES_IN_VIEW_ELEVATION 0x41B /* Usage type: SV */
1803#define USB_HID_USAGE_SENSORS_DATA_FIELD_SATELLITES_IN_VIEW_IDS 0x41C /* Usage type: SV */
1804#define USB_HID_USAGE_SENSORS_DATA_FIELD_SATELLITES_IN_VIEW_PRNS 0x41D /* Usage type: SV */
1805#define USB_HID_USAGE_SENSORS_DATA_FIELD_SATELLITES_IN_VIEW_S_N_RATIOS 0x41E /* Usage type: SV */
1806#define USB_HID_USAGE_SENSORS_DATA_FIELD_SATELLITES_USED_COUNT 0x41F /* Usage type: SV */
1807#define USB_HID_USAGE_SENSORS_DATA_FIELD_SATELLITES_USED_PRNS 0x420 /* Usage type: SV */
1808#define USB_HID_USAGE_SENSORS_DATA_FIELD_NMEA_SENTENCE 0x421 /* Usage type: SV */
1809#define USB_HID_USAGE_SENSORS_DATA_FIELD_ADDRESS_LINE_1 0x422 /* Usage type: SV */
1810#define USB_HID_USAGE_SENSORS_DATA_FIELD_ADDRESS_LINE_2 0x423 /* Usage type: SV */
1811#define USB_HID_USAGE_SENSORS_DATA_FIELD_CITY 0x424 /* Usage type: SV */
1812#define USB_HID_USAGE_SENSORS_DATA_FIELD_STATE_OR_PROVINCE 0x425 /* Usage type: SV */
1813#define USB_HID_USAGE_SENSORS_DATA_FIELD_COUNTRY_OR_REGION 0x426 /* Usage type: SV */
1814#define USB_HID_USAGE_SENSORS_DATA_FIELD_POSTAL_CODE 0x427 /* Usage type: SV */
1815#define USB_HID_USAGE_SENSORS_PROPERTY_LOCATION 0x42A /* Usage type: DV */
1816#define USB_HID_USAGE_SENSORS_PROPERTY_LOCATION_DESIRED_ACCURACY 0x42B /* Usage type: NAry */
1817#define USB_HID_USAGE_SENSORS_DATA_FIELD_ENVIRONMENTAL 0x430 /* Usage type: SV */
1818#define USB_HID_USAGE_SENSORS_DATA_FIELD_ATMOSPHERIC_PRESSURE 0x431 /* Usage type: SV */
1819#define USB_HID_USAGE_SENSORS_DATA_FIELD_RELATIVE_HUMIDITY 0x433 /* Usage type: SV */
1820#define USB_HID_USAGE_SENSORS_DATA_FIELD_TEMPERATURE 0x434 /* Usage type: SV */
1821#define USB_HID_USAGE_SENSORS_DATA_FIELD_WIND_DIRECTION 0x435 /* Usage type: SV */
1822#define USB_HID_USAGE_SENSORS_DATA_FIELD_WIND_SPEED 0x436 /* Usage type: SV */
1823#define USB_HID_USAGE_SENSORS_DATA_FIELD_AIR_QUALITY_INDEX 0x437 /* Usage type: SV */
1824#define USB_HID_USAGE_SENSORS_DATA_FIELD_EQUIVALENT_CO2 0x438 /* Usage type: SV */
1825#define USB_HID_USAGE_SENSORS_DATA_FIELD_VOLATILE_ORGANIC_COMPOUND_CONCENTRATION 0x439 /* Usage type: SV */
1826#define USB_HID_USAGE_SENSORS_DATA_FIELD_OBJECT_PRESENCE 0x43A /* Usage type: SF */
1827#define USB_HID_USAGE_SENSORS_DATA_FIELD_OBJECT_PROXIMITY_RANGE 0x43B /* Usage type: SV */
1828#define USB_HID_USAGE_SENSORS_DATA_FIELD_OBJECT_PROXIMITY_OUT_OF_RANGE 0x43C /* Usage type: SF */
1829#define USB_HID_USAGE_SENSORS_PROPERTY_ENVIRONMENTAL 0x440 /* Usage type: SV */
1830#define USB_HID_USAGE_SENSORS_PROPERTY_REFERENCE_PRESSURE 0x441 /* Usage type: SV */
1831#define USB_HID_USAGE_SENSORS_DATA_FIELD_MOTION 0x450 /* Usage type: DV */
1832#define USB_HID_USAGE_SENSORS_DATA_FIELD_MOTION_STATE 0x451 /* Usage type: SF */
1833#define USB_HID_USAGE_SENSORS_DATA_FIELD_ACCELERATION 0x452 /* Usage type: SV */
1834#define USB_HID_USAGE_SENSORS_DATA_FIELD_ACCELERATION_AXIS_X 0x453 /* Usage type: SV */
1835#define USB_HID_USAGE_SENSORS_DATA_FIELD_ACCELERATION_AXIS_Y 0x454 /* Usage type: SV */
1836#define USB_HID_USAGE_SENSORS_DATA_FIELD_ACCELERATION_AXIS_Z 0x455 /* Usage type: SV */
1837#define USB_HID_USAGE_SENSORS_DATA_FIELD_ANGULAR_VELOCITY 0x456 /* Usage type: SV */
1838#define USB_HID_USAGE_SENSORS_DATA_FIELD_ANGULAR_VELOCITY_ABOUT_X_AXIS 0x457 /* Usage type: SV */
1839#define USB_HID_USAGE_SENSORS_DATA_FIELD_ANGULAR_VELOCITY_ABOUT_Y_AXIS 0x458 /* Usage type: SV */
1840#define USB_HID_USAGE_SENSORS_DATA_FIELD_ANGULAR_VELOCITY_ABOUT_Z_AXIS 0x459 /* Usage type: SV */
1841#define USB_HID_USAGE_SENSORS_DATA_FIELD_ANGULAR_POSITION 0x45A /* Usage type: SV */
1842#define USB_HID_USAGE_SENSORS_DATA_FIELD_ANGULAR_POSITION_ABOUT_X_AXIS 0x45B /* Usage type: SV */
1843#define USB_HID_USAGE_SENSORS_DATA_FIELD_ANGULAR_POSITION_ABOUT_Y_AXIS 0x45C /* Usage type: SV */
1844#define USB_HID_USAGE_SENSORS_DATA_FIELD_ANGULAR_POSITION_ABOUT_Z_AXIS 0x45D /* Usage type: SV */
1845#define USB_HID_USAGE_SENSORS_DATA_FIELD_MOTION_SPEED 0x45E /* Usage type: SV */
1846#define USB_HID_USAGE_SENSORS_DATA_FIELD_MOTION_INTENSITY 0x45F /* Usage type: SV */
1847#define USB_HID_USAGE_SENSORS_DATA_FIELD_ORIENTATION 0x470 /* Usage type: DV */
1848#define USB_HID_USAGE_SENSORS_DATA_FIELD_HEADING 0x471 /* Usage type: SV */
1849#define USB_HID_USAGE_SENSORS_DATA_FIELD_HEADING_X_AXIS 0x472 /* Usage type: SV */
1850#define USB_HID_USAGE_SENSORS_DATA_FIELD_HEADING_Y_AXIS 0x473 /* Usage type: SV */
1851#define USB_HID_USAGE_SENSORS_DATA_FIELD_HEADING_Z_AXIS 0x474 /* Usage type: SV */
1852#define USB_HID_USAGE_SENSORS_DATA_FIELD_HEADING_COMPENSATED_MAGNETIC_NORTH 0x475 /* Usage type: SV */
1853#define USB_HID_USAGE_SENSORS_DATA_FIELD_HEADING_COMPENSATED_TRUE_NORTH 0x476 /* Usage type: SV */
1854#define USB_HID_USAGE_SENSORS_DATA_FIELD_HEADING_MAGNETIC_NORTH 0x477 /* Usage type: SV */
1855#define USB_HID_USAGE_SENSORS_DATA_FIELD_HEADING_TRUE_NORTH 0x478 /* Usage type: SV */
1856#define USB_HID_USAGE_SENSORS_DATA_FIELD_DISTANCE 0x479 /* Usage type: SV */
1857#define USB_HID_USAGE_SENSORS_DATA_FIELD_DISTANCE_X_AXIS 0x47A /* Usage type: SV */
1858#define USB_HID_USAGE_SENSORS_DATA_FIELD_DISTANCE_Y_AXIS 0x47B /* Usage type: SV */
1859#define USB_HID_USAGE_SENSORS_DATA_FIELD_DISTANCE_Z_AXIS 0x47C /* Usage type: SV */
1860#define USB_HID_USAGE_SENSORS_DATA_FIELD_DISTANCE_OUT_OF_RANGE 0x47D /* Usage type: SF */
1861#define USB_HID_USAGE_SENSORS_DATA_FIELD_TILT 0x47E /* Usage type: SV */
1862#define USB_HID_USAGE_SENSORS_DATA_FIELD_TILT_X_AXIS 0x47F /* Usage type: SV */
1863#define USB_HID_USAGE_SENSORS_DATA_FIELD_TILT_Y_AXIS 0x480 /* Usage type: SV */
1864#define USB_HID_USAGE_SENSORS_DATA_FIELD_TILT_Z_AXIS 0x481 /* Usage type: SV */
1865#define USB_HID_USAGE_SENSORS_DATA_FIELD_ROTATION_MATRIX 0x482 /* Usage type: SV */
1866#define USB_HID_USAGE_SENSORS_DATA_FIELD_QUATERNION 0x483 /* Usage type: SV */
1867#define USB_HID_USAGE_SENSORS_DATA_FIELD_MAGNETIC_FLUX 0x484 /* Usage type: SV */
1868#define USB_HID_USAGE_SENSORS_DATA_FIELD_MAGNETIC_FLUX_X_AXIS 0x485 /* Usage type: SV */
1869#define USB_HID_USAGE_SENSORS_DATA_FIELD_MAGNETIC_FLUX_Y_AXIS 0x486 /* Usage type: SV */
1870#define USB_HID_USAGE_SENSORS_DATA_FIELD_MAGNETIC_FLUX_Z_AXIS 0x487 /* Usage type: SV */
1871#define USB_HID_USAGE_SENSORS_DATA_FIELD_MAGNETOMETER_ACCURACY 0x488 /* Usage type: NAry */
1872#define USB_HID_USAGE_SENSORS_DATA_FIELD_SIMPLE_ORIENTATION_DIRECTION 0x489 /* Usage type: NAry */
1873#define USB_HID_USAGE_SENSORS_DATA_FIELD_MECHANICAL 0x490 /* Usage type: DV */
1874#define USB_HID_USAGE_SENSORS_DATA_FIELD_BOOLEAN_SWITCH_STATE 0x491 /* Usage type: SF */
1875#define USB_HID_USAGE_SENSORS_DATA_FIELD_BOOLEAN_SWITCH_ARRAY_STATES 0x492 /* Usage type: SV */
1876#define USB_HID_USAGE_SENSORS_DATA_FIELD_MULTIVALUE_SWITCH_VALUE 0x493 /* Usage type: SV */
1877#define USB_HID_USAGE_SENSORS_DATA_FIELD_FORCE 0x494 /* Usage type: SV */
1878#define USB_HID_USAGE_SENSORS_DATA_FIELD_ABSOLUTE_PRESSURE 0x495 /* Usage type: SV */
1879#define USB_HID_USAGE_SENSORS_DATA_FIELD_GAUGE_PRESSURE 0x496 /* Usage type: SV */
1880#define USB_HID_USAGE_SENSORS_DATA_FIELD_STRAIN 0x497 /* Usage type: SV */
1881#define USB_HID_USAGE_SENSORS_DATA_FIELD_WEIGHT 0x498 /* Usage type: SV */
1882#define USB_HID_USAGE_SENSORS_PROPERTY_MECHANICAL 0x4A0 /* Usage type: DV */
1883#define USB_HID_USAGE_SENSORS_PROPERTY_VIBRATION_STATE 0x4A1 /* Usage type: DF */
1884#define USB_HID_USAGE_SENSORS_PROPERTY_FORWARD_VIBRATION_SPEED 0x4A2 /* Usage type: DV */
1885#define USB_HID_USAGE_SENSORS_PROPERTY_BACKWARD_VIBRATION_SPEED 0x4A3 /* Usage type: DV */
1886#define USB_HID_USAGE_SENSORS_DATA_FIELD_BIOMETRIC 0x4B0 /* Usage type: DV */
1887#define USB_HID_USAGE_SENSORS_DATA_FIELD_HUMAN_PRESENCE 0x4B1 /* Usage type: SF */
1888#define USB_HID_USAGE_SENSORS_DATA_FIELD_HUMAN_PROXIMITY_RANGE 0x4B2 /* Usage type: SV */
1889#define USB_HID_USAGE_SENSORS_DATA_FIELD_HUMAN_PROXIMITY_OUT_OF_RANGE 0x4B3 /* Usage type: SF */
1890#define USB_HID_USAGE_SENSORS_DATA_FIELD_HUMAN_TOUCH_STATE 0x4B4 /* Usage type: SF */
1891#define USB_HID_USAGE_SENSORS_DATA_FIELD_BLOOD_PRESSURE 0x4B5 /* Usage type: SV */
1892#define USB_HID_USAGE_SENSORS_DATA_FIELD_BLOOD_PRESSURE_DIASTOLIC 0x4B6 /* Usage type: SV */
1893#define USB_HID_USAGE_SENSORS_DATA_FIELD_BLOOD_PRESSURE_SYSTOLIC 0x4B7 /* Usage type: SV */
1894#define USB_HID_USAGE_SENSORS_DATA_FIELD_HEART_RATE 0x4B8 /* Usage type: SV */
1895#define USB_HID_USAGE_SENSORS_DATA_FIELD_RESTING_HEART_RATE 0x4B9 /* Usage type: SV */
1896#define USB_HID_USAGE_SENSORS_DATA_FIELD_HEARTBEAT_INTERVAL 0x4BA /* Usage type: SV */
1897#define USB_HID_USAGE_SENSORS_DATA_FIELD_RESPIRATORY_RATE 0x4BB /* Usage type: SV */
1898#define USB_HID_USAGE_SENSORS_DATA_FIELD_SPO2 0x4BC /* Usage type: SV */
1899#define USB_HID_USAGE_SENSORS_DATA_FIELD_LIGHT 0x4D0 /* Usage type: DV */
1900#define USB_HID_USAGE_SENSORS_DATA_FIELD_ILLUMINANCE 0x4D1 /* Usage type: SV */
1901#define USB_HID_USAGE_SENSORS_DATA_FIELD_COLOR_TEMPERATURE 0x4D2 /* Usage type: SV */
1902#define USB_HID_USAGE_SENSORS_DATA_FIELD_CHROMATICITY 0x4D3 /* Usage type: SV */
1903#define USB_HID_USAGE_SENSORS_DATA_FIELD_CHROMATICITY_X 0x4D4 /* Usage type: SV */
1904#define USB_HID_USAGE_SENSORS_DATA_FIELD_CHROMATICITY_Y 0x4D5 /* Usage type: SV */
1905#define USB_HID_USAGE_SENSORS_DATA_FIELD_CONSUMER_IR_SENTENCE_RECEIVE 0x4D6 /* Usage type: SV */
1906#define USB_HID_USAGE_SENSORS_DATA_FIELD_INFRARED_LIGHT 0x4D7 /* Usage type: SV */
1907#define USB_HID_USAGE_SENSORS_DATA_FIELD_RED_LIGHT 0x4D8 /* Usage type: SV */
1908#define USB_HID_USAGE_SENSORS_DATA_FIELD_GREEN_LIGHT 0x4D9 /* Usage type: SV */
1909#define USB_HID_USAGE_SENSORS_DATA_FIELD_BLUE_LIGHT 0x4DA /* Usage type: SV */
1910#define USB_HID_USAGE_SENSORS_DATA_FIELD_ULTRAVIOLET_A_LIGHT 0x4DB /* Usage type: SV */
1911#define USB_HID_USAGE_SENSORS_DATA_FIELD_ULTRAVIOLET_B_LIGHT 0x4DC /* Usage type: SV */
1912#define USB_HID_USAGE_SENSORS_DATA_FIELD_ULTRAVIOLET_INDEX 0x4DD /* Usage type: SV */
1913#define USB_HID_USAGE_SENSORS_DATA_FIELD_NEAR_INFRARED_LIGHT 0x4DE /* Usage type: SV */
1914#define USB_HID_USAGE_SENSORS_PROPERTY_LIGHT 0x4DF /* Usage type: DV */
1915#define USB_HID_USAGE_SENSORS_PROPERTY_CONSUMER_IR_SENTENCE_SEND 0x4E0 /* Usage type: DV */
1916#define USB_HID_USAGE_SENSORS_PROPERTY_AUTO_BRIGHTNESS_PREFERRED 0x4E2 /* Usage type: DF */
1917#define USB_HID_USAGE_SENSORS_PROPERTY_AUTO_COLOR_PREFERRED 0x4E3 /* Usage type: DF */
1918#define USB_HID_USAGE_SENSORS_DATA_FIELD_SCANNER 0x4F0 /* Usage type: DV */
1919#define USB_HID_USAGE_SENSORS_DATA_FIELD_RFID_TAG_40_BIT 0x4F1 /* Usage type: SV */
1920#define USB_HID_USAGE_SENSORS_DATA_FIELD_NFC_SENTENCE_RECEIVE 0x4F2 /* Usage type: SV */
1921#define USB_HID_USAGE_SENSORS_PROPERTY_SCANNER 0x4F8 /* Usage type: DV */
1922#define USB_HID_USAGE_SENSORS_PROPERTY_NFC_SENTENCE_SEND 0x4F9 /* Usage type: SV */
1923#define USB_HID_USAGE_SENSORS_DATA_FIELD_ELECTRICAL 0x500 /* Usage type: SV */
1924#define USB_HID_USAGE_SENSORS_DATA_FIELD_CAPACITANCE 0x501 /* Usage type: SV */
1925#define USB_HID_USAGE_SENSORS_DATA_FIELD_CURRENT 0x502 /* Usage type: SV */
1926#define USB_HID_USAGE_SENSORS_DATA_FIELD_ELECTRICAL_POWER 0x503 /* Usage type: SV */
1927#define USB_HID_USAGE_SENSORS_DATA_FIELD_INDUCTANCE 0x504 /* Usage type: SV */
1928#define USB_HID_USAGE_SENSORS_DATA_FIELD_RESISTANCE 0x505 /* Usage type: SV */
1929#define USB_HID_USAGE_SENSORS_DATA_FIELD_VOLTAGE 0x506 /* Usage type: SV */
1930#define USB_HID_USAGE_SENSORS_DATA_FIELD_FREQUENCY 0x507 /* Usage type: SV */
1931#define USB_HID_USAGE_SENSORS_DATA_FIELD_PERIOD 0x508 /* Usage type: SV */
1932#define USB_HID_USAGE_SENSORS_DATA_FIELD_PERCENT_OF_RANGE 0x509 /* Usage type: SV */
1933#define USB_HID_USAGE_SENSORS_DATA_FIELD_TIME 0x520 /* Usage type: DV */
1934#define USB_HID_USAGE_SENSORS_DATA_FIELD_YEAR 0x521 /* Usage type: SV */
1935#define USB_HID_USAGE_SENSORS_DATA_FIELD_MONTH 0x522 /* Usage type: SV */
1936#define USB_HID_USAGE_SENSORS_DATA_FIELD_DAY 0x523 /* Usage type: SV */
1937#define USB_HID_USAGE_SENSORS_DATA_FIELD_DAY_OF_WEEK 0x524 /* Usage type: NAry */
1938#define USB_HID_USAGE_SENSORS_DATA_FIELD_HOUR 0x525 /* Usage type: SV */
1939#define USB_HID_USAGE_SENSORS_DATA_FIELD_MINUTE 0x526 /* Usage type: SV */
1940#define USB_HID_USAGE_SENSORS_DATA_FIELD_SECOND 0x527 /* Usage type: SV */
1941#define USB_HID_USAGE_SENSORS_DATA_FIELD_MILLISECOND 0x528 /* Usage type: SV */
1942#define USB_HID_USAGE_SENSORS_DATA_FIELD_TIMESTAMP 0x529 /* Usage type: SV */
1943#define USB_HID_USAGE_SENSORS_DATA_FIELD_JULIAN_DAY_OF_YEAR 0x52A /* Usage type: SV */
1944#define USB_HID_USAGE_SENSORS_DATA_FIELD_TIME_SINCE_SYSTEM_BOOT 0x52B /* Usage type: SV */
1945#define USB_HID_USAGE_SENSORS_PROPERTY_TIME 0x530 /* Usage type: DV */
1946#define USB_HID_USAGE_SENSORS_PROPERTY_TIME_ZONE_OFFSET_FROM_UTC 0x531 /* Usage type: DV */
1947#define USB_HID_USAGE_SENSORS_PROPERTY_TIME_ZONE_NAME 0x532 /* Usage type: DV */
1948#define USB_HID_USAGE_SENSORS_PROPERTY_DAYLIGHT_SAVINGS_TIME_OBSERVED 0x533 /* Usage type: DF */
1949#define USB_HID_USAGE_SENSORS_PROPERTY_TIME_TRIM_ADJUSTMENT 0x534 /* Usage type: DV */
1950#define USB_HID_USAGE_SENSORS_PROPERTY_ARM_ALARM 0x535 /* Usage type: DF */
1951#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM 0x540 /* Usage type: DV */
1952#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_USAGE 0x541 /* Usage type: SV */
1953#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_BOOLEAN_ARRAY 0x542 /* Usage type: SV */
1954#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_VALUE 0x543 /* Usage type: SV */
1955#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_VALUE_1 0x544 /* Usage type: SV */
1956#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_VALUE_2 0x545 /* Usage type: SV */
1957#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_VALUE_3 0x546 /* Usage type: SV */
1958#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_VALUE_4 0x547 /* Usage type: SV */
1959#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_VALUE_5 0x548 /* Usage type: SV */
1960#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_VALUE_6 0x549 /* Usage type: SV */
1961#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_VALUE_7 0x54A /* Usage type: SV */
1962#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_VALUE_8 0x54B /* Usage type: SV */
1963#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_VALUE_9 0x54C /* Usage type: SV */
1964#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_VALUE_10 0x54D /* Usage type: SV */
1965#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_VALUE_11 0x54E /* Usage type: SV */
1966#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_VALUE_12 0x54F /* Usage type: SV */
1967#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_VALUE_13 0x550 /* Usage type: SV */
1968#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_VALUE_14 0x551 /* Usage type: SV */
1969#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_VALUE_15 0x552 /* Usage type: SV */
1970#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_VALUE_16 0x553 /* Usage type: SV */
1971#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_VALUE_17 0x554 /* Usage type: SV */
1972#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_VALUE_18 0x555 /* Usage type: SV */
1973#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_VALUE_19 0x556 /* Usage type: SV */
1974#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_VALUE_20 0x557 /* Usage type: SV */
1975#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_VALUE_21 0x558 /* Usage type: SV */
1976#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_VALUE_22 0x559 /* Usage type: SV */
1977#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_VALUE_23 0x55A /* Usage type: SV */
1978#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_VALUE_24 0x55B /* Usage type: SV */
1979#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_VALUE_25 0x55C /* Usage type: SV */
1980#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_VALUE_26 0x55D /* Usage type: SV */
1981#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_VALUE_27 0x55E /* Usage type: SV */
1982#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_VALUE_28 0x55F /* Usage type: SV */
1983#define USB_HID_USAGE_SENSORS_DATA_FIELD_GENERIC 0x560 /* Usage type: DV */
1984#define USB_HID_USAGE_SENSORS_DATA_FIELD_GENERIC_GUID_OR_PROPERTYKEY 0x561 /* Usage type: SV */
1985#define USB_HID_USAGE_SENSORS_DATA_FIELD_GENERIC_CATEGORY_GUID 0x562 /* Usage type: SV */
1986#define USB_HID_USAGE_SENSORS_DATA_FIELD_GENERIC_TYPE_GUID 0x563 /* Usage type: SV */
1987#define USB_HID_USAGE_SENSORS_DATA_FIELD_GENERIC_EVENT_PROPERTYKEY 0x564 /* Usage type: SV */
1988#define USB_HID_USAGE_SENSORS_DATA_FIELD_GENERIC_PROPERTY_PROPERTYKEY 0x565 /* Usage type: SV */
1989#define USB_HID_USAGE_SENSORS_DATA_FIELD_GENERIC_DATA_FIELD_PROPERTYKEY 0x566 /* Usage type: SV */
1990#define USB_HID_USAGE_SENSORS_DATA_FIELD_GENERIC_EVENT 0x567 /* Usage type: SV */
1991#define USB_HID_USAGE_SENSORS_DATA_FIELD_GENERIC_PROPERTY 0x568 /* Usage type: SV */
1992#define USB_HID_USAGE_SENSORS_DATA_FIELD_GENERIC_DATA_FIELD 0x569 /* Usage type: SV */
1993#define USB_HID_USAGE_SENSORS_DATA_FIELD_ENUMERATOR_TABLE_ROW_INDEX 0x56A /* Usage type: SV */
1994#define USB_HID_USAGE_SENSORS_DATA_FIELD_ENUMERATOR_TABLE_ROW_COUNT 0x56B /* Usage type: SV */
1995#define USB_HID_USAGE_SENSORS_DATA_FIELD_GENERIC_GUID_OR_PROPERTYKEY_KIND 0x56C /* Usage type: NAry */
1996#define USB_HID_USAGE_SENSORS_DATA_FIELD_GENERIC_GUID 0x56D /* Usage type: SV */
1997#define USB_HID_USAGE_SENSORS_DATA_FIELD_GENERIC_PROPERTYKEY 0x56E /* Usage type: SV */
1998#define USB_HID_USAGE_SENSORS_DATA_FIELD_GENERIC_TOP_LEVEL_COLLECTION_ID 0x56F /* Usage type: SV */
1999#define USB_HID_USAGE_SENSORS_DATA_FIELD_GENERIC_REPORT_ID 0x570 /* Usage type: SV */
2000#define USB_HID_USAGE_SENSORS_DATA_FIELD_GENERIC_REPORT_ITEM_POSITION_INDEX 0x571 /* Usage type: SV */
2001#define USB_HID_USAGE_SENSORS_DATA_FIELD_GENERIC_FIRMWARE_VARTYPE 0x572 /* Usage type: NAry */
2002#define USB_HID_USAGE_SENSORS_DATA_FIELD_GENERIC_UNIT_OF_MEASURE 0x573 /* Usage type: NAry */
2003#define USB_HID_USAGE_SENSORS_DATA_FIELD_GENERIC_UNIT_EXPONENT 0x574 /* Usage type: NAry */
2004#define USB_HID_USAGE_SENSORS_DATA_FIELD_GENERIC_REPORT_SIZE 0x575 /* Usage type: SV */
2005#define USB_HID_USAGE_SENSORS_DATA_FIELD_GENERIC_REPORT_COUNT 0x576 /* Usage type: SV */
2006#define USB_HID_USAGE_SENSORS_PROPERTY_GENERIC 0x580 /* Usage type: DV */
2007#define USB_HID_USAGE_SENSORS_PROPERTY_ENUMERATOR_TABLE_ROW_INDEX 0x581 /* Usage type: DV */
2008#define USB_HID_USAGE_SENSORS_PROPERTY_ENUMERATOR_TABLE_ROW_COUNT 0x582 /* Usage type: SV */
2009#define USB_HID_USAGE_SENSORS_DATA_FIELD_PERSONAL_ACTIVITY 0x590 /* Usage type: DV */
2010#define USB_HID_USAGE_SENSORS_DATA_FIELD_ACTIVITY_TYPE 0x591 /* Usage type: NAry */
2011#define USB_HID_USAGE_SENSORS_DATA_FIELD_ACTIVITY_STATE 0x592 /* Usage type: NAry */
2012#define USB_HID_USAGE_SENSORS_DATA_FIELD_DEVICE_POSITION 0x593 /* Usage type: NAry */
2013#define USB_HID_USAGE_SENSORS_DATA_FIELD_STEP_COUNT 0x594 /* Usage type: SV */
2014#define USB_HID_USAGE_SENSORS_DATA_FIELD_STEP_COUNT_RESET 0x595 /* Usage type: DF */
2015#define USB_HID_USAGE_SENSORS_DATA_FIELD_STEP_DURATION 0x596 /* Usage type: SV */
2016#define USB_HID_USAGE_SENSORS_DATA_FIELD_STEP_TYPE 0x597 /* Usage type: NAry */
2017#define USB_HID_USAGE_SENSORS_PROPERTY_MINIMUM_ACTIVITY_DETECTION_INTERVAL 0x5A0 /* Usage type: DV */
2018#define USB_HID_USAGE_SENSORS_PROPERTY_SUPPORTED_ACTIVITY_TYPES 0x5A1 /* Usage type: NAry */
2019#define USB_HID_USAGE_SENSORS_PROPERTY_SUBSCRIBED_ACTIVITY_TYPES 0x5A2 /* Usage type: NAry */
2020#define USB_HID_USAGE_SENSORS_PROPERTY_SUPPORTED_STEP_TYPES 0x5A3 /* Usage type: NAry */
2021#define USB_HID_USAGE_SENSORS_PROPERTY_SUBSCRIBED_STEP_TYPES 0x5A4 /* Usage type: NAry */
2022#define USB_HID_USAGE_SENSORS_PROPERTY_FLOOR_HEIGHT 0x5A5 /* Usage type: DV */
2023#define USB_HID_USAGE_SENSORS_DATA_FIELD_CUSTOM_TYPE_ID 0x5B0 /* Usage type: SV */
2024#define USB_HID_USAGE_SENSORS_PROPERTY_CUSTOM 0x5C0 /* Usage type: DV */
2025#define USB_HID_USAGE_SENSORS_PROPERTY_CUSTOM_VALUE_1 0x5C1 /* Usage type: DV */
2026#define USB_HID_USAGE_SENSORS_PROPERTY_CUSTOM_VALUE_2 0x5C2 /* Usage type: DV */
2027#define USB_HID_USAGE_SENSORS_PROPERTY_CUSTOM_VALUE_3 0x5C3 /* Usage type: DV */
2028#define USB_HID_USAGE_SENSORS_PROPERTY_CUSTOM_VALUE_4 0x5C4 /* Usage type: DV */
2029#define USB_HID_USAGE_SENSORS_PROPERTY_CUSTOM_VALUE_5 0x5C5 /* Usage type: DV */
2030#define USB_HID_USAGE_SENSORS_PROPERTY_CUSTOM_VALUE_6 0x5C6 /* Usage type: DV */
2031#define USB_HID_USAGE_SENSORS_PROPERTY_CUSTOM_VALUE_7 0x5C7 /* Usage type: DV */
2032#define USB_HID_USAGE_SENSORS_PROPERTY_CUSTOM_VALUE_8 0x5C8 /* Usage type: DV */
2033#define USB_HID_USAGE_SENSORS_PROPERTY_CUSTOM_VALUE_9 0x5C9 /* Usage type: DV */
2034#define USB_HID_USAGE_SENSORS_PROPERTY_CUSTOM_VALUE_10 0x5CA /* Usage type: DV */
2035#define USB_HID_USAGE_SENSORS_PROPERTY_CUSTOM_VALUE_11 0x5CB /* Usage type: DV */
2036#define USB_HID_USAGE_SENSORS_PROPERTY_CUSTOM_VALUE_12 0x5CC /* Usage type: DV */
2037#define USB_HID_USAGE_SENSORS_PROPERTY_CUSTOM_VALUE_13 0x5CD /* Usage type: DV */
2038#define USB_HID_USAGE_SENSORS_PROPERTY_CUSTOM_VALUE_14 0x5CE /* Usage type: DV */
2039#define USB_HID_USAGE_SENSORS_PROPERTY_CUSTOM_VALUE_15 0x5CF /* Usage type: DV */
2040#define USB_HID_USAGE_SENSORS_PROPERTY_CUSTOM_VALUE_16 0x5D0 /* Usage type: DV */
2041#define USB_HID_USAGE_SENSORS_DATA_FIELD_HINGE 0x5E0 /* Usage type: SV, DV */
2042#define USB_HID_USAGE_SENSORS_DATA_FIELD_HINGE_ANGLE 0x5E1 /* Usage type: SV, DV */
2043#define USB_HID_USAGE_SENSORS_DATA_FIELD_GESTURE_SENSOR 0x5F0 /* Usage type: DV */
2044#define USB_HID_USAGE_SENSORS_DATA_FIELD_GESTURE_STATE 0x5F1 /* Usage type: NAry */
2045#define USB_HID_USAGE_SENSORS_DATA_FIELD_HINGE_FOLD_INITIAL_ANGLE 0x5F2 /* Usage type: SV */
2046#define USB_HID_USAGE_SENSORS_DATA_FIELD_HINGE_FOLD_FINAL_ANGLE 0x5F3 /* Usage type: SV */
2047#define USB_HID_USAGE_SENSORS_DATA_FIELD_HINGE_FOLD_CONTRIBUTING_PANEL 0x5F4 /* Usage type: NAry */
2048#define USB_HID_USAGE_SENSORS_DATA_FIELD_HINGE_FOLD_TYPE 0x5F5 /* Usage type: NAry */
2049#define USB_HID_USAGE_SENSORS_SENSOR_STATE_UNDEFINED 0x800 /* Usage type: Sel */
2050#define USB_HID_USAGE_SENSORS_SENSOR_STATE_READY 0x801 /* Usage type: Sel */
2051#define USB_HID_USAGE_SENSORS_SENSOR_STATE_NOT_AVAILABLE 0x802 /* Usage type: Sel */
2052#define USB_HID_USAGE_SENSORS_SENSOR_STATE_NO_DATA 0x803 /* Usage type: Sel */
2053#define USB_HID_USAGE_SENSORS_SENSOR_STATE_INITIALIZING 0x804 /* Usage type: Sel */
2054#define USB_HID_USAGE_SENSORS_SENSOR_STATE_ACCESS_DENIED 0x805 /* Usage type: Sel */
2055#define USB_HID_USAGE_SENSORS_SENSOR_STATE_ERROR 0x806 /* Usage type: Sel */
2056#define USB_HID_USAGE_SENSORS_SENSOR_EVENT_UNKNOWN 0x810 /* Usage type: Sel */
2057#define USB_HID_USAGE_SENSORS_SENSOR_EVENT_STATE_CHANGED 0x811 /* Usage type: Sel */
2058#define USB_HID_USAGE_SENSORS_SENSOR_EVENT_PROPERTY_CHANGED 0x812 /* Usage type: Sel */
2059#define USB_HID_USAGE_SENSORS_SENSOR_EVENT_DATA_UPDATED 0x813 /* Usage type: Sel */
2060#define USB_HID_USAGE_SENSORS_SENSOR_EVENT_POLL_RESPONSE 0x814 /* Usage type: Sel */
2061#define USB_HID_USAGE_SENSORS_SENSOR_EVENT_CHANGE_SENSITIVITY 0x815 /* Usage type: Sel */
2062#define USB_HID_USAGE_SENSORS_SENSOR_EVENT_RANGE_MAXIMUM_REACHED 0x816 /* Usage type: Sel */
2063#define USB_HID_USAGE_SENSORS_SENSOR_EVENT_RANGE_MINIMUM_REACHED 0x817 /* Usage type: Sel */
2064#define USB_HID_USAGE_SENSORS_SENSOR_EVENT_HIGH_THRESHOLD_CROSS_UPWARD 0x818 /* Usage type: Sel */
2065#define USB_HID_USAGE_SENSORS_SENSOR_EVENT_HIGH_THRESHOLD_CROSS_DOWNWARD 0x819 /* Usage type: Sel */
2066#define USB_HID_USAGE_SENSORS_SENSOR_EVENT_LOW_THRESHOLD_CROSS_UPWARD 0x81A /* Usage type: Sel */
2067#define USB_HID_USAGE_SENSORS_SENSOR_EVENT_LOW_THRESHOLD_CROSS_DOWNWARD 0x81B /* Usage type: Sel */
2068#define USB_HID_USAGE_SENSORS_SENSOR_EVENT_ZERO_THRESHOLD_CROSS_UPWARD 0x81C /* Usage type: Sel */
2069#define USB_HID_USAGE_SENSORS_SENSOR_EVENT_ZERO_THRESHOLD_CROSS_DOWNWARD 0x81D /* Usage type: Sel */
2070#define USB_HID_USAGE_SENSORS_SENSOR_EVENT_PERIOD_EXCEEDED 0x81E /* Usage type: Sel */
2071#define USB_HID_USAGE_SENSORS_SENSOR_EVENT_FREQUENCY_EXCEEDED 0x81F /* Usage type: Sel */
2072#define USB_HID_USAGE_SENSORS_SENSOR_EVENT_COMPLEX_TRIGGER 0x820 /* Usage type: Sel */
2073#define USB_HID_USAGE_SENSORS_CONNECTION_TYPE_PC_INTEGRATED 0x830 /* Usage type: Sel */
2074#define USB_HID_USAGE_SENSORS_CONNECTION_TYPE_PC_ATTACHED 0x831 /* Usage type: Sel */
2075#define USB_HID_USAGE_SENSORS_CONNECTION_TYPE_PC_EXTERNAL 0x832 /* Usage type: Sel */
2076#define USB_HID_USAGE_SENSORS_REPORTING_STATE_REPORT_NO_EVENTS 0x840 /* Usage type: Sel */
2077#define USB_HID_USAGE_SENSORS_REPORTING_STATE_REPORT_ALL_EVENTS 0x841 /* Usage type: Sel */
2078#define USB_HID_USAGE_SENSORS_REPORTING_STATE_REPORT_THRESHOLD_EVENTS 0x842 /* Usage type: Sel */
2079#define USB_HID_USAGE_SENSORS_REPORTING_STATE_WAKE_ON_NO_EVENTS 0x843 /* Usage type: Sel */
2080#define USB_HID_USAGE_SENSORS_REPORTING_STATE_WAKE_ON_ALL_EVENTS 0x844 /* Usage type: Sel */
2081#define USB_HID_USAGE_SENSORS_REPORTING_STATE_WAKE_ON_THRESHOLD_EVENTS 0x845 /* Usage type: Sel */
2082#define USB_HID_USAGE_SENSORS_POWER_STATE_UNDEFINED 0x850 /* Usage type: Sel */
2083#define USB_HID_USAGE_SENSORS_POWER_STATE_D0_FULL_POWER 0x851 /* Usage type: Sel */
2084#define USB_HID_USAGE_SENSORS_POWER_STATE_D1_LOW_POWER 0x852 /* Usage type: Sel */
2085#define USB_HID_USAGE_SENSORS_POWER_STATE_D2_STANDBY_POWER_WITH_WAKEUP 0x853 /* Usage type: Sel */
2086#define USB_HID_USAGE_SENSORS_POWER_STATE_D3_SLEEP_WITH_WAKEUP 0x854 /* Usage type: Sel */
2087#define USB_HID_USAGE_SENSORS_POWER_STATE_D4_POWER_OFF 0x855 /* Usage type: Sel */
2088#define USB_HID_USAGE_SENSORS_FIX_QUALITY_NO_FIX 0x870 /* Usage type: Sel */
2089#define USB_HID_USAGE_SENSORS_FIX_QUALITY_GPS 0x871 /* Usage type: Sel */
2090#define USB_HID_USAGE_SENSORS_FIX_QUALITY_DGPS 0x872 /* Usage type: Sel */
2091#define USB_HID_USAGE_SENSORS_FIX_TYPE_NO_FIX 0x880 /* Usage type: Sel */
2092#define USB_HID_USAGE_SENSORS_FIX_TYPE_GPS_SPS_MODE_FIX_VALID 0x881 /* Usage type: Sel */
2093#define USB_HID_USAGE_SENSORS_FIX_TYPE_DGPS_SPS_MODE_FIX_VALID 0x882 /* Usage type: Sel */
2094#define USB_HID_USAGE_SENSORS_FIX_TYPE_GPS_PPS_MODE_FIX_VALID 0x883 /* Usage type: Sel */
2095#define USB_HID_USAGE_SENSORS_FIX_TYPE_REAL_TIME_KINEMATIC 0x884 /* Usage type: Sel */
2096#define USB_HID_USAGE_SENSORS_FIX_TYPE_FLOAT_RTK 0x885 /* Usage type: Sel */
2097#define USB_HID_USAGE_SENSORS_FIX_TYPE_ESTIMATED_DEAD_RECKONED 0x886 /* Usage type: Sel */
2098#define USB_HID_USAGE_SENSORS_FIX_TYPE_MANUAL_INPUT_MODE 0x887 /* Usage type: Sel */
2099#define USB_HID_USAGE_SENSORS_FIX_TYPE_SIMULATOR_MODE 0x888 /* Usage type: Sel */
2100#define USB_HID_USAGE_SENSORS_GPS_OPERATION_MODE_MANUAL 0x890 /* Usage type: Sel */
2101#define USB_HID_USAGE_SENSORS_GPS_OPERATION_MODE_AUTOMATIC 0x891 /* Usage type: Sel */
2102#define USB_HID_USAGE_SENSORS_GPS_SELECTION_MODE_AUTONOMOUS 0x8A0 /* Usage type: Sel */
2103#define USB_HID_USAGE_SENSORS_GPS_SELECTION_MODE_DGPS 0x8A1 /* Usage type: Sel */
2104#define USB_HID_USAGE_SENSORS_GPS_SELECTION_MODE_ESTIMATED_DEAD_RECKONED 0x8A2 /* Usage type: Sel */
2105#define USB_HID_USAGE_SENSORS_GPS_SELECTION_MODE_MANUAL_INPUT 0x8A3 /* Usage type: Sel */
2106#define USB_HID_USAGE_SENSORS_GPS_SELECTION_MODE_SIMULATOR 0x8A4 /* Usage type: Sel */
2107#define USB_HID_USAGE_SENSORS_GPS_SELECTION_MODE_DATA_NOT_VALID 0x8A5 /* Usage type: Sel */
2108#define USB_HID_USAGE_SENSORS_GPS_STATUS_DATA_VALID 0x8B0 /* Usage type: Sel */
2109#define USB_HID_USAGE_SENSORS_GPS_STATUS_DATA_NOT_VALID 0x8B1 /* Usage type: Sel */
2110#define USB_HID_USAGE_SENSORS_ACCURACY_DEFAULT 0x860 /* Usage type: Sel */
2111#define USB_HID_USAGE_SENSORS_ACCURACY_HIGH 0x861 /* Usage type: Sel */
2112#define USB_HID_USAGE_SENSORS_ACCURACY_MEDIUM 0x862 /* Usage type: Sel */
2113#define USB_HID_USAGE_SENSORS_ACCURACY_LOW 0x863 /* Usage type: Sel */
2114#define USB_HID_USAGE_SENSORS_DAY_OF_WEEK_SUNDAY 0x8C0 /* Usage type: Sel */
2115#define USB_HID_USAGE_SENSORS_DAY_OF_WEEK_MONDAY 0x8C1 /* Usage type: Sel */
2116#define USB_HID_USAGE_SENSORS_DAY_OF_WEEK_TUESDAY 0x8C2 /* Usage type: Sel */
2117#define USB_HID_USAGE_SENSORS_DAY_OF_WEEK_WEDNESDAY 0x8C3 /* Usage type: Sel */
2118#define USB_HID_USAGE_SENSORS_DAY_OF_WEEK_THURSDAY 0x8C4 /* Usage type: Sel */
2119#define USB_HID_USAGE_SENSORS_DAY_OF_WEEK_FRIDAY 0x8C5 /* Usage type: Sel */
2120#define USB_HID_USAGE_SENSORS_DAY_OF_WEEK_SATURDAY 0x8C6 /* Usage type: Sel */
2121#define USB_HID_USAGE_SENSORS_KIND_CATEGORY 0x8D0 /* Usage type: Sel */
2122#define USB_HID_USAGE_SENSORS_KIND_TYPE 0x8D1 /* Usage type: Sel */
2123#define USB_HID_USAGE_SENSORS_KIND_EVENT 0x8D2 /* Usage type: Sel */
2124#define USB_HID_USAGE_SENSORS_KIND_PROPERTY 0x8D3 /* Usage type: Sel */
2125#define USB_HID_USAGE_SENSORS_KIND_DATA_FIELD 0x8D4 /* Usage type: Sel */
2126#define USB_HID_USAGE_SENSORS_MAGNETOMETER_ACCURACY_LOW 0x8E0 /* Usage type: Sel */
2127#define USB_HID_USAGE_SENSORS_MAGNETOMETER_ACCURACY_MEDIUM 0x8E1 /* Usage type: Sel */
2128#define USB_HID_USAGE_SENSORS_MAGNETOMETER_ACCURACY_HIGH 0x8E2 /* Usage type: Sel */
2129#define USB_HID_USAGE_SENSORS_SIMPLE_ORIENTATION_DIRECTION_NOT_ROTATED 0x8F0 /* Usage type: Sel */
2130#define USB_HID_USAGE_SENSORS_SIMPLE_ORIENTATION_DIRECTION_ROTATED_90_DEGREES_CCW 0x8F1 /* Usage type: Sel */
2131#define USB_HID_USAGE_SENSORS_SIMPLE_ORIENTATION_DIRECTION_ROTATED_180_DEGREES_CCW 0x8F2 /* Usage type: Sel */
2132#define USB_HID_USAGE_SENSORS_SIMPLE_ORIENTATION_DIRECTION_ROTATED_270_DEGREES_CCW 0x8F3 /* Usage type: Sel */
2133#define USB_HID_USAGE_SENSORS_SIMPLE_ORIENTATION_DIRECTION_FACE_UP 0x8F4 /* Usage type: Sel */
2134#define USB_HID_USAGE_SENSORS_SIMPLE_ORIENTATION_DIRECTION_FACE_DOWN 0x8F5 /* Usage type: Sel */
2135#define USB_HID_USAGE_SENSORS_VT_NULL 0x900 /* Usage type: Sel */
2136#define USB_HID_USAGE_SENSORS_VT_BOOL 0x901 /* Usage type: Sel */
2137#define USB_HID_USAGE_SENSORS_VT_UI1 0x902 /* Usage type: Sel */
2138#define USB_HID_USAGE_SENSORS_VT_I1 0x903 /* Usage type: Sel */
2139#define USB_HID_USAGE_SENSORS_VT_UI2 0x904 /* Usage type: Sel */
2140#define USB_HID_USAGE_SENSORS_VT_I2 0x905 /* Usage type: Sel */
2141#define USB_HID_USAGE_SENSORS_VT_UI4 0x906 /* Usage type: Sel */
2142#define USB_HID_USAGE_SENSORS_VT_I4 0x907 /* Usage type: Sel */
2143#define USB_HID_USAGE_SENSORS_VT_UI8 0x908 /* Usage type: Sel */
2144#define USB_HID_USAGE_SENSORS_VT_I8 0x909 /* Usage type: Sel */
2145#define USB_HID_USAGE_SENSORS_VT_R4 0x90A /* Usage type: Sel */
2146#define USB_HID_USAGE_SENSORS_VT_R8 0x90B /* Usage type: Sel */
2147#define USB_HID_USAGE_SENSORS_VT_WSTR 0x90C /* Usage type: Sel */
2148#define USB_HID_USAGE_SENSORS_VT_STR 0x90D /* Usage type: Sel */
2149#define USB_HID_USAGE_SENSORS_VT_CLSID 0x90E /* Usage type: Sel */
2150#define USB_HID_USAGE_SENSORS_VT_VECTOR_VT_UI1 0x90F /* Usage type: Sel */
2151#define USB_HID_USAGE_SENSORS_VT_F16E0 0x910 /* Usage type: Sel */
2152#define USB_HID_USAGE_SENSORS_VT_F16E1 0x911 /* Usage type: Sel */
2153#define USB_HID_USAGE_SENSORS_VT_F16E2 0x912 /* Usage type: Sel */
2154#define USB_HID_USAGE_SENSORS_VT_F16E3 0x913 /* Usage type: Sel */
2155#define USB_HID_USAGE_SENSORS_VT_F16E4 0x914 /* Usage type: Sel */
2156#define USB_HID_USAGE_SENSORS_VT_F16E5 0x915 /* Usage type: Sel */
2157#define USB_HID_USAGE_SENSORS_VT_F16E6 0x916 /* Usage type: Sel */
2158#define USB_HID_USAGE_SENSORS_VT_F16E7 0x917 /* Usage type: Sel */
2159#define USB_HID_USAGE_SENSORS_VT_F16E8 0x918 /* Usage type: Sel */
2160#define USB_HID_USAGE_SENSORS_VT_F16E9 0x919 /* Usage type: Sel */
2161#define USB_HID_USAGE_SENSORS_VT_F16EA 0x91A /* Usage type: Sel */
2162#define USB_HID_USAGE_SENSORS_VT_F16EB 0x91B /* Usage type: Sel */
2163#define USB_HID_USAGE_SENSORS_VT_F16EC 0x91C /* Usage type: Sel */
2164#define USB_HID_USAGE_SENSORS_VT_F16ED 0x91D /* Usage type: Sel */
2165#define USB_HID_USAGE_SENSORS_VT_F16EE 0x91E /* Usage type: Sel */
2166#define USB_HID_USAGE_SENSORS_VT_F16EF 0x91F /* Usage type: Sel */
2167#define USB_HID_USAGE_SENSORS_VT_F32E0 0x920 /* Usage type: Sel */
2168#define USB_HID_USAGE_SENSORS_VT_F32E1 0x921 /* Usage type: Sel */
2169#define USB_HID_USAGE_SENSORS_VT_F32E2 0x922 /* Usage type: Sel */
2170#define USB_HID_USAGE_SENSORS_VT_F32E3 0x923 /* Usage type: Sel */
2171#define USB_HID_USAGE_SENSORS_VT_F32E4 0x924 /* Usage type: Sel */
2172#define USB_HID_USAGE_SENSORS_VT_F32E5 0x925 /* Usage type: Sel */
2173#define USB_HID_USAGE_SENSORS_VT_F32E6 0x926 /* Usage type: Sel */
2174#define USB_HID_USAGE_SENSORS_VT_F32E7 0x927 /* Usage type: Sel */
2175#define USB_HID_USAGE_SENSORS_VT_F32E8 0x928 /* Usage type: Sel */
2176#define USB_HID_USAGE_SENSORS_VT_F32E9 0x929 /* Usage type: Sel */
2177#define USB_HID_USAGE_SENSORS_VT_F32EA 0x92A /* Usage type: Sel */
2178#define USB_HID_USAGE_SENSORS_VT_F32EB 0x92B /* Usage type: Sel */
2179#define USB_HID_USAGE_SENSORS_VT_F32EC 0x92C /* Usage type: Sel */
2180#define USB_HID_USAGE_SENSORS_VT_F32ED 0x92D /* Usage type: Sel */
2181#define USB_HID_USAGE_SENSORS_VT_F32EE 0x92E /* Usage type: Sel */
2182#define USB_HID_USAGE_SENSORS_VT_F32EF 0x92F /* Usage type: Sel */
2183#define USB_HID_USAGE_SENSORS_ACTIVITY_TYPE_UNKNOWN 0x930 /* Usage type: Sel */
2184#define USB_HID_USAGE_SENSORS_ACTIVITY_TYPE_STATIONARY 0x931 /* Usage type: Sel */
2185#define USB_HID_USAGE_SENSORS_ACTIVITY_TYPE_FIDGETING 0x932 /* Usage type: Sel */
2186#define USB_HID_USAGE_SENSORS_ACTIVITY_TYPE_WALKING 0x933 /* Usage type: Sel */
2187#define USB_HID_USAGE_SENSORS_ACTIVITY_TYPE_RUNNING 0x934 /* Usage type: Sel */
2188#define USB_HID_USAGE_SENSORS_ACTIVITY_TYPE_IN_VEHICLE 0x935 /* Usage type: Sel */
2189#define USB_HID_USAGE_SENSORS_ACTIVITY_TYPE_BIKING 0x936 /* Usage type: Sel */
2190#define USB_HID_USAGE_SENSORS_ACTIVITY_TYPE_IDLE 0x937 /* Usage type: Sel */
2191#define USB_HID_USAGE_SENSORS_UNIT_NOT_SPECIFIED 0x940 /* Usage type: Sel */
2192#define USB_HID_USAGE_SENSORS_UNIT_LUX 0x941 /* Usage type: Sel */
2193#define USB_HID_USAGE_SENSORS_UNIT_DEGREES_KELVIN 0x942 /* Usage type: Sel */
2194#define USB_HID_USAGE_SENSORS_UNIT_DEGREES_CELSIUS 0x943 /* Usage type: Sel */
2195#define USB_HID_USAGE_SENSORS_UNIT_PASCAL 0x944 /* Usage type: Sel */
2196#define USB_HID_USAGE_SENSORS_UNIT_NEWTON 0x945 /* Usage type: Sel */
2197#define USB_HID_USAGE_SENSORS_UNIT_METERS_SECOND 0x946 /* Usage type: Sel */
2198#define USB_HID_USAGE_SENSORS_UNIT_KILOGRAM 0x947 /* Usage type: Sel */
2199#define USB_HID_USAGE_SENSORS_UNIT_METER 0x948 /* Usage type: Sel */
2200#define USB_HID_USAGE_SENSORS_UNIT_METERS_SECOND_SECOND 0x949 /* Usage type: Sel */
2201#define USB_HID_USAGE_SENSORS_UNIT_FARAD 0x94A /* Usage type: Sel */
2202#define USB_HID_USAGE_SENSORS_UNIT_AMPERE 0x94B /* Usage type: Sel */
2203#define USB_HID_USAGE_SENSORS_UNIT_WATT 0x94C /* Usage type: Sel */
2204#define USB_HID_USAGE_SENSORS_UNIT_HENRY 0x94D /* Usage type: Sel */
2205#define USB_HID_USAGE_SENSORS_UNIT_OHM 0x94E /* Usage type: Sel */
2206#define USB_HID_USAGE_SENSORS_UNIT_VOLT 0x94F /* Usage type: Sel */
2207#define USB_HID_USAGE_SENSORS_UNIT_HERTZ 0x950 /* Usage type: Sel */
2208#define USB_HID_USAGE_SENSORS_UNIT_BAR 0x951 /* Usage type: Sel */
2209#define USB_HID_USAGE_SENSORS_UNIT_DEGREES_ANTI_CLOCKWISE 0x952 /* Usage type: Sel */
2210#define USB_HID_USAGE_SENSORS_UNIT_DEGREES_CLOCKWISE 0x953 /* Usage type: Sel */
2211#define USB_HID_USAGE_SENSORS_UNIT_DEGREES 0x954 /* Usage type: Sel */
2212#define USB_HID_USAGE_SENSORS_UNIT_DEGREES_SECOND 0x955 /* Usage type: Sel */
2213#define USB_HID_USAGE_SENSORS_UNIT_DEGREES_SECOND_SECOND 0x956 /* Usage type: Sel */
2214#define USB_HID_USAGE_SENSORS_UNIT_KNOT 0x957 /* Usage type: Sel */
2215#define USB_HID_USAGE_SENSORS_UNIT_PERCENT 0x958 /* Usage type: Sel */
2216#define USB_HID_USAGE_SENSORS_UNIT_SECOND 0x959 /* Usage type: Sel */
2217#define USB_HID_USAGE_SENSORS_UNIT_MILLISECOND 0x95A /* Usage type: Sel */
2218#define USB_HID_USAGE_SENSORS_UNIT_G 0x95B /* Usage type: Sel */
2219#define USB_HID_USAGE_SENSORS_UNIT_BYTES 0x95C /* Usage type: Sel */
2220#define USB_HID_USAGE_SENSORS_UNIT_MILLIGAUSS 0x95D /* Usage type: Sel */
2221#define USB_HID_USAGE_SENSORS_UNIT_BITS 0x95E /* Usage type: Sel */
2222#define USB_HID_USAGE_SENSORS_ACTIVITY_STATE_NO_STATE_CHANGE 0x960 /* Usage type: Sel */
2223#define USB_HID_USAGE_SENSORS_ACTIVITY_STATE_START_ACTIVITY 0x961 /* Usage type: Sel */
2224#define USB_HID_USAGE_SENSORS_ACTIVITY_STATE_END_ACTIVITY 0x962 /* Usage type: Sel */
2225#define USB_HID_USAGE_SENSORS_EXPONENT_0 0x970 /* Usage type: Sel */
2226#define USB_HID_USAGE_SENSORS_EXPONENT_1 0x971 /* Usage type: Sel */
2227#define USB_HID_USAGE_SENSORS_EXPONENT_2 0x972 /* Usage type: Sel */
2228#define USB_HID_USAGE_SENSORS_EXPONENT_3 0x973 /* Usage type: Sel */
2229#define USB_HID_USAGE_SENSORS_EXPONENT_4 0x974 /* Usage type: Sel */
2230#define USB_HID_USAGE_SENSORS_EXPONENT_5 0x975 /* Usage type: Sel */
2231#define USB_HID_USAGE_SENSORS_EXPONENT_6 0x976 /* Usage type: Sel */
2232#define USB_HID_USAGE_SENSORS_EXPONENT_7 0x977 /* Usage type: Sel */
2233#define USB_HID_USAGE_SENSORS_EXPONENT_8 0x978 /* Usage type: Sel */
2234#define USB_HID_USAGE_SENSORS_EXPONENT_9 0x979 /* Usage type: Sel */
2235#define USB_HID_USAGE_SENSORS_EXPONENT_A 0x97A /* Usage type: Sel */
2236#define USB_HID_USAGE_SENSORS_EXPONENT_B 0x97B /* Usage type: Sel */
2237#define USB_HID_USAGE_SENSORS_EXPONENT_C 0x97C /* Usage type: Sel */
2238#define USB_HID_USAGE_SENSORS_EXPONENT_D 0x97D /* Usage type: Sel */
2239#define USB_HID_USAGE_SENSORS_EXPONENT_E 0x97E /* Usage type: Sel */
2240#define USB_HID_USAGE_SENSORS_EXPONENT_F 0x97F /* Usage type: Sel */
2241#define USB_HID_USAGE_SENSORS_DEVICE_POSITION_UNKNOWN 0x980 /* Usage type: Sel */
2242#define USB_HID_USAGE_SENSORS_DEVICE_POSITION_UNCHANGED 0x981 /* Usage type: Sel */
2243#define USB_HID_USAGE_SENSORS_DEVICE_POSITION_ON_DESK 0x982 /* Usage type: Sel */
2244#define USB_HID_USAGE_SENSORS_DEVICE_POSITION_IN_HAND 0x983 /* Usage type: Sel */
2245#define USB_HID_USAGE_SENSORS_DEVICE_POSITION_MOVING_IN_BAG 0x984 /* Usage type: Sel */
2246#define USB_HID_USAGE_SENSORS_DEVICE_POSITION_STATIONARY_IN_BAG 0x985 /* Usage type: Sel */
2247#define USB_HID_USAGE_SENSORS_STEP_TYPE_UNKNOWN 0x990 /* Usage type: Sel */
2248#define USB_HID_USAGE_SENSORS_STEP_TYPE_RUNNING 0x991 /* Usage type: Sel */
2249#define USB_HID_USAGE_SENSORS_STEP_TYPE_WALKING 0x992 /* Usage type: Sel */
2250#define USB_HID_USAGE_SENSORS_GESTURE_STATE_UNKNOWN 0x9A0 /* Usage type: Sel */
2251#define USB_HID_USAGE_SENSORS_GESTURE_STATE_STARTED 0x9A1 /* Usage type: Sel */
2252#define USB_HID_USAGE_SENSORS_GESTURE_STATE_COMPLETED 0x9A2 /* Usage type: Sel */
2253#define USB_HID_USAGE_SENSORS_GESTURE_STATE_CANCELLED 0x9A3 /* Usage type: Sel */
2254#define USB_HID_USAGE_SENSORS_HINGE_FOLD_CONTRIBUTING_PANEL_UNKNOWN 0x9B0 /* Usage type: Sel */
2255#define USB_HID_USAGE_SENSORS_HINGE_FOLD_CONTRIBUTING_PANEL_PANEL_1 0x9B1 /* Usage type: Sel */
2256#define USB_HID_USAGE_SENSORS_HINGE_FOLD_CONTRIBUTING_PANEL_PANEL_2 0x9B2 /* Usage type: Sel */
2257#define USB_HID_USAGE_SENSORS_HINGE_FOLD_CONTRIBUTING_PANEL_BOTH 0x9B3 /* Usage type: Sel */
2258#define USB_HID_USAGE_SENSORS_HINGE_FOLD_TYPE_UNKNOWN 0x9B4 /* Usage type: Sel */
2259#define USB_HID_USAGE_SENSORS_HINGE_FOLD_TYPE_INCREASING 0x9B5 /* Usage type: Sel */
2260#define USB_HID_USAGE_SENSORS_HINGE_FOLD_TYPE_DECREASING 0x9B6 /* Usage type: Sel */
2261#define USB_HID_USAGE_SENSORS_MODIFIER_CHANGE_SENSITIVITY_ABSOLUTE 0x1000 /* Usage type: US */
2262#define USB_HID_USAGE_SENSORS_MODIFIER_MAXIMUM 0x2000 /* Usage type: US */
2263#define USB_HID_USAGE_SENSORS_MODIFIER_MINIMUM 0x3000 /* Usage type: US */
2264#define USB_HID_USAGE_SENSORS_MODIFIER_ACCURACY 0x4000 /* Usage type: US */
2265#define USB_HID_USAGE_SENSORS_MODIFIER_RESOLUTION 0x5000 /* Usage type: US */
2266#define USB_HID_USAGE_SENSORS_MODIFIER_THRESHOLD_HIGH 0x6000 /* Usage type: US */
2267#define USB_HID_USAGE_SENSORS_MODIFIER_THRESHOLD_LOW 0x7000 /* Usage type: US */
2268#define USB_HID_USAGE_SENSORS_MODIFIER_CALIBRATION_OFFSET 0x8000 /* Usage type: US */
2269#define USB_HID_USAGE_SENSORS_MODIFIER_CALIBRATION_MULTIPLIER 0x9000 /* Usage type: US */
2270#define USB_HID_USAGE_SENSORS_MODIFIER_REPORT_INTERVAL 0xA000 /* Usage type: US */
2271#define USB_HID_USAGE_SENSORS_MODIFIER_FREQUENCY_MAX 0xB000 /* Usage type: US */
2272#define USB_HID_USAGE_SENSORS_MODIFIER_PERIOD_MAX 0xC000 /* Usage type: US */
2273#define USB_HID_USAGE_SENSORS_MODIFIER_CHANGE_SENSITIVITY_PERCENT_OF_RANGE 0xD000 /* Usage type: US */
2274#define USB_HID_USAGE_SENSORS_MODIFIER_CHANGE_SENSITIVITY_PERCENT_RELATIVE 0xE000 /* Usage type: US */
2281#define USB_HID_USAGE_MEDICAL_UNDEFINED 0x00
2282#define USB_HID_USAGE_MEDICAL_MEDICAL_ULTRASOUND 0x01 /* Usage type: CA */
2283#define USB_HID_USAGE_MEDICAL_VCR_ACQUISITION 0x20 /* Usage type: OOC */
2284#define USB_HID_USAGE_MEDICAL_FREEZE_THAW 0x21 /* Usage type: OOC */
2285#define USB_HID_USAGE_MEDICAL_CLIP_STORE 0x22 /* Usage type: OSC */
2286#define USB_HID_USAGE_MEDICAL_UPDATE 0x23 /* Usage type: OSC */
2287#define USB_HID_USAGE_MEDICAL_NEXT 0x24 /* Usage type: OSC */
2288#define USB_HID_USAGE_MEDICAL_SAVE 0x25 /* Usage type: OSC */
2289#define USB_HID_USAGE_MEDICAL_PRINT 0x26 /* Usage type: OSC */
2290#define USB_HID_USAGE_MEDICAL_MICROPHONE_ENABLE 0x27 /* Usage type: OSC */
2291#define USB_HID_USAGE_MEDICAL_CINE 0x40 /* Usage type: LC */
2292#define USB_HID_USAGE_MEDICAL_TRANSMIT_POWER 0x41 /* Usage type: LC */
2293#define USB_HID_USAGE_MEDICAL_VOLUME 0x42 /* Usage type: LC */
2294#define USB_HID_USAGE_MEDICAL_FOCUS 0x43 /* Usage type: LC */
2295#define USB_HID_USAGE_MEDICAL_DEPTH 0x44 /* Usage type: LC */
2296#define USB_HID_USAGE_MEDICAL_SOFT_STEP_MINUS_PRIMARY 0x60 /* Usage type: LC */
2297#define USB_HID_USAGE_MEDICAL_SOFT_STEP_MINUS_SECONDARY 0x61 /* Usage type: LC */
2298#define USB_HID_USAGE_MEDICAL_DEPTH_GAIN_COMPENSATION 0x70 /* Usage type: LC */
2299#define USB_HID_USAGE_MEDICAL_ZOOM_SELECT 0x80 /* Usage type: OSC */
2300#define USB_HID_USAGE_MEDICAL_ZOOM_ADJUST 0x81 /* Usage type: LC */
2301#define USB_HID_USAGE_MEDICAL_SPECTRAL_DOPPLER_MODE_SELECT 0x82 /* Usage type: OSC */
2302#define USB_HID_USAGE_MEDICAL_SPECTRAL_DOPPLER_ADJUST 0x83 /* Usage type: LC */
2303#define USB_HID_USAGE_MEDICAL_COLOR_DOPPLER_MODE_SELECT 0x84 /* Usage type: OSC */
2304#define USB_HID_USAGE_MEDICAL_COLOR_DOPPLER_ADJUST 0x85 /* Usage type: LC */
2305#define USB_HID_USAGE_MEDICAL_MOTION_MODE_SELECT 0x86 /* Usage type: OSC */
2306#define USB_HID_USAGE_MEDICAL_MOTION_MODE_ADJUST 0x87 /* Usage type: LC */
2307#define USB_HID_USAGE_MEDICAL_2_D_MODE_SELECT 0x88 /* Usage type: OSC */
2308#define USB_HID_USAGE_MEDICAL_2_D_MODE_ADJUST 0x89 /* Usage type: LC */
2309#define USB_HID_USAGE_MEDICAL_SOFT_CONTROL_SELECT 0xA0 /* Usage type: OSC */
2310#define USB_HID_USAGE_MEDICAL_SOFT_CONTROL_ADJUST 0xA1 /* Usage type: LC */
2317#define USB_HID_USAGE_BRAILLE_UNDEFINED 0x00
2318#define USB_HID_USAGE_BRAILLE_BRAILLE_DISPLAY 0x01 /* Usage type: CA */
2319#define USB_HID_USAGE_BRAILLE_BRAILLE_ROW 0x02 /* Usage type: NAry */
2320#define USB_HID_USAGE_BRAILLE_8_DOT_BRAILLE_CELL 0x03 /* Usage type: DV */
2321#define USB_HID_USAGE_BRAILLE_6_DOT_BRAILLE_CELL 0x04 /* Usage type: DV */
2322#define USB_HID_USAGE_BRAILLE_NUMBER_OF_BRAILLE_CELLS 0x05 /* Usage type: DV */
2323#define USB_HID_USAGE_BRAILLE_SCREEN_READER_CONTROL 0x06 /* Usage type: NAry */
2324#define USB_HID_USAGE_BRAILLE_SCREEN_READER_IDENTIFIER 0x07 /* Usage type: DV */
2325#define USB_HID_USAGE_BRAILLE_ROUTER_SET_1 0xFA /* Usage type: NAry */
2326#define USB_HID_USAGE_BRAILLE_ROUTER_SET_2 0xFB /* Usage type: NAry */
2327#define USB_HID_USAGE_BRAILLE_ROUTER_SET_3 0xFC /* Usage type: Nary */
2328#define USB_HID_USAGE_BRAILLE_ROUTER_KEY 0x100 /* Usage type: Sel */
2329#define USB_HID_USAGE_BRAILLE_ROW_ROUTER_KEY 0x101 /* Usage type: Sel */
2330#define USB_HID_USAGE_BRAILLE_BRAILLE_BUTTONS 0x200 /* Usage type: NAry */
2331#define USB_HID_USAGE_BRAILLE_BRAILLE_KEYBOARD_DOT_1 0x201 /* Usage type: Sel */
2332#define USB_HID_USAGE_BRAILLE_BRAILLE_KEYBOARD_DOT_2 0x202 /* Usage type: Sel */
2333#define USB_HID_USAGE_BRAILLE_BRAILLE_KEYBOARD_DOT_3 0x203 /* Usage type: Sel */
2334#define USB_HID_USAGE_BRAILLE_BRAILLE_KEYBOARD_DOT_4 0x204 /* Usage type: Sel */
2335#define USB_HID_USAGE_BRAILLE_BRAILLE_KEYBOARD_DOT_5 0x205 /* Usage type: Sel */
2336#define USB_HID_USAGE_BRAILLE_BRAILLE_KEYBOARD_DOT_6 0x206 /* Usage type: Sel */
2337#define USB_HID_USAGE_BRAILLE_BRAILLE_KEYBOARD_DOT_7 0x207 /* Usage type: Sel */
2338#define USB_HID_USAGE_BRAILLE_BRAILLE_KEYBOARD_DOT_8 0x208 /* Usage type: Sel */
2339#define USB_HID_USAGE_BRAILLE_BRAILLE_KEYBOARD_SPACE 0x209 /* Usage type: Sel */
2340#define USB_HID_USAGE_BRAILLE_BRAILLE_KEYBOARD_LEFT_SPACE 0x20A /* Usage type: Sel */
2341#define USB_HID_USAGE_BRAILLE_BRAILLE_KEYBOARD_RIGHT_SPACE 0x20B /* Usage type: Sel */
2342#define USB_HID_USAGE_BRAILLE_BRAILLE_FACE_CONTROLS 0x20C /* Usage type: NAry */
2343#define USB_HID_USAGE_BRAILLE_BRAILLE_LEFT_CONTROLS 0x20D /* Usage type: NAry */
2344#define USB_HID_USAGE_BRAILLE_BRAILLE_RIGHT_CONTROLS 0x20E /* Usage type: NAry */
2345#define USB_HID_USAGE_BRAILLE_BRAILLE_TOP_CONTROLS 0x20F /* Usage type: NAry */
2346#define USB_HID_USAGE_BRAILLE_BRAILLE_JOYSTICK_CENTER 0x210 /* Usage type: Sel */
2347#define USB_HID_USAGE_BRAILLE_BRAILLE_JOYSTICK_UP 0x211 /* Usage type: Sel */
2348#define USB_HID_USAGE_BRAILLE_BRAILLE_JOYSTICK_DOWN 0x212 /* Usage type: Sel */
2349#define USB_HID_USAGE_BRAILLE_BRAILLE_JOYSTICK_LEFT 0x213 /* Usage type: Sel */
2350#define USB_HID_USAGE_BRAILLE_BRAILLE_JOYSTICK_RIGHT 0x214 /* Usage type: Sel */
2351#define USB_HID_USAGE_BRAILLE_BRAILLE_D_PAD_CENTER 0x215 /* Usage type: Sel */
2352#define USB_HID_USAGE_BRAILLE_BRAILLE_D_PAD_UP 0x216 /* Usage type: Sel */
2353#define USB_HID_USAGE_BRAILLE_BRAILLE_D_PAD_DOWN 0x217 /* Usage type: Sel */
2354#define USB_HID_USAGE_BRAILLE_BRAILLE_D_PAD_LEFT 0x218 /* Usage type: Sel */
2355#define USB_HID_USAGE_BRAILLE_BRAILLE_D_PAD_RIGHT 0x219 /* Usage type: Sel */
2356#define USB_HID_USAGE_BRAILLE_BRAILLE_PAN_LEFT 0x21A /* Usage type: Sel */
2357#define USB_HID_USAGE_BRAILLE_BRAILLE_PAN_RIGHT 0x21B /* Usage type: Sel */
2358#define USB_HID_USAGE_BRAILLE_BRAILLE_ROCKER_UP 0x21C /* Usage type: Sel */
2359#define USB_HID_USAGE_BRAILLE_BRAILLE_ROCKER_DOWN 0x21D /* Usage type: Sel */
2360#define USB_HID_USAGE_BRAILLE_BRAILLE_ROCKER_PRESS 0x21E /* Usage type: Sel */
2367#define USB_HID_USAGE_LIGHT_UNDEFINED 0x00
2368#define USB_HID_USAGE_LIGHT_LAMP_ARRAY 0x01 /* Usage type: CA */
2369#define USB_HID_USAGE_LIGHT_LAMP_ARRAY_ATTRIBUTES_REPORT 0x02 /* Usage type: CL */
2370#define USB_HID_USAGE_LIGHT_LAMP_COUNT 0x03 /* Usage type: SV, DV */
2371#define USB_HID_USAGE_LIGHT_BOUNDING_BOX_WIDTH_IN_MICROMETERS 0x04 /* Usage type: SV */
2372#define USB_HID_USAGE_LIGHT_BOUNDING_BOX_HEIGHT_IN_MICROMETERS 0x05 /* Usage type: SV */
2373#define USB_HID_USAGE_LIGHT_BOUNDING_BOX_DEPTH_IN_MICROMETERS 0x06 /* Usage type: SV */
2374#define USB_HID_USAGE_LIGHT_LAMP_ARRAY_KIND 0x07 /* Usage type: SV */
2375#define USB_HID_USAGE_LIGHT_MIN_UPDATE_INTERVAL_IN_MICROSECONDS 0x08 /* Usage type: SV */
2376#define USB_HID_USAGE_LIGHT_LAMP_ATTRIBUTES_REQUEST_REPORT 0x20 /* Usage type: CL */
2377#define USB_HID_USAGE_LIGHT_LAMP_ID 0x21 /* Usage type: SV, DV */
2378#define USB_HID_USAGE_LIGHT_LAMP_ATTRIBUTES_RESPONSE_REPORT 0x22 /* Usage type: CL */
2379#define USB_HID_USAGE_LIGHT_POSITION_X_IN_MICROMETERS 0x23 /* Usage type: DV */
2380#define USB_HID_USAGE_LIGHT_POSITION_Y_IN_MICROMETERS 0x24 /* Usage type: DV */
2381#define USB_HID_USAGE_LIGHT_POSITION_Z_IN_MICROMETERS 0x25 /* Usage type: DV */
2382#define USB_HID_USAGE_LIGHT_LAMP_PURPOSES 0x26 /* Usage type: DV */
2383#define USB_HID_USAGE_LIGHT_UPDATE_LATENCY_IN_MICROSECONDS 0x27 /* Usage type: DV */
2384#define USB_HID_USAGE_LIGHT_RED_LEVEL_COUNT 0x28 /* Usage type: DV */
2385#define USB_HID_USAGE_LIGHT_GREEN_LEVEL_COUNT 0x29 /* Usage type: DV */
2386#define USB_HID_USAGE_LIGHT_BLUE_LEVEL_COUNT 0x2A /* Usage type: DV */
2387#define USB_HID_USAGE_LIGHT_INTENSITY_LEVEL_COUNT 0x2B /* Usage type: DV */
2388#define USB_HID_USAGE_LIGHT_IS_PROGRAMMABLE 0x2C /* Usage type: DV */
2389#define USB_HID_USAGE_LIGHT_INPUT_BINDING 0x2D /* Usage type: DV */
2390#define USB_HID_USAGE_LIGHT_LAMP_MULTI_UPDATE_REPORT 0x50 /* Usage type: CL */
2391#define USB_HID_USAGE_LIGHT_RED_UPDATE_CHANNEL 0x51 /* Usage type: DV */
2392#define USB_HID_USAGE_LIGHT_GREEN_UPDATE_CHANNEL 0x52 /* Usage type: DV */
2393#define USB_HID_USAGE_LIGHT_BLUE_UPDATE_CHANNEL 0x53 /* Usage type: DV */
2394#define USB_HID_USAGE_LIGHT_INTENSITY_UPDATE_CHANNEL 0x54 /* Usage type: DV */
2395#define USB_HID_USAGE_LIGHT_LAMP_UPDATE_FLAGS 0x55 /* Usage type: DV */
2396#define USB_HID_USAGE_LIGHT_LAMP_RANGE_UPDATE_REPORT 0x60 /* Usage type: CL */
2397#define USB_HID_USAGE_LIGHT_LAMP_ID_START 0x61 /* Usage type: DV */
2398#define USB_HID_USAGE_LIGHT_LAMP_ID_END 0x62 /* Usage type: DV */
2399#define USB_HID_USAGE_LIGHT_LAMP_ARRAY_CONTROL_REPORT 0x70 /* Usage type: CL */
2400#define USB_HID_USAGE_LIGHT_AUTONOMOUS_MODE 0x71 /* Usage type: DV */
2407#define USB_HID_USAGE_MONITOR_MONITOR_CONTROL 0x01
2408#define USB_HID_USAGE_MONITOR_EDID_INFORMATION 0x02
2409#define USB_HID_USAGE_MONITOR_VDIF_INFORMATION 0x03
2410#define USB_HID_USAGE_MONITOR_VESA_VERSION 0x04
2417#define USB_HID_USAGE_MONITOR_VESA_BRIGHTNESS 0x10
2418#define USB_HID_USAGE_MONITOR_VESA_CONTRAST 0x12
2419#define USB_HID_USAGE_MONITOR_VESA_RED_VIDEO_GAIN 0x16
2420#define USB_HID_USAGE_MONITOR_VESA_GREEN_VIDEO_GAIN 0x18
2421#define USB_HID_USAGE_MONITOR_VESA_BLUE_VIDEO_GAIN 0x1A
2422#define USB_HID_USAGE_MONITOR_VESA_FOCUS 0x1C
2423#define USB_HID_USAGE_MONITOR_VESA_HORIZONTAL_POSITION 0x20
2424#define USB_HID_USAGE_MONITOR_VESA_HORIZONTAL_SIZE 0x22
2425#define USB_HID_USAGE_MONITOR_VESA_HORIZONTAL_PINCUSHION 0x24
2426#define USB_HID_USAGE_MONITOR_VESA_HORIZONTAL_PINCUSHION_BALANCE 0x26
2427#define USB_HID_USAGE_MONITOR_VESA_HORIZONTAL_MISCONVERGENCE 0x28
2428#define USB_HID_USAGE_MONITOR_VESA_HORIZONTAL_LINEARITY 0x2A
2429#define USB_HID_USAGE_MONITOR_VESA_HORIZONTAL_LINEARITY_BALANCE 0x2C
2430#define USB_HID_USAGE_MONITOR_VESA_VERTICAL_POSITION 0x30
2431#define USB_HID_USAGE_MONITOR_VESA_VERTICAL_SIZE 0x32
2432#define USB_HID_USAGE_MONITOR_VESA_VERTICAL_PINCUSHION 0x34
2433#define USB_HID_USAGE_MONITOR_VESA_VERTICAL_PINCUSHION_BALANCE 0x36
2434#define USB_HID_USAGE_MONITOR_VESA_VERTICAL_MISCONVERGENCE 0x38
2435#define USB_HID_USAGE_MONITOR_VESA_VERTICAL_LINEARITY 0x3A
2436#define USB_HID_USAGE_MONITOR_VESA_VERTICAL_LINEARITY_BALANCE 0x3C
2437#define USB_HID_USAGE_MONITOR_VESA_PARALLELOGRAM_DISTORTION_KEY_BALANCE 0x40
2438#define USB_HID_USAGE_MONITOR_VESA_TRAPEZOIDAL_DISTORTION_KEY 0x42
2439#define USB_HID_USAGE_MONITOR_VESA_TILT_ROTATION 0x44
2440#define USB_HID_USAGE_MONITOR_VESA_TOP_CORNER_DISTORTION_CONTROL 0x46
2441#define USB_HID_USAGE_MONITOR_VESA_TOP_CORNER_DISTORTION_BALANCE 0x48
2442#define USB_HID_USAGE_MONITOR_VESA_BOTTOM_CORNER_DISTORTION_CONTROL 0x4A
2443#define USB_HID_USAGE_MONITOR_VESA_BOTTOM_CORNER_DISTORTION_BALANCE 0x4C
2444#define USB_HID_USAGE_MONITOR_VESA_HORIZONTAL_MOIR 0x56
2445#define USB_HID_USAGE_MONITOR_VESA_VERTICAL_MOIR 0x58
2446#define USB_HID_USAGE_MONITOR_VESA_RED_VIDEO_BLACK_LEVEL 0x6C
2447#define USB_HID_USAGE_MONITOR_VESA_GREEN_VIDEO_BLACK_LEVEL 0x6E
2448#define USB_HID_USAGE_MONITOR_VESA_BLUE_VIDEO_BLACK_LEVEL 0x70
2449#define USB_HID_USAGE_MONITOR_VESA_INPUT_LEVEL_SELECT 0x5E
2450#define USB_HID_USAGE_MONITOR_VESA_INPUT_SOURCE_SELECT 0x60
2451#define USB_HID_USAGE_MONITOR_VESA_ON_SCREEN_DISPLAY 0xCA
2452#define USB_HID_USAGE_MONITOR_VESA_STEREOMODE 0xD4
2453#define USB_HID_USAGE_MONITOR_VESA_AUTO_SIZE_CENTER 0xA2
2454#define USB_HID_USAGE_MONITOR_VESA_POLARITY_HORIZONTAL_SYNCHRONIZATION 0xA4
2455#define USB_HID_USAGE_MONITOR_VESA_POLARITY_VERTICAL_SYNCHRONIZATION 0xA6
2456#define USB_HID_USAGE_MONITOR_VESA_SYNCHRONIZATION_TYPE 0xA8
2457#define USB_HID_USAGE_MONITOR_VESA_SCREEN_ORIENTATION 0xAA
2458#define USB_HID_USAGE_MONITOR_VESA_HORIZONTAL_FREQUENCY 0xAC
2459#define USB_HID_USAGE_MONITOR_VESA_VERTICAL_FREQUENCY 0xAE
2460#define USB_HID_USAGE_MONITOR_VESA_DEGAUSS 0x01
2461#define USB_HID_USAGE_MONITOR_VESA_SETTINGS 0xB0
2468#define USB_HID_USAGE_POS_BARCODE_UNDEFINED 0x00
2469#define USB_HID_USAGE_POS_BARCODE_BAR_CODE_BADGE_READER 0x01 /* Usage type: CA */
2470#define USB_HID_USAGE_POS_BARCODE_BAR_CODE_SCANNER 0x02 /* Usage type: CA */
2471#define USB_HID_USAGE_POS_BARCODE_DUMB_BAR_CODE_SCANNER 0x03 /* Usage type: CA */
2472#define USB_HID_USAGE_POS_BARCODE_CORDLESS_SCANNER_BASE 0x04 /* Usage type: CA */
2473#define USB_HID_USAGE_POS_BARCODE_BAR_CODE_SCANNER_CRADLE 0x05 /* Usage type: CA */
2474#define USB_HID_USAGE_POS_BARCODE_ATTRIBUTE_REPORT 0x10 /* Usage type: CL */
2475#define USB_HID_USAGE_POS_BARCODE_SETTINGS_REPORT 0x11 /* Usage type: CL */
2476#define USB_HID_USAGE_POS_BARCODE_SCANNED_DATA_REPORT 0x12 /* Usage type: CL */
2477#define USB_HID_USAGE_POS_BARCODE_RAW_SCANNED_DATA_REPORT 0x13 /* Usage type: CL */
2478#define USB_HID_USAGE_POS_BARCODE_TRIGGER_REPORT 0x14 /* Usage type: CL */
2479#define USB_HID_USAGE_POS_BARCODE_STATUS_REPORT 0x15 /* Usage type: CL */
2480#define USB_HID_USAGE_POS_BARCODE_UPC_EAN_CONTROL_REPORT 0x16 /* Usage type: CL */
2481#define USB_HID_USAGE_POS_BARCODE_EAN_2_3_LABEL_CONTROL_REPORT 0x17 /* Usage type: CL */
2482#define USB_HID_USAGE_POS_BARCODE_CODE_39_CONTROL_REPORT 0x18 /* Usage type: CL */
2483#define USB_HID_USAGE_POS_BARCODE_INTERLEAVED_2_OF_5_CONTROL_REPORT 0x19 /* Usage type: CL */
2484#define USB_HID_USAGE_POS_BARCODE_STANDARD_2_OF_5_CONTROL_REPORT 0x1A /* Usage type: CL */
2485#define USB_HID_USAGE_POS_BARCODE_MSI_PLESSEY_CONTROL_REPORT 0x1B /* Usage type: CL */
2486#define USB_HID_USAGE_POS_BARCODE_CODABAR_CONTROL_REPORT 0x1C /* Usage type: CL */
2487#define USB_HID_USAGE_POS_BARCODE_CODE_128_CONTROL_REPORT 0x1D /* Usage type: CL */
2488#define USB_HID_USAGE_POS_BARCODE_MISC_1D_CONTROL_REPORT 0x1E /* Usage type: CL */
2489#define USB_HID_USAGE_POS_BARCODE_2D_CONTROL_REPORT 0x1F /* Usage type: CL */
2490#define USB_HID_USAGE_POS_BARCODE_AIMING_POINTER_MODE 0x30 /* Usage type: SF */
2491#define USB_HID_USAGE_POS_BARCODE_BAR_CODE_PRESENT_SENSOR 0x31 /* Usage type: SF */
2492#define USB_HID_USAGE_POS_BARCODE_CLASS_1A_LASER 0x32 /* Usage type: SF */
2493#define USB_HID_USAGE_POS_BARCODE_CLASS_2_LASER 0x33 /* Usage type: SF */
2494#define USB_HID_USAGE_POS_BARCODE_HEATER_PRESENT 0x34 /* Usage type: SF */
2495#define USB_HID_USAGE_POS_BARCODE_CONTACT_SCANNER 0x35 /* Usage type: SF */
2496#define USB_HID_USAGE_POS_BARCODE_ELECTRONIC_ARTICLE_SURVEILLANCE_NOTIFICATION 0x36 /* Usage type: SF */
2497#define USB_HID_USAGE_POS_BARCODE_CONSTANT_ELECTRONIC_ARTICLE_SURVEILLANCE 0x37 /* Usage type: SF */
2498#define USB_HID_USAGE_POS_BARCODE_ERROR_INDICATION 0x38 /* Usage type: SF */
2499#define USB_HID_USAGE_POS_BARCODE_FIXED_BEEPER 0x39 /* Usage type: SF */
2500#define USB_HID_USAGE_POS_BARCODE_GOOD_DECODE_INDICATION 0x3A /* Usage type: SF */
2501#define USB_HID_USAGE_POS_BARCODE_HANDS_FREE_SCANNING 0x3B /* Usage type: SF */
2502#define USB_HID_USAGE_POS_BARCODE_INTRINSICALLY_SAFE 0x3C /* Usage type: SF */
2503#define USB_HID_USAGE_POS_BARCODE_KLASSE_EINS_LASER 0x3D /* Usage type: SF */
2504#define USB_HID_USAGE_POS_BARCODE_LONG_RANGE_SCANNER 0x3E /* Usage type: SF */
2505#define USB_HID_USAGE_POS_BARCODE_MIRROR_SPEED_CONTROL 0x3F /* Usage type: SF */
2506#define USB_HID_USAGE_POS_BARCODE_NOT_ON_FILE_INDICATION 0x40 /* Usage type: SF */
2507#define USB_HID_USAGE_POS_BARCODE_PROGRAMMABLE_BEEPER 0x41 /* Usage type: SF */
2508#define USB_HID_USAGE_POS_BARCODE_TRIGGERLESS 0x42 /* Usage type: SF */
2509#define USB_HID_USAGE_POS_BARCODE_WAND 0x43 /* Usage type: SF */
2510#define USB_HID_USAGE_POS_BARCODE_WATER_RESISTANT 0x44 /* Usage type: SF */
2511#define USB_HID_USAGE_POS_BARCODE_MULTI_RANGE_SCANNER 0x45 /* Usage type: SF */
2512#define USB_HID_USAGE_POS_BARCODE_PROXIMITY_SENSOR 0x46 /* Usage type: SF */
2513#define USB_HID_USAGE_POS_BARCODE_FRAGMENT_DECODING 0x4D /* Usage type: DF */
2514#define USB_HID_USAGE_POS_BARCODE_SCANNER_READ_CONFIDENCE 0x4E /* Usage type: DV */
2515#define USB_HID_USAGE_POS_BARCODE_DATA_PREFIX 0x4F /* Usage type: NAry */
2516#define USB_HID_USAGE_POS_BARCODE_PREFIX_AIMI 0x50 /* Usage type: SEL */
2517#define USB_HID_USAGE_POS_BARCODE_PREFIX_NONE 0x51 /* Usage type: SEL */
2518#define USB_HID_USAGE_POS_BARCODE_PREFIX_PROPRIETARY 0x52 /* Usage type: SEL */
2519#define USB_HID_USAGE_POS_BARCODE_ACTIVE_TIME 0x55 /* Usage type: DV */
2520#define USB_HID_USAGE_POS_BARCODE_AIMING_LASER_PATTERN 0x56 /* Usage type: DF */
2521#define USB_HID_USAGE_POS_BARCODE_BAR_CODE_PRESENT 0x57 /* Usage type: OOC */
2522#define USB_HID_USAGE_POS_BARCODE_BEEPER_STATE 0x58 /* Usage type: OOC */
2523#define USB_HID_USAGE_POS_BARCODE_LASER_ON_TIME 0x59 /* Usage type: DV */
2524#define USB_HID_USAGE_POS_BARCODE_LASER_STATE 0x5A /* Usage type: OOC */
2525#define USB_HID_USAGE_POS_BARCODE_LOCKOUT_TIME 0x5B /* Usage type: DV */
2526#define USB_HID_USAGE_POS_BARCODE_MOTOR_STATE 0x5C /* Usage type: OOC */
2527#define USB_HID_USAGE_POS_BARCODE_MOTOR_TIMEOUT 0x5D /* Usage type: DV */
2528#define USB_HID_USAGE_POS_BARCODE_POWER_ON_RESET_SCANNER 0x5E /* Usage type: DF */
2529#define USB_HID_USAGE_POS_BARCODE_PREVENT_READ_OF_BARCODES 0x5F /* Usage type: DF */
2530#define USB_HID_USAGE_POS_BARCODE_INITIATE_BARCODE_READ 0x60 /* Usage type: DF */
2531#define USB_HID_USAGE_POS_BARCODE_TRIGGER_STATE 0x61 /* Usage type: OOC */
2532#define USB_HID_USAGE_POS_BARCODE_TRIGGER_MODE 0x62 /* Usage type: NAry */
2533#define USB_HID_USAGE_POS_BARCODE_TRIGGER_MODE_BLINKING_LASER_ON 0x63 /* Usage type: SEL */
2534#define USB_HID_USAGE_POS_BARCODE_TRIGGER_MODE_CONTINUOUS_LASER_ON 0x64 /* Usage type: SEL */
2535#define USB_HID_USAGE_POS_BARCODE_TRIGGER_MODE_LASER_ON_WHILE_PULLED 0x65 /* Usage type: SEL */
2536#define USB_HID_USAGE_POS_BARCODE_TRIGGER_MODE_LASER_STAYS_ON_AFTER_TRIGGER_RELEASE 0x66 /* Usage type: SEL */
2537#define USB_HID_USAGE_POS_BARCODE_COMMIT_PARAMETERS_TO_NVM 0x6D /* Usage type: DF */
2538#define USB_HID_USAGE_POS_BARCODE_PARAMETER_SCANNING 0x6E /* Usage type: DF */
2539#define USB_HID_USAGE_POS_BARCODE_PARAMETERS_CHANGED 0x6F /* Usage type: OOC */
2540#define USB_HID_USAGE_POS_BARCODE_SET_PARAMETER_DEFAULT_VALUES 0x70 /* Usage type: DF */
2541#define USB_HID_USAGE_POS_BARCODE_SCANNER_IN_CRADLE 0x75 /* Usage type: OOC */
2542#define USB_HID_USAGE_POS_BARCODE_SCANNER_IN_RANGE 0x76 /* Usage type: OOC */
2543#define USB_HID_USAGE_POS_BARCODE_AIM_DURATION 0x7A /* Usage type: DV */
2544#define USB_HID_USAGE_POS_BARCODE_GOOD_READ_LAMP_DURATION 0x7B /* Usage type: DV */
2545#define USB_HID_USAGE_POS_BARCODE_GOOD_READ_LAMP_INTENSITY 0x7C /* Usage type: DV */
2546#define USB_HID_USAGE_POS_BARCODE_GOOD_READ_LED 0x7D /* Usage type: DF */
2547#define USB_HID_USAGE_POS_BARCODE_GOOD_READ_TONE_FREQUENCY 0x7E /* Usage type: DV */
2548#define USB_HID_USAGE_POS_BARCODE_GOOD_READ_TONE_LENGTH 0x7F /* Usage type: DV */
2549#define USB_HID_USAGE_POS_BARCODE_GOOD_READ_TONE_VOLUME 0x80 /* Usage type: DV */
2550#define USB_HID_USAGE_POS_BARCODE_NO_READ_MESSAGE 0x82 /* Usage type: DF */
2551#define USB_HID_USAGE_POS_BARCODE_NOT_ON_FILE_VOLUME 0x83 /* Usage type: DV */
2552#define USB_HID_USAGE_POS_BARCODE_POWERUP_BEEP 0x84 /* Usage type: DF */
2553#define USB_HID_USAGE_POS_BARCODE_SOUND_ERROR_BEEP 0x85 /* Usage type: DF */
2554#define USB_HID_USAGE_POS_BARCODE_SOUND_GOOD_READ_BEEP 0x86 /* Usage type: DF */
2555#define USB_HID_USAGE_POS_BARCODE_SOUND_NOT_ON_FILE_BEEP 0x87 /* Usage type: DF */
2556#define USB_HID_USAGE_POS_BARCODE_GOOD_READ_WHEN_TO_WRITE 0x88 /* Usage type: NAry */
2557#define USB_HID_USAGE_POS_BARCODE_GRWTI_AFTER_DECODE 0x89 /* Usage type: SEL */
2558#define USB_HID_USAGE_POS_BARCODE_GRWTI_BEEP_LAMP_AFTER_TRANSMIT 0x8A /* Usage type: SEL */
2559#define USB_HID_USAGE_POS_BARCODE_GRWTI_NO_BEEP_LAMP_USE_AT_ALL 0x8B /* Usage type: SEL */
2560#define USB_HID_USAGE_POS_BARCODE_BOOKLAND_EAN 0x91 /* Usage type: DF */
2561#define USB_HID_USAGE_POS_BARCODE_CONVERT_EAN_8_TO_13_TYPE 0x92 /* Usage type: DF */
2562#define USB_HID_USAGE_POS_BARCODE_CONVERT_UPC_A_TO_EAN_13 0x93 /* Usage type: DF */
2563#define USB_HID_USAGE_POS_BARCODE_CONVERT_UPC_E_TO_A 0x94 /* Usage type: DF */
2564#define USB_HID_USAGE_POS_BARCODE_EAN_13 0x95 /* Usage type: DF */
2565#define USB_HID_USAGE_POS_BARCODE_EAN_8 0x96 /* Usage type: DF */
2566#define USB_HID_USAGE_POS_BARCODE_EAN_99_128_MANDATORY 0x97 /* Usage type: DF */
2567#define USB_HID_USAGE_POS_BARCODE_EAN_99_P5_128_OPTIONAL 0x98 /* Usage type: DF */
2568#define USB_HID_USAGE_POS_BARCODE_UPC_EAN 0x9A /* Usage type: DF */
2569#define USB_HID_USAGE_POS_BARCODE_UPC_EAN_COUPON_CODE 0x9B /* Usage type: DF */
2570#define USB_HID_USAGE_POS_BARCODE_UPC_EAN_PERIODICALS 0x9C /* Usage type: DV */
2571#define USB_HID_USAGE_POS_BARCODE_UPC_A 0x9D /* Usage type: DF */
2572#define USB_HID_USAGE_POS_BARCODE_UPC_A_WITH_128_MANDATORY 0x9E /* Usage type: DF */
2573#define USB_HID_USAGE_POS_BARCODE_UPC_A_WITH_128_OPTIONAL 0x9F /* Usage type: DF */
2574#define USB_HID_USAGE_POS_BARCODE_UPC_A_WITH_P5_OPTIONAL 0xA0 /* Usage type: DF */
2575#define USB_HID_USAGE_POS_BARCODE_UPC_E 0xA1 /* Usage type: DF */
2576#define USB_HID_USAGE_POS_BARCODE_UPC_E1 0xA2 /* Usage type: DF */
2577#define USB_HID_USAGE_POS_BARCODE_PERIODICAL 0xA9 /* Usage type: NAry */
2578#define USB_HID_USAGE_POS_BARCODE_PERIODICAL_AUTO_DISCRIMINATE_PLUS_2 0xAA /* Usage type: SEL */
2579#define USB_HID_USAGE_POS_BARCODE_PERIODICAL_ONLY_DECODE_WITH_PLUS_2 0xAB /* Usage type: SEL */
2580#define USB_HID_USAGE_POS_BARCODE_PERIODICAL_IGNORE_PLUS_2 0xAC /* Usage type: SEL */
2581#define USB_HID_USAGE_POS_BARCODE_PERIODICAL_AUTO_DISCRIMINATE_PLUS_5 0xAD /* Usage type: SEL */
2582#define USB_HID_USAGE_POS_BARCODE_PERIODICAL_ONLY_DECODE_WITH_PLUS_5 0xAE /* Usage type: SEL */
2583#define USB_HID_USAGE_POS_BARCODE_PERIODICAL_IGNORE_PLUS_5 0xAF /* Usage type: SEL */
2584#define USB_HID_USAGE_POS_BARCODE_CHECK 0xB0 /* Usage type: NAry */
2585#define USB_HID_USAGE_POS_BARCODE_CHECK_DISABLE_PRICE 0xB1 /* Usage type: SEL */
2586#define USB_HID_USAGE_POS_BARCODE_CHECK_ENABLE_4_DIGIT_PRICE 0xB2 /* Usage type: SEL */
2587#define USB_HID_USAGE_POS_BARCODE_CHECK_ENABLE_5_DIGIT_PRICE 0xB3 /* Usage type: SEL */
2588#define USB_HID_USAGE_POS_BARCODE_CHECK_ENABLE_EUROPEAN_4_DIGIT_PRICE 0xB4 /* Usage type: SEL */
2589#define USB_HID_USAGE_POS_BARCODE_CHECK_ENABLE_EUROPEAN_5_DIGIT_PRICE 0xB5 /* Usage type: SEL */
2590#define USB_HID_USAGE_POS_BARCODE_EAN_TWO_LABEL 0xB7 /* Usage type: DF */
2591#define USB_HID_USAGE_POS_BARCODE_EAN_THREE_LABEL 0xB8 /* Usage type: DF */
2592#define USB_HID_USAGE_POS_BARCODE_EAN_8_FLAG_DIGIT_1 0xB9 /* Usage type: DV */
2593#define USB_HID_USAGE_POS_BARCODE_EAN_8_FLAG_DIGIT_2 0xBA /* Usage type: DV */
2594#define USB_HID_USAGE_POS_BARCODE_EAN_8_FLAG_DIGIT_3 0xBB /* Usage type: DV */
2595#define USB_HID_USAGE_POS_BARCODE_EAN_13_FLAG_DIGIT_1 0xBC /* Usage type: DV */
2596#define USB_HID_USAGE_POS_BARCODE_EAN_13_FLAG_DIGIT_2 0xBD /* Usage type: DV */
2597#define USB_HID_USAGE_POS_BARCODE_TRANSMIT_CHECK_DIGIT 0xF0 /* Usage type: NAry */
2598#define USB_HID_USAGE_POS_BARCODE_DISABLE_CHECK_DIGIT_TRANSMIT 0xF1 /* Usage type: SEL */
2599#define USB_HID_USAGE_POS_BARCODE_ENABLE_CHECK_DIGIT_TRANSMIT 0xF2 /* Usage type: SEL */
2600#define USB_HID_USAGE_POS_BARCODE_SYMBOLOGY_IDENTIFIER_1 0xFB /* Usage type: DV */
2601#define USB_HID_USAGE_POS_BARCODE_SYMBOLOGY_IDENTIFIER_2 0xFC /* Usage type: DV */
2602#define USB_HID_USAGE_POS_BARCODE_SYMBOLOGY_IDENTIFIER_3 0xFD /* Usage type: DV */
2603#define USB_HID_USAGE_POS_BARCODE_DECODED_DATA 0xFE /* Usage type: DV */
2604#define USB_HID_USAGE_POS_BARCODE_DECODE_DATA_CONTINUED 0xFF /* Usage type: DF */
2605#define USB_HID_USAGE_POS_BARCODE_BAR_SPACE_DATA 0x100 /* Usage type: DV */
2606#define USB_HID_USAGE_POS_BARCODE_SCANNER_DATA_ACCURACY 0x101 /* Usage type: DV */
2607#define USB_HID_USAGE_POS_BARCODE_RAW_DATA_POLARITY 0x102 /* Usage type: NAry */
2608#define USB_HID_USAGE_POS_BARCODE_POLARITY_INVERTED_BAR_CODE 0x103 /* Usage type: SEL */
2609#define USB_HID_USAGE_POS_BARCODE_POLARITY_NORMAL_BAR_CODE 0x104 /* Usage type: SEL */
2610#define USB_HID_USAGE_POS_BARCODE_MINIMUM_LENGTH_TO_DECODE 0x106 /* Usage type: DV */
2611#define USB_HID_USAGE_POS_BARCODE_MAXIMUM_LENGTH_TO_DECODE 0x107 /* Usage type: DV */
2612#define USB_HID_USAGE_POS_BARCODE_FIRST_DISCRETE_LENGTH_TO_DECODE 0x108 /* Usage type: DV */
2613#define USB_HID_USAGE_POS_BARCODE_SECOND_DISCRETE_LENGTH_TO_DECODE 0x109 /* Usage type: DV */
2614#define USB_HID_USAGE_POS_BARCODE_DATA_LENGTH_METHOD 0x10A /* Usage type: NAry */
2615#define USB_HID_USAGE_POS_BARCODE_DL_METHOD_READ_ANY 0x10B /* Usage type: SEL */
2616#define USB_HID_USAGE_POS_BARCODE_DL_METHOD_CHECK_IN_RANGE 0x10C /* Usage type: SEL */
2617#define USB_HID_USAGE_POS_BARCODE_DL_METHOD_CHECK_FOR_DISCRETE 0x10D /* Usage type: SEL */
2618#define USB_HID_USAGE_POS_BARCODE_AZTEC_CODE 0x110 /* Usage type: DF */
2619#define USB_HID_USAGE_POS_BARCODE_BC412 0x111 /* Usage type: DF */
2620#define USB_HID_USAGE_POS_BARCODE_CHANNEL_CODE 0x112 /* Usage type: DF */
2621#define USB_HID_USAGE_POS_BARCODE_CODE_16 0x113 /* Usage type: DF */
2622#define USB_HID_USAGE_POS_BARCODE_CODE_32 0x114 /* Usage type: DF */
2623#define USB_HID_USAGE_POS_BARCODE_CODE_49 0x115 /* Usage type: DF */
2624#define USB_HID_USAGE_POS_BARCODE_CODE_ONE 0x116 /* Usage type: DF */
2625#define USB_HID_USAGE_POS_BARCODE_COLORCODE 0x117 /* Usage type: DF */
2626#define USB_HID_USAGE_POS_BARCODE_DATA_MATRIX 0x118 /* Usage type: DF */
2627#define USB_HID_USAGE_POS_BARCODE_MAXICODE 0x119 /* Usage type: DF */
2628#define USB_HID_USAGE_POS_BARCODE_MICROPDF 0x11A /* Usage type: DF */
2629#define USB_HID_USAGE_POS_BARCODE_PDF_417 0x11B /* Usage type: DF */
2630#define USB_HID_USAGE_POS_BARCODE_POSICODE 0x11C /* Usage type: DF */
2631#define USB_HID_USAGE_POS_BARCODE_QR_CODE 0x11D /* Usage type: DF */
2632#define USB_HID_USAGE_POS_BARCODE_SUPERCODE 0x11E /* Usage type: DF */
2633#define USB_HID_USAGE_POS_BARCODE_ULTRACODE 0x11F /* Usage type: DF */
2634#define USB_HID_USAGE_POS_BARCODE_USD_5_SLUG_CODE 0x120 /* Usage type: DF */
2635#define USB_HID_USAGE_POS_BARCODE_VERICODE 0x121 /* Usage type: DF */
2642#define USB_HID_USAGE_POS_SCALE_UNDEFINED 0x00
2643#define USB_HID_USAGE_POS_SCALE_WEIGHING_DEVICE 0x01 /* Usage type: CA */
2644#define USB_HID_USAGE_POS_SCALE_SCALE_DEVICE 0x20 /* Usage type: CL */
2645#define USB_HID_USAGE_POS_SCALE_SCALE_CLASS_I_METRIC 0x21 /* Usage type: CL */
2646#define USB_HID_USAGE_POS_SCALE_SCALE_CLASS_I_METRIC_2 0x22 /* Usage type: SEL */
2647#define USB_HID_USAGE_POS_SCALE_SCALE_CLASS_II_METRIC 0x23 /* Usage type: SEL */
2648#define USB_HID_USAGE_POS_SCALE_SCALE_CLASS_III_METRIC 0x24 /* Usage type: SEL */
2649#define USB_HID_USAGE_POS_SCALE_SCALE_CLASS_IIIL_METRIC 0x25 /* Usage type: SEL */
2650#define USB_HID_USAGE_POS_SCALE_SCALE_CLASS_IV_METRIC 0x26 /* Usage type: SEL */
2651#define USB_HID_USAGE_POS_SCALE_SCALE_CLASS_III_ENGLISH 0x27 /* Usage type: SEL */
2652#define USB_HID_USAGE_POS_SCALE_SCALE_CLASS_IIIL_ENGLISH 0x28 /* Usage type: SEL */
2653#define USB_HID_USAGE_POS_SCALE_SCALE_CLASS_IV_ENGLISH 0x29 /* Usage type: SEL */
2654#define USB_HID_USAGE_POS_SCALE_SCALE_CLASS_GENERIC 0x2A /* Usage type: SEL */
2655#define USB_HID_USAGE_POS_SCALE_SCALE_ATTRIBUTE_REPORT 0x30 /* Usage type: CL */
2656#define USB_HID_USAGE_POS_SCALE_SCALE_CONTROL_REPORT 0x31 /* Usage type: CL */
2657#define USB_HID_USAGE_POS_SCALE_SCALE_DATA_REPORT 0x32 /* Usage type: CL */
2658#define USB_HID_USAGE_POS_SCALE_SCALE_STATUS_REPORT 0x33 /* Usage type: CL */
2659#define USB_HID_USAGE_POS_SCALE_SCALE_WEIGHT_LIMIT_REPORT 0x34 /* Usage type: CL */
2660#define USB_HID_USAGE_POS_SCALE_SCALE_STATISTICS_REPORT 0x35 /* Usage type: CL */
2661#define USB_HID_USAGE_POS_SCALE_DATA_WEIGHT 0x40 /* Usage type: DV */
2662#define USB_HID_USAGE_POS_SCALE_DATA_SCALING 0x41 /* Usage type: CV */
2663#define USB_HID_USAGE_POS_SCALE_WEIGHT_UNIT 0x50 /* Usage type: CL */
2664#define USB_HID_USAGE_POS_SCALE_WEIGHT_UNIT_MILLIGRAM 0x51 /* Usage type: SEL */
2665#define USB_HID_USAGE_POS_SCALE_WEIGHT_UNIT_GRAM 0x52 /* Usage type: SEL */
2666#define USB_HID_USAGE_POS_SCALE_WEIGHT_UNIT_KILOGRAM 0x53 /* Usage type: SEL */
2667#define USB_HID_USAGE_POS_SCALE_WEIGHT_UNIT_CARATS 0x54 /* Usage type: SEL */
2668#define USB_HID_USAGE_POS_SCALE_WEIGHT_UNIT_TAELS 0x55 /* Usage type: SEL */
2669#define USB_HID_USAGE_POS_SCALE_WEIGHT_UNIT_GRAINS 0x56 /* Usage type: SEL */
2670#define USB_HID_USAGE_POS_SCALE_WEIGHT_UNIT_PENNYWEIGHTS 0x57 /* Usage type: SEL */
2671#define USB_HID_USAGE_POS_SCALE_WEIGHT_UNIT_METRIC_TON 0x58 /* Usage type: SEL */
2672#define USB_HID_USAGE_POS_SCALE_WEIGHT_UNIT_AVOIR_TON 0x59 /* Usage type: SEL */
2673#define USB_HID_USAGE_POS_SCALE_WEIGHT_UNIT_TROY_OUNCE 0x5A /* Usage type: SEL */
2674#define USB_HID_USAGE_POS_SCALE_WEIGHT_UNIT_OUNCE 0x5B /* Usage type: SEL */
2675#define USB_HID_USAGE_POS_SCALE_WEIGHT_UNIT_POUND 0x5C /* Usage type: SEL */
2676#define USB_HID_USAGE_POS_SCALE_CALIBRATION_COUNT 0x60 /* Usage type: DV */
2677#define USB_HID_USAGE_POS_SCALE_RE_ZERO_COUNT 0x61 /* Usage type: DV */
2678#define USB_HID_USAGE_POS_SCALE_SCALE_STATUS 0x70 /* Usage type: CL */
2679#define USB_HID_USAGE_POS_SCALE_SCALE_STATUS_FAULT 0x71 /* Usage type: SEL */
2680#define USB_HID_USAGE_POS_SCALE_SCALE_STATUS_STABLE_AT_CENTER_OF_ZERO 0x72 /* Usage type: SEL */
2681#define USB_HID_USAGE_POS_SCALE_SCALE_STATUS_IN_MOTION 0x73 /* Usage type: SEL */
2682#define USB_HID_USAGE_POS_SCALE_SCALE_STATUS_WEIGHT_STABLE 0x74 /* Usage type: SEL */
2683#define USB_HID_USAGE_POS_SCALE_SCALE_STATUS_UNDER_ZERO 0x75 /* Usage type: SEL */
2684#define USB_HID_USAGE_POS_SCALE_SCALE_STATUS_OVER_WEIGHT_LIMIT 0x76 /* Usage type: SEL */
2685#define USB_HID_USAGE_POS_SCALE_SCALE_STATUS_REQUIRES_CALIBRATION 0x77 /* Usage type: SEL */
2686#define USB_HID_USAGE_POS_SCALE_SCALE_STATUS_REQUIRES_RE_ZEROING 0x78 /* Usage type: SEL */
2687#define USB_HID_USAGE_POS_SCALE_ZERO_SCALE 0x80 /* Usage type: OOC */
2688#define USB_HID_USAGE_POS_SCALE_ENFORCED_ZERO_RETURN 0x81 /* Usage type: OOC */
2695#define USB_HID_USAGE_POS_MSR_UNDEFINED 0x00
2696#define USB_HID_USAGE_POS_MSR_MSR_DEVICE_READ_ONLY 0x01 /* Usage type: CA */
2697#define USB_HID_USAGE_POS_MSR_TRACK_1_LENGTH 0x11 /* Usage type: SF, DF, SEL */
2698#define USB_HID_USAGE_POS_MSR_TRACK_2_LENGTH 0x12 /* Usage type: SF, DF, SEL */
2699#define USB_HID_USAGE_POS_MSR_TRACK_3_LENGTH 0x13 /* Usage type: SF, DF, SEL */
2700#define USB_HID_USAGE_POS_MSR_TRACK_JIS_LENGTH 0x14 /* Usage type: SF, DF, SEL */
2701#define USB_HID_USAGE_POS_MSR_TRACK_DATA 0x20 /* Usage type: SF, DF, SEL */
2702#define USB_HID_USAGE_POS_MSR_TRACK_1_DATA 0x21 /* Usage type: SF, DF, SEL */
2703#define USB_HID_USAGE_POS_MSR_TRACK_2_DATA 0x22 /* Usage type: SF, DF, SEL */
2704#define USB_HID_USAGE_POS_MSR_TRACK_3_DATA 0x23 /* Usage type: SF, DF, SEL */
2705#define USB_HID_USAGE_POS_MSR_TRACK_JIS_DATA 0x24 /* Usage type: SF, DF, SEL */
2712#define USB_HID_USAGE_CAMERA_UNDEFINED 0x00
2713#define USB_HID_USAGE_CAMERA_CAMERA_AUTO_FOCUS 0x20 /* Usage type: OSC */
2714#define USB_HID_USAGE_CAMERA_CAMERA_SHUTTER 0x21 /* Usage type: OSC */
2721#define USB_HID_USAGE_FIDO_UNDEFINED 0x00
2722#define USB_HID_USAGE_FIDO_U2F_AUTHENTICATOR_DEVICE 0x01 /* Usage type: CA */
2723#define USB_HID_USAGE_FIDO_INPUT_REPORT_DATA 0x20 /* Usage type: DV */
2724#define USB_HID_USAGE_FIDO_OUTPUT_REPORT_DATA 0x21 /* Usage type: DV */
2726#endif /* DOXYGEN */
2727
2728#ifdef __cplusplus
2729}
2730#endif
2731
2732#endif /* USB_HID_HID_USAGE_H */