xref: /linux/drivers/hid/bpf/progs/hid_report_helpers.h (revision 27c8f12e972d3647e9d759d7cafd4c34fa513432)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /* Copyright (c) 2024 Red Hat, Inc
3  */
4 
5 // THIS FILE IS GENERATED, DO NOT EDIT
6 
7 #pragma once
8 
9 
10 /* Macros for composing HID reports.
11  *
12  * HID Fields are added manually to the template, please add to it as needed
13  * for any individual device. The Usage Pages and Usages are generated.
14  *
15  * Some macros have a _i8, _i16, or _i32 suffix. Pick the
16  * right suffix given the passed-in value.
17  */
18 
19 /*
20  * This macro behaves like static_assert(), failing to
21  * compile if its argument is not true.  However, it always
22  * returns 0, which allows using it everywhere an expression
23  * can be used.
24  */
25 #define must_be(e, msg_)						\
26 (									\
27 	0 * (int) sizeof(						\
28 		struct {						\
29 			_Static_assert(e, msg_);			\
30 			int  ISO_C_forbids_a_struct_with_no_members;	\
31 		}							\
32 	)								\
33 )
34 
35 /* Ensure the given value fits within 8/16/32 bits */
36 #define i4(v_)  (((__u8)(v_) & 0xf)  + must_be((v_) >= -0x8 && (v_) <= 0x7, "not a i4"))
37 #define i8(v_)  ((__u8)(v_)  + must_be((v_) >= -0x80 && (v_) <= 0xff, "not a i8/u8"))
38 #define i16(v_) ((__u16)(v_) + must_be((v_) >= -0x8000 && (v_) <= 0xffff, "not a i16/u16"))
39 #define i32(v_) ((__u32)(v_) + must_be((v_) >= -0x80000000L && (v_) <= 0xffffffffL, \
40 				       "not a i32/u16"))
41 
42 /* Split a value across multiple bytes in LE order */
43 #define LE16(v_) i16(v_) & 0xff, ((v_) >> 8) & 0xff
44 #define LE32(v_) i32(v_) & 0xff, ((v_) >> 8) & 0xff, ((v_) >> 16) & 0xff, ((v_) >> 24) & 0xff
45 
46 /* Collections require two items in the report descriptor, the start
47  * of the collection (0xa?) and the EndCollection item (0xc?).
48  * This macro provides both, use like this:
49  *
50  * static const __u8 fixed_rdesc[] = {
51  *     UsagePage_Generic_Desktop
52  *     Usage_GD_Keyboard
53  *     CollectionApplication(     ← Open the collection
54  *         ReportId(3)
55  *         LogicalRange_i8(0, 1)
56  *         // other fields
57  *     )                          ← End EndCollection
58  *
59  * Collections may be nested.
60  */
61 #define Collection(col_, ...)		0xa1, i8(col_), __VA_ARGS__ 0xc0,
62 #define CollectionPhysical(...)		Collection(0x00, __VA_ARGS__)
63 #define CollectionApplication(...)	Collection(0x01, __VA_ARGS__)
64 #define CollectionLogical(...)		Collection(0x02, __VA_ARGS__)
65 
66 /* See Collections, this macro provides Push and Pop with
67  * elements in between
68  */
69 #define PushPop(...)			0xa4, __VA_ARGS__ 0xb4,
70 
71 /* Arguments to use in bitwise-or for Input, Output, Feature */
72 #define Const		0x1
73 #define Var		0x2
74 #define Arr		0x0
75 #define Abs		0x0
76 #define Rel		0x4
77 
78 /* Use like this: Input(Var|Abs) */
79 #define Input(i_)			0x081, i8(i_),
80 #define Output(i_)			0x091, i8(i_),
81 #define Feature(i_)			0x0b1, i8(i_),
82 
83 #define ReportId(id_)			0x85, i8(id_),
84 #define ReportSize(sz_)		        0x75, i8(sz_),
85 #define ReportCount(cnt_)		0x95, i8(cnt_),
86 
87 #define LogicalRange_i8(min_, max_)	0x15, i8(min_), 0x25, i8(max_),
88 #define LogicalRange_i16(min_, max_)	0x16, LE16(min_), 0x26, LE16(max_),
89 #define LogicalRange_i32(min_, max_)	0x17, LE32(min_), 0x27, LE32(max_),
90 
91 #define PhysicalRange_i8(min_, max_)	0x35, i8(min_), 0x45, i8(max_),
92 #define PhysicalRange_i16(min_, max_)	0x36, LE16(min_), 0x46, LE16(max_),
93 #define PhysicalRange_i32(min_, max_)	0x37, LE32(min_), 0x47, LE32(max_),
94 
95 #define UsageRange_i8(min_, max_)	0x19, i8(min_), 0x29, i8(max_),
96 #define UsageRange_i16(min_, max_)	0x1a, LE16(min_), 0x2a, LE16(max_),
97 
98 #define UsagePage_i8(p_)		0x05, i8(p_),
99 #define UsagePage_i16(p_)		0x06, LE16(p_),
100 
101 #define Usage_i8(u_)			0x09, i8(u_),
102 #define Usage_i16(u_)			0x0a, LE16(u_),
103 #define Usage_i32(u_)			0x0b, LE32(u_),
104 
105 #define SILinear			0x1
106 #define SIRotation			0x2
107 #define EnglishLinear			0x3
108 #define EnglishRotation			0x4
109 #define cm				(SILinear | (0x1 << 4))
110 #define rad				(SIRotation | (0x1 << 4))
111 #define deg				(EnglishRotation | (0x1 << 4))
112 #define in				(EnglishLinear | (0x1 << 4))
113 /* Use as Unit(cm) or Unit(rad) or similar.
114  * This macro currently defaults to exponent 1 only, so no
115  * cm^2 or others
116  */
117 #define Unit(u_)                        Unit_i8(u_)
118 #define Unit_i8(u_)			0x65, i8(u_),
119 #define Unit_i16(u_)			0x66, i16(u_),
120 #define Unit_i32(u_)			0x67, i32(u_),
121 
122 #define UnitExponent(u_)		0x55, i4(u_),
123 
124 /* A macro to generate a vendor-specific padding-only
125  * report with Report ID 0xac of the given size in bytes.
126  * The size is inclusive of the 1 byte Report ID prefix.
127  *
128  * HID-BPF requires that at least one report has
129  * the same size as the original report from the device.
130  * The easy way to ensure that is to add this
131  * macro as the last element of your CollectionApplication
132  * other reports can be of any size less than this.
133  *
134  * e.g.
135  *   static __u8 fixed_rdesc = [
136  *      UsagePage_Generic_Desktop
137  *      Usage_GD_Keyboard
138  *      CollectionApplication(
139  *          ... intended rdesc items go here ...
140  *          FixedSizeVendorReport(12)
141  *      )
142  *   ];
143  *
144  *   If the FixedSizeVendorReport is placed outside
145  *   a CollectionApplication it will result in
146  *   an extra useless evdev node being created.
147  */
148 #define FixedSizeVendorReport(bytes_)			\
149 	UsagePage_Vendor(0xffff)			\
150 	Usage_i8(0x01)					\
151 	CollectionPhysical(				\
152 		ReportId(0xac)				\
153 		ReportSize(8)				\
154 		ReportCount((bytes_) - 1)		\
155 		Input(Const)				\
156 	)
157 
158 /* ----- Generated Usage Pages and Usages ------ */
159 #define UsagePage_GenericDesktop                 UsagePage_i8(0x1)
160 #define UsagePage_SimulationControls             UsagePage_i8(0x2)
161 #define UsagePage_VRControls                     UsagePage_i8(0x3)
162 #define UsagePage_SportControls                  UsagePage_i8(0x4)
163 #define UsagePage_GameControls                   UsagePage_i8(0x5)
164 #define UsagePage_GenericDeviceControls          UsagePage_i8(0x6)
165 #define UsagePage_KeyboardKeypad                 UsagePage_i8(0x7)
166 #define UsagePage_LED                            UsagePage_i8(0x8)
167 #define UsagePage_Button                         UsagePage_i8(0x9)
168 #define UsagePage_Ordinal                        UsagePage_i8(0xa)
169 #define UsagePage_TelephonyDevice                UsagePage_i8(0xb)
170 #define UsagePage_Consumer                       UsagePage_i8(0xc)
171 #define UsagePage_Digitizers                     UsagePage_i8(0xd)
172 #define UsagePage_Haptics                        UsagePage_i8(0xe)
173 #define UsagePage_PhysicalInputDevice            UsagePage_i8(0xf)
174 #define UsagePage_Unicode                        UsagePage_i8(0x10)
175 #define UsagePage_SoC                            UsagePage_i8(0x11)
176 #define UsagePage_EyeandHeadTrackers             UsagePage_i8(0x12)
177 #define UsagePage_AuxiliaryDisplay               UsagePage_i8(0x14)
178 #define UsagePage_Sensors                        UsagePage_i8(0x20)
179 #define UsagePage_MedicalInstrument              UsagePage_i8(0x40)
180 #define UsagePage_BrailleDisplay                 UsagePage_i8(0x41)
181 #define UsagePage_LightingAndIllumination        UsagePage_i8(0x59)
182 #define UsagePage_Monitor                        UsagePage_i8(0x80)
183 #define UsagePage_MonitorEnumerated              UsagePage_i8(0x81)
184 #define UsagePage_VESAVirtualControls            UsagePage_i8(0x82)
185 #define UsagePage_Power                          UsagePage_i8(0x84)
186 #define UsagePage_BatterySystem                  UsagePage_i8(0x85)
187 #define UsagePage_BarcodeScanner                 UsagePage_i8(0x8c)
188 #define UsagePage_Scales                         UsagePage_i8(0x8d)
189 #define UsagePage_MagneticStripeReader           UsagePage_i8(0x8e)
190 #define UsagePage_CameraControl                  UsagePage_i8(0x90)
191 #define UsagePage_Arcade                         UsagePage_i8(0x91)
192 #define UsagePage_FIDOAlliance                   UsagePage_i16(0xf1d0)
193 #define UsagePage_Vendor(u_)	\
194 	UsagePage_i16((u_) + must_be(((u_) & 0xff00) == 0xff00, "not a 0xff00 vendor page"))
195 
196 #define Usage_GD_Pointer                               Usage_i8(0x1)
197 #define Usage_GD_Mouse                                 Usage_i8(0x2)
198 #define Usage_GD_Joystick                              Usage_i8(0x4)
199 #define Usage_GD_Gamepad                               Usage_i8(0x5)
200 #define Usage_GD_Keyboard                              Usage_i8(0x6)
201 #define Usage_GD_Keypad                                Usage_i8(0x7)
202 #define Usage_GD_MultiaxisController                   Usage_i8(0x8)
203 #define Usage_GD_TabletPCSystemControls                Usage_i8(0x9)
204 #define Usage_GD_WaterCoolingDevice                    Usage_i8(0xa)
205 #define Usage_GD_ComputerChassisDevice                 Usage_i8(0xb)
206 #define Usage_GD_WirelessRadioControls                 Usage_i8(0xc)
207 #define Usage_GD_PortableDeviceControl                 Usage_i8(0xd)
208 #define Usage_GD_SystemMultiAxisController             Usage_i8(0xe)
209 #define Usage_GD_SpatialController                     Usage_i8(0xf)
210 #define Usage_GD_AssistiveControl                      Usage_i8(0x10)
211 #define Usage_GD_DeviceDock                            Usage_i8(0x11)
212 #define Usage_GD_DockableDevice                        Usage_i8(0x12)
213 #define Usage_GD_CallStateManagementControl            Usage_i8(0x13)
214 #define Usage_GD_X                                     Usage_i8(0x30)
215 #define Usage_GD_Y                                     Usage_i8(0x31)
216 #define Usage_GD_Z                                     Usage_i8(0x32)
217 #define Usage_GD_Rx                                    Usage_i8(0x33)
218 #define Usage_GD_Ry                                    Usage_i8(0x34)
219 #define Usage_GD_Rz                                    Usage_i8(0x35)
220 #define Usage_GD_Slider                                Usage_i8(0x36)
221 #define Usage_GD_Dial                                  Usage_i8(0x37)
222 #define Usage_GD_Wheel                                 Usage_i8(0x38)
223 #define Usage_GD_HatSwitch                             Usage_i8(0x39)
224 #define Usage_GD_CountedBuffer                         Usage_i8(0x3a)
225 #define Usage_GD_ByteCount                             Usage_i8(0x3b)
226 #define Usage_GD_MotionWakeup                          Usage_i8(0x3c)
227 #define Usage_GD_Start                                 Usage_i8(0x3d)
228 #define Usage_GD_Select                                Usage_i8(0x3e)
229 #define Usage_GD_Vx                                    Usage_i8(0x40)
230 #define Usage_GD_Vy                                    Usage_i8(0x41)
231 #define Usage_GD_Vz                                    Usage_i8(0x42)
232 #define Usage_GD_Vbrx                                  Usage_i8(0x43)
233 #define Usage_GD_Vbry                                  Usage_i8(0x44)
234 #define Usage_GD_Vbrz                                  Usage_i8(0x45)
235 #define Usage_GD_Vno                                   Usage_i8(0x46)
236 #define Usage_GD_FeatureNotification                   Usage_i8(0x47)
237 #define Usage_GD_ResolutionMultiplier                  Usage_i8(0x48)
238 #define Usage_GD_Qx                                    Usage_i8(0x49)
239 #define Usage_GD_Qy                                    Usage_i8(0x4a)
240 #define Usage_GD_Qz                                    Usage_i8(0x4b)
241 #define Usage_GD_Qw                                    Usage_i8(0x4c)
242 #define Usage_GD_SystemControl                         Usage_i8(0x80)
243 #define Usage_GD_SystemPowerDown                       Usage_i8(0x81)
244 #define Usage_GD_SystemSleep                           Usage_i8(0x82)
245 #define Usage_GD_SystemWakeUp                          Usage_i8(0x83)
246 #define Usage_GD_SystemContextMenu                     Usage_i8(0x84)
247 #define Usage_GD_SystemMainMenu                        Usage_i8(0x85)
248 #define Usage_GD_SystemAppMenu                         Usage_i8(0x86)
249 #define Usage_GD_SystemMenuHelp                        Usage_i8(0x87)
250 #define Usage_GD_SystemMenuExit                        Usage_i8(0x88)
251 #define Usage_GD_SystemMenuSelect                      Usage_i8(0x89)
252 #define Usage_GD_SystemMenuRight                       Usage_i8(0x8a)
253 #define Usage_GD_SystemMenuLeft                        Usage_i8(0x8b)
254 #define Usage_GD_SystemMenuUp                          Usage_i8(0x8c)
255 #define Usage_GD_SystemMenuDown                        Usage_i8(0x8d)
256 #define Usage_GD_SystemColdRestart                     Usage_i8(0x8e)
257 #define Usage_GD_SystemWarmRestart                     Usage_i8(0x8f)
258 #define Usage_GD_DpadUp                                Usage_i8(0x90)
259 #define Usage_GD_DpadDown                              Usage_i8(0x91)
260 #define Usage_GD_DpadRight                             Usage_i8(0x92)
261 #define Usage_GD_DpadLeft                              Usage_i8(0x93)
262 #define Usage_GD_IndexTrigger                          Usage_i8(0x94)
263 #define Usage_GD_PalmTrigger                           Usage_i8(0x95)
264 #define Usage_GD_Thumbstick                            Usage_i8(0x96)
265 #define Usage_GD_SystemFunctionShift                   Usage_i8(0x97)
266 #define Usage_GD_SystemFunctionShiftLock               Usage_i8(0x98)
267 #define Usage_GD_SystemFunctionShiftLockIndicator      Usage_i8(0x99)
268 #define Usage_GD_SystemDismissNotification             Usage_i8(0x9a)
269 #define Usage_GD_SystemDoNotDisturb                    Usage_i8(0x9b)
270 #define Usage_GD_SystemDock                            Usage_i8(0xa0)
271 #define Usage_GD_SystemUndock                          Usage_i8(0xa1)
272 #define Usage_GD_SystemSetup                           Usage_i8(0xa2)
273 #define Usage_GD_SystemBreak                           Usage_i8(0xa3)
274 #define Usage_GD_SystemDebuggerBreak                   Usage_i8(0xa4)
275 #define Usage_GD_ApplicationBreak                      Usage_i8(0xa5)
276 #define Usage_GD_ApplicationDebuggerBreak              Usage_i8(0xa6)
277 #define Usage_GD_SystemSpeakerMute                     Usage_i8(0xa7)
278 #define Usage_GD_SystemHibernate                       Usage_i8(0xa8)
279 #define Usage_GD_SystemMicrophoneMute                  Usage_i8(0xa9)
280 #define Usage_GD_SystemDisplayInvert                   Usage_i8(0xb0)
281 #define Usage_GD_SystemDisplayInternal                 Usage_i8(0xb1)
282 #define Usage_GD_SystemDisplayExternal                 Usage_i8(0xb2)
283 #define Usage_GD_SystemDisplayBoth                     Usage_i8(0xb3)
284 #define Usage_GD_SystemDisplayDual                     Usage_i8(0xb4)
285 #define Usage_GD_SystemDisplayToggleIntExtMode         Usage_i8(0xb5)
286 #define Usage_GD_SystemDisplaySwapPrimarySecondary     Usage_i8(0xb6)
287 #define Usage_GD_SystemDisplayToggleLCDAutoscale       Usage_i8(0xb7)
288 #define Usage_GD_SensorZone                            Usage_i8(0xc0)
289 #define Usage_GD_RPM                                   Usage_i8(0xc1)
290 #define Usage_GD_CoolantLevel                          Usage_i8(0xc2)
291 #define Usage_GD_CoolantCriticalLevel                  Usage_i8(0xc3)
292 #define Usage_GD_CoolantPump                           Usage_i8(0xc4)
293 #define Usage_GD_ChassisEnclosure                      Usage_i8(0xc5)
294 #define Usage_GD_WirelessRadioButton                   Usage_i8(0xc6)
295 #define Usage_GD_WirelessRadioLED                      Usage_i8(0xc7)
296 #define Usage_GD_WirelessRadioSliderSwitch             Usage_i8(0xc8)
297 #define Usage_GD_SystemDisplayRotationLockButton       Usage_i8(0xc9)
298 #define Usage_GD_SystemDisplayRotationLockSliderSwitch Usage_i8(0xca)
299 #define Usage_GD_ControlEnable                         Usage_i8(0xcb)
300 #define Usage_GD_DockableDeviceUniqueID                Usage_i8(0xd0)
301 #define Usage_GD_DockableDeviceVendorID                Usage_i8(0xd1)
302 #define Usage_GD_DockableDevicePrimaryUsagePage        Usage_i8(0xd2)
303 #define Usage_GD_DockableDevicePrimaryUsageID          Usage_i8(0xd3)
304 #define Usage_GD_DockableDeviceDockingState            Usage_i8(0xd4)
305 #define Usage_GD_DockableDeviceDisplayOcclusion        Usage_i8(0xd5)
306 #define Usage_GD_DockableDeviceObjectType              Usage_i8(0xd6)
307 #define Usage_GD_CallActiveLED                         Usage_i8(0xe0)
308 #define Usage_GD_CallMuteToggle                        Usage_i8(0xe1)
309 #define Usage_GD_CallMuteLED                           Usage_i8(0xe2)
310 #define Usage_SC_FlightSimulationDevice                Usage_i8(0x1)
311 #define Usage_SC_AutomobileSimulationDevice            Usage_i8(0x2)
312 #define Usage_SC_TankSimulationDevice                  Usage_i8(0x3)
313 #define Usage_SC_SpaceshipSimulationDevice             Usage_i8(0x4)
314 #define Usage_SC_SubmarineSimulationDevice             Usage_i8(0x5)
315 #define Usage_SC_SailingSimulationDevice               Usage_i8(0x6)
316 #define Usage_SC_MotorcycleSimulationDevice            Usage_i8(0x7)
317 #define Usage_SC_SportsSimulationDevice                Usage_i8(0x8)
318 #define Usage_SC_AirplaneSimulationDevice              Usage_i8(0x9)
319 #define Usage_SC_HelicopterSimulationDevice            Usage_i8(0xa)
320 #define Usage_SC_MagicCarpetSimulationDevice           Usage_i8(0xb)
321 #define Usage_SC_BicycleSimulationDevice               Usage_i8(0xc)
322 #define Usage_SC_FlightControlStick                    Usage_i8(0x20)
323 #define Usage_SC_FlightStick                           Usage_i8(0x21)
324 #define Usage_SC_CyclicControl                         Usage_i8(0x22)
325 #define Usage_SC_CyclicTrim                            Usage_i8(0x23)
326 #define Usage_SC_FlightYoke                            Usage_i8(0x24)
327 #define Usage_SC_TrackControl                          Usage_i8(0x25)
328 #define Usage_SC_Aileron                               Usage_i8(0xb0)
329 #define Usage_SC_AileronTrim                           Usage_i8(0xb1)
330 #define Usage_SC_AntiTorqueControl                     Usage_i8(0xb2)
331 #define Usage_SC_AutopilotEnable                       Usage_i8(0xb3)
332 #define Usage_SC_ChaffRelease                          Usage_i8(0xb4)
333 #define Usage_SC_CollectiveControl                     Usage_i8(0xb5)
334 #define Usage_SC_DiveBrake                             Usage_i8(0xb6)
335 #define Usage_SC_ElectronicCountermeasures             Usage_i8(0xb7)
336 #define Usage_SC_Elevator                              Usage_i8(0xb8)
337 #define Usage_SC_ElevatorTrim                          Usage_i8(0xb9)
338 #define Usage_SC_Rudder                                Usage_i8(0xba)
339 #define Usage_SC_Throttle                              Usage_i8(0xbb)
340 #define Usage_SC_FlightCommunications                  Usage_i8(0xbc)
341 #define Usage_SC_FlareRelease                          Usage_i8(0xbd)
342 #define Usage_SC_LandingGear                           Usage_i8(0xbe)
343 #define Usage_SC_ToeBrake                              Usage_i8(0xbf)
344 #define Usage_SC_Trigger                               Usage_i8(0xc0)
345 #define Usage_SC_WeaponsArm                            Usage_i8(0xc1)
346 #define Usage_SC_WeaponsSelect                         Usage_i8(0xc2)
347 #define Usage_SC_WingFlaps                             Usage_i8(0xc3)
348 #define Usage_SC_Accelerator                           Usage_i8(0xc4)
349 #define Usage_SC_Brake                                 Usage_i8(0xc5)
350 #define Usage_SC_Clutch                                Usage_i8(0xc6)
351 #define Usage_SC_Shifter                               Usage_i8(0xc7)
352 #define Usage_SC_Steering                              Usage_i8(0xc8)
353 #define Usage_SC_TurretDirection                       Usage_i8(0xc9)
354 #define Usage_SC_BarrelElevation                       Usage_i8(0xca)
355 #define Usage_SC_DivePlane                             Usage_i8(0xcb)
356 #define Usage_SC_Ballast                               Usage_i8(0xcc)
357 #define Usage_SC_BicycleCrank                          Usage_i8(0xcd)
358 #define Usage_SC_HandleBars                            Usage_i8(0xce)
359 #define Usage_SC_FrontBrake                            Usage_i8(0xcf)
360 #define Usage_SC_RearBrake                             Usage_i8(0xd0)
361 #define Usage_VRC_Belt                                 Usage_i8(0x1)
362 #define Usage_VRC_BodySuit                             Usage_i8(0x2)
363 #define Usage_VRC_Flexor                               Usage_i8(0x3)
364 #define Usage_VRC_Glove                                Usage_i8(0x4)
365 #define Usage_VRC_HeadTracker                          Usage_i8(0x5)
366 #define Usage_VRC_HeadMountedDisplay                   Usage_i8(0x6)
367 #define Usage_VRC_HandTracker                          Usage_i8(0x7)
368 #define Usage_VRC_Oculometer                           Usage_i8(0x8)
369 #define Usage_VRC_Vest                                 Usage_i8(0x9)
370 #define Usage_VRC_AnimatronicDevice                    Usage_i8(0xa)
371 #define Usage_VRC_StereoEnable                         Usage_i8(0x20)
372 #define Usage_VRC_DisplayEnable                        Usage_i8(0x21)
373 #define Usage_SC_BaseballBat                           Usage_i8(0x1)
374 #define Usage_SC_GolfClub                              Usage_i8(0x2)
375 #define Usage_SC_RowingMachine                         Usage_i8(0x3)
376 #define Usage_SC_Treadmill                             Usage_i8(0x4)
377 #define Usage_SC_Oar                                   Usage_i8(0x30)
378 #define Usage_SC_Slope                                 Usage_i8(0x31)
379 #define Usage_SC_Rate                                  Usage_i8(0x32)
380 #define Usage_SC_StickSpeed                            Usage_i8(0x33)
381 #define Usage_SC_StickFaceAngle                        Usage_i8(0x34)
382 #define Usage_SC_StickHeelToe                          Usage_i8(0x35)
383 #define Usage_SC_StickFollowThrough                    Usage_i8(0x36)
384 #define Usage_SC_StickTempo                            Usage_i8(0x37)
385 #define Usage_SC_StickType                             Usage_i8(0x38)
386 #define Usage_SC_StickHeight                           Usage_i8(0x39)
387 #define Usage_SC_Putter                                Usage_i8(0x50)
388 #define Usage_SC_OneIron                               Usage_i8(0x51)
389 #define Usage_SC_TwoIron                               Usage_i8(0x52)
390 #define Usage_SC_ThreeIron                             Usage_i8(0x53)
391 #define Usage_SC_FourIron                              Usage_i8(0x54)
392 #define Usage_SC_FiveIron                              Usage_i8(0x55)
393 #define Usage_SC_SixIron                               Usage_i8(0x56)
394 #define Usage_SC_SevenIron                             Usage_i8(0x57)
395 #define Usage_SC_EightIron                             Usage_i8(0x58)
396 #define Usage_SC_NineIron                              Usage_i8(0x59)
397 #define Usage_SC_One0Iron                              Usage_i8(0x5a)
398 #define Usage_SC_One1Iron                              Usage_i8(0x5b)
399 #define Usage_SC_SandWedge                             Usage_i8(0x5c)
400 #define Usage_SC_LoftWedge                             Usage_i8(0x5d)
401 #define Usage_SC_PowerWedge                            Usage_i8(0x5e)
402 #define Usage_SC_OneWood                               Usage_i8(0x5f)
403 #define Usage_SC_ThreeWood                             Usage_i8(0x60)
404 #define Usage_SC_FiveWood                              Usage_i8(0x61)
405 #define Usage_SC_SevenWood                             Usage_i8(0x62)
406 #define Usage_SC_NineWood                              Usage_i8(0x63)
407 #define Usage_GC_ThreeDGameController                  Usage_i8(0x1)
408 #define Usage_GC_PinballDevice                         Usage_i8(0x2)
409 #define Usage_GC_GunDevice                             Usage_i8(0x3)
410 #define Usage_GC_PointofView                           Usage_i8(0x20)
411 #define Usage_GC_TurnRightLeft                         Usage_i8(0x21)
412 #define Usage_GC_PitchForwardBackward                  Usage_i8(0x22)
413 #define Usage_GC_RollRightLeft                         Usage_i8(0x23)
414 #define Usage_GC_MoveRightLeft                         Usage_i8(0x24)
415 #define Usage_GC_MoveForwardBackward                   Usage_i8(0x25)
416 #define Usage_GC_MoveUpDown                            Usage_i8(0x26)
417 #define Usage_GC_LeanRightLeft                         Usage_i8(0x27)
418 #define Usage_GC_LeanForwardBackward                   Usage_i8(0x28)
419 #define Usage_GC_HeightofPOV                           Usage_i8(0x29)
420 #define Usage_GC_Flipper                               Usage_i8(0x2a)
421 #define Usage_GC_SecondaryFlipper                      Usage_i8(0x2b)
422 #define Usage_GC_Bump                                  Usage_i8(0x2c)
423 #define Usage_GC_NewGame                               Usage_i8(0x2d)
424 #define Usage_GC_ShootBall                             Usage_i8(0x2e)
425 #define Usage_GC_Player                                Usage_i8(0x2f)
426 #define Usage_GC_GunBolt                               Usage_i8(0x30)
427 #define Usage_GC_GunClip                               Usage_i8(0x31)
428 #define Usage_GC_GunSelector                           Usage_i8(0x32)
429 #define Usage_GC_GunSingleShot                         Usage_i8(0x33)
430 #define Usage_GC_GunBurst                              Usage_i8(0x34)
431 #define Usage_GC_GunAutomatic                          Usage_i8(0x35)
432 #define Usage_GC_GunSafety                             Usage_i8(0x36)
433 #define Usage_GC_GamepadFireJump                       Usage_i8(0x37)
434 #define Usage_GC_GamepadTrigger                        Usage_i8(0x39)
435 #define Usage_GC_FormfittingGamepad                    Usage_i8(0x3a)
436 #define Usage_GDC_BackgroundNonuserControls            Usage_i8(0x1)
437 #define Usage_GDC_BatteryStrength                      Usage_i8(0x20)
438 #define Usage_GDC_WirelessChannel                      Usage_i8(0x21)
439 #define Usage_GDC_WirelessID                           Usage_i8(0x22)
440 #define Usage_GDC_DiscoverWirelessControl              Usage_i8(0x23)
441 #define Usage_GDC_SecurityCodeCharacterEntered         Usage_i8(0x24)
442 #define Usage_GDC_SecurityCodeCharacterErased          Usage_i8(0x25)
443 #define Usage_GDC_SecurityCodeCleared                  Usage_i8(0x26)
444 #define Usage_GDC_SequenceID                           Usage_i8(0x27)
445 #define Usage_GDC_SequenceIDReset                      Usage_i8(0x28)
446 #define Usage_GDC_RFSignalStrength                     Usage_i8(0x29)
447 #define Usage_GDC_SoftwareVersion                      Usage_i8(0x2a)
448 #define Usage_GDC_ProtocolVersion                      Usage_i8(0x2b)
449 #define Usage_GDC_HardwareVersion                      Usage_i8(0x2c)
450 #define Usage_GDC_Major                                Usage_i8(0x2d)
451 #define Usage_GDC_Minor                                Usage_i8(0x2e)
452 #define Usage_GDC_Revision                             Usage_i8(0x2f)
453 #define Usage_GDC_Handedness                           Usage_i8(0x30)
454 #define Usage_GDC_EitherHand                           Usage_i8(0x31)
455 #define Usage_GDC_LeftHand                             Usage_i8(0x32)
456 #define Usage_GDC_RightHand                            Usage_i8(0x33)
457 #define Usage_GDC_BothHands                            Usage_i8(0x34)
458 #define Usage_GDC_GripPoseOffset                       Usage_i8(0x40)
459 #define Usage_GDC_PointerPoseOffset                    Usage_i8(0x41)
460 #define Usage_KK_ErrorRollOver                         Usage_i8(0x1)
461 #define Usage_KK_POSTFail                              Usage_i8(0x2)
462 #define Usage_KK_ErrorUndefined                        Usage_i8(0x3)
463 #define Usage_KK_KeyboardA                             Usage_i8(0x4)
464 #define Usage_KK_KeyboardB                             Usage_i8(0x5)
465 #define Usage_KK_KeyboardC                             Usage_i8(0x6)
466 #define Usage_KK_KeyboardD                             Usage_i8(0x7)
467 #define Usage_KK_KeyboardE                             Usage_i8(0x8)
468 #define Usage_KK_KeyboardF                             Usage_i8(0x9)
469 #define Usage_KK_KeyboardG                             Usage_i8(0xa)
470 #define Usage_KK_KeyboardH                             Usage_i8(0xb)
471 #define Usage_KK_KeyboardI                             Usage_i8(0xc)
472 #define Usage_KK_KeyboardJ                             Usage_i8(0xd)
473 #define Usage_KK_KeyboardK                             Usage_i8(0xe)
474 #define Usage_KK_KeyboardL                             Usage_i8(0xf)
475 #define Usage_KK_KeyboardM                             Usage_i8(0x10)
476 #define Usage_KK_KeyboardN                             Usage_i8(0x11)
477 #define Usage_KK_KeyboardO                             Usage_i8(0x12)
478 #define Usage_KK_KeyboardP                             Usage_i8(0x13)
479 #define Usage_KK_KeyboardQ                             Usage_i8(0x14)
480 #define Usage_KK_KeyboardR                             Usage_i8(0x15)
481 #define Usage_KK_KeyboardS                             Usage_i8(0x16)
482 #define Usage_KK_KeyboardT                             Usage_i8(0x17)
483 #define Usage_KK_KeyboardU                             Usage_i8(0x18)
484 #define Usage_KK_KeyboardV                             Usage_i8(0x19)
485 #define Usage_KK_KeyboardW                             Usage_i8(0x1a)
486 #define Usage_KK_KeyboardX                             Usage_i8(0x1b)
487 #define Usage_KK_KeyboardY                             Usage_i8(0x1c)
488 #define Usage_KK_KeyboardZ                             Usage_i8(0x1d)
489 #define Usage_KK_Keyboard1andBang                      Usage_i8(0x1e)
490 #define Usage_KK_Keyboard2andAt                        Usage_i8(0x1f)
491 #define Usage_KK_Keyboard3andHash                      Usage_i8(0x20)
492 #define Usage_KK_Keyboard4andDollar                    Usage_i8(0x21)
493 #define Usage_KK_Keyboard5andPercent                   Usage_i8(0x22)
494 #define Usage_KK_Keyboard6andCaret                     Usage_i8(0x23)
495 #define Usage_KK_Keyboard7andAmpersand                 Usage_i8(0x24)
496 #define Usage_KK_Keyboard8andStar                      Usage_i8(0x25)
497 #define Usage_KK_Keyboard9andLeftBracket               Usage_i8(0x26)
498 #define Usage_KK_Keyboard0andRightBracket              Usage_i8(0x27)
499 #define Usage_KK_KeyboardReturnEnter                   Usage_i8(0x28)
500 #define Usage_KK_KeyboardEscape                        Usage_i8(0x29)
501 #define Usage_KK_KeyboardDelete                        Usage_i8(0x2a)
502 #define Usage_KK_KeyboardTab                           Usage_i8(0x2b)
503 #define Usage_KK_KeyboardSpacebar                      Usage_i8(0x2c)
504 #define Usage_KK_KeyboardDashandUnderscore             Usage_i8(0x2d)
505 #define Usage_KK_KeyboardEqualsandPlus                 Usage_i8(0x2e)
506 #define Usage_KK_KeyboardLeftBrace                     Usage_i8(0x2f)
507 #define Usage_KK_KeyboardRightBrace                    Usage_i8(0x30)
508 #define Usage_KK_KeyboardBackslashandPipe              Usage_i8(0x31)
509 #define Usage_KK_KeyboardNonUSHashandTilde             Usage_i8(0x32)
510 #define Usage_KK_KeyboardSemiColonandColon             Usage_i8(0x33)
511 #define Usage_KK_KeyboardLeftAposandDouble             Usage_i8(0x34)
512 #define Usage_KK_KeyboardGraveAccentandTilde           Usage_i8(0x35)
513 #define Usage_KK_KeyboardCommaandLessThan              Usage_i8(0x36)
514 #define Usage_KK_KeyboardPeriodandGreaterThan          Usage_i8(0x37)
515 #define Usage_KK_KeyboardForwardSlashandQuestionMark   Usage_i8(0x38)
516 #define Usage_KK_KeyboardCapsLock                      Usage_i8(0x39)
517 #define Usage_KK_KeyboardF1                            Usage_i8(0x3a)
518 #define Usage_KK_KeyboardF2                            Usage_i8(0x3b)
519 #define Usage_KK_KeyboardF3                            Usage_i8(0x3c)
520 #define Usage_KK_KeyboardF4                            Usage_i8(0x3d)
521 #define Usage_KK_KeyboardF5                            Usage_i8(0x3e)
522 #define Usage_KK_KeyboardF6                            Usage_i8(0x3f)
523 #define Usage_KK_KeyboardF7                            Usage_i8(0x40)
524 #define Usage_KK_KeyboardF8                            Usage_i8(0x41)
525 #define Usage_KK_KeyboardF9                            Usage_i8(0x42)
526 #define Usage_KK_KeyboardF10                           Usage_i8(0x43)
527 #define Usage_KK_KeyboardF11                           Usage_i8(0x44)
528 #define Usage_KK_KeyboardF12                           Usage_i8(0x45)
529 #define Usage_KK_KeyboardPrintScreen                   Usage_i8(0x46)
530 #define Usage_KK_KeyboardScrollLock                    Usage_i8(0x47)
531 #define Usage_KK_KeyboardPause                         Usage_i8(0x48)
532 #define Usage_KK_KeyboardInsert                        Usage_i8(0x49)
533 #define Usage_KK_KeyboardHome                          Usage_i8(0x4a)
534 #define Usage_KK_KeyboardPageUp                        Usage_i8(0x4b)
535 #define Usage_KK_KeyboardDeleteForward                 Usage_i8(0x4c)
536 #define Usage_KK_KeyboardEnd                           Usage_i8(0x4d)
537 #define Usage_KK_KeyboardPageDown                      Usage_i8(0x4e)
538 #define Usage_KK_KeyboardRightArrow                    Usage_i8(0x4f)
539 #define Usage_KK_KeyboardLeftArrow                     Usage_i8(0x50)
540 #define Usage_KK_KeyboardDownArrow                     Usage_i8(0x51)
541 #define Usage_KK_KeyboardUpArrow                       Usage_i8(0x52)
542 #define Usage_KK_KeypadNumLockandClear                 Usage_i8(0x53)
543 #define Usage_KK_KeypadForwardSlash                    Usage_i8(0x54)
544 #define Usage_KK_KeypadStar                            Usage_i8(0x55)
545 #define Usage_KK_KeypadDash                            Usage_i8(0x56)
546 #define Usage_KK_KeypadPlus                            Usage_i8(0x57)
547 #define Usage_KK_KeypadENTER                           Usage_i8(0x58)
548 #define Usage_KK_Keypad1andEnd                         Usage_i8(0x59)
549 #define Usage_KK_Keypad2andDownArrow                   Usage_i8(0x5a)
550 #define Usage_KK_Keypad3andPageDn                      Usage_i8(0x5b)
551 #define Usage_KK_Keypad4andLeftArrow                   Usage_i8(0x5c)
552 #define Usage_KK_Keypad5                               Usage_i8(0x5d)
553 #define Usage_KK_Keypad6andRightArrow                  Usage_i8(0x5e)
554 #define Usage_KK_Keypad7andHome                        Usage_i8(0x5f)
555 #define Usage_KK_Keypad8andUpArrow                     Usage_i8(0x60)
556 #define Usage_KK_Keypad9andPageUp                      Usage_i8(0x61)
557 #define Usage_KK_Keypad0andInsert                      Usage_i8(0x62)
558 #define Usage_KK_KeypadPeriodandDelete                 Usage_i8(0x63)
559 #define Usage_KK_KeyboardNonUSBackslashandPipe         Usage_i8(0x64)
560 #define Usage_KK_KeyboardApplication                   Usage_i8(0x65)
561 #define Usage_KK_KeyboardPower                         Usage_i8(0x66)
562 #define Usage_KK_KeypadEquals                          Usage_i8(0x67)
563 #define Usage_KK_KeyboardF13                           Usage_i8(0x68)
564 #define Usage_KK_KeyboardF14                           Usage_i8(0x69)
565 #define Usage_KK_KeyboardF15                           Usage_i8(0x6a)
566 #define Usage_KK_KeyboardF16                           Usage_i8(0x6b)
567 #define Usage_KK_KeyboardF17                           Usage_i8(0x6c)
568 #define Usage_KK_KeyboardF18                           Usage_i8(0x6d)
569 #define Usage_KK_KeyboardF19                           Usage_i8(0x6e)
570 #define Usage_KK_KeyboardF20                           Usage_i8(0x6f)
571 #define Usage_KK_KeyboardF21                           Usage_i8(0x70)
572 #define Usage_KK_KeyboardF22                           Usage_i8(0x71)
573 #define Usage_KK_KeyboardF23                           Usage_i8(0x72)
574 #define Usage_KK_KeyboardF24                           Usage_i8(0x73)
575 #define Usage_KK_KeyboardExecute                       Usage_i8(0x74)
576 #define Usage_KK_KeyboardHelp                          Usage_i8(0x75)
577 #define Usage_KK_KeyboardMenu                          Usage_i8(0x76)
578 #define Usage_KK_KeyboardSelect                        Usage_i8(0x77)
579 #define Usage_KK_KeyboardStop                          Usage_i8(0x78)
580 #define Usage_KK_KeyboardAgain                         Usage_i8(0x79)
581 #define Usage_KK_KeyboardUndo                          Usage_i8(0x7a)
582 #define Usage_KK_KeyboardCut                           Usage_i8(0x7b)
583 #define Usage_KK_KeyboardCopy                          Usage_i8(0x7c)
584 #define Usage_KK_KeyboardPaste                         Usage_i8(0x7d)
585 #define Usage_KK_KeyboardFind                          Usage_i8(0x7e)
586 #define Usage_KK_KeyboardMute                          Usage_i8(0x7f)
587 #define Usage_KK_KeyboardVolumeUp                      Usage_i8(0x80)
588 #define Usage_KK_KeyboardVolumeDown                    Usage_i8(0x81)
589 #define Usage_KK_KeyboardLockingCapsLock               Usage_i8(0x82)
590 #define Usage_KK_KeyboardLockingNumLock                Usage_i8(0x83)
591 #define Usage_KK_KeyboardLockingScrollLock             Usage_i8(0x84)
592 #define Usage_KK_KeypadComma                           Usage_i8(0x85)
593 #define Usage_KK_KeypadEqualSign                       Usage_i8(0x86)
594 #define Usage_KK_KeyboardInternational1                Usage_i8(0x87)
595 #define Usage_KK_KeyboardInternational2                Usage_i8(0x88)
596 #define Usage_KK_KeyboardInternational3                Usage_i8(0x89)
597 #define Usage_KK_KeyboardInternational4                Usage_i8(0x8a)
598 #define Usage_KK_KeyboardInternational5                Usage_i8(0x8b)
599 #define Usage_KK_KeyboardInternational6                Usage_i8(0x8c)
600 #define Usage_KK_KeyboardInternational7                Usage_i8(0x8d)
601 #define Usage_KK_KeyboardInternational8                Usage_i8(0x8e)
602 #define Usage_KK_KeyboardInternational9                Usage_i8(0x8f)
603 #define Usage_KK_KeyboardLANG1                         Usage_i8(0x90)
604 #define Usage_KK_KeyboardLANG2                         Usage_i8(0x91)
605 #define Usage_KK_KeyboardLANG3                         Usage_i8(0x92)
606 #define Usage_KK_KeyboardLANG4                         Usage_i8(0x93)
607 #define Usage_KK_KeyboardLANG5                         Usage_i8(0x94)
608 #define Usage_KK_KeyboardLANG6                         Usage_i8(0x95)
609 #define Usage_KK_KeyboardLANG7                         Usage_i8(0x96)
610 #define Usage_KK_KeyboardLANG8                         Usage_i8(0x97)
611 #define Usage_KK_KeyboardLANG9                         Usage_i8(0x98)
612 #define Usage_KK_KeyboardAlternateErase                Usage_i8(0x99)
613 #define Usage_KK_KeyboardSysReqAttention               Usage_i8(0x9a)
614 #define Usage_KK_KeyboardCancel                        Usage_i8(0x9b)
615 #define Usage_KK_KeyboardClear                         Usage_i8(0x9c)
616 #define Usage_KK_KeyboardPrior                         Usage_i8(0x9d)
617 #define Usage_KK_KeyboardReturn                        Usage_i8(0x9e)
618 #define Usage_KK_KeyboardSeparator                     Usage_i8(0x9f)
619 #define Usage_KK_KeyboardOut                           Usage_i8(0xa0)
620 #define Usage_KK_KeyboardOper                          Usage_i8(0xa1)
621 #define Usage_KK_KeyboardClearAgain                    Usage_i8(0xa2)
622 #define Usage_KK_KeyboardCrSelProps                    Usage_i8(0xa3)
623 #define Usage_KK_KeyboardExSel                         Usage_i8(0xa4)
624 #define Usage_KK_KeypadDouble0                         Usage_i8(0xb0)
625 #define Usage_KK_KeypadTriple0                         Usage_i8(0xb1)
626 #define Usage_KK_ThousandsSeparator                    Usage_i8(0xb2)
627 #define Usage_KK_DecimalSeparator                      Usage_i8(0xb3)
628 #define Usage_KK_CurrencyUnit                          Usage_i8(0xb4)
629 #define Usage_KK_CurrencySubunit                       Usage_i8(0xb5)
630 #define Usage_KK_KeypadLeftBracket                     Usage_i8(0xb6)
631 #define Usage_KK_KeypadRightBracket                    Usage_i8(0xb7)
632 #define Usage_KK_KeypadLeftBrace                       Usage_i8(0xb8)
633 #define Usage_KK_KeypadRightBrace                      Usage_i8(0xb9)
634 #define Usage_KK_KeypadTab                             Usage_i8(0xba)
635 #define Usage_KK_KeypadBackspace                       Usage_i8(0xbb)
636 #define Usage_KK_KeypadA                               Usage_i8(0xbc)
637 #define Usage_KK_KeypadB                               Usage_i8(0xbd)
638 #define Usage_KK_KeypadC                               Usage_i8(0xbe)
639 #define Usage_KK_KeypadD                               Usage_i8(0xbf)
640 #define Usage_KK_KeypadE                               Usage_i8(0xc0)
641 #define Usage_KK_KeypadF                               Usage_i8(0xc1)
642 #define Usage_KK_KeypadXOR                             Usage_i8(0xc2)
643 #define Usage_KK_KeypadCaret                           Usage_i8(0xc3)
644 #define Usage_KK_KeypadPercentage                      Usage_i8(0xc4)
645 #define Usage_KK_KeypadLess                            Usage_i8(0xc5)
646 #define Usage_KK_KeypadGreater                         Usage_i8(0xc6)
647 #define Usage_KK_KeypadAmpersand                       Usage_i8(0xc7)
648 #define Usage_KK_KeypadDoubleAmpersand                 Usage_i8(0xc8)
649 #define Usage_KK_KeypadBar                             Usage_i8(0xc9)
650 #define Usage_KK_KeypadDoubleBar                       Usage_i8(0xca)
651 #define Usage_KK_KeypadColon                           Usage_i8(0xcb)
652 #define Usage_KK_KeypadHash                            Usage_i8(0xcc)
653 #define Usage_KK_KeypadSpace                           Usage_i8(0xcd)
654 #define Usage_KK_KeypadAt                              Usage_i8(0xce)
655 #define Usage_KK_KeypadBang                            Usage_i8(0xcf)
656 #define Usage_KK_KeypadMemoryStore                     Usage_i8(0xd0)
657 #define Usage_KK_KeypadMemoryRecall                    Usage_i8(0xd1)
658 #define Usage_KK_KeypadMemoryClear                     Usage_i8(0xd2)
659 #define Usage_KK_KeypadMemoryAdd                       Usage_i8(0xd3)
660 #define Usage_KK_KeypadMemorySubtract                  Usage_i8(0xd4)
661 #define Usage_KK_KeypadMemoryMultiply                  Usage_i8(0xd5)
662 #define Usage_KK_KeypadMemoryDivide                    Usage_i8(0xd6)
663 #define Usage_KK_KeypadPlusMinus                       Usage_i8(0xd7)
664 #define Usage_KK_KeypadClear                           Usage_i8(0xd8)
665 #define Usage_KK_KeypadClearEntry                      Usage_i8(0xd9)
666 #define Usage_KK_KeypadBinary                          Usage_i8(0xda)
667 #define Usage_KK_KeypadOctal                           Usage_i8(0xdb)
668 #define Usage_KK_KeypadDecimal                         Usage_i8(0xdc)
669 #define Usage_KK_KeypadHexadecimal                     Usage_i8(0xdd)
670 #define Usage_KK_KeyboardLeftControl                   Usage_i8(0xe0)
671 #define Usage_KK_KeyboardLeftShift                     Usage_i8(0xe1)
672 #define Usage_KK_KeyboardLeftAlt                       Usage_i8(0xe2)
673 #define Usage_KK_KeyboardLeftGUI                       Usage_i8(0xe3)
674 #define Usage_KK_KeyboardRightControl                  Usage_i8(0xe4)
675 #define Usage_KK_KeyboardRightShift                    Usage_i8(0xe5)
676 #define Usage_KK_KeyboardRightAlt                      Usage_i8(0xe6)
677 #define Usage_KK_KeyboardRightGUI                      Usage_i8(0xe7)
678 #define Usage_LED_NumLock                              Usage_i8(0x1)
679 #define Usage_LED_CapsLock                             Usage_i8(0x2)
680 #define Usage_LED_ScrollLock                           Usage_i8(0x3)
681 #define Usage_LED_Compose                              Usage_i8(0x4)
682 #define Usage_LED_Kana                                 Usage_i8(0x5)
683 #define Usage_LED_Power                                Usage_i8(0x6)
684 #define Usage_LED_Shift                                Usage_i8(0x7)
685 #define Usage_LED_DoNotDisturb                         Usage_i8(0x8)
686 #define Usage_LED_Mute                                 Usage_i8(0x9)
687 #define Usage_LED_ToneEnable                           Usage_i8(0xa)
688 #define Usage_LED_HighCutFilter                        Usage_i8(0xb)
689 #define Usage_LED_LowCutFilter                         Usage_i8(0xc)
690 #define Usage_LED_EqualizerEnable                      Usage_i8(0xd)
691 #define Usage_LED_SoundFieldOn                         Usage_i8(0xe)
692 #define Usage_LED_SurroundOn                           Usage_i8(0xf)
693 #define Usage_LED_Repeat                               Usage_i8(0x10)
694 #define Usage_LED_Stereo                               Usage_i8(0x11)
695 #define Usage_LED_SamplingRateDetect                   Usage_i8(0x12)
696 #define Usage_LED_Spinning                             Usage_i8(0x13)
697 #define Usage_LED_CAV                                  Usage_i8(0x14)
698 #define Usage_LED_CLV                                  Usage_i8(0x15)
699 #define Usage_LED_RecordingFormatDetect                Usage_i8(0x16)
700 #define Usage_LED_OffHook                              Usage_i8(0x17)
701 #define Usage_LED_Ring                                 Usage_i8(0x18)
702 #define Usage_LED_MessageWaiting                       Usage_i8(0x19)
703 #define Usage_LED_DataMode                             Usage_i8(0x1a)
704 #define Usage_LED_BatteryOperation                     Usage_i8(0x1b)
705 #define Usage_LED_BatteryOK                            Usage_i8(0x1c)
706 #define Usage_LED_BatteryLow                           Usage_i8(0x1d)
707 #define Usage_LED_Speaker                              Usage_i8(0x1e)
708 #define Usage_LED_Headset                              Usage_i8(0x1f)
709 #define Usage_LED_Hold                                 Usage_i8(0x20)
710 #define Usage_LED_Microphone                           Usage_i8(0x21)
711 #define Usage_LED_Coverage                             Usage_i8(0x22)
712 #define Usage_LED_NightMode                            Usage_i8(0x23)
713 #define Usage_LED_SendCalls                            Usage_i8(0x24)
714 #define Usage_LED_CallPickup                           Usage_i8(0x25)
715 #define Usage_LED_Conference                           Usage_i8(0x26)
716 #define Usage_LED_Standby                              Usage_i8(0x27)
717 #define Usage_LED_CameraOn                             Usage_i8(0x28)
718 #define Usage_LED_CameraOff                            Usage_i8(0x29)
719 #define Usage_LED_OnLine                               Usage_i8(0x2a)
720 #define Usage_LED_OffLine                              Usage_i8(0x2b)
721 #define Usage_LED_Busy                                 Usage_i8(0x2c)
722 #define Usage_LED_Ready                                Usage_i8(0x2d)
723 #define Usage_LED_PaperOut                             Usage_i8(0x2e)
724 #define Usage_LED_PaperJam                             Usage_i8(0x2f)
725 #define Usage_LED_Remote                               Usage_i8(0x30)
726 #define Usage_LED_Forward                              Usage_i8(0x31)
727 #define Usage_LED_Reverse                              Usage_i8(0x32)
728 #define Usage_LED_Stop                                 Usage_i8(0x33)
729 #define Usage_LED_Rewind                               Usage_i8(0x34)
730 #define Usage_LED_FastForward                          Usage_i8(0x35)
731 #define Usage_LED_Play                                 Usage_i8(0x36)
732 #define Usage_LED_Pause                                Usage_i8(0x37)
733 #define Usage_LED_Record                               Usage_i8(0x38)
734 #define Usage_LED_Error                                Usage_i8(0x39)
735 #define Usage_LED_UsageSelectedIndicator               Usage_i8(0x3a)
736 #define Usage_LED_UsageInUseIndicator                  Usage_i8(0x3b)
737 #define Usage_LED_UsageMultiModeIndicator              Usage_i8(0x3c)
738 #define Usage_LED_IndicatorOn                          Usage_i8(0x3d)
739 #define Usage_LED_IndicatorFlash                       Usage_i8(0x3e)
740 #define Usage_LED_IndicatorSlowBlink                   Usage_i8(0x3f)
741 #define Usage_LED_IndicatorFastBlink                   Usage_i8(0x40)
742 #define Usage_LED_IndicatorOff                         Usage_i8(0x41)
743 #define Usage_LED_FlashOnTime                          Usage_i8(0x42)
744 #define Usage_LED_SlowBlinkOnTime                      Usage_i8(0x43)
745 #define Usage_LED_SlowBlinkOffTime                     Usage_i8(0x44)
746 #define Usage_LED_FastBlinkOnTime                      Usage_i8(0x45)
747 #define Usage_LED_FastBlinkOffTime                     Usage_i8(0x46)
748 #define Usage_LED_UsageIndicatorColor                  Usage_i8(0x47)
749 #define Usage_LED_IndicatorRed                         Usage_i8(0x48)
750 #define Usage_LED_IndicatorGreen                       Usage_i8(0x49)
751 #define Usage_LED_IndicatorAmber                       Usage_i8(0x4a)
752 #define Usage_LED_GenericIndicator                     Usage_i8(0x4b)
753 #define Usage_LED_SystemSuspend                        Usage_i8(0x4c)
754 #define Usage_LED_ExternalPowerConnected               Usage_i8(0x4d)
755 #define Usage_LED_IndicatorBlue                        Usage_i8(0x4e)
756 #define Usage_LED_IndicatorOrange                      Usage_i8(0x4f)
757 #define Usage_LED_GoodStatus                           Usage_i8(0x50)
758 #define Usage_LED_WarningStatus                        Usage_i8(0x51)
759 #define Usage_LED_RGBLED                               Usage_i8(0x52)
760 #define Usage_LED_RedLEDChannel                        Usage_i8(0x53)
761 #define Usage_LED_BlueLEDChannel                       Usage_i8(0x54)
762 #define Usage_LED_GreenLEDChannel                      Usage_i8(0x55)
763 #define Usage_LED_LEDIntensity                         Usage_i8(0x56)
764 #define Usage_LED_SystemMicrophoneMute                 Usage_i8(0x57)
765 #define Usage_LED_PlayerIndicator                      Usage_i8(0x60)
766 #define Usage_LED_Player1                              Usage_i8(0x61)
767 #define Usage_LED_Player2                              Usage_i8(0x62)
768 #define Usage_LED_Player3                              Usage_i8(0x63)
769 #define Usage_LED_Player4                              Usage_i8(0x64)
770 #define Usage_LED_Player5                              Usage_i8(0x65)
771 #define Usage_LED_Player6                              Usage_i8(0x66)
772 #define Usage_LED_Player7                              Usage_i8(0x67)
773 #define Usage_LED_Player8                              Usage_i8(0x68)
774 #define Usage_TD_Phone                                 Usage_i8(0x1)
775 #define Usage_TD_AnsweringMachine                      Usage_i8(0x2)
776 #define Usage_TD_MessageControls                       Usage_i8(0x3)
777 #define Usage_TD_Handset                               Usage_i8(0x4)
778 #define Usage_TD_Headset                               Usage_i8(0x5)
779 #define Usage_TD_TelephonyKeyPad                       Usage_i8(0x6)
780 #define Usage_TD_ProgrammableButton                    Usage_i8(0x7)
781 #define Usage_TD_HookSwitch                            Usage_i8(0x20)
782 #define Usage_TD_Flash                                 Usage_i8(0x21)
783 #define Usage_TD_Feature                               Usage_i8(0x22)
784 #define Usage_TD_Hold                                  Usage_i8(0x23)
785 #define Usage_TD_Redial                                Usage_i8(0x24)
786 #define Usage_TD_Transfer                              Usage_i8(0x25)
787 #define Usage_TD_Drop                                  Usage_i8(0x26)
788 #define Usage_TD_Park                                  Usage_i8(0x27)
789 #define Usage_TD_ForwardCalls                          Usage_i8(0x28)
790 #define Usage_TD_AlternateFunction                     Usage_i8(0x29)
791 #define Usage_TD_Line                                  Usage_i8(0x2a)
792 #define Usage_TD_SpeakerPhone                          Usage_i8(0x2b)
793 #define Usage_TD_Conference                            Usage_i8(0x2c)
794 #define Usage_TD_RingEnable                            Usage_i8(0x2d)
795 #define Usage_TD_RingSelect                            Usage_i8(0x2e)
796 #define Usage_TD_PhoneMute                             Usage_i8(0x2f)
797 #define Usage_TD_CallerID                              Usage_i8(0x30)
798 #define Usage_TD_Send                                  Usage_i8(0x31)
799 #define Usage_TD_SpeedDial                             Usage_i8(0x50)
800 #define Usage_TD_StoreNumber                           Usage_i8(0x51)
801 #define Usage_TD_RecallNumber                          Usage_i8(0x52)
802 #define Usage_TD_PhoneDirectory                        Usage_i8(0x53)
803 #define Usage_TD_VoiceMail                             Usage_i8(0x70)
804 #define Usage_TD_ScreenCalls                           Usage_i8(0x71)
805 #define Usage_TD_DoNotDisturb                          Usage_i8(0x72)
806 #define Usage_TD_Message                               Usage_i8(0x73)
807 #define Usage_TD_AnswerOnOff                           Usage_i8(0x74)
808 #define Usage_TD_InsideDialTone                        Usage_i8(0x90)
809 #define Usage_TD_OutsideDialTone                       Usage_i8(0x91)
810 #define Usage_TD_InsideRingTone                        Usage_i8(0x92)
811 #define Usage_TD_OutsideRingTone                       Usage_i8(0x93)
812 #define Usage_TD_PriorityRingTone                      Usage_i8(0x94)
813 #define Usage_TD_InsideRingback                        Usage_i8(0x95)
814 #define Usage_TD_PriorityRingback                      Usage_i8(0x96)
815 #define Usage_TD_LineBusyTone                          Usage_i8(0x97)
816 #define Usage_TD_ReorderTone                           Usage_i8(0x98)
817 #define Usage_TD_CallWaitingTone                       Usage_i8(0x99)
818 #define Usage_TD_ConfirmationTone1                     Usage_i8(0x9a)
819 #define Usage_TD_ConfirmationTone2                     Usage_i8(0x9b)
820 #define Usage_TD_TonesOff                              Usage_i8(0x9c)
821 #define Usage_TD_OutsideRingback                       Usage_i8(0x9d)
822 #define Usage_TD_Ringer                                Usage_i8(0x9e)
823 #define Usage_TD_PhoneKey0                             Usage_i8(0xb0)
824 #define Usage_TD_PhoneKey1                             Usage_i8(0xb1)
825 #define Usage_TD_PhoneKey2                             Usage_i8(0xb2)
826 #define Usage_TD_PhoneKey3                             Usage_i8(0xb3)
827 #define Usage_TD_PhoneKey4                             Usage_i8(0xb4)
828 #define Usage_TD_PhoneKey5                             Usage_i8(0xb5)
829 #define Usage_TD_PhoneKey6                             Usage_i8(0xb6)
830 #define Usage_TD_PhoneKey7                             Usage_i8(0xb7)
831 #define Usage_TD_PhoneKey8                             Usage_i8(0xb8)
832 #define Usage_TD_PhoneKey9                             Usage_i8(0xb9)
833 #define Usage_TD_PhoneKeyStar                          Usage_i8(0xba)
834 #define Usage_TD_PhoneKeyPound                         Usage_i8(0xbb)
835 #define Usage_TD_PhoneKeyA                             Usage_i8(0xbc)
836 #define Usage_TD_PhoneKeyB                             Usage_i8(0xbd)
837 #define Usage_TD_PhoneKeyC                             Usage_i8(0xbe)
838 #define Usage_TD_PhoneKeyD                             Usage_i8(0xbf)
839 #define Usage_TD_PhoneCallHistoryKey                   Usage_i8(0xc0)
840 #define Usage_TD_PhoneCallerIDKey                      Usage_i8(0xc1)
841 #define Usage_TD_PhoneSettingsKey                      Usage_i8(0xc2)
842 #define Usage_TD_HostControl                           Usage_i8(0xf0)
843 #define Usage_TD_HostAvailable                         Usage_i8(0xf1)
844 #define Usage_TD_HostCallActive                        Usage_i8(0xf2)
845 #define Usage_TD_ActivateHandsetAudio                  Usage_i8(0xf3)
846 #define Usage_TD_RingType                              Usage_i8(0xf4)
847 #define Usage_TD_RedialablePhoneNumber                 Usage_i8(0xf5)
848 #define Usage_TD_StopRingTone                          Usage_i8(0xf8)
849 #define Usage_TD_PSTNRingTone                          Usage_i8(0xf9)
850 #define Usage_TD_HostRingTone                          Usage_i8(0xfa)
851 #define Usage_TD_AlertSoundError                       Usage_i8(0xfb)
852 #define Usage_TD_AlertSoundConfirm                     Usage_i8(0xfc)
853 #define Usage_TD_AlertSoundNotification                Usage_i8(0xfd)
854 #define Usage_TD_SilentRing                            Usage_i8(0xfe)
855 #define Usage_TD_EmailMessageWaiting                   Usage_i16(0x108)
856 #define Usage_TD_VoicemailMessageWaiting               Usage_i16(0x109)
857 #define Usage_TD_HostHold                              Usage_i16(0x10a)
858 #define Usage_TD_IncomingCallHistoryCount              Usage_i16(0x110)
859 #define Usage_TD_OutgoingCallHistoryCount              Usage_i16(0x111)
860 #define Usage_TD_IncomingCallHistory                   Usage_i16(0x112)
861 #define Usage_TD_OutgoingCallHistory                   Usage_i16(0x113)
862 #define Usage_TD_PhoneLocale                           Usage_i16(0x114)
863 #define Usage_TD_PhoneTimeSecond                       Usage_i16(0x140)
864 #define Usage_TD_PhoneTimeMinute                       Usage_i16(0x141)
865 #define Usage_TD_PhoneTimeHour                         Usage_i16(0x142)
866 #define Usage_TD_PhoneDateDay                          Usage_i16(0x143)
867 #define Usage_TD_PhoneDateMonth                        Usage_i16(0x144)
868 #define Usage_TD_PhoneDateYear                         Usage_i16(0x145)
869 #define Usage_TD_HandsetNickname                       Usage_i16(0x146)
870 #define Usage_TD_AddressBookID                         Usage_i16(0x147)
871 #define Usage_TD_CallDuration                          Usage_i16(0x14a)
872 #define Usage_TD_DualModePhone                         Usage_i16(0x14b)
873 #define Usage_Con_ConsumerControl                      Usage_i8(0x1)
874 #define Usage_Con_NumericKeyPad                        Usage_i8(0x2)
875 #define Usage_Con_ProgrammableButtons                  Usage_i8(0x3)
876 #define Usage_Con_Microphone                           Usage_i8(0x4)
877 #define Usage_Con_Headphone                            Usage_i8(0x5)
878 #define Usage_Con_GraphicEqualizer                     Usage_i8(0x6)
879 #define Usage_Con_Plus10                               Usage_i8(0x20)
880 #define Usage_Con_Plus100                              Usage_i8(0x21)
881 #define Usage_Con_AMPM                                 Usage_i8(0x22)
882 #define Usage_Con_Power                                Usage_i8(0x30)
883 #define Usage_Con_Reset                                Usage_i8(0x31)
884 #define Usage_Con_Sleep                                Usage_i8(0x32)
885 #define Usage_Con_SleepAfter                           Usage_i8(0x33)
886 #define Usage_Con_SleepMode                            Usage_i8(0x34)
887 #define Usage_Con_Illumination                         Usage_i8(0x35)
888 #define Usage_Con_FunctionButtons                      Usage_i8(0x36)
889 #define Usage_Con_Menu                                 Usage_i8(0x40)
890 #define Usage_Con_MenuPick                             Usage_i8(0x41)
891 #define Usage_Con_MenuUp                               Usage_i8(0x42)
892 #define Usage_Con_MenuDown                             Usage_i8(0x43)
893 #define Usage_Con_MenuLeft                             Usage_i8(0x44)
894 #define Usage_Con_MenuRight                            Usage_i8(0x45)
895 #define Usage_Con_MenuEscape                           Usage_i8(0x46)
896 #define Usage_Con_MenuValueIncrease                    Usage_i8(0x47)
897 #define Usage_Con_MenuValueDecrease                    Usage_i8(0x48)
898 #define Usage_Con_DataOnScreen                         Usage_i8(0x60)
899 #define Usage_Con_ClosedCaption                        Usage_i8(0x61)
900 #define Usage_Con_ClosedCaptionSelect                  Usage_i8(0x62)
901 #define Usage_Con_VCRTV                                Usage_i8(0x63)
902 #define Usage_Con_BroadcastMode                        Usage_i8(0x64)
903 #define Usage_Con_Snapshot                             Usage_i8(0x65)
904 #define Usage_Con_Still                                Usage_i8(0x66)
905 #define Usage_Con_PictureinPictureToggle               Usage_i8(0x67)
906 #define Usage_Con_PictureinPictureSwap                 Usage_i8(0x68)
907 #define Usage_Con_RedMenuButton                        Usage_i8(0x69)
908 #define Usage_Con_GreenMenuButton                      Usage_i8(0x6a)
909 #define Usage_Con_BlueMenuButton                       Usage_i8(0x6b)
910 #define Usage_Con_YellowMenuButton                     Usage_i8(0x6c)
911 #define Usage_Con_Aspect                               Usage_i8(0x6d)
912 #define Usage_Con_ThreeDModeSelect                     Usage_i8(0x6e)
913 #define Usage_Con_DisplayBrightnessIncrement           Usage_i8(0x6f)
914 #define Usage_Con_DisplayBrightnessDecrement           Usage_i8(0x70)
915 #define Usage_Con_DisplayBrightness                    Usage_i8(0x71)
916 #define Usage_Con_DisplayBacklightToggle               Usage_i8(0x72)
917 #define Usage_Con_DisplaySetBrightnesstoMinimum        Usage_i8(0x73)
918 #define Usage_Con_DisplaySetBrightnesstoMaximum        Usage_i8(0x74)
919 #define Usage_Con_DisplaySetAutoBrightness             Usage_i8(0x75)
920 #define Usage_Con_CameraAccessEnabled                  Usage_i8(0x76)
921 #define Usage_Con_CameraAccessDisabled                 Usage_i8(0x77)
922 #define Usage_Con_CameraAccessToggle                   Usage_i8(0x78)
923 #define Usage_Con_KeyboardBrightnessIncrement          Usage_i8(0x79)
924 #define Usage_Con_KeyboardBrightnessDecrement          Usage_i8(0x7a)
925 #define Usage_Con_KeyboardBacklightSetLevel            Usage_i8(0x7b)
926 #define Usage_Con_KeyboardBacklightOOC                 Usage_i8(0x7c)
927 #define Usage_Con_KeyboardBacklightSetMinimum          Usage_i8(0x7d)
928 #define Usage_Con_KeyboardBacklightSetMaximum          Usage_i8(0x7e)
929 #define Usage_Con_KeyboardBacklightAuto                Usage_i8(0x7f)
930 #define Usage_Con_Selection                            Usage_i8(0x80)
931 #define Usage_Con_AssignSelection                      Usage_i8(0x81)
932 #define Usage_Con_ModeStep                             Usage_i8(0x82)
933 #define Usage_Con_RecallLast                           Usage_i8(0x83)
934 #define Usage_Con_EnterChannel                         Usage_i8(0x84)
935 #define Usage_Con_OrderMovie                           Usage_i8(0x85)
936 #define Usage_Con_Channel                              Usage_i8(0x86)
937 #define Usage_Con_MediaSelection                       Usage_i8(0x87)
938 #define Usage_Con_MediaSelectComputer                  Usage_i8(0x88)
939 #define Usage_Con_MediaSelectTV                        Usage_i8(0x89)
940 #define Usage_Con_MediaSelectWWW                       Usage_i8(0x8a)
941 #define Usage_Con_MediaSelectDVD                       Usage_i8(0x8b)
942 #define Usage_Con_MediaSelectTelephone                 Usage_i8(0x8c)
943 #define Usage_Con_MediaSelectProgramGuide              Usage_i8(0x8d)
944 #define Usage_Con_MediaSelectVideoPhone                Usage_i8(0x8e)
945 #define Usage_Con_MediaSelectGames                     Usage_i8(0x8f)
946 #define Usage_Con_MediaSelectMessages                  Usage_i8(0x90)
947 #define Usage_Con_MediaSelectCD                        Usage_i8(0x91)
948 #define Usage_Con_MediaSelectVCR                       Usage_i8(0x92)
949 #define Usage_Con_MediaSelectTuner                     Usage_i8(0x93)
950 #define Usage_Con_Quit                                 Usage_i8(0x94)
951 #define Usage_Con_Help                                 Usage_i8(0x95)
952 #define Usage_Con_MediaSelectTape                      Usage_i8(0x96)
953 #define Usage_Con_MediaSelectCable                     Usage_i8(0x97)
954 #define Usage_Con_MediaSelectSatellite                 Usage_i8(0x98)
955 #define Usage_Con_MediaSelectSecurity                  Usage_i8(0x99)
956 #define Usage_Con_MediaSelectHome                      Usage_i8(0x9a)
957 #define Usage_Con_MediaSelectCall                      Usage_i8(0x9b)
958 #define Usage_Con_ChannelIncrement                     Usage_i8(0x9c)
959 #define Usage_Con_ChannelDecrement                     Usage_i8(0x9d)
960 #define Usage_Con_MediaSelectSAP                       Usage_i8(0x9e)
961 #define Usage_Con_VCRPlus                              Usage_i8(0xa0)
962 #define Usage_Con_Once                                 Usage_i8(0xa1)
963 #define Usage_Con_Daily                                Usage_i8(0xa2)
964 #define Usage_Con_Weekly                               Usage_i8(0xa3)
965 #define Usage_Con_Monthly                              Usage_i8(0xa4)
966 #define Usage_Con_Play                                 Usage_i8(0xb0)
967 #define Usage_Con_Pause                                Usage_i8(0xb1)
968 #define Usage_Con_Record                               Usage_i8(0xb2)
969 #define Usage_Con_FastForward                          Usage_i8(0xb3)
970 #define Usage_Con_Rewind                               Usage_i8(0xb4)
971 #define Usage_Con_ScanNextTrack                        Usage_i8(0xb5)
972 #define Usage_Con_ScanPreviousTrack                    Usage_i8(0xb6)
973 #define Usage_Con_Stop                                 Usage_i8(0xb7)
974 #define Usage_Con_Eject                                Usage_i8(0xb8)
975 #define Usage_Con_RandomPlay                           Usage_i8(0xb9)
976 #define Usage_Con_SelectDisc                           Usage_i8(0xba)
977 #define Usage_Con_EnterDisc                            Usage_i8(0xbb)
978 #define Usage_Con_Repeat                               Usage_i8(0xbc)
979 #define Usage_Con_Tracking                             Usage_i8(0xbd)
980 #define Usage_Con_TrackNormal                          Usage_i8(0xbe)
981 #define Usage_Con_SlowTracking                         Usage_i8(0xbf)
982 #define Usage_Con_FrameForward                         Usage_i8(0xc0)
983 #define Usage_Con_FrameBack                            Usage_i8(0xc1)
984 #define Usage_Con_Mark                                 Usage_i8(0xc2)
985 #define Usage_Con_ClearMark                            Usage_i8(0xc3)
986 #define Usage_Con_RepeatFromMark                       Usage_i8(0xc4)
987 #define Usage_Con_ReturnToMark                         Usage_i8(0xc5)
988 #define Usage_Con_SearchMarkForward                    Usage_i8(0xc6)
989 #define Usage_Con_SearchMarkBackwards                  Usage_i8(0xc7)
990 #define Usage_Con_CounterReset                         Usage_i8(0xc8)
991 #define Usage_Con_ShowCounter                          Usage_i8(0xc9)
992 #define Usage_Con_TrackingIncrement                    Usage_i8(0xca)
993 #define Usage_Con_TrackingDecrement                    Usage_i8(0xcb)
994 #define Usage_Con_StopEject                            Usage_i8(0xcc)
995 #define Usage_Con_PlayPause                            Usage_i8(0xcd)
996 #define Usage_Con_PlaySkip                             Usage_i8(0xce)
997 #define Usage_Con_VoiceCommand                         Usage_i8(0xcf)
998 #define Usage_Con_InvokeCaptureInterface               Usage_i8(0xd0)
999 #define Usage_Con_StartorStopGameRecording             Usage_i8(0xd1)
1000 #define Usage_Con_HistoricalGameCapture                Usage_i8(0xd2)
1001 #define Usage_Con_CaptureGameScreenshot                Usage_i8(0xd3)
1002 #define Usage_Con_ShoworHideRecordingIndicator         Usage_i8(0xd4)
1003 #define Usage_Con_StartorStopMicrophoneCapture         Usage_i8(0xd5)
1004 #define Usage_Con_StartorStopCameraCapture             Usage_i8(0xd6)
1005 #define Usage_Con_StartorStopGameBroadcast             Usage_i8(0xd7)
1006 #define Usage_Con_StartorStopVoiceDictationSession     Usage_i8(0xd8)
1007 #define Usage_Con_InvokeDismissEmojiPicker             Usage_i8(0xd9)
1008 #define Usage_Con_Volume                               Usage_i8(0xe0)
1009 #define Usage_Con_Balance                              Usage_i8(0xe1)
1010 #define Usage_Con_Mute                                 Usage_i8(0xe2)
1011 #define Usage_Con_Bass                                 Usage_i8(0xe3)
1012 #define Usage_Con_Treble                               Usage_i8(0xe4)
1013 #define Usage_Con_BassBoost                            Usage_i8(0xe5)
1014 #define Usage_Con_SurroundMode                         Usage_i8(0xe6)
1015 #define Usage_Con_Loudness                             Usage_i8(0xe7)
1016 #define Usage_Con_MPX                                  Usage_i8(0xe8)
1017 #define Usage_Con_VolumeIncrement                      Usage_i8(0xe9)
1018 #define Usage_Con_VolumeDecrement                      Usage_i8(0xea)
1019 #define Usage_Con_SpeedSelect                          Usage_i8(0xf0)
1020 #define Usage_Con_PlaybackSpeed                        Usage_i8(0xf1)
1021 #define Usage_Con_StandardPlay                         Usage_i8(0xf2)
1022 #define Usage_Con_LongPlay                             Usage_i8(0xf3)
1023 #define Usage_Con_ExtendedPlay                         Usage_i8(0xf4)
1024 #define Usage_Con_Slow                                 Usage_i8(0xf5)
1025 #define Usage_Con_FanEnable                            Usage_i16(0x100)
1026 #define Usage_Con_FanSpeed                             Usage_i16(0x101)
1027 #define Usage_Con_LightEnable                          Usage_i16(0x102)
1028 #define Usage_Con_LightIlluminationLevel               Usage_i16(0x103)
1029 #define Usage_Con_ClimateControlEnable                 Usage_i16(0x104)
1030 #define Usage_Con_RoomTemperature                      Usage_i16(0x105)
1031 #define Usage_Con_SecurityEnable                       Usage_i16(0x106)
1032 #define Usage_Con_FireAlarm                            Usage_i16(0x107)
1033 #define Usage_Con_PoliceAlarm                          Usage_i16(0x108)
1034 #define Usage_Con_Proximity                            Usage_i16(0x109)
1035 #define Usage_Con_Motion                               Usage_i16(0x10a)
1036 #define Usage_Con_DuressAlarm                          Usage_i16(0x10b)
1037 #define Usage_Con_HoldupAlarm                          Usage_i16(0x10c)
1038 #define Usage_Con_MedicalAlarm                         Usage_i16(0x10d)
1039 #define Usage_Con_BalanceRight                         Usage_i16(0x150)
1040 #define Usage_Con_BalanceLeft                          Usage_i16(0x151)
1041 #define Usage_Con_BassIncrement                        Usage_i16(0x152)
1042 #define Usage_Con_BassDecrement                        Usage_i16(0x153)
1043 #define Usage_Con_TrebleIncrement                      Usage_i16(0x154)
1044 #define Usage_Con_TrebleDecrement                      Usage_i16(0x155)
1045 #define Usage_Con_SpeakerSystem                        Usage_i16(0x160)
1046 #define Usage_Con_ChannelLeft                          Usage_i16(0x161)
1047 #define Usage_Con_ChannelRight                         Usage_i16(0x162)
1048 #define Usage_Con_ChannelCenter                        Usage_i16(0x163)
1049 #define Usage_Con_ChannelFront                         Usage_i16(0x164)
1050 #define Usage_Con_ChannelCenterFront                   Usage_i16(0x165)
1051 #define Usage_Con_ChannelSide                          Usage_i16(0x166)
1052 #define Usage_Con_ChannelSurround                      Usage_i16(0x167)
1053 #define Usage_Con_ChannelLowFrequencyEnhancement       Usage_i16(0x168)
1054 #define Usage_Con_ChannelTop                           Usage_i16(0x169)
1055 #define Usage_Con_ChannelUnknown                       Usage_i16(0x16a)
1056 #define Usage_Con_Subchannel                           Usage_i16(0x170)
1057 #define Usage_Con_SubchannelIncrement                  Usage_i16(0x171)
1058 #define Usage_Con_SubchannelDecrement                  Usage_i16(0x172)
1059 #define Usage_Con_AlternateAudioIncrement              Usage_i16(0x173)
1060 #define Usage_Con_AlternateAudioDecrement              Usage_i16(0x174)
1061 #define Usage_Con_ApplicationLaunchButtons             Usage_i16(0x180)
1062 #define Usage_Con_ALLaunchButtonConfigurationTool      Usage_i16(0x181)
1063 #define Usage_Con_ALProgrammableButtonConfiguration    Usage_i16(0x182)
1064 #define Usage_Con_ALConsumerControlConfiguration       Usage_i16(0x183)
1065 #define Usage_Con_ALWordProcessor                      Usage_i16(0x184)
1066 #define Usage_Con_ALTextEditor                         Usage_i16(0x185)
1067 #define Usage_Con_ALSpreadsheet                        Usage_i16(0x186)
1068 #define Usage_Con_ALGraphicsEditor                     Usage_i16(0x187)
1069 #define Usage_Con_ALPresentationApp                    Usage_i16(0x188)
1070 #define Usage_Con_ALDatabaseApp                        Usage_i16(0x189)
1071 #define Usage_Con_ALEmailReader                        Usage_i16(0x18a)
1072 #define Usage_Con_ALNewsreader                         Usage_i16(0x18b)
1073 #define Usage_Con_ALVoicemail                          Usage_i16(0x18c)
1074 #define Usage_Con_ALContactsAddressBook                Usage_i16(0x18d)
1075 #define Usage_Con_ALCalendarSchedule                   Usage_i16(0x18e)
1076 #define Usage_Con_ALTaskProjectManager                 Usage_i16(0x18f)
1077 #define Usage_Con_ALLogJournalTimecard                 Usage_i16(0x190)
1078 #define Usage_Con_ALCheckbookFinance                   Usage_i16(0x191)
1079 #define Usage_Con_ALCalculator                         Usage_i16(0x192)
1080 #define Usage_Con_ALAVCapturePlayback                  Usage_i16(0x193)
1081 #define Usage_Con_ALLocalMachineBrowser                Usage_i16(0x194)
1082 #define Usage_Con_ALLANWANBrowser                      Usage_i16(0x195)
1083 #define Usage_Con_ALInternetBrowser                    Usage_i16(0x196)
1084 #define Usage_Con_ALRemoteNetworkingISPConnect         Usage_i16(0x197)
1085 #define Usage_Con_ALNetworkConference                  Usage_i16(0x198)
1086 #define Usage_Con_ALNetworkChat                        Usage_i16(0x199)
1087 #define Usage_Con_ALTelephonyDialer                    Usage_i16(0x19a)
1088 #define Usage_Con_ALLogon                              Usage_i16(0x19b)
1089 #define Usage_Con_ALLogoff                             Usage_i16(0x19c)
1090 #define Usage_Con_ALLogonLogoff                        Usage_i16(0x19d)
1091 #define Usage_Con_ALTerminalLockScreensaver            Usage_i16(0x19e)
1092 #define Usage_Con_ALControlPanel                       Usage_i16(0x19f)
1093 #define Usage_Con_ALCommandLineProcessorRun            Usage_i16(0x1a0)
1094 #define Usage_Con_ALProcessTaskManager                 Usage_i16(0x1a1)
1095 #define Usage_Con_ALSelectTaskApplication              Usage_i16(0x1a2)
1096 #define Usage_Con_ALNextTaskApplication                Usage_i16(0x1a3)
1097 #define Usage_Con_ALPreviousTaskApplication            Usage_i16(0x1a4)
1098 #define Usage_Con_ALPreemptiveHaltTaskApplication      Usage_i16(0x1a5)
1099 #define Usage_Con_ALIntegratedHelpCenter               Usage_i16(0x1a6)
1100 #define Usage_Con_ALDocuments                          Usage_i16(0x1a7)
1101 #define Usage_Con_ALThesaurus                          Usage_i16(0x1a8)
1102 #define Usage_Con_ALDictionary                         Usage_i16(0x1a9)
1103 #define Usage_Con_ALDesktop                            Usage_i16(0x1aa)
1104 #define Usage_Con_ALSpellCheck                         Usage_i16(0x1ab)
1105 #define Usage_Con_ALGrammarCheck                       Usage_i16(0x1ac)
1106 #define Usage_Con_ALWirelessStatus                     Usage_i16(0x1ad)
1107 #define Usage_Con_ALKeyboardLayout                     Usage_i16(0x1ae)
1108 #define Usage_Con_ALVirusProtection                    Usage_i16(0x1af)
1109 #define Usage_Con_ALEncryption                         Usage_i16(0x1b0)
1110 #define Usage_Con_ALScreenSaver                        Usage_i16(0x1b1)
1111 #define Usage_Con_ALAlarms                             Usage_i16(0x1b2)
1112 #define Usage_Con_ALClock                              Usage_i16(0x1b3)
1113 #define Usage_Con_ALFileBrowser                        Usage_i16(0x1b4)
1114 #define Usage_Con_ALPowerStatus                        Usage_i16(0x1b5)
1115 #define Usage_Con_ALImageBrowser                       Usage_i16(0x1b6)
1116 #define Usage_Con_ALAudioBrowser                       Usage_i16(0x1b7)
1117 #define Usage_Con_ALMovieBrowser                       Usage_i16(0x1b8)
1118 #define Usage_Con_ALDigitalRightsManager               Usage_i16(0x1b9)
1119 #define Usage_Con_ALDigitalWallet                      Usage_i16(0x1ba)
1120 #define Usage_Con_ALInstantMessaging                   Usage_i16(0x1bc)
1121 #define Usage_Con_ALOEMFeaturesTipsTutorialBrowser     Usage_i16(0x1bd)
1122 #define Usage_Con_ALOEMHelp                            Usage_i16(0x1be)
1123 #define Usage_Con_ALOnlineCommunity                    Usage_i16(0x1bf)
1124 #define Usage_Con_ALEntertainmentContentBrowser        Usage_i16(0x1c0)
1125 #define Usage_Con_ALOnlineShoppingBrowser              Usage_i16(0x1c1)
1126 #define Usage_Con_ALSmartCardInformationHelp           Usage_i16(0x1c2)
1127 #define Usage_Con_ALMarketMonitorFinanceBrowser        Usage_i16(0x1c3)
1128 #define Usage_Con_ALCustomizedCorporateNewsBrowser     Usage_i16(0x1c4)
1129 #define Usage_Con_ALOnlineActivityBrowser              Usage_i16(0x1c5)
1130 #define Usage_Con_ALResearchSearchBrowser              Usage_i16(0x1c6)
1131 #define Usage_Con_ALAudioPlayer                        Usage_i16(0x1c7)
1132 #define Usage_Con_ALMessageStatus                      Usage_i16(0x1c8)
1133 #define Usage_Con_ALContactSync                        Usage_i16(0x1c9)
1134 #define Usage_Con_ALNavigation                         Usage_i16(0x1ca)
1135 #define Usage_Con_ALContextawareDesktopAssistant       Usage_i16(0x1cb)
1136 #define Usage_Con_GenericGUIApplicationControls        Usage_i16(0x200)
1137 #define Usage_Con_ACNew                                Usage_i16(0x201)
1138 #define Usage_Con_ACOpen                               Usage_i16(0x202)
1139 #define Usage_Con_ACClose                              Usage_i16(0x203)
1140 #define Usage_Con_ACExit                               Usage_i16(0x204)
1141 #define Usage_Con_ACMaximize                           Usage_i16(0x205)
1142 #define Usage_Con_ACMinimize                           Usage_i16(0x206)
1143 #define Usage_Con_ACSave                               Usage_i16(0x207)
1144 #define Usage_Con_ACPrint                              Usage_i16(0x208)
1145 #define Usage_Con_ACProperties                         Usage_i16(0x209)
1146 #define Usage_Con_ACUndo                               Usage_i16(0x21a)
1147 #define Usage_Con_ACCopy                               Usage_i16(0x21b)
1148 #define Usage_Con_ACCut                                Usage_i16(0x21c)
1149 #define Usage_Con_ACPaste                              Usage_i16(0x21d)
1150 #define Usage_Con_ACSelectAll                          Usage_i16(0x21e)
1151 #define Usage_Con_ACFind                               Usage_i16(0x21f)
1152 #define Usage_Con_ACFindandReplace                     Usage_i16(0x220)
1153 #define Usage_Con_ACSearch                             Usage_i16(0x221)
1154 #define Usage_Con_ACGoTo                               Usage_i16(0x222)
1155 #define Usage_Con_ACHome                               Usage_i16(0x223)
1156 #define Usage_Con_ACBack                               Usage_i16(0x224)
1157 #define Usage_Con_ACForward                            Usage_i16(0x225)
1158 #define Usage_Con_ACStop                               Usage_i16(0x226)
1159 #define Usage_Con_ACRefresh                            Usage_i16(0x227)
1160 #define Usage_Con_ACPreviousLink                       Usage_i16(0x228)
1161 #define Usage_Con_ACNextLink                           Usage_i16(0x229)
1162 #define Usage_Con_ACBookmarks                          Usage_i16(0x22a)
1163 #define Usage_Con_ACHistory                            Usage_i16(0x22b)
1164 #define Usage_Con_ACSubscriptions                      Usage_i16(0x22c)
1165 #define Usage_Con_ACZoomIn                             Usage_i16(0x22d)
1166 #define Usage_Con_ACZoomOut                            Usage_i16(0x22e)
1167 #define Usage_Con_ACZoom                               Usage_i16(0x22f)
1168 #define Usage_Con_ACFullScreenView                     Usage_i16(0x230)
1169 #define Usage_Con_ACNormalView                         Usage_i16(0x231)
1170 #define Usage_Con_ACViewToggle                         Usage_i16(0x232)
1171 #define Usage_Con_ACScrollUp                           Usage_i16(0x233)
1172 #define Usage_Con_ACScrollDown                         Usage_i16(0x234)
1173 #define Usage_Con_ACScroll                             Usage_i16(0x235)
1174 #define Usage_Con_ACPanLeft                            Usage_i16(0x236)
1175 #define Usage_Con_ACPanRight                           Usage_i16(0x237)
1176 #define Usage_Con_ACPan                                Usage_i16(0x238)
1177 #define Usage_Con_ACNewWindow                          Usage_i16(0x239)
1178 #define Usage_Con_ACTileHorizontally                   Usage_i16(0x23a)
1179 #define Usage_Con_ACTileVertically                     Usage_i16(0x23b)
1180 #define Usage_Con_ACFormat                             Usage_i16(0x23c)
1181 #define Usage_Con_ACEdit                               Usage_i16(0x23d)
1182 #define Usage_Con_ACBold                               Usage_i16(0x23e)
1183 #define Usage_Con_ACItalics                            Usage_i16(0x23f)
1184 #define Usage_Con_ACUnderline                          Usage_i16(0x240)
1185 #define Usage_Con_ACStrikethrough                      Usage_i16(0x241)
1186 #define Usage_Con_ACSubscript                          Usage_i16(0x242)
1187 #define Usage_Con_ACSuperscript                        Usage_i16(0x243)
1188 #define Usage_Con_ACAllCaps                            Usage_i16(0x244)
1189 #define Usage_Con_ACRotate                             Usage_i16(0x245)
1190 #define Usage_Con_ACResize                             Usage_i16(0x246)
1191 #define Usage_Con_ACFlipHorizontal                     Usage_i16(0x247)
1192 #define Usage_Con_ACFlipVertical                       Usage_i16(0x248)
1193 #define Usage_Con_ACMirrorHorizontal                   Usage_i16(0x249)
1194 #define Usage_Con_ACMirrorVertical                     Usage_i16(0x24a)
1195 #define Usage_Con_ACFontSelect                         Usage_i16(0x24b)
1196 #define Usage_Con_ACFontColor                          Usage_i16(0x24c)
1197 #define Usage_Con_ACFontSize                           Usage_i16(0x24d)
1198 #define Usage_Con_ACJustifyLeft                        Usage_i16(0x24e)
1199 #define Usage_Con_ACJustifyCenterH                     Usage_i16(0x24f)
1200 #define Usage_Con_ACJustifyRight                       Usage_i16(0x250)
1201 #define Usage_Con_ACJustifyBlockH                      Usage_i16(0x251)
1202 #define Usage_Con_ACJustifyTop                         Usage_i16(0x252)
1203 #define Usage_Con_ACJustifyCenterV                     Usage_i16(0x253)
1204 #define Usage_Con_ACJustifyBottom                      Usage_i16(0x254)
1205 #define Usage_Con_ACJustifyBlockV                      Usage_i16(0x255)
1206 #define Usage_Con_ACIndentDecrease                     Usage_i16(0x256)
1207 #define Usage_Con_ACIndentIncrease                     Usage_i16(0x257)
1208 #define Usage_Con_ACNumberedList                       Usage_i16(0x258)
1209 #define Usage_Con_ACRestartNumbering                   Usage_i16(0x259)
1210 #define Usage_Con_ACBulletedList                       Usage_i16(0x25a)
1211 #define Usage_Con_ACPromote                            Usage_i16(0x25b)
1212 #define Usage_Con_ACDemote                             Usage_i16(0x25c)
1213 #define Usage_Con_ACYes                                Usage_i16(0x25d)
1214 #define Usage_Con_ACNo                                 Usage_i16(0x25e)
1215 #define Usage_Con_ACCancel                             Usage_i16(0x25f)
1216 #define Usage_Con_ACCatalog                            Usage_i16(0x260)
1217 #define Usage_Con_ACBuyCheckout                        Usage_i16(0x261)
1218 #define Usage_Con_ACAddtoCart                          Usage_i16(0x262)
1219 #define Usage_Con_ACExpand                             Usage_i16(0x263)
1220 #define Usage_Con_ACExpandAll                          Usage_i16(0x264)
1221 #define Usage_Con_ACCollapse                           Usage_i16(0x265)
1222 #define Usage_Con_ACCollapseAll                        Usage_i16(0x266)
1223 #define Usage_Con_ACPrintPreview                       Usage_i16(0x267)
1224 #define Usage_Con_ACPasteSpecial                       Usage_i16(0x268)
1225 #define Usage_Con_ACInsertMode                         Usage_i16(0x269)
1226 #define Usage_Con_ACDelete                             Usage_i16(0x26a)
1227 #define Usage_Con_ACLock                               Usage_i16(0x26b)
1228 #define Usage_Con_ACUnlock                             Usage_i16(0x26c)
1229 #define Usage_Con_ACProtect                            Usage_i16(0x26d)
1230 #define Usage_Con_ACUnprotect                          Usage_i16(0x26e)
1231 #define Usage_Con_ACAttachComment                      Usage_i16(0x26f)
1232 #define Usage_Con_ACDeleteComment                      Usage_i16(0x270)
1233 #define Usage_Con_ACViewComment                        Usage_i16(0x271)
1234 #define Usage_Con_ACSelectWord                         Usage_i16(0x272)
1235 #define Usage_Con_ACSelectSentence                     Usage_i16(0x273)
1236 #define Usage_Con_ACSelectParagraph                    Usage_i16(0x274)
1237 #define Usage_Con_ACSelectColumn                       Usage_i16(0x275)
1238 #define Usage_Con_ACSelectRow                          Usage_i16(0x276)
1239 #define Usage_Con_ACSelectTable                        Usage_i16(0x277)
1240 #define Usage_Con_ACSelectObject                       Usage_i16(0x278)
1241 #define Usage_Con_ACRedoRepeat                         Usage_i16(0x279)
1242 #define Usage_Con_ACSort                               Usage_i16(0x27a)
1243 #define Usage_Con_ACSortAscending                      Usage_i16(0x27b)
1244 #define Usage_Con_ACSortDescending                     Usage_i16(0x27c)
1245 #define Usage_Con_ACFilter                             Usage_i16(0x27d)
1246 #define Usage_Con_ACSetClock                           Usage_i16(0x27e)
1247 #define Usage_Con_ACViewClock                          Usage_i16(0x27f)
1248 #define Usage_Con_ACSelectTimeZone                     Usage_i16(0x280)
1249 #define Usage_Con_ACEditTimeZones                      Usage_i16(0x281)
1250 #define Usage_Con_ACSetAlarm                           Usage_i16(0x282)
1251 #define Usage_Con_ACClearAlarm                         Usage_i16(0x283)
1252 #define Usage_Con_ACSnoozeAlarm                        Usage_i16(0x284)
1253 #define Usage_Con_ACResetAlarm                         Usage_i16(0x285)
1254 #define Usage_Con_ACSynchronize                        Usage_i16(0x286)
1255 #define Usage_Con_ACSendReceive                        Usage_i16(0x287)
1256 #define Usage_Con_ACSendTo                             Usage_i16(0x288)
1257 #define Usage_Con_ACReply                              Usage_i16(0x289)
1258 #define Usage_Con_ACReplyAll                           Usage_i16(0x28a)
1259 #define Usage_Con_ACForwardMsg                         Usage_i16(0x28b)
1260 #define Usage_Con_ACSend                               Usage_i16(0x28c)
1261 #define Usage_Con_ACAttachFile                         Usage_i16(0x28d)
1262 #define Usage_Con_ACUpload                             Usage_i16(0x28e)
1263 #define Usage_Con_ACDownloadSaveTargetAs               Usage_i16(0x28f)
1264 #define Usage_Con_ACSetBorders                         Usage_i16(0x290)
1265 #define Usage_Con_ACInsertRow                          Usage_i16(0x291)
1266 #define Usage_Con_ACInsertColumn                       Usage_i16(0x292)
1267 #define Usage_Con_ACInsertFile                         Usage_i16(0x293)
1268 #define Usage_Con_ACInsertPicture                      Usage_i16(0x294)
1269 #define Usage_Con_ACInsertObject                       Usage_i16(0x295)
1270 #define Usage_Con_ACInsertSymbol                       Usage_i16(0x296)
1271 #define Usage_Con_ACSaveandClose                       Usage_i16(0x297)
1272 #define Usage_Con_ACRename                             Usage_i16(0x298)
1273 #define Usage_Con_ACMerge                              Usage_i16(0x299)
1274 #define Usage_Con_ACSplit                              Usage_i16(0x29a)
1275 #define Usage_Con_ACDisributeHorizontally              Usage_i16(0x29b)
1276 #define Usage_Con_ACDistributeVertically               Usage_i16(0x29c)
1277 #define Usage_Con_ACNextKeyboardLayoutSelect           Usage_i16(0x29d)
1278 #define Usage_Con_ACNavigationGuidance                 Usage_i16(0x29e)
1279 #define Usage_Con_ACDesktopShowAllWindows              Usage_i16(0x29f)
1280 #define Usage_Con_ACSoftKeyLeft                        Usage_i16(0x2a0)
1281 #define Usage_Con_ACSoftKeyRight                       Usage_i16(0x2a1)
1282 #define Usage_Con_ACDesktopShowAllApplications         Usage_i16(0x2a2)
1283 #define Usage_Con_ACIdleKeepAlive                      Usage_i16(0x2b0)
1284 #define Usage_Con_ExtendedKeyboardAttributesCollection Usage_i16(0x2c0)
1285 #define Usage_Con_KeyboardFormFactor                   Usage_i16(0x2c1)
1286 #define Usage_Con_KeyboardKeyType                      Usage_i16(0x2c2)
1287 #define Usage_Con_KeyboardPhysicalLayout               Usage_i16(0x2c3)
1288 #define Usage_Con_VendorSpecificKeyboardPhysicalLayout Usage_i16(0x2c4)
1289 #define Usage_Con_KeyboardIETFLanguageTagIndex         Usage_i16(0x2c5)
1290 #define Usage_Con_ImplementedKeyboardInputAssistControls Usage_i16(0x2c6)
1291 #define Usage_Con_KeyboardInputAssistPrevious          Usage_i16(0x2c7)
1292 #define Usage_Con_KeyboardInputAssistNext              Usage_i16(0x2c8)
1293 #define Usage_Con_KeyboardInputAssistPreviousGroup     Usage_i16(0x2c9)
1294 #define Usage_Con_KeyboardInputAssistNextGroup         Usage_i16(0x2ca)
1295 #define Usage_Con_KeyboardInputAssistAccept            Usage_i16(0x2cb)
1296 #define Usage_Con_KeyboardInputAssistCancel            Usage_i16(0x2cc)
1297 #define Usage_Con_PrivacyScreenToggle                  Usage_i16(0x2d0)
1298 #define Usage_Con_PrivacyScreenLevelDecrement          Usage_i16(0x2d1)
1299 #define Usage_Con_PrivacyScreenLevelIncrement          Usage_i16(0x2d2)
1300 #define Usage_Con_PrivacyScreenLevelMinimum            Usage_i16(0x2d3)
1301 #define Usage_Con_PrivacyScreenLevelMaximum            Usage_i16(0x2d4)
1302 #define Usage_Con_ContactEdited                        Usage_i16(0x500)
1303 #define Usage_Con_ContactAdded                         Usage_i16(0x501)
1304 #define Usage_Con_ContactRecordActive                  Usage_i16(0x502)
1305 #define Usage_Con_ContactIndex                         Usage_i16(0x503)
1306 #define Usage_Con_ContactNickname                      Usage_i16(0x504)
1307 #define Usage_Con_ContactFirstName                     Usage_i16(0x505)
1308 #define Usage_Con_ContactLastName                      Usage_i16(0x506)
1309 #define Usage_Con_ContactFullName                      Usage_i16(0x507)
1310 #define Usage_Con_ContactPhoneNumberPersonal           Usage_i16(0x508)
1311 #define Usage_Con_ContactPhoneNumberBusiness           Usage_i16(0x509)
1312 #define Usage_Con_ContactPhoneNumberMobile             Usage_i16(0x50a)
1313 #define Usage_Con_ContactPhoneNumberPager              Usage_i16(0x50b)
1314 #define Usage_Con_ContactPhoneNumberFax                Usage_i16(0x50c)
1315 #define Usage_Con_ContactPhoneNumberOther              Usage_i16(0x50d)
1316 #define Usage_Con_ContactEmailPersonal                 Usage_i16(0x50e)
1317 #define Usage_Con_ContactEmailBusiness                 Usage_i16(0x50f)
1318 #define Usage_Con_ContactEmailOther                    Usage_i16(0x510)
1319 #define Usage_Con_ContactEmailMain                     Usage_i16(0x511)
1320 #define Usage_Con_ContactSpeedDialNumber               Usage_i16(0x512)
1321 #define Usage_Con_ContactStatusFlag                    Usage_i16(0x513)
1322 #define Usage_Con_ContactMisc                          Usage_i16(0x514)
1323 #define Usage_Dig_Digitizer                            Usage_i8(0x1)
1324 #define Usage_Dig_Pen                                  Usage_i8(0x2)
1325 #define Usage_Dig_LightPen                             Usage_i8(0x3)
1326 #define Usage_Dig_TouchScreen                          Usage_i8(0x4)
1327 #define Usage_Dig_TouchPad                             Usage_i8(0x5)
1328 #define Usage_Dig_Whiteboard                           Usage_i8(0x6)
1329 #define Usage_Dig_CoordinateMeasuringMachine           Usage_i8(0x7)
1330 #define Usage_Dig_ThreeDDigitizer                      Usage_i8(0x8)
1331 #define Usage_Dig_StereoPlotter                        Usage_i8(0x9)
1332 #define Usage_Dig_ArticulatedArm                       Usage_i8(0xa)
1333 #define Usage_Dig_Armature                             Usage_i8(0xb)
1334 #define Usage_Dig_MultiplePointDigitizer               Usage_i8(0xc)
1335 #define Usage_Dig_FreeSpaceWand                        Usage_i8(0xd)
1336 #define Usage_Dig_DeviceConfiguration                  Usage_i8(0xe)
1337 #define Usage_Dig_CapacitiveHeatMapDigitizer           Usage_i8(0xf)
1338 #define Usage_Dig_Stylus                               Usage_i8(0x20)
1339 #define Usage_Dig_Puck                                 Usage_i8(0x21)
1340 #define Usage_Dig_Finger                               Usage_i8(0x22)
1341 #define Usage_Dig_Devicesettings                       Usage_i8(0x23)
1342 #define Usage_Dig_CharacterGesture                     Usage_i8(0x24)
1343 #define Usage_Dig_TipPressure                          Usage_i8(0x30)
1344 #define Usage_Dig_BarrelPressure                       Usage_i8(0x31)
1345 #define Usage_Dig_InRange                              Usage_i8(0x32)
1346 #define Usage_Dig_Touch                                Usage_i8(0x33)
1347 #define Usage_Dig_Untouch                              Usage_i8(0x34)
1348 #define Usage_Dig_Tap                                  Usage_i8(0x35)
1349 #define Usage_Dig_Quality                              Usage_i8(0x36)
1350 #define Usage_Dig_DataValid                            Usage_i8(0x37)
1351 #define Usage_Dig_TransducerIndex                      Usage_i8(0x38)
1352 #define Usage_Dig_TabletFunctionKeys                   Usage_i8(0x39)
1353 #define Usage_Dig_ProgramChangeKeys                    Usage_i8(0x3a)
1354 #define Usage_Dig_BatteryStrength                      Usage_i8(0x3b)
1355 #define Usage_Dig_Invert                               Usage_i8(0x3c)
1356 #define Usage_Dig_XTilt                                Usage_i8(0x3d)
1357 #define Usage_Dig_YTilt                                Usage_i8(0x3e)
1358 #define Usage_Dig_Azimuth                              Usage_i8(0x3f)
1359 #define Usage_Dig_Altitude                             Usage_i8(0x40)
1360 #define Usage_Dig_Twist                                Usage_i8(0x41)
1361 #define Usage_Dig_TipSwitch                            Usage_i8(0x42)
1362 #define Usage_Dig_SecondaryTipSwitch                   Usage_i8(0x43)
1363 #define Usage_Dig_BarrelSwitch                         Usage_i8(0x44)
1364 #define Usage_Dig_Eraser                               Usage_i8(0x45)
1365 #define Usage_Dig_TabletPick                           Usage_i8(0x46)
1366 #define Usage_Dig_TouchValid                           Usage_i8(0x47)
1367 #define Usage_Dig_Width                                Usage_i8(0x48)
1368 #define Usage_Dig_Height                               Usage_i8(0x49)
1369 #define Usage_Dig_ContactIdentifier                    Usage_i8(0x51)
1370 #define Usage_Dig_DeviceMode                           Usage_i8(0x52)
1371 #define Usage_Dig_DeviceIdentifier                     Usage_i8(0x53)
1372 #define Usage_Dig_ContactCount                         Usage_i8(0x54)
1373 #define Usage_Dig_ContactCountMaximum                  Usage_i8(0x55)
1374 #define Usage_Dig_ScanTime                             Usage_i8(0x56)
1375 #define Usage_Dig_SurfaceSwitch                        Usage_i8(0x57)
1376 #define Usage_Dig_ButtonSwitch                         Usage_i8(0x58)
1377 #define Usage_Dig_PadType                              Usage_i8(0x59)
1378 #define Usage_Dig_SecondaryBarrelSwitch                Usage_i8(0x5a)
1379 #define Usage_Dig_TransducerSerialNumber               Usage_i8(0x5b)
1380 #define Usage_Dig_PreferredColor                       Usage_i8(0x5c)
1381 #define Usage_Dig_PreferredColorisLocked               Usage_i8(0x5d)
1382 #define Usage_Dig_PreferredLineWidth                   Usage_i8(0x5e)
1383 #define Usage_Dig_PreferredLineWidthisLocked           Usage_i8(0x5f)
1384 #define Usage_Dig_LatencyMode                          Usage_i8(0x60)
1385 #define Usage_Dig_GestureCharacterQuality              Usage_i8(0x61)
1386 #define Usage_Dig_CharacterGestureDataLength           Usage_i8(0x62)
1387 #define Usage_Dig_CharacterGestureData                 Usage_i8(0x63)
1388 #define Usage_Dig_GestureCharacterEncoding             Usage_i8(0x64)
1389 #define Usage_Dig_UTF8CharacterGestureEncoding         Usage_i8(0x65)
1390 #define Usage_Dig_UTF16LittleEndianCharacterGestureEncoding Usage_i8(0x66)
1391 #define Usage_Dig_UTF16BigEndianCharacterGestureEncoding Usage_i8(0x67)
1392 #define Usage_Dig_UTF32LittleEndianCharacterGestureEncoding Usage_i8(0x68)
1393 #define Usage_Dig_UTF32BigEndianCharacterGestureEncoding Usage_i8(0x69)
1394 #define Usage_Dig_CapacitiveHeatMapProtocolVendorID    Usage_i8(0x6a)
1395 #define Usage_Dig_CapacitiveHeatMapProtocolVersion     Usage_i8(0x6b)
1396 #define Usage_Dig_CapacitiveHeatMapFrameData           Usage_i8(0x6c)
1397 #define Usage_Dig_GestureCharacterEnable               Usage_i8(0x6d)
1398 #define Usage_Dig_TransducerSerialNumberPart2          Usage_i8(0x6e)
1399 #define Usage_Dig_NoPreferredColor                     Usage_i8(0x6f)
1400 #define Usage_Dig_PreferredLineStyle                   Usage_i8(0x70)
1401 #define Usage_Dig_PreferredLineStyleisLocked           Usage_i8(0x71)
1402 #define Usage_Dig_Ink                                  Usage_i8(0x72)
1403 #define Usage_Dig_Pencil                               Usage_i8(0x73)
1404 #define Usage_Dig_Highlighter                          Usage_i8(0x74)
1405 #define Usage_Dig_ChiselMarker                         Usage_i8(0x75)
1406 #define Usage_Dig_Brush                                Usage_i8(0x76)
1407 #define Usage_Dig_NoPreference                         Usage_i8(0x77)
1408 #define Usage_Dig_DigitizerDiagnostic                  Usage_i8(0x80)
1409 #define Usage_Dig_DigitizerError                       Usage_i8(0x81)
1410 #define Usage_Dig_ErrNormalStatus                      Usage_i8(0x82)
1411 #define Usage_Dig_ErrTransducersExceeded               Usage_i8(0x83)
1412 #define Usage_Dig_ErrFullTransFeaturesUnavailable      Usage_i8(0x84)
1413 #define Usage_Dig_ErrChargeLow                         Usage_i8(0x85)
1414 #define Usage_Dig_TransducerSoftwareInfo               Usage_i8(0x90)
1415 #define Usage_Dig_TransducerVendorId                   Usage_i8(0x91)
1416 #define Usage_Dig_TransducerProductId                  Usage_i8(0x92)
1417 #define Usage_Dig_DeviceSupportedProtocols             Usage_i8(0x93)
1418 #define Usage_Dig_TransducerSupportedProtocols         Usage_i8(0x94)
1419 #define Usage_Dig_NoProtocol                           Usage_i8(0x95)
1420 #define Usage_Dig_WacomAESProtocol                     Usage_i8(0x96)
1421 #define Usage_Dig_USIProtocol                          Usage_i8(0x97)
1422 #define Usage_Dig_MicrosoftPenProtocol                 Usage_i8(0x98)
1423 #define Usage_Dig_SupportedReportRates                 Usage_i8(0xa0)
1424 #define Usage_Dig_ReportRate                           Usage_i8(0xa1)
1425 #define Usage_Dig_TransducerConnected                  Usage_i8(0xa2)
1426 #define Usage_Dig_SwitchDisabled                       Usage_i8(0xa3)
1427 #define Usage_Dig_SwitchUnimplemented                  Usage_i8(0xa4)
1428 #define Usage_Dig_TransducerSwitches                   Usage_i8(0xa5)
1429 #define Usage_Dig_TransducerIndexSelector              Usage_i8(0xa6)
1430 #define Usage_Dig_ButtonPressThreshold                 Usage_i8(0xb0)
1431 #define Usage_Hap_SimpleHapticController               Usage_i8(0x1)
1432 #define Usage_Hap_WaveformList                         Usage_i8(0x10)
1433 #define Usage_Hap_DurationList                         Usage_i8(0x11)
1434 #define Usage_Hap_AutoTrigger                          Usage_i8(0x20)
1435 #define Usage_Hap_ManualTrigger                        Usage_i8(0x21)
1436 #define Usage_Hap_AutoTriggerAssociatedControl         Usage_i8(0x22)
1437 #define Usage_Hap_Intensity                            Usage_i8(0x23)
1438 #define Usage_Hap_RepeatCount                          Usage_i8(0x24)
1439 #define Usage_Hap_RetriggerPeriod                      Usage_i8(0x25)
1440 #define Usage_Hap_WaveformVendorPage                   Usage_i8(0x26)
1441 #define Usage_Hap_WaveformVendorID                     Usage_i8(0x27)
1442 #define Usage_Hap_WaveformCutoffTime                   Usage_i8(0x28)
1443 #define Usage_Hap_WaveformNone                         Usage_i16(0x1001)
1444 #define Usage_Hap_WaveformStop                         Usage_i16(0x1002)
1445 #define Usage_Hap_WaveformClick                        Usage_i16(0x1003)
1446 #define Usage_Hap_WaveformBuzzContinuous               Usage_i16(0x1004)
1447 #define Usage_Hap_WaveformRumbleContinuous             Usage_i16(0x1005)
1448 #define Usage_Hap_WaveformPress                        Usage_i16(0x1006)
1449 #define Usage_Hap_WaveformRelease                      Usage_i16(0x1007)
1450 #define Usage_Hap_WaveformHover                        Usage_i16(0x1008)
1451 #define Usage_Hap_WaveformSuccess                      Usage_i16(0x1009)
1452 #define Usage_Hap_WaveformError                        Usage_i16(0x100a)
1453 #define Usage_Hap_WaveformInkContinuous                Usage_i16(0x100b)
1454 #define Usage_Hap_WaveformPencilContinuous             Usage_i16(0x100c)
1455 #define Usage_Hap_WaveformMarkerContinuous             Usage_i16(0x100d)
1456 #define Usage_Hap_WaveformChiselMarkerContinuous       Usage_i16(0x100e)
1457 #define Usage_Hap_WaveformBrushContinuous              Usage_i16(0x100f)
1458 #define Usage_Hap_WaveformEraserContinuous             Usage_i16(0x1010)
1459 #define Usage_Hap_WaveformSparkleContinuous            Usage_i16(0x1011)
1460 #define Usage_PID_PhysicalInputDevice                  Usage_i8(0x1)
1461 #define Usage_PID_Normal                               Usage_i8(0x20)
1462 #define Usage_PID_SetEffectReport                      Usage_i8(0x21)
1463 #define Usage_PID_EffectParameterBlockIndex            Usage_i8(0x22)
1464 #define Usage_PID_ParameterBlockOffset                 Usage_i8(0x23)
1465 #define Usage_PID_ROMFlag                              Usage_i8(0x24)
1466 #define Usage_PID_EffectType                           Usage_i8(0x25)
1467 #define Usage_PID_ETConstantForce                      Usage_i8(0x26)
1468 #define Usage_PID_ETRamp                               Usage_i8(0x27)
1469 #define Usage_PID_ETCustomForce                        Usage_i8(0x28)
1470 #define Usage_PID_ETSquare                             Usage_i8(0x30)
1471 #define Usage_PID_ETSine                               Usage_i8(0x31)
1472 #define Usage_PID_ETTriangle                           Usage_i8(0x32)
1473 #define Usage_PID_ETSawtoothUp                         Usage_i8(0x33)
1474 #define Usage_PID_ETSawtoothDown                       Usage_i8(0x34)
1475 #define Usage_PID_ETSpring                             Usage_i8(0x40)
1476 #define Usage_PID_ETDamper                             Usage_i8(0x41)
1477 #define Usage_PID_ETInertia                            Usage_i8(0x42)
1478 #define Usage_PID_ETFriction                           Usage_i8(0x43)
1479 #define Usage_PID_Duration                             Usage_i8(0x50)
1480 #define Usage_PID_SamplePeriod                         Usage_i8(0x51)
1481 #define Usage_PID_Gain                                 Usage_i8(0x52)
1482 #define Usage_PID_TriggerButton                        Usage_i8(0x53)
1483 #define Usage_PID_TriggerRepeatInterval                Usage_i8(0x54)
1484 #define Usage_PID_AxesEnable                           Usage_i8(0x55)
1485 #define Usage_PID_DirectionEnable                      Usage_i8(0x56)
1486 #define Usage_PID_Direction                            Usage_i8(0x57)
1487 #define Usage_PID_TypeSpecificBlockOffset              Usage_i8(0x58)
1488 #define Usage_PID_BlockType                            Usage_i8(0x59)
1489 #define Usage_PID_SetEnvelopeReport                    Usage_i8(0x5a)
1490 #define Usage_PID_AttackLevel                          Usage_i8(0x5b)
1491 #define Usage_PID_AttackTime                           Usage_i8(0x5c)
1492 #define Usage_PID_FadeLevel                            Usage_i8(0x5d)
1493 #define Usage_PID_FadeTime                             Usage_i8(0x5e)
1494 #define Usage_PID_SetConditionReport                   Usage_i8(0x5f)
1495 #define Usage_PID_CenterPointOffset                    Usage_i8(0x60)
1496 #define Usage_PID_PositiveCoefficient                  Usage_i8(0x61)
1497 #define Usage_PID_NegativeCoefficient                  Usage_i8(0x62)
1498 #define Usage_PID_PositiveSaturation                   Usage_i8(0x63)
1499 #define Usage_PID_NegativeSaturation                   Usage_i8(0x64)
1500 #define Usage_PID_DeadBand                             Usage_i8(0x65)
1501 #define Usage_PID_DownloadForceSample                  Usage_i8(0x66)
1502 #define Usage_PID_IsochCustomForceEnable               Usage_i8(0x67)
1503 #define Usage_PID_CustomForceDataReport                Usage_i8(0x68)
1504 #define Usage_PID_CustomForceData                      Usage_i8(0x69)
1505 #define Usage_PID_CustomForceVendorDefinedData         Usage_i8(0x6a)
1506 #define Usage_PID_SetCustomForceReport                 Usage_i8(0x6b)
1507 #define Usage_PID_CustomForceDataOffset                Usage_i8(0x6c)
1508 #define Usage_PID_SampleCount                          Usage_i8(0x6d)
1509 #define Usage_PID_SetPeriodicReport                    Usage_i8(0x6e)
1510 #define Usage_PID_Offset                               Usage_i8(0x6f)
1511 #define Usage_PID_Magnitude                            Usage_i8(0x70)
1512 #define Usage_PID_Phase                                Usage_i8(0x71)
1513 #define Usage_PID_Period                               Usage_i8(0x72)
1514 #define Usage_PID_SetConstantForceReport               Usage_i8(0x73)
1515 #define Usage_PID_SetRampForceReport                   Usage_i8(0x74)
1516 #define Usage_PID_RampStart                            Usage_i8(0x75)
1517 #define Usage_PID_RampEnd                              Usage_i8(0x76)
1518 #define Usage_PID_EffectOperationReport                Usage_i8(0x77)
1519 #define Usage_PID_EffectOperation                      Usage_i8(0x78)
1520 #define Usage_PID_OpEffectStart                        Usage_i8(0x79)
1521 #define Usage_PID_OpEffectStartSolo                    Usage_i8(0x7a)
1522 #define Usage_PID_OpEffectStop                         Usage_i8(0x7b)
1523 #define Usage_PID_LoopCount                            Usage_i8(0x7c)
1524 #define Usage_PID_DeviceGainReport                     Usage_i8(0x7d)
1525 #define Usage_PID_DeviceGain                           Usage_i8(0x7e)
1526 #define Usage_PID_ParameterBlockPoolsReport            Usage_i8(0x7f)
1527 #define Usage_PID_RAMPoolSize                          Usage_i8(0x80)
1528 #define Usage_PID_ROMPoolSize                          Usage_i8(0x81)
1529 #define Usage_PID_ROMEffectBlockCount                  Usage_i8(0x82)
1530 #define Usage_PID_SimultaneousEffectsMax               Usage_i8(0x83)
1531 #define Usage_PID_PoolAlignment                        Usage_i8(0x84)
1532 #define Usage_PID_ParameterBlockMoveReport             Usage_i8(0x85)
1533 #define Usage_PID_MoveSource                           Usage_i8(0x86)
1534 #define Usage_PID_MoveDestination                      Usage_i8(0x87)
1535 #define Usage_PID_MoveLength                           Usage_i8(0x88)
1536 #define Usage_PID_EffectParameterBlockLoadReport       Usage_i8(0x89)
1537 #define Usage_PID_EffectParameterBlockLoadStatus       Usage_i8(0x8b)
1538 #define Usage_PID_BlockLoadSuccess                     Usage_i8(0x8c)
1539 #define Usage_PID_BlockLoadFull                        Usage_i8(0x8d)
1540 #define Usage_PID_BlockLoadError                       Usage_i8(0x8e)
1541 #define Usage_PID_BlockHandle                          Usage_i8(0x8f)
1542 #define Usage_PID_EffectParameterBlockFreeReport       Usage_i8(0x90)
1543 #define Usage_PID_TypeSpecificBlockHandle              Usage_i8(0x91)
1544 #define Usage_PID_PIDStateReport                       Usage_i8(0x92)
1545 #define Usage_PID_EffectPlaying                        Usage_i8(0x94)
1546 #define Usage_PID_PIDDeviceControlReport               Usage_i8(0x95)
1547 #define Usage_PID_PIDDeviceControl                     Usage_i8(0x96)
1548 #define Usage_PID_DCEnableActuators                    Usage_i8(0x97)
1549 #define Usage_PID_DCDisableActuators                   Usage_i8(0x98)
1550 #define Usage_PID_DCStopAllEffects                     Usage_i8(0x99)
1551 #define Usage_PID_DCReset                              Usage_i8(0x9a)
1552 #define Usage_PID_DCPause                              Usage_i8(0x9b)
1553 #define Usage_PID_DCContinue                           Usage_i8(0x9c)
1554 #define Usage_PID_DevicePaused                         Usage_i8(0x9f)
1555 #define Usage_PID_ActuatorsEnabled                     Usage_i8(0xa0)
1556 #define Usage_PID_SafetySwitch                         Usage_i8(0xa4)
1557 #define Usage_PID_ActuatorOverrideSwitch               Usage_i8(0xa5)
1558 #define Usage_PID_ActuatorPower                        Usage_i8(0xa6)
1559 #define Usage_PID_StartDelay                           Usage_i8(0xa7)
1560 #define Usage_PID_ParameterBlockSize                   Usage_i8(0xa8)
1561 #define Usage_PID_DeviceManagedPool                    Usage_i8(0xa9)
1562 #define Usage_PID_SharedParameterBlocks                Usage_i8(0xaa)
1563 #define Usage_PID_CreateNewEffectParameterBlockReport  Usage_i8(0xab)
1564 #define Usage_PID_RAMPoolAvailable                     Usage_i8(0xac)
1565 #define Usage_SC_SocControl                            Usage_i8(0x1)
1566 #define Usage_SC_FirmwareTransfer                      Usage_i8(0x2)
1567 #define Usage_SC_FirmwareFileId                        Usage_i8(0x3)
1568 #define Usage_SC_FileOffsetInBytes                     Usage_i8(0x4)
1569 #define Usage_SC_FileTransferSizeMaxInBytes            Usage_i8(0x5)
1570 #define Usage_SC_FilePayload                           Usage_i8(0x6)
1571 #define Usage_SC_FilePayloadSizeInBytes                Usage_i8(0x7)
1572 #define Usage_SC_FilePayloadContainsLastBytes          Usage_i8(0x8)
1573 #define Usage_SC_FileTransferStop                      Usage_i8(0x9)
1574 #define Usage_SC_FileTransferTillEnd                   Usage_i8(0xa)
1575 #define Usage_EHT_EyeTracker                           Usage_i8(0x1)
1576 #define Usage_EHT_HeadTracker                          Usage_i8(0x2)
1577 #define Usage_EHT_TrackingData                         Usage_i8(0x10)
1578 #define Usage_EHT_Capabilities                         Usage_i8(0x11)
1579 #define Usage_EHT_Configuration                        Usage_i8(0x12)
1580 #define Usage_EHT_Status                               Usage_i8(0x13)
1581 #define Usage_EHT_Control                              Usage_i8(0x14)
1582 #define Usage_EHT_SensorTimestamp                      Usage_i8(0x20)
1583 #define Usage_EHT_PositionX                            Usage_i8(0x21)
1584 #define Usage_EHT_PositionY                            Usage_i8(0x22)
1585 #define Usage_EHT_PositionZ                            Usage_i8(0x23)
1586 #define Usage_EHT_GazePoint                            Usage_i8(0x24)
1587 #define Usage_EHT_LeftEyePosition                      Usage_i8(0x25)
1588 #define Usage_EHT_RightEyePosition                     Usage_i8(0x26)
1589 #define Usage_EHT_HeadPosition                         Usage_i8(0x27)
1590 #define Usage_EHT_HeadDirectionPoint                   Usage_i8(0x28)
1591 #define Usage_EHT_RotationaboutXaxis                   Usage_i8(0x29)
1592 #define Usage_EHT_RotationaboutYaxis                   Usage_i8(0x2a)
1593 #define Usage_EHT_RotationaboutZaxis                   Usage_i8(0x2b)
1594 #define Usage_EHT_TrackerQuality                       Usage_i16(0x100)
1595 #define Usage_EHT_MinimumTrackingDistance              Usage_i16(0x101)
1596 #define Usage_EHT_OptimumTrackingDistance              Usage_i16(0x102)
1597 #define Usage_EHT_MaximumTrackingDistance              Usage_i16(0x103)
1598 #define Usage_EHT_MaximumScreenPlaneWidth              Usage_i16(0x104)
1599 #define Usage_EHT_MaximumScreenPlaneHeight             Usage_i16(0x105)
1600 #define Usage_EHT_DisplayManufacturerID                Usage_i16(0x200)
1601 #define Usage_EHT_DisplayProductID                     Usage_i16(0x201)
1602 #define Usage_EHT_DisplaySerialNumber                  Usage_i16(0x202)
1603 #define Usage_EHT_DisplayManufacturerDate              Usage_i16(0x203)
1604 #define Usage_EHT_CalibratedScreenWidth                Usage_i16(0x204)
1605 #define Usage_EHT_CalibratedScreenHeight               Usage_i16(0x205)
1606 #define Usage_EHT_SamplingFrequency                    Usage_i16(0x300)
1607 #define Usage_EHT_ConfigurationStatus                  Usage_i16(0x301)
1608 #define Usage_EHT_DeviceModeRequest                    Usage_i16(0x400)
1609 #define Usage_AD_AlphanumericDisplay                   Usage_i8(0x1)
1610 #define Usage_AD_AuxiliaryDisplay                      Usage_i8(0x2)
1611 #define Usage_AD_DisplayAttributesReport               Usage_i8(0x20)
1612 #define Usage_AD_ASCIICharacterSet                     Usage_i8(0x21)
1613 #define Usage_AD_DataReadBack                          Usage_i8(0x22)
1614 #define Usage_AD_FontReadBack                          Usage_i8(0x23)
1615 #define Usage_AD_DisplayControlReport                  Usage_i8(0x24)
1616 #define Usage_AD_ClearDisplay                          Usage_i8(0x25)
1617 #define Usage_AD_DisplayEnable                         Usage_i8(0x26)
1618 #define Usage_AD_ScreenSaverDelay                      Usage_i8(0x27)
1619 #define Usage_AD_ScreenSaverEnable                     Usage_i8(0x28)
1620 #define Usage_AD_VerticalScroll                        Usage_i8(0x29)
1621 #define Usage_AD_HorizontalScroll                      Usage_i8(0x2a)
1622 #define Usage_AD_CharacterReport                       Usage_i8(0x2b)
1623 #define Usage_AD_DisplayData                           Usage_i8(0x2c)
1624 #define Usage_AD_DisplayStatus                         Usage_i8(0x2d)
1625 #define Usage_AD_StatNotReady                          Usage_i8(0x2e)
1626 #define Usage_AD_StatReady                             Usage_i8(0x2f)
1627 #define Usage_AD_ErrNotaloadablecharacter              Usage_i8(0x30)
1628 #define Usage_AD_ErrFontdatacannotberead               Usage_i8(0x31)
1629 #define Usage_AD_CursorPositionReport                  Usage_i8(0x32)
1630 #define Usage_AD_Row                                   Usage_i8(0x33)
1631 #define Usage_AD_Column                                Usage_i8(0x34)
1632 #define Usage_AD_Rows                                  Usage_i8(0x35)
1633 #define Usage_AD_Columns                               Usage_i8(0x36)
1634 #define Usage_AD_CursorPixelPositioning                Usage_i8(0x37)
1635 #define Usage_AD_CursorMode                            Usage_i8(0x38)
1636 #define Usage_AD_CursorEnable                          Usage_i8(0x39)
1637 #define Usage_AD_CursorBlink                           Usage_i8(0x3a)
1638 #define Usage_AD_FontReport                            Usage_i8(0x3b)
1639 #define Usage_AD_FontData                              Usage_i8(0x3c)
1640 #define Usage_AD_CharacterWidth                        Usage_i8(0x3d)
1641 #define Usage_AD_CharacterHeight                       Usage_i8(0x3e)
1642 #define Usage_AD_CharacterSpacingHorizontal            Usage_i8(0x3f)
1643 #define Usage_AD_CharacterSpacingVertical              Usage_i8(0x40)
1644 #define Usage_AD_UnicodeCharacterSet                   Usage_i8(0x41)
1645 #define Usage_AD_Font7Segment                          Usage_i8(0x42)
1646 #define Usage_AD_SevenSegmentDirectMap                 Usage_i8(0x43)
1647 #define Usage_AD_Font14Segment                         Usage_i8(0x44)
1648 #define Usage_AD_One4SegmentDirectMap                  Usage_i8(0x45)
1649 #define Usage_AD_DisplayBrightness                     Usage_i8(0x46)
1650 #define Usage_AD_DisplayContrast                       Usage_i8(0x47)
1651 #define Usage_AD_CharacterAttribute                    Usage_i8(0x48)
1652 #define Usage_AD_AttributeReadback                     Usage_i8(0x49)
1653 #define Usage_AD_AttributeData                         Usage_i8(0x4a)
1654 #define Usage_AD_CharAttrEnhance                       Usage_i8(0x4b)
1655 #define Usage_AD_CharAttrUnderline                     Usage_i8(0x4c)
1656 #define Usage_AD_CharAttrBlink                         Usage_i8(0x4d)
1657 #define Usage_AD_BitmapSizeX                           Usage_i8(0x80)
1658 #define Usage_AD_BitmapSizeY                           Usage_i8(0x81)
1659 #define Usage_AD_MaxBlitSize                           Usage_i8(0x82)
1660 #define Usage_AD_BitDepthFormat                        Usage_i8(0x83)
1661 #define Usage_AD_DisplayOrientation                    Usage_i8(0x84)
1662 #define Usage_AD_PaletteReport                         Usage_i8(0x85)
1663 #define Usage_AD_PaletteDataSize                       Usage_i8(0x86)
1664 #define Usage_AD_PaletteDataOffset                     Usage_i8(0x87)
1665 #define Usage_AD_PaletteData                           Usage_i8(0x88)
1666 #define Usage_AD_BlitReport                            Usage_i8(0x8a)
1667 #define Usage_AD_BlitRectangleX1                       Usage_i8(0x8b)
1668 #define Usage_AD_BlitRectangleY1                       Usage_i8(0x8c)
1669 #define Usage_AD_BlitRectangleX2                       Usage_i8(0x8d)
1670 #define Usage_AD_BlitRectangleY2                       Usage_i8(0x8e)
1671 #define Usage_AD_BlitData                              Usage_i8(0x8f)
1672 #define Usage_AD_SoftButton                            Usage_i8(0x90)
1673 #define Usage_AD_SoftButtonID                          Usage_i8(0x91)
1674 #define Usage_AD_SoftButtonSide                        Usage_i8(0x92)
1675 #define Usage_AD_SoftButtonOffset1                     Usage_i8(0x93)
1676 #define Usage_AD_SoftButtonOffset2                     Usage_i8(0x94)
1677 #define Usage_AD_SoftButtonReport                      Usage_i8(0x95)
1678 #define Usage_AD_SoftKeys                              Usage_i8(0xc2)
1679 #define Usage_AD_DisplayDataExtensions                 Usage_i8(0xcc)
1680 #define Usage_AD_CharacterMapping                      Usage_i8(0xcf)
1681 #define Usage_AD_UnicodeEquivalent                     Usage_i8(0xdd)
1682 #define Usage_AD_CharacterPageMapping                  Usage_i8(0xdf)
1683 #define Usage_AD_RequestReport                         Usage_i16(0xff)
1684 #define Usage_Sen_Sensor                               Usage_i8(0x1)
1685 #define Usage_Sen_Biometric                            Usage_i8(0x10)
1686 #define Usage_Sen_BiometricHumanPresence               Usage_i8(0x11)
1687 #define Usage_Sen_BiometricHumanProximity              Usage_i8(0x12)
1688 #define Usage_Sen_BiometricHumanTouch                  Usage_i8(0x13)
1689 #define Usage_Sen_BiometricBloodPressure               Usage_i8(0x14)
1690 #define Usage_Sen_BiometricBodyTemperature             Usage_i8(0x15)
1691 #define Usage_Sen_BiometricHeartRate                   Usage_i8(0x16)
1692 #define Usage_Sen_BiometricHeartRateVariability        Usage_i8(0x17)
1693 #define Usage_Sen_BiometricPeripheralOxygenSaturation  Usage_i8(0x18)
1694 #define Usage_Sen_BiometricRespiratoryRate             Usage_i8(0x19)
1695 #define Usage_Sen_Electrical                           Usage_i8(0x20)
1696 #define Usage_Sen_ElectricalCapacitance                Usage_i8(0x21)
1697 #define Usage_Sen_ElectricalCurrent                    Usage_i8(0x22)
1698 #define Usage_Sen_ElectricalPower                      Usage_i8(0x23)
1699 #define Usage_Sen_ElectricalInductance                 Usage_i8(0x24)
1700 #define Usage_Sen_ElectricalResistance                 Usage_i8(0x25)
1701 #define Usage_Sen_ElectricalVoltage                    Usage_i8(0x26)
1702 #define Usage_Sen_ElectricalPotentiometer              Usage_i8(0x27)
1703 #define Usage_Sen_ElectricalFrequency                  Usage_i8(0x28)
1704 #define Usage_Sen_ElectricalPeriod                     Usage_i8(0x29)
1705 #define Usage_Sen_Environmental                        Usage_i8(0x30)
1706 #define Usage_Sen_EnvironmentalAtmosphericPressure     Usage_i8(0x31)
1707 #define Usage_Sen_EnvironmentalHumidity                Usage_i8(0x32)
1708 #define Usage_Sen_EnvironmentalTemperature             Usage_i8(0x33)
1709 #define Usage_Sen_EnvironmentalWindDirection           Usage_i8(0x34)
1710 #define Usage_Sen_EnvironmentalWindSpeed               Usage_i8(0x35)
1711 #define Usage_Sen_EnvironmentalAirQuality              Usage_i8(0x36)
1712 #define Usage_Sen_EnvironmentalHeatIndex               Usage_i8(0x37)
1713 #define Usage_Sen_EnvironmentalSurfaceTemperature      Usage_i8(0x38)
1714 #define Usage_Sen_EnvironmentalVolatileOrganicCompounds Usage_i8(0x39)
1715 #define Usage_Sen_EnvironmentalObjectPresence          Usage_i8(0x3a)
1716 #define Usage_Sen_EnvironmentalObjectProximity         Usage_i8(0x3b)
1717 #define Usage_Sen_Light                                Usage_i8(0x40)
1718 #define Usage_Sen_LightAmbientLight                    Usage_i8(0x41)
1719 #define Usage_Sen_LightConsumerInfrared                Usage_i8(0x42)
1720 #define Usage_Sen_LightInfraredLight                   Usage_i8(0x43)
1721 #define Usage_Sen_LightVisibleLight                    Usage_i8(0x44)
1722 #define Usage_Sen_LightUltravioletLight                Usage_i8(0x45)
1723 #define Usage_Sen_Location                             Usage_i8(0x50)
1724 #define Usage_Sen_LocationBroadcast                    Usage_i8(0x51)
1725 #define Usage_Sen_LocationDeadReckoning                Usage_i8(0x52)
1726 #define Usage_Sen_LocationGPSGlobalPositioningSystem   Usage_i8(0x53)
1727 #define Usage_Sen_LocationLookup                       Usage_i8(0x54)
1728 #define Usage_Sen_LocationOther                        Usage_i8(0x55)
1729 #define Usage_Sen_LocationStatic                       Usage_i8(0x56)
1730 #define Usage_Sen_LocationTriangulation                Usage_i8(0x57)
1731 #define Usage_Sen_Mechanical                           Usage_i8(0x60)
1732 #define Usage_Sen_MechanicalBooleanSwitch              Usage_i8(0x61)
1733 #define Usage_Sen_MechanicalBooleanSwitchArray         Usage_i8(0x62)
1734 #define Usage_Sen_MechanicalMultivalueSwitch           Usage_i8(0x63)
1735 #define Usage_Sen_MechanicalForce                      Usage_i8(0x64)
1736 #define Usage_Sen_MechanicalPressure                   Usage_i8(0x65)
1737 #define Usage_Sen_MechanicalStrain                     Usage_i8(0x66)
1738 #define Usage_Sen_MechanicalWeight                     Usage_i8(0x67)
1739 #define Usage_Sen_MechanicalHapticVibrator             Usage_i8(0x68)
1740 #define Usage_Sen_MechanicalHallEffectSwitch           Usage_i8(0x69)
1741 #define Usage_Sen_Motion                               Usage_i8(0x70)
1742 #define Usage_Sen_MotionAccelerometer1D                Usage_i8(0x71)
1743 #define Usage_Sen_MotionAccelerometer2D                Usage_i8(0x72)
1744 #define Usage_Sen_MotionAccelerometer3D                Usage_i8(0x73)
1745 #define Usage_Sen_MotionGyrometer1D                    Usage_i8(0x74)
1746 #define Usage_Sen_MotionGyrometer2D                    Usage_i8(0x75)
1747 #define Usage_Sen_MotionGyrometer3D                    Usage_i8(0x76)
1748 #define Usage_Sen_MotionMotionDetector                 Usage_i8(0x77)
1749 #define Usage_Sen_MotionSpeedometer                    Usage_i8(0x78)
1750 #define Usage_Sen_MotionAccelerometer                  Usage_i8(0x79)
1751 #define Usage_Sen_MotionGyrometer                      Usage_i8(0x7a)
1752 #define Usage_Sen_MotionGravityVector                  Usage_i8(0x7b)
1753 #define Usage_Sen_MotionLinearAccelerometer            Usage_i8(0x7c)
1754 #define Usage_Sen_Orientation                          Usage_i8(0x80)
1755 #define Usage_Sen_OrientationCompass1D                 Usage_i8(0x81)
1756 #define Usage_Sen_OrientationCompass2D                 Usage_i8(0x82)
1757 #define Usage_Sen_OrientationCompass3D                 Usage_i8(0x83)
1758 #define Usage_Sen_OrientationInclinometer1D            Usage_i8(0x84)
1759 #define Usage_Sen_OrientationInclinometer2D            Usage_i8(0x85)
1760 #define Usage_Sen_OrientationInclinometer3D            Usage_i8(0x86)
1761 #define Usage_Sen_OrientationDistance1D                Usage_i8(0x87)
1762 #define Usage_Sen_OrientationDistance2D                Usage_i8(0x88)
1763 #define Usage_Sen_OrientationDistance3D                Usage_i8(0x89)
1764 #define Usage_Sen_OrientationDeviceOrientation         Usage_i8(0x8a)
1765 #define Usage_Sen_OrientationCompass                   Usage_i8(0x8b)
1766 #define Usage_Sen_OrientationInclinometer              Usage_i8(0x8c)
1767 #define Usage_Sen_OrientationDistance                  Usage_i8(0x8d)
1768 #define Usage_Sen_OrientationRelativeOrientation       Usage_i8(0x8e)
1769 #define Usage_Sen_OrientationSimpleOrientation         Usage_i8(0x8f)
1770 #define Usage_Sen_Scanner                              Usage_i8(0x90)
1771 #define Usage_Sen_ScannerBarcode                       Usage_i8(0x91)
1772 #define Usage_Sen_ScannerRFID                          Usage_i8(0x92)
1773 #define Usage_Sen_ScannerNFC                           Usage_i8(0x93)
1774 #define Usage_Sen_Time                                 Usage_i8(0xa0)
1775 #define Usage_Sen_TimeAlarmTimer                       Usage_i8(0xa1)
1776 #define Usage_Sen_TimeRealTimeClock                    Usage_i8(0xa2)
1777 #define Usage_Sen_PersonalActivity                     Usage_i8(0xb0)
1778 #define Usage_Sen_PersonalActivityActivityDetection    Usage_i8(0xb1)
1779 #define Usage_Sen_PersonalActivityDevicePosition       Usage_i8(0xb2)
1780 #define Usage_Sen_PersonalActivityFloorTracker         Usage_i8(0xb3)
1781 #define Usage_Sen_PersonalActivityPedometer            Usage_i8(0xb4)
1782 #define Usage_Sen_PersonalActivityStepDetection        Usage_i8(0xb5)
1783 #define Usage_Sen_OrientationExtended                  Usage_i8(0xc0)
1784 #define Usage_Sen_OrientationExtendedGeomagneticOrientation Usage_i8(0xc1)
1785 #define Usage_Sen_OrientationExtendedMagnetometer      Usage_i8(0xc2)
1786 #define Usage_Sen_Gesture                              Usage_i8(0xd0)
1787 #define Usage_Sen_GestureChassisFlipGesture            Usage_i8(0xd1)
1788 #define Usage_Sen_GestureHingeFoldGesture              Usage_i8(0xd2)
1789 #define Usage_Sen_Other                                Usage_i8(0xe0)
1790 #define Usage_Sen_OtherCustom                          Usage_i8(0xe1)
1791 #define Usage_Sen_OtherGeneric                         Usage_i8(0xe2)
1792 #define Usage_Sen_OtherGenericEnumerator               Usage_i8(0xe3)
1793 #define Usage_Sen_OtherHingeAngle                      Usage_i8(0xe4)
1794 #define Usage_Sen_VendorReserved1                      Usage_i8(0xf0)
1795 #define Usage_Sen_VendorReserved2                      Usage_i8(0xf1)
1796 #define Usage_Sen_VendorReserved3                      Usage_i8(0xf2)
1797 #define Usage_Sen_VendorReserved4                      Usage_i8(0xf3)
1798 #define Usage_Sen_VendorReserved5                      Usage_i8(0xf4)
1799 #define Usage_Sen_VendorReserved6                      Usage_i8(0xf5)
1800 #define Usage_Sen_VendorReserved7                      Usage_i8(0xf6)
1801 #define Usage_Sen_VendorReserved8                      Usage_i8(0xf7)
1802 #define Usage_Sen_VendorReserved9                      Usage_i8(0xf8)
1803 #define Usage_Sen_VendorReserved10                     Usage_i8(0xf9)
1804 #define Usage_Sen_VendorReserved11                     Usage_i8(0xfa)
1805 #define Usage_Sen_VendorReserved12                     Usage_i8(0xfb)
1806 #define Usage_Sen_VendorReserved13                     Usage_i8(0xfc)
1807 #define Usage_Sen_VendorReserved14                     Usage_i8(0xfd)
1808 #define Usage_Sen_VendorReserved15                     Usage_i8(0xfe)
1809 #define Usage_Sen_VendorReserved16                     Usage_i16(0xff)
1810 #define Usage_Sen_Event                                Usage_i16(0x200)
1811 #define Usage_Sen_EventSensorState                     Usage_i16(0x201)
1812 #define Usage_Sen_EventSensorEvent                     Usage_i16(0x202)
1813 #define Usage_Sen_Property                             Usage_i16(0x300)
1814 #define Usage_Sen_PropertyFriendlyName                 Usage_i16(0x301)
1815 #define Usage_Sen_PropertyPersistentUniqueID           Usage_i16(0x302)
1816 #define Usage_Sen_PropertySensorStatus                 Usage_i16(0x303)
1817 #define Usage_Sen_PropertyMinimumReportInterval        Usage_i16(0x304)
1818 #define Usage_Sen_PropertySensorManufacturer           Usage_i16(0x305)
1819 #define Usage_Sen_PropertySensorModel                  Usage_i16(0x306)
1820 #define Usage_Sen_PropertySensorSerialNumber           Usage_i16(0x307)
1821 #define Usage_Sen_PropertySensorDescription            Usage_i16(0x308)
1822 #define Usage_Sen_PropertySensorConnectionType         Usage_i16(0x309)
1823 #define Usage_Sen_PropertySensorDevicePath             Usage_i16(0x30a)
1824 #define Usage_Sen_PropertyHardwareRevision             Usage_i16(0x30b)
1825 #define Usage_Sen_PropertyFirmwareVersion              Usage_i16(0x30c)
1826 #define Usage_Sen_PropertyReleaseDate                  Usage_i16(0x30d)
1827 #define Usage_Sen_PropertyReportInterval               Usage_i16(0x30e)
1828 #define Usage_Sen_PropertyChangeSensitivityAbsolute    Usage_i16(0x30f)
1829 #define Usage_Sen_PropertyChangeSensitivityPercentofRange Usage_i16(0x310)
1830 #define Usage_Sen_PropertyChangeSensitivityPercentRelative Usage_i16(0x311)
1831 #define Usage_Sen_PropertyAccuracy                     Usage_i16(0x312)
1832 #define Usage_Sen_PropertyResolution                   Usage_i16(0x313)
1833 #define Usage_Sen_PropertyMaximum                      Usage_i16(0x314)
1834 #define Usage_Sen_PropertyMinimum                      Usage_i16(0x315)
1835 #define Usage_Sen_PropertyReportingState               Usage_i16(0x316)
1836 #define Usage_Sen_PropertySamplingRate                 Usage_i16(0x317)
1837 #define Usage_Sen_PropertyResponseCurve                Usage_i16(0x318)
1838 #define Usage_Sen_PropertyPowerState                   Usage_i16(0x319)
1839 #define Usage_Sen_PropertyMaximumFIFOEvents            Usage_i16(0x31a)
1840 #define Usage_Sen_PropertyReportLatency                Usage_i16(0x31b)
1841 #define Usage_Sen_PropertyFlushFIFOEvents              Usage_i16(0x31c)
1842 #define Usage_Sen_PropertyMaximumPowerConsumption      Usage_i16(0x31d)
1843 #define Usage_Sen_PropertyIsPrimary                    Usage_i16(0x31e)
1844 #define Usage_Sen_PropertyHumanPresenceDetectionType   Usage_i16(0x31f)
1845 #define Usage_Sen_DataFieldLocation                    Usage_i16(0x400)
1846 #define Usage_Sen_DataFieldAltitudeAntennaSeaLevel     Usage_i16(0x402)
1847 #define Usage_Sen_DataFieldDifferentialReferenceStationID Usage_i16(0x403)
1848 #define Usage_Sen_DataFieldAltitudeEllipsoidError      Usage_i16(0x404)
1849 #define Usage_Sen_DataFieldAltitudeEllipsoid           Usage_i16(0x405)
1850 #define Usage_Sen_DataFieldAltitudeSeaLevelError       Usage_i16(0x406)
1851 #define Usage_Sen_DataFieldAltitudeSeaLevel            Usage_i16(0x407)
1852 #define Usage_Sen_DataFieldDifferentialGPSDataAge      Usage_i16(0x408)
1853 #define Usage_Sen_DataFieldErrorRadius                 Usage_i16(0x409)
1854 #define Usage_Sen_DataFieldFixQuality                  Usage_i16(0x40a)
1855 #define Usage_Sen_DataFieldFixType                     Usage_i16(0x40b)
1856 #define Usage_Sen_DataFieldGeoidalSeparation           Usage_i16(0x40c)
1857 #define Usage_Sen_DataFieldGPSOperationMode            Usage_i16(0x40d)
1858 #define Usage_Sen_DataFieldGPSSelectionMode            Usage_i16(0x40e)
1859 #define Usage_Sen_DataFieldGPSStatus                   Usage_i16(0x40f)
1860 #define Usage_Sen_DataFieldPositionDilutionofPrecision Usage_i16(0x410)
1861 #define Usage_Sen_DataFieldHorizontalDilutionofPrecision Usage_i16(0x411)
1862 #define Usage_Sen_DataFieldVerticalDilutionofPrecision Usage_i16(0x412)
1863 #define Usage_Sen_DataFieldLatitude                    Usage_i16(0x413)
1864 #define Usage_Sen_DataFieldLongitude                   Usage_i16(0x414)
1865 #define Usage_Sen_DataFieldTrueHeading                 Usage_i16(0x415)
1866 #define Usage_Sen_DataFieldMagneticHeading             Usage_i16(0x416)
1867 #define Usage_Sen_DataFieldMagneticVariation           Usage_i16(0x417)
1868 #define Usage_Sen_DataFieldSpeed                       Usage_i16(0x418)
1869 #define Usage_Sen_DataFieldSatellitesinView            Usage_i16(0x419)
1870 #define Usage_Sen_DataFieldSatellitesinViewAzimuth     Usage_i16(0x41a)
1871 #define Usage_Sen_DataFieldSatellitesinViewElevation   Usage_i16(0x41b)
1872 #define Usage_Sen_DataFieldSatellitesinViewIDs         Usage_i16(0x41c)
1873 #define Usage_Sen_DataFieldSatellitesinViewPRNs        Usage_i16(0x41d)
1874 #define Usage_Sen_DataFieldSatellitesinViewSNRatios    Usage_i16(0x41e)
1875 #define Usage_Sen_DataFieldSatellitesUsedCount         Usage_i16(0x41f)
1876 #define Usage_Sen_DataFieldSatellitesUsedPRNs          Usage_i16(0x420)
1877 #define Usage_Sen_DataFieldNMEASentence                Usage_i16(0x421)
1878 #define Usage_Sen_DataFieldAddressLine1                Usage_i16(0x422)
1879 #define Usage_Sen_DataFieldAddressLine2                Usage_i16(0x423)
1880 #define Usage_Sen_DataFieldCity                        Usage_i16(0x424)
1881 #define Usage_Sen_DataFieldStateorProvince             Usage_i16(0x425)
1882 #define Usage_Sen_DataFieldCountryorRegion             Usage_i16(0x426)
1883 #define Usage_Sen_DataFieldPostalCode                  Usage_i16(0x427)
1884 #define Usage_Sen_PropertyLocation                     Usage_i16(0x42a)
1885 #define Usage_Sen_PropertyLocationDesiredAccuracy      Usage_i16(0x42b)
1886 #define Usage_Sen_DataFieldEnvironmental               Usage_i16(0x430)
1887 #define Usage_Sen_DataFieldAtmosphericPressure         Usage_i16(0x431)
1888 #define Usage_Sen_DataFieldRelativeHumidity            Usage_i16(0x433)
1889 #define Usage_Sen_DataFieldTemperature                 Usage_i16(0x434)
1890 #define Usage_Sen_DataFieldWindDirection               Usage_i16(0x435)
1891 #define Usage_Sen_DataFieldWindSpeed                   Usage_i16(0x436)
1892 #define Usage_Sen_DataFieldAirQualityIndex             Usage_i16(0x437)
1893 #define Usage_Sen_DataFieldEquivalentCO2               Usage_i16(0x438)
1894 #define Usage_Sen_DataFieldVolatileOrganicCompoundConcentration Usage_i16(0x439)
1895 #define Usage_Sen_DataFieldObjectPresence              Usage_i16(0x43a)
1896 #define Usage_Sen_DataFieldObjectProximityRange        Usage_i16(0x43b)
1897 #define Usage_Sen_DataFieldObjectProximityOutofRange   Usage_i16(0x43c)
1898 #define Usage_Sen_PropertyEnvironmental                Usage_i16(0x440)
1899 #define Usage_Sen_PropertyReferencePressure            Usage_i16(0x441)
1900 #define Usage_Sen_DataFieldMotion                      Usage_i16(0x450)
1901 #define Usage_Sen_DataFieldMotionState                 Usage_i16(0x451)
1902 #define Usage_Sen_DataFieldAcceleration                Usage_i16(0x452)
1903 #define Usage_Sen_DataFieldAccelerationAxisX           Usage_i16(0x453)
1904 #define Usage_Sen_DataFieldAccelerationAxisY           Usage_i16(0x454)
1905 #define Usage_Sen_DataFieldAccelerationAxisZ           Usage_i16(0x455)
1906 #define Usage_Sen_DataFieldAngularVelocity             Usage_i16(0x456)
1907 #define Usage_Sen_DataFieldAngularVelocityaboutXAxis   Usage_i16(0x457)
1908 #define Usage_Sen_DataFieldAngularVelocityaboutYAxis   Usage_i16(0x458)
1909 #define Usage_Sen_DataFieldAngularVelocityaboutZAxis   Usage_i16(0x459)
1910 #define Usage_Sen_DataFieldAngularPosition             Usage_i16(0x45a)
1911 #define Usage_Sen_DataFieldAngularPositionaboutXAxis   Usage_i16(0x45b)
1912 #define Usage_Sen_DataFieldAngularPositionaboutYAxis   Usage_i16(0x45c)
1913 #define Usage_Sen_DataFieldAngularPositionaboutZAxis   Usage_i16(0x45d)
1914 #define Usage_Sen_DataFieldMotionSpeed                 Usage_i16(0x45e)
1915 #define Usage_Sen_DataFieldMotionIntensity             Usage_i16(0x45f)
1916 #define Usage_Sen_DataFieldOrientation                 Usage_i16(0x470)
1917 #define Usage_Sen_DataFieldHeading                     Usage_i16(0x471)
1918 #define Usage_Sen_DataFieldHeadingXAxis                Usage_i16(0x472)
1919 #define Usage_Sen_DataFieldHeadingYAxis                Usage_i16(0x473)
1920 #define Usage_Sen_DataFieldHeadingZAxis                Usage_i16(0x474)
1921 #define Usage_Sen_DataFieldHeadingCompensatedMagneticNorth Usage_i16(0x475)
1922 #define Usage_Sen_DataFieldHeadingCompensatedTrueNorth Usage_i16(0x476)
1923 #define Usage_Sen_DataFieldHeadingMagneticNorth        Usage_i16(0x477)
1924 #define Usage_Sen_DataFieldHeadingTrueNorth            Usage_i16(0x478)
1925 #define Usage_Sen_DataFieldDistance                    Usage_i16(0x479)
1926 #define Usage_Sen_DataFieldDistanceXAxis               Usage_i16(0x47a)
1927 #define Usage_Sen_DataFieldDistanceYAxis               Usage_i16(0x47b)
1928 #define Usage_Sen_DataFieldDistanceZAxis               Usage_i16(0x47c)
1929 #define Usage_Sen_DataFieldDistanceOutofRange          Usage_i16(0x47d)
1930 #define Usage_Sen_DataFieldTilt                        Usage_i16(0x47e)
1931 #define Usage_Sen_DataFieldTiltXAxis                   Usage_i16(0x47f)
1932 #define Usage_Sen_DataFieldTiltYAxis                   Usage_i16(0x480)
1933 #define Usage_Sen_DataFieldTiltZAxis                   Usage_i16(0x481)
1934 #define Usage_Sen_DataFieldRotationMatrix              Usage_i16(0x482)
1935 #define Usage_Sen_DataFieldQuaternion                  Usage_i16(0x483)
1936 #define Usage_Sen_DataFieldMagneticFlux                Usage_i16(0x484)
1937 #define Usage_Sen_DataFieldMagneticFluxXAxis           Usage_i16(0x485)
1938 #define Usage_Sen_DataFieldMagneticFluxYAxis           Usage_i16(0x486)
1939 #define Usage_Sen_DataFieldMagneticFluxZAxis           Usage_i16(0x487)
1940 #define Usage_Sen_DataFieldMagnetometerAccuracy        Usage_i16(0x488)
1941 #define Usage_Sen_DataFieldSimpleOrientationDirection  Usage_i16(0x489)
1942 #define Usage_Sen_DataFieldMechanical                  Usage_i16(0x490)
1943 #define Usage_Sen_DataFieldBooleanSwitchState          Usage_i16(0x491)
1944 #define Usage_Sen_DataFieldBooleanSwitchArrayStates    Usage_i16(0x492)
1945 #define Usage_Sen_DataFieldMultivalueSwitchValue       Usage_i16(0x493)
1946 #define Usage_Sen_DataFieldForce                       Usage_i16(0x494)
1947 #define Usage_Sen_DataFieldAbsolutePressure            Usage_i16(0x495)
1948 #define Usage_Sen_DataFieldGaugePressure               Usage_i16(0x496)
1949 #define Usage_Sen_DataFieldStrain                      Usage_i16(0x497)
1950 #define Usage_Sen_DataFieldWeight                      Usage_i16(0x498)
1951 #define Usage_Sen_PropertyMechanical                   Usage_i16(0x4a0)
1952 #define Usage_Sen_PropertyVibrationState               Usage_i16(0x4a1)
1953 #define Usage_Sen_PropertyForwardVibrationSpeed        Usage_i16(0x4a2)
1954 #define Usage_Sen_PropertyBackwardVibrationSpeed       Usage_i16(0x4a3)
1955 #define Usage_Sen_DataFieldBiometric                   Usage_i16(0x4b0)
1956 #define Usage_Sen_DataFieldHumanPresence               Usage_i16(0x4b1)
1957 #define Usage_Sen_DataFieldHumanProximityRange         Usage_i16(0x4b2)
1958 #define Usage_Sen_DataFieldHumanProximityOutofRange    Usage_i16(0x4b3)
1959 #define Usage_Sen_DataFieldHumanTouchState             Usage_i16(0x4b4)
1960 #define Usage_Sen_DataFieldBloodPressure               Usage_i16(0x4b5)
1961 #define Usage_Sen_DataFieldBloodPressureDiastolic      Usage_i16(0x4b6)
1962 #define Usage_Sen_DataFieldBloodPressureSystolic       Usage_i16(0x4b7)
1963 #define Usage_Sen_DataFieldHeartRate                   Usage_i16(0x4b8)
1964 #define Usage_Sen_DataFieldRestingHeartRate            Usage_i16(0x4b9)
1965 #define Usage_Sen_DataFieldHeartbeatInterval           Usage_i16(0x4ba)
1966 #define Usage_Sen_DataFieldRespiratoryRate             Usage_i16(0x4bb)
1967 #define Usage_Sen_DataFieldSpO2                        Usage_i16(0x4bc)
1968 #define Usage_Sen_DataFieldHumanAttentionDetected      Usage_i16(0x4bd)
1969 #define Usage_Sen_DataFieldHumanHeadAzimuth            Usage_i16(0x4be)
1970 #define Usage_Sen_DataFieldHumanHeadAltitude           Usage_i16(0x4bf)
1971 #define Usage_Sen_DataFieldHumanHeadRoll               Usage_i16(0x4c0)
1972 #define Usage_Sen_DataFieldHumanHeadPitch              Usage_i16(0x4c1)
1973 #define Usage_Sen_DataFieldHumanHeadYaw                Usage_i16(0x4c2)
1974 #define Usage_Sen_DataFieldHumanCorrelationId          Usage_i16(0x4c3)
1975 #define Usage_Sen_DataFieldLight                       Usage_i16(0x4d0)
1976 #define Usage_Sen_DataFieldIlluminance                 Usage_i16(0x4d1)
1977 #define Usage_Sen_DataFieldColorTemperature            Usage_i16(0x4d2)
1978 #define Usage_Sen_DataFieldChromaticity                Usage_i16(0x4d3)
1979 #define Usage_Sen_DataFieldChromaticityX               Usage_i16(0x4d4)
1980 #define Usage_Sen_DataFieldChromaticityY               Usage_i16(0x4d5)
1981 #define Usage_Sen_DataFieldConsumerIRSentenceReceive   Usage_i16(0x4d6)
1982 #define Usage_Sen_DataFieldInfraredLight               Usage_i16(0x4d7)
1983 #define Usage_Sen_DataFieldRedLight                    Usage_i16(0x4d8)
1984 #define Usage_Sen_DataFieldGreenLight                  Usage_i16(0x4d9)
1985 #define Usage_Sen_DataFieldBlueLight                   Usage_i16(0x4da)
1986 #define Usage_Sen_DataFieldUltravioletALight           Usage_i16(0x4db)
1987 #define Usage_Sen_DataFieldUltravioletBLight           Usage_i16(0x4dc)
1988 #define Usage_Sen_DataFieldUltravioletIndex            Usage_i16(0x4dd)
1989 #define Usage_Sen_DataFieldNearInfraredLight           Usage_i16(0x4de)
1990 #define Usage_Sen_PropertyLight                        Usage_i16(0x4df)
1991 #define Usage_Sen_PropertyConsumerIRSentenceSend       Usage_i16(0x4e0)
1992 #define Usage_Sen_PropertyAutoBrightnessPreferred      Usage_i16(0x4e2)
1993 #define Usage_Sen_PropertyAutoColorPreferred           Usage_i16(0x4e3)
1994 #define Usage_Sen_DataFieldScanner                     Usage_i16(0x4f0)
1995 #define Usage_Sen_DataFieldRFIDTag40Bit                Usage_i16(0x4f1)
1996 #define Usage_Sen_DataFieldNFCSentenceReceive          Usage_i16(0x4f2)
1997 #define Usage_Sen_PropertyScanner                      Usage_i16(0x4f8)
1998 #define Usage_Sen_PropertyNFCSentenceSend              Usage_i16(0x4f9)
1999 #define Usage_Sen_DataFieldElectrical                  Usage_i16(0x500)
2000 #define Usage_Sen_DataFieldCapacitance                 Usage_i16(0x501)
2001 #define Usage_Sen_DataFieldCurrent                     Usage_i16(0x502)
2002 #define Usage_Sen_DataFieldElectricalPower             Usage_i16(0x503)
2003 #define Usage_Sen_DataFieldInductance                  Usage_i16(0x504)
2004 #define Usage_Sen_DataFieldResistance                  Usage_i16(0x505)
2005 #define Usage_Sen_DataFieldVoltage                     Usage_i16(0x506)
2006 #define Usage_Sen_DataFieldFrequency                   Usage_i16(0x507)
2007 #define Usage_Sen_DataFieldPeriod                      Usage_i16(0x508)
2008 #define Usage_Sen_DataFieldPercentofRange              Usage_i16(0x509)
2009 #define Usage_Sen_DataFieldTime                        Usage_i16(0x520)
2010 #define Usage_Sen_DataFieldYear                        Usage_i16(0x521)
2011 #define Usage_Sen_DataFieldMonth                       Usage_i16(0x522)
2012 #define Usage_Sen_DataFieldDay                         Usage_i16(0x523)
2013 #define Usage_Sen_DataFieldDayofWeek                   Usage_i16(0x524)
2014 #define Usage_Sen_DataFieldHour                        Usage_i16(0x525)
2015 #define Usage_Sen_DataFieldMinute                      Usage_i16(0x526)
2016 #define Usage_Sen_DataFieldSecond                      Usage_i16(0x527)
2017 #define Usage_Sen_DataFieldMillisecond                 Usage_i16(0x528)
2018 #define Usage_Sen_DataFieldTimestamp                   Usage_i16(0x529)
2019 #define Usage_Sen_DataFieldJulianDayofYear             Usage_i16(0x52a)
2020 #define Usage_Sen_DataFieldTimeSinceSystemBoot         Usage_i16(0x52b)
2021 #define Usage_Sen_PropertyTime                         Usage_i16(0x530)
2022 #define Usage_Sen_PropertyTimeZoneOffsetfromUTC        Usage_i16(0x531)
2023 #define Usage_Sen_PropertyTimeZoneName                 Usage_i16(0x532)
2024 #define Usage_Sen_PropertyDaylightSavingsTimeObserved  Usage_i16(0x533)
2025 #define Usage_Sen_PropertyTimeTrimAdjustment           Usage_i16(0x534)
2026 #define Usage_Sen_PropertyArmAlarm                     Usage_i16(0x535)
2027 #define Usage_Sen_DataFieldCustom                      Usage_i16(0x540)
2028 #define Usage_Sen_DataFieldCustomUsage                 Usage_i16(0x541)
2029 #define Usage_Sen_DataFieldCustomBooleanArray          Usage_i16(0x542)
2030 #define Usage_Sen_DataFieldCustomValue                 Usage_i16(0x543)
2031 #define Usage_Sen_DataFieldCustomValue1                Usage_i16(0x544)
2032 #define Usage_Sen_DataFieldCustomValue2                Usage_i16(0x545)
2033 #define Usage_Sen_DataFieldCustomValue3                Usage_i16(0x546)
2034 #define Usage_Sen_DataFieldCustomValue4                Usage_i16(0x547)
2035 #define Usage_Sen_DataFieldCustomValue5                Usage_i16(0x548)
2036 #define Usage_Sen_DataFieldCustomValue6                Usage_i16(0x549)
2037 #define Usage_Sen_DataFieldCustomValue7                Usage_i16(0x54a)
2038 #define Usage_Sen_DataFieldCustomValue8                Usage_i16(0x54b)
2039 #define Usage_Sen_DataFieldCustomValue9                Usage_i16(0x54c)
2040 #define Usage_Sen_DataFieldCustomValue10               Usage_i16(0x54d)
2041 #define Usage_Sen_DataFieldCustomValue11               Usage_i16(0x54e)
2042 #define Usage_Sen_DataFieldCustomValue12               Usage_i16(0x54f)
2043 #define Usage_Sen_DataFieldCustomValue13               Usage_i16(0x550)
2044 #define Usage_Sen_DataFieldCustomValue14               Usage_i16(0x551)
2045 #define Usage_Sen_DataFieldCustomValue15               Usage_i16(0x552)
2046 #define Usage_Sen_DataFieldCustomValue16               Usage_i16(0x553)
2047 #define Usage_Sen_DataFieldCustomValue17               Usage_i16(0x554)
2048 #define Usage_Sen_DataFieldCustomValue18               Usage_i16(0x555)
2049 #define Usage_Sen_DataFieldCustomValue19               Usage_i16(0x556)
2050 #define Usage_Sen_DataFieldCustomValue20               Usage_i16(0x557)
2051 #define Usage_Sen_DataFieldCustomValue21               Usage_i16(0x558)
2052 #define Usage_Sen_DataFieldCustomValue22               Usage_i16(0x559)
2053 #define Usage_Sen_DataFieldCustomValue23               Usage_i16(0x55a)
2054 #define Usage_Sen_DataFieldCustomValue24               Usage_i16(0x55b)
2055 #define Usage_Sen_DataFieldCustomValue25               Usage_i16(0x55c)
2056 #define Usage_Sen_DataFieldCustomValue26               Usage_i16(0x55d)
2057 #define Usage_Sen_DataFieldCustomValue27               Usage_i16(0x55e)
2058 #define Usage_Sen_DataFieldCustomValue28               Usage_i16(0x55f)
2059 #define Usage_Sen_DataFieldGeneric                     Usage_i16(0x560)
2060 #define Usage_Sen_DataFieldGenericGUIDorPROPERTYKEY    Usage_i16(0x561)
2061 #define Usage_Sen_DataFieldGenericCategoryGUID         Usage_i16(0x562)
2062 #define Usage_Sen_DataFieldGenericTypeGUID             Usage_i16(0x563)
2063 #define Usage_Sen_DataFieldGenericEventPROPERTYKEY     Usage_i16(0x564)
2064 #define Usage_Sen_DataFieldGenericPropertyPROPERTYKEY  Usage_i16(0x565)
2065 #define Usage_Sen_DataFieldGenericDataFieldPROPERTYKEY Usage_i16(0x566)
2066 #define Usage_Sen_DataFieldGenericEvent                Usage_i16(0x567)
2067 #define Usage_Sen_DataFieldGenericProperty             Usage_i16(0x568)
2068 #define Usage_Sen_DataFieldGenericDataField            Usage_i16(0x569)
2069 #define Usage_Sen_DataFieldEnumeratorTableRowIndex     Usage_i16(0x56a)
2070 #define Usage_Sen_DataFieldEnumeratorTableRowCount     Usage_i16(0x56b)
2071 #define Usage_Sen_DataFieldGenericGUIDorPROPERTYKEYkind Usage_i16(0x56c)
2072 #define Usage_Sen_DataFieldGenericGUID                 Usage_i16(0x56d)
2073 #define Usage_Sen_DataFieldGenericPROPERTYKEY          Usage_i16(0x56e)
2074 #define Usage_Sen_DataFieldGenericTopLevelCollectionID Usage_i16(0x56f)
2075 #define Usage_Sen_DataFieldGenericReportID             Usage_i16(0x570)
2076 #define Usage_Sen_DataFieldGenericReportItemPositionIndex Usage_i16(0x571)
2077 #define Usage_Sen_DataFieldGenericFirmwareVARTYPE      Usage_i16(0x572)
2078 #define Usage_Sen_DataFieldGenericUnitofMeasure        Usage_i16(0x573)
2079 #define Usage_Sen_DataFieldGenericUnitExponent         Usage_i16(0x574)
2080 #define Usage_Sen_DataFieldGenericReportSize           Usage_i16(0x575)
2081 #define Usage_Sen_DataFieldGenericReportCount          Usage_i16(0x576)
2082 #define Usage_Sen_PropertyGeneric                      Usage_i16(0x580)
2083 #define Usage_Sen_PropertyEnumeratorTableRowIndex      Usage_i16(0x581)
2084 #define Usage_Sen_PropertyEnumeratorTableRowCount      Usage_i16(0x582)
2085 #define Usage_Sen_DataFieldPersonalActivity            Usage_i16(0x590)
2086 #define Usage_Sen_DataFieldActivityType                Usage_i16(0x591)
2087 #define Usage_Sen_DataFieldActivityState               Usage_i16(0x592)
2088 #define Usage_Sen_DataFieldDevicePosition              Usage_i16(0x593)
2089 #define Usage_Sen_DataFieldStepCount                   Usage_i16(0x594)
2090 #define Usage_Sen_DataFieldStepCountReset              Usage_i16(0x595)
2091 #define Usage_Sen_DataFieldStepDuration                Usage_i16(0x596)
2092 #define Usage_Sen_DataFieldStepType                    Usage_i16(0x597)
2093 #define Usage_Sen_PropertyMinimumActivityDetectionInterval Usage_i16(0x5a0)
2094 #define Usage_Sen_PropertySupportedActivityTypes       Usage_i16(0x5a1)
2095 #define Usage_Sen_PropertySubscribedActivityTypes      Usage_i16(0x5a2)
2096 #define Usage_Sen_PropertySupportedStepTypes           Usage_i16(0x5a3)
2097 #define Usage_Sen_PropertySubscribedStepTypes          Usage_i16(0x5a4)
2098 #define Usage_Sen_PropertyFloorHeight                  Usage_i16(0x5a5)
2099 #define Usage_Sen_DataFieldCustomTypeID                Usage_i16(0x5b0)
2100 #define Usage_Sen_PropertyCustom                       Usage_i16(0x5c0)
2101 #define Usage_Sen_PropertyCustomValue1                 Usage_i16(0x5c1)
2102 #define Usage_Sen_PropertyCustomValue2                 Usage_i16(0x5c2)
2103 #define Usage_Sen_PropertyCustomValue3                 Usage_i16(0x5c3)
2104 #define Usage_Sen_PropertyCustomValue4                 Usage_i16(0x5c4)
2105 #define Usage_Sen_PropertyCustomValue5                 Usage_i16(0x5c5)
2106 #define Usage_Sen_PropertyCustomValue6                 Usage_i16(0x5c6)
2107 #define Usage_Sen_PropertyCustomValue7                 Usage_i16(0x5c7)
2108 #define Usage_Sen_PropertyCustomValue8                 Usage_i16(0x5c8)
2109 #define Usage_Sen_PropertyCustomValue9                 Usage_i16(0x5c9)
2110 #define Usage_Sen_PropertyCustomValue10                Usage_i16(0x5ca)
2111 #define Usage_Sen_PropertyCustomValue11                Usage_i16(0x5cb)
2112 #define Usage_Sen_PropertyCustomValue12                Usage_i16(0x5cc)
2113 #define Usage_Sen_PropertyCustomValue13                Usage_i16(0x5cd)
2114 #define Usage_Sen_PropertyCustomValue14                Usage_i16(0x5ce)
2115 #define Usage_Sen_PropertyCustomValue15                Usage_i16(0x5cf)
2116 #define Usage_Sen_PropertyCustomValue16                Usage_i16(0x5d0)
2117 #define Usage_Sen_DataFieldHinge                       Usage_i16(0x5e0)
2118 #define Usage_Sen_DataFieldHingeAngle                  Usage_i16(0x5e1)
2119 #define Usage_Sen_DataFieldGestureSensor               Usage_i16(0x5f0)
2120 #define Usage_Sen_DataFieldGestureState                Usage_i16(0x5f1)
2121 #define Usage_Sen_DataFieldHingeFoldInitialAngle       Usage_i16(0x5f2)
2122 #define Usage_Sen_DataFieldHingeFoldFinalAngle         Usage_i16(0x5f3)
2123 #define Usage_Sen_DataFieldHingeFoldContributingPanel  Usage_i16(0x5f4)
2124 #define Usage_Sen_DataFieldHingeFoldType               Usage_i16(0x5f5)
2125 #define Usage_Sen_SensorStateUndefined                 Usage_i16(0x800)
2126 #define Usage_Sen_SensorStateReady                     Usage_i16(0x801)
2127 #define Usage_Sen_SensorStateNotAvailable              Usage_i16(0x802)
2128 #define Usage_Sen_SensorStateNoData                    Usage_i16(0x803)
2129 #define Usage_Sen_SensorStateInitializing              Usage_i16(0x804)
2130 #define Usage_Sen_SensorStateAccessDenied              Usage_i16(0x805)
2131 #define Usage_Sen_SensorStateError                     Usage_i16(0x806)
2132 #define Usage_Sen_SensorEventUnknown                   Usage_i16(0x810)
2133 #define Usage_Sen_SensorEventStateChanged              Usage_i16(0x811)
2134 #define Usage_Sen_SensorEventPropertyChanged           Usage_i16(0x812)
2135 #define Usage_Sen_SensorEventDataUpdated               Usage_i16(0x813)
2136 #define Usage_Sen_SensorEventPollResponse              Usage_i16(0x814)
2137 #define Usage_Sen_SensorEventChangeSensitivity         Usage_i16(0x815)
2138 #define Usage_Sen_SensorEventRangeMaximumReached       Usage_i16(0x816)
2139 #define Usage_Sen_SensorEventRangeMinimumReached       Usage_i16(0x817)
2140 #define Usage_Sen_SensorEventHighThresholdCrossUpward  Usage_i16(0x818)
2141 #define Usage_Sen_SensorEventHighThresholdCrossDownward Usage_i16(0x819)
2142 #define Usage_Sen_SensorEventLowThresholdCrossUpward   Usage_i16(0x81a)
2143 #define Usage_Sen_SensorEventLowThresholdCrossDownward Usage_i16(0x81b)
2144 #define Usage_Sen_SensorEventZeroThresholdCrossUpward  Usage_i16(0x81c)
2145 #define Usage_Sen_SensorEventZeroThresholdCrossDownward Usage_i16(0x81d)
2146 #define Usage_Sen_SensorEventPeriodExceeded            Usage_i16(0x81e)
2147 #define Usage_Sen_SensorEventFrequencyExceeded         Usage_i16(0x81f)
2148 #define Usage_Sen_SensorEventComplexTrigger            Usage_i16(0x820)
2149 #define Usage_Sen_ConnectionTypePCIntegrated           Usage_i16(0x830)
2150 #define Usage_Sen_ConnectionTypePCAttached             Usage_i16(0x831)
2151 #define Usage_Sen_ConnectionTypePCExternal             Usage_i16(0x832)
2152 #define Usage_Sen_ReportingStateReportNoEvents         Usage_i16(0x840)
2153 #define Usage_Sen_ReportingStateReportAllEvents        Usage_i16(0x841)
2154 #define Usage_Sen_ReportingStateReportThresholdEvents  Usage_i16(0x842)
2155 #define Usage_Sen_ReportingStateWakeOnNoEvents         Usage_i16(0x843)
2156 #define Usage_Sen_ReportingStateWakeOnAllEvents        Usage_i16(0x844)
2157 #define Usage_Sen_ReportingStateWakeOnThresholdEvents  Usage_i16(0x845)
2158 #define Usage_Sen_ReportingStateAnytime                Usage_i16(0x846)
2159 #define Usage_Sen_PowerStateUndefined                  Usage_i16(0x850)
2160 #define Usage_Sen_PowerStateD0FullPower                Usage_i16(0x851)
2161 #define Usage_Sen_PowerStateD1LowPower                 Usage_i16(0x852)
2162 #define Usage_Sen_PowerStateD2StandbyPowerwithWakeup   Usage_i16(0x853)
2163 #define Usage_Sen_PowerStateD3SleepwithWakeup          Usage_i16(0x854)
2164 #define Usage_Sen_PowerStateD4PowerOff                 Usage_i16(0x855)
2165 #define Usage_Sen_AccuracyDefault                      Usage_i16(0x860)
2166 #define Usage_Sen_AccuracyHigh                         Usage_i16(0x861)
2167 #define Usage_Sen_AccuracyMedium                       Usage_i16(0x862)
2168 #define Usage_Sen_AccuracyLow                          Usage_i16(0x863)
2169 #define Usage_Sen_FixQualityNoFix                      Usage_i16(0x870)
2170 #define Usage_Sen_FixQualityGPS                        Usage_i16(0x871)
2171 #define Usage_Sen_FixQualityDGPS                       Usage_i16(0x872)
2172 #define Usage_Sen_FixTypeNoFix                         Usage_i16(0x880)
2173 #define Usage_Sen_FixTypeGPSSPSModeFixValid            Usage_i16(0x881)
2174 #define Usage_Sen_FixTypeDGPSSPSModeFixValid           Usage_i16(0x882)
2175 #define Usage_Sen_FixTypeGPSPPSModeFixValid            Usage_i16(0x883)
2176 #define Usage_Sen_FixTypeRealTimeKinematic             Usage_i16(0x884)
2177 #define Usage_Sen_FixTypeFloatRTK                      Usage_i16(0x885)
2178 #define Usage_Sen_FixTypeEstimateddeadreckoned         Usage_i16(0x886)
2179 #define Usage_Sen_FixTypeManualInputMode               Usage_i16(0x887)
2180 #define Usage_Sen_FixTypeSimulatorMode                 Usage_i16(0x888)
2181 #define Usage_Sen_GPSOperationModeManual               Usage_i16(0x890)
2182 #define Usage_Sen_GPSOperationModeAutomatic            Usage_i16(0x891)
2183 #define Usage_Sen_GPSSelectionModeAutonomous           Usage_i16(0x8a0)
2184 #define Usage_Sen_GPSSelectionModeDGPS                 Usage_i16(0x8a1)
2185 #define Usage_Sen_GPSSelectionModeEstimateddeadreckoned Usage_i16(0x8a2)
2186 #define Usage_Sen_GPSSelectionModeManualInput          Usage_i16(0x8a3)
2187 #define Usage_Sen_GPSSelectionModeSimulator            Usage_i16(0x8a4)
2188 #define Usage_Sen_GPSSelectionModeDataNotValid         Usage_i16(0x8a5)
2189 #define Usage_Sen_GPSStatusDataValid                   Usage_i16(0x8b0)
2190 #define Usage_Sen_GPSStatusDataNotValid                Usage_i16(0x8b1)
2191 #define Usage_Sen_DayofWeekSunday                      Usage_i16(0x8c0)
2192 #define Usage_Sen_DayofWeekMonday                      Usage_i16(0x8c1)
2193 #define Usage_Sen_DayofWeekTuesday                     Usage_i16(0x8c2)
2194 #define Usage_Sen_DayofWeekWednesday                   Usage_i16(0x8c3)
2195 #define Usage_Sen_DayofWeekThursday                    Usage_i16(0x8c4)
2196 #define Usage_Sen_DayofWeekFriday                      Usage_i16(0x8c5)
2197 #define Usage_Sen_DayofWeekSaturday                    Usage_i16(0x8c6)
2198 #define Usage_Sen_KindCategory                         Usage_i16(0x8d0)
2199 #define Usage_Sen_KindType                             Usage_i16(0x8d1)
2200 #define Usage_Sen_KindEvent                            Usage_i16(0x8d2)
2201 #define Usage_Sen_KindProperty                         Usage_i16(0x8d3)
2202 #define Usage_Sen_KindDataField                        Usage_i16(0x8d4)
2203 #define Usage_Sen_MagnetometerAccuracyLow              Usage_i16(0x8e0)
2204 #define Usage_Sen_MagnetometerAccuracyMedium           Usage_i16(0x8e1)
2205 #define Usage_Sen_MagnetometerAccuracyHigh             Usage_i16(0x8e2)
2206 #define Usage_Sen_SimpleOrientationDirectionNotRotated Usage_i16(0x8f0)
2207 #define Usage_Sen_SimpleOrientationDirectionRotated90DegreesCCW Usage_i16(0x8f1)
2208 #define Usage_Sen_SimpleOrientationDirectionRotated180DegreesCCW Usage_i16(0x8f2)
2209 #define Usage_Sen_SimpleOrientationDirectionRotated270DegreesCCW Usage_i16(0x8f3)
2210 #define Usage_Sen_SimpleOrientationDirectionFaceUp     Usage_i16(0x8f4)
2211 #define Usage_Sen_SimpleOrientationDirectionFaceDown   Usage_i16(0x8f5)
2212 #define Usage_Sen_VT_NULL                              Usage_i16(0x900)
2213 #define Usage_Sen_VT_BOOL                              Usage_i16(0x901)
2214 #define Usage_Sen_VT_UI1                               Usage_i16(0x902)
2215 #define Usage_Sen_VT_I1                                Usage_i16(0x903)
2216 #define Usage_Sen_VT_UI2                               Usage_i16(0x904)
2217 #define Usage_Sen_VT_I2                                Usage_i16(0x905)
2218 #define Usage_Sen_VT_UI4                               Usage_i16(0x906)
2219 #define Usage_Sen_VT_I4                                Usage_i16(0x907)
2220 #define Usage_Sen_VT_UI8                               Usage_i16(0x908)
2221 #define Usage_Sen_VT_I8                                Usage_i16(0x909)
2222 #define Usage_Sen_VT_R4                                Usage_i16(0x90a)
2223 #define Usage_Sen_VT_R8                                Usage_i16(0x90b)
2224 #define Usage_Sen_VT_WSTR                              Usage_i16(0x90c)
2225 #define Usage_Sen_VT_STR                               Usage_i16(0x90d)
2226 #define Usage_Sen_VT_CLSID                             Usage_i16(0x90e)
2227 #define Usage_Sen_VT_VECTORVT_UI1                      Usage_i16(0x90f)
2228 #define Usage_Sen_VT_F16E0                             Usage_i16(0x910)
2229 #define Usage_Sen_VT_F16E1                             Usage_i16(0x911)
2230 #define Usage_Sen_VT_F16E2                             Usage_i16(0x912)
2231 #define Usage_Sen_VT_F16E3                             Usage_i16(0x913)
2232 #define Usage_Sen_VT_F16E4                             Usage_i16(0x914)
2233 #define Usage_Sen_VT_F16E5                             Usage_i16(0x915)
2234 #define Usage_Sen_VT_F16E6                             Usage_i16(0x916)
2235 #define Usage_Sen_VT_F16E7                             Usage_i16(0x917)
2236 #define Usage_Sen_VT_F16E8                             Usage_i16(0x918)
2237 #define Usage_Sen_VT_F16E9                             Usage_i16(0x919)
2238 #define Usage_Sen_VT_F16EA                             Usage_i16(0x91a)
2239 #define Usage_Sen_VT_F16EB                             Usage_i16(0x91b)
2240 #define Usage_Sen_VT_F16EC                             Usage_i16(0x91c)
2241 #define Usage_Sen_VT_F16ED                             Usage_i16(0x91d)
2242 #define Usage_Sen_VT_F16EE                             Usage_i16(0x91e)
2243 #define Usage_Sen_VT_F16EF                             Usage_i16(0x91f)
2244 #define Usage_Sen_VT_F32E0                             Usage_i16(0x920)
2245 #define Usage_Sen_VT_F32E1                             Usage_i16(0x921)
2246 #define Usage_Sen_VT_F32E2                             Usage_i16(0x922)
2247 #define Usage_Sen_VT_F32E3                             Usage_i16(0x923)
2248 #define Usage_Sen_VT_F32E4                             Usage_i16(0x924)
2249 #define Usage_Sen_VT_F32E5                             Usage_i16(0x925)
2250 #define Usage_Sen_VT_F32E6                             Usage_i16(0x926)
2251 #define Usage_Sen_VT_F32E7                             Usage_i16(0x927)
2252 #define Usage_Sen_VT_F32E8                             Usage_i16(0x928)
2253 #define Usage_Sen_VT_F32E9                             Usage_i16(0x929)
2254 #define Usage_Sen_VT_F32EA                             Usage_i16(0x92a)
2255 #define Usage_Sen_VT_F32EB                             Usage_i16(0x92b)
2256 #define Usage_Sen_VT_F32EC                             Usage_i16(0x92c)
2257 #define Usage_Sen_VT_F32ED                             Usage_i16(0x92d)
2258 #define Usage_Sen_VT_F32EE                             Usage_i16(0x92e)
2259 #define Usage_Sen_VT_F32EF                             Usage_i16(0x92f)
2260 #define Usage_Sen_ActivityTypeUnknown                  Usage_i16(0x930)
2261 #define Usage_Sen_ActivityTypeStationary               Usage_i16(0x931)
2262 #define Usage_Sen_ActivityTypeFidgeting                Usage_i16(0x932)
2263 #define Usage_Sen_ActivityTypeWalking                  Usage_i16(0x933)
2264 #define Usage_Sen_ActivityTypeRunning                  Usage_i16(0x934)
2265 #define Usage_Sen_ActivityTypeInVehicle                Usage_i16(0x935)
2266 #define Usage_Sen_ActivityTypeBiking                   Usage_i16(0x936)
2267 #define Usage_Sen_ActivityTypeIdle                     Usage_i16(0x937)
2268 #define Usage_Sen_UnitNotSpecified                     Usage_i16(0x940)
2269 #define Usage_Sen_UnitLux                              Usage_i16(0x941)
2270 #define Usage_Sen_UnitDegreesKelvin                    Usage_i16(0x942)
2271 #define Usage_Sen_UnitDegreesCelsius                   Usage_i16(0x943)
2272 #define Usage_Sen_UnitPascal                           Usage_i16(0x944)
2273 #define Usage_Sen_UnitNewton                           Usage_i16(0x945)
2274 #define Usage_Sen_UnitMetersSecond                     Usage_i16(0x946)
2275 #define Usage_Sen_UnitKilogram                         Usage_i16(0x947)
2276 #define Usage_Sen_UnitMeter                            Usage_i16(0x948)
2277 #define Usage_Sen_UnitMetersSecondSecond               Usage_i16(0x949)
2278 #define Usage_Sen_UnitFarad                            Usage_i16(0x94a)
2279 #define Usage_Sen_UnitAmpere                           Usage_i16(0x94b)
2280 #define Usage_Sen_UnitWatt                             Usage_i16(0x94c)
2281 #define Usage_Sen_UnitHenry                            Usage_i16(0x94d)
2282 #define Usage_Sen_UnitOhm                              Usage_i16(0x94e)
2283 #define Usage_Sen_UnitVolt                             Usage_i16(0x94f)
2284 #define Usage_Sen_UnitHertz                            Usage_i16(0x950)
2285 #define Usage_Sen_UnitBar                              Usage_i16(0x951)
2286 #define Usage_Sen_UnitDegreesAnticlockwise             Usage_i16(0x952)
2287 #define Usage_Sen_UnitDegreesClockwise                 Usage_i16(0x953)
2288 #define Usage_Sen_UnitDegrees                          Usage_i16(0x954)
2289 #define Usage_Sen_UnitDegreesSecond                    Usage_i16(0x955)
2290 #define Usage_Sen_UnitDegreesSecondSecond              Usage_i16(0x956)
2291 #define Usage_Sen_UnitKnot                             Usage_i16(0x957)
2292 #define Usage_Sen_UnitPercent                          Usage_i16(0x958)
2293 #define Usage_Sen_UnitSecond                           Usage_i16(0x959)
2294 #define Usage_Sen_UnitMillisecond                      Usage_i16(0x95a)
2295 #define Usage_Sen_UnitG                                Usage_i16(0x95b)
2296 #define Usage_Sen_UnitBytes                            Usage_i16(0x95c)
2297 #define Usage_Sen_UnitMilligauss                       Usage_i16(0x95d)
2298 #define Usage_Sen_UnitBits                             Usage_i16(0x95e)
2299 #define Usage_Sen_ActivityStateNoStateChange           Usage_i16(0x960)
2300 #define Usage_Sen_ActivityStateStartActivity           Usage_i16(0x961)
2301 #define Usage_Sen_ActivityStateEndActivity             Usage_i16(0x962)
2302 #define Usage_Sen_Exponent0                            Usage_i16(0x970)
2303 #define Usage_Sen_Exponent1                            Usage_i16(0x971)
2304 #define Usage_Sen_Exponent2                            Usage_i16(0x972)
2305 #define Usage_Sen_Exponent3                            Usage_i16(0x973)
2306 #define Usage_Sen_Exponent4                            Usage_i16(0x974)
2307 #define Usage_Sen_Exponent5                            Usage_i16(0x975)
2308 #define Usage_Sen_Exponent6                            Usage_i16(0x976)
2309 #define Usage_Sen_Exponent7                            Usage_i16(0x977)
2310 #define Usage_Sen_Exponent8                            Usage_i16(0x978)
2311 #define Usage_Sen_Exponent9                            Usage_i16(0x979)
2312 #define Usage_Sen_ExponentA                            Usage_i16(0x97a)
2313 #define Usage_Sen_ExponentB                            Usage_i16(0x97b)
2314 #define Usage_Sen_ExponentC                            Usage_i16(0x97c)
2315 #define Usage_Sen_ExponentD                            Usage_i16(0x97d)
2316 #define Usage_Sen_ExponentE                            Usage_i16(0x97e)
2317 #define Usage_Sen_ExponentF                            Usage_i16(0x97f)
2318 #define Usage_Sen_DevicePositionUnknown                Usage_i16(0x980)
2319 #define Usage_Sen_DevicePositionUnchanged              Usage_i16(0x981)
2320 #define Usage_Sen_DevicePositionOnDesk                 Usage_i16(0x982)
2321 #define Usage_Sen_DevicePositionInHand                 Usage_i16(0x983)
2322 #define Usage_Sen_DevicePositionMovinginBag            Usage_i16(0x984)
2323 #define Usage_Sen_DevicePositionStationaryinBag        Usage_i16(0x985)
2324 #define Usage_Sen_StepTypeUnknown                      Usage_i16(0x990)
2325 #define Usage_Sen_StepTypeWalking                      Usage_i16(0x991)
2326 #define Usage_Sen_StepTypeRunning                      Usage_i16(0x992)
2327 #define Usage_Sen_GestureStateUnknown                  Usage_i16(0x9a0)
2328 #define Usage_Sen_GestureStateStarted                  Usage_i16(0x9a1)
2329 #define Usage_Sen_GestureStateCompleted                Usage_i16(0x9a2)
2330 #define Usage_Sen_GestureStateCancelled                Usage_i16(0x9a3)
2331 #define Usage_Sen_HingeFoldContributingPanelUnknown    Usage_i16(0x9b0)
2332 #define Usage_Sen_HingeFoldContributingPanelPanel1     Usage_i16(0x9b1)
2333 #define Usage_Sen_HingeFoldContributingPanelPanel2     Usage_i16(0x9b2)
2334 #define Usage_Sen_HingeFoldContributingPanelBoth       Usage_i16(0x9b3)
2335 #define Usage_Sen_HingeFoldTypeUnknown                 Usage_i16(0x9b4)
2336 #define Usage_Sen_HingeFoldTypeIncreasing              Usage_i16(0x9b5)
2337 #define Usage_Sen_HingeFoldTypeDecreasing              Usage_i16(0x9b6)
2338 #define Usage_Sen_HumanPresenceDetectionTypeVendorDefinedNonBiometric Usage_i16(0x9c0)
2339 #define Usage_Sen_HumanPresenceDetectionTypeVendorDefinedBiometric Usage_i16(0x9c1)
2340 #define Usage_Sen_HumanPresenceDetectionTypeFacialBiometric Usage_i16(0x9c2)
2341 #define Usage_Sen_HumanPresenceDetectionTypeAudioBiometric Usage_i16(0x9c3)
2342 #define Usage_Sen_ModifierChangeSensitivityAbsolute    Usage_i16(0x1000)
2343 #define Usage_Sen_ModifierMaximum                      Usage_i16(0x2000)
2344 #define Usage_Sen_ModifierMinimum                      Usage_i16(0x3000)
2345 #define Usage_Sen_ModifierAccuracy                     Usage_i16(0x4000)
2346 #define Usage_Sen_ModifierResolution                   Usage_i16(0x5000)
2347 #define Usage_Sen_ModifierThresholdHigh                Usage_i16(0x6000)
2348 #define Usage_Sen_ModifierThresholdLow                 Usage_i16(0x7000)
2349 #define Usage_Sen_ModifierCalibrationOffset            Usage_i16(0x8000)
2350 #define Usage_Sen_ModifierCalibrationMultiplier        Usage_i16(0x9000)
2351 #define Usage_Sen_ModifierReportInterval               Usage_i16(0xa000)
2352 #define Usage_Sen_ModifierFrequencyMax                 Usage_i16(0xb000)
2353 #define Usage_Sen_ModifierPeriodMax                    Usage_i16(0xc000)
2354 #define Usage_Sen_ModifierChangeSensitivityPercentofRange Usage_i16(0xd000)
2355 #define Usage_Sen_ModifierChangeSensitivityPercentRelative Usage_i16(0xe000)
2356 #define Usage_Sen_ModifierVendorReserved               Usage_i16(0xf000)
2357 #define Usage_MI_MedicalUltrasound                     Usage_i8(0x1)
2358 #define Usage_MI_VCRAcquisition                        Usage_i8(0x20)
2359 #define Usage_MI_FreezeThaw                            Usage_i8(0x21)
2360 #define Usage_MI_ClipStore                             Usage_i8(0x22)
2361 #define Usage_MI_Update                                Usage_i8(0x23)
2362 #define Usage_MI_Next                                  Usage_i8(0x24)
2363 #define Usage_MI_Save                                  Usage_i8(0x25)
2364 #define Usage_MI_Print                                 Usage_i8(0x26)
2365 #define Usage_MI_MicrophoneEnable                      Usage_i8(0x27)
2366 #define Usage_MI_Cine                                  Usage_i8(0x40)
2367 #define Usage_MI_TransmitPower                         Usage_i8(0x41)
2368 #define Usage_MI_Volume                                Usage_i8(0x42)
2369 #define Usage_MI_Focus                                 Usage_i8(0x43)
2370 #define Usage_MI_Depth                                 Usage_i8(0x44)
2371 #define Usage_MI_SoftStepPrimary                       Usage_i8(0x60)
2372 #define Usage_MI_SoftStepSecondary                     Usage_i8(0x61)
2373 #define Usage_MI_DepthGainCompensation                 Usage_i8(0x70)
2374 #define Usage_MI_ZoomSelect                            Usage_i8(0x80)
2375 #define Usage_MI_ZoomAdjust                            Usage_i8(0x81)
2376 #define Usage_MI_SpectralDopplerModeSelect             Usage_i8(0x82)
2377 #define Usage_MI_SpectralDopplerAdjust                 Usage_i8(0x83)
2378 #define Usage_MI_ColorDopplerModeSelect                Usage_i8(0x84)
2379 #define Usage_MI_ColorDopplerAdjust                    Usage_i8(0x85)
2380 #define Usage_MI_MotionModeSelect                      Usage_i8(0x86)
2381 #define Usage_MI_MotionModeAdjust                      Usage_i8(0x87)
2382 #define Usage_MI_TwoDModeSelect                        Usage_i8(0x88)
2383 #define Usage_MI_TwoDModeAdjust                        Usage_i8(0x89)
2384 #define Usage_MI_SoftControlSelect                     Usage_i8(0xa0)
2385 #define Usage_MI_SoftControlAdjust                     Usage_i8(0xa1)
2386 #define Usage_BD_BrailleDisplay                        Usage_i8(0x1)
2387 #define Usage_BD_BrailleRow                            Usage_i8(0x2)
2388 #define Usage_BD_EightDotBrailleCell                   Usage_i8(0x3)
2389 #define Usage_BD_SixDotBrailleCell                     Usage_i8(0x4)
2390 #define Usage_BD_NumberofBrailleCells                  Usage_i8(0x5)
2391 #define Usage_BD_ScreenReaderControl                   Usage_i8(0x6)
2392 #define Usage_BD_ScreenReaderIdentifier                Usage_i8(0x7)
2393 #define Usage_BD_RouterSet1                            Usage_i8(0xfa)
2394 #define Usage_BD_RouterSet2                            Usage_i8(0xfb)
2395 #define Usage_BD_RouterSet3                            Usage_i8(0xfc)
2396 #define Usage_BD_RouterKey                             Usage_i16(0x100)
2397 #define Usage_BD_RowRouterKey                          Usage_i16(0x101)
2398 #define Usage_BD_BrailleButtons                        Usage_i16(0x200)
2399 #define Usage_BD_BrailleKeyboardDot1                   Usage_i16(0x201)
2400 #define Usage_BD_BrailleKeyboardDot2                   Usage_i16(0x202)
2401 #define Usage_BD_BrailleKeyboardDot3                   Usage_i16(0x203)
2402 #define Usage_BD_BrailleKeyboardDot4                   Usage_i16(0x204)
2403 #define Usage_BD_BrailleKeyboardDot5                   Usage_i16(0x205)
2404 #define Usage_BD_BrailleKeyboardDot6                   Usage_i16(0x206)
2405 #define Usage_BD_BrailleKeyboardDot7                   Usage_i16(0x207)
2406 #define Usage_BD_BrailleKeyboardDot8                   Usage_i16(0x208)
2407 #define Usage_BD_BrailleKeyboardSpace                  Usage_i16(0x209)
2408 #define Usage_BD_BrailleKeyboardLeftSpace              Usage_i16(0x20a)
2409 #define Usage_BD_BrailleKeyboardRightSpace             Usage_i16(0x20b)
2410 #define Usage_BD_BrailleFaceControls                   Usage_i16(0x20c)
2411 #define Usage_BD_BrailleLeftControls                   Usage_i16(0x20d)
2412 #define Usage_BD_BrailleRightControls                  Usage_i16(0x20e)
2413 #define Usage_BD_BrailleTopControls                    Usage_i16(0x20f)
2414 #define Usage_BD_BrailleJoystickCenter                 Usage_i16(0x210)
2415 #define Usage_BD_BrailleJoystickUp                     Usage_i16(0x211)
2416 #define Usage_BD_BrailleJoystickDown                   Usage_i16(0x212)
2417 #define Usage_BD_BrailleJoystickLeft                   Usage_i16(0x213)
2418 #define Usage_BD_BrailleJoystickRight                  Usage_i16(0x214)
2419 #define Usage_BD_BrailleDPadCenter                     Usage_i16(0x215)
2420 #define Usage_BD_BrailleDPadUp                         Usage_i16(0x216)
2421 #define Usage_BD_BrailleDPadDown                       Usage_i16(0x217)
2422 #define Usage_BD_BrailleDPadLeft                       Usage_i16(0x218)
2423 #define Usage_BD_BrailleDPadRight                      Usage_i16(0x219)
2424 #define Usage_BD_BraillePanLeft                        Usage_i16(0x21a)
2425 #define Usage_BD_BraillePanRight                       Usage_i16(0x21b)
2426 #define Usage_BD_BrailleRockerUp                       Usage_i16(0x21c)
2427 #define Usage_BD_BrailleRockerDown                     Usage_i16(0x21d)
2428 #define Usage_BD_BrailleRockerPress                    Usage_i16(0x21e)
2429 #define Usage_LAI_LampArray                            Usage_i8(0x1)
2430 #define Usage_LAI_LampArrayAttributesReport            Usage_i8(0x2)
2431 #define Usage_LAI_LampCount                            Usage_i8(0x3)
2432 #define Usage_LAI_BoundingBoxWidthInMicrometers        Usage_i8(0x4)
2433 #define Usage_LAI_BoundingBoxHeightInMicrometers       Usage_i8(0x5)
2434 #define Usage_LAI_BoundingBoxDepthInMicrometers        Usage_i8(0x6)
2435 #define Usage_LAI_LampArrayKind                        Usage_i8(0x7)
2436 #define Usage_LAI_MinUpdateIntervalInMicroseconds      Usage_i8(0x8)
2437 #define Usage_LAI_LampAttributesRequestReport          Usage_i8(0x20)
2438 #define Usage_LAI_LampId                               Usage_i8(0x21)
2439 #define Usage_LAI_LampAttributesResponseReport         Usage_i8(0x22)
2440 #define Usage_LAI_PositionXInMicrometers               Usage_i8(0x23)
2441 #define Usage_LAI_PositionYInMicrometers               Usage_i8(0x24)
2442 #define Usage_LAI_PositionZInMicrometers               Usage_i8(0x25)
2443 #define Usage_LAI_LampPurposes                         Usage_i8(0x26)
2444 #define Usage_LAI_UpdateLatencyInMicroseconds          Usage_i8(0x27)
2445 #define Usage_LAI_RedLevelCount                        Usage_i8(0x28)
2446 #define Usage_LAI_GreenLevelCount                      Usage_i8(0x29)
2447 #define Usage_LAI_BlueLevelCount                       Usage_i8(0x2a)
2448 #define Usage_LAI_IntensityLevelCount                  Usage_i8(0x2b)
2449 #define Usage_LAI_IsProgrammable                       Usage_i8(0x2c)
2450 #define Usage_LAI_InputBinding                         Usage_i8(0x2d)
2451 #define Usage_LAI_LampMultiUpdateReport                Usage_i8(0x50)
2452 #define Usage_LAI_RedUpdateChannel                     Usage_i8(0x51)
2453 #define Usage_LAI_GreenUpdateChannel                   Usage_i8(0x52)
2454 #define Usage_LAI_BlueUpdateChannel                    Usage_i8(0x53)
2455 #define Usage_LAI_IntensityUpdateChannel               Usage_i8(0x54)
2456 #define Usage_LAI_LampUpdateFlags                      Usage_i8(0x55)
2457 #define Usage_LAI_LampRangeUpdateReport                Usage_i8(0x60)
2458 #define Usage_LAI_LampIdStart                          Usage_i8(0x61)
2459 #define Usage_LAI_LampIdEnd                            Usage_i8(0x62)
2460 #define Usage_LAI_LampArrayControlReport               Usage_i8(0x70)
2461 #define Usage_LAI_AutonomousMode                       Usage_i8(0x71)
2462 #define Usage_Mon_MonitorControl                       Usage_i8(0x1)
2463 #define Usage_Mon_EDIDInformation                      Usage_i8(0x2)
2464 #define Usage_Mon_VDIFInformation                      Usage_i8(0x3)
2465 #define Usage_Mon_VESAVersion                          Usage_i8(0x4)
2466 #define Usage_VESAVC_Degauss                           Usage_i8(0x1)
2467 #define Usage_VESAVC_Brightness                        Usage_i8(0x10)
2468 #define Usage_VESAVC_Contrast                          Usage_i8(0x12)
2469 #define Usage_VESAVC_RedVideoGain                      Usage_i8(0x16)
2470 #define Usage_VESAVC_GreenVideoGain                    Usage_i8(0x18)
2471 #define Usage_VESAVC_BlueVideoGain                     Usage_i8(0x1a)
2472 #define Usage_VESAVC_Focus                             Usage_i8(0x1c)
2473 #define Usage_VESAVC_HorizontalPosition                Usage_i8(0x20)
2474 #define Usage_VESAVC_HorizontalSize                    Usage_i8(0x22)
2475 #define Usage_VESAVC_HorizontalPincushion              Usage_i8(0x24)
2476 #define Usage_VESAVC_HorizontalPincushionBalance       Usage_i8(0x26)
2477 #define Usage_VESAVC_HorizontalMisconvergence          Usage_i8(0x28)
2478 #define Usage_VESAVC_HorizontalLinearity               Usage_i8(0x2a)
2479 #define Usage_VESAVC_HorizontalLinearityBalance        Usage_i8(0x2c)
2480 #define Usage_VESAVC_VerticalPosition                  Usage_i8(0x30)
2481 #define Usage_VESAVC_VerticalSize                      Usage_i8(0x32)
2482 #define Usage_VESAVC_VerticalPincushion                Usage_i8(0x34)
2483 #define Usage_VESAVC_VerticalPincushionBalance         Usage_i8(0x36)
2484 #define Usage_VESAVC_VerticalMisconvergence            Usage_i8(0x38)
2485 #define Usage_VESAVC_VerticalLinearity                 Usage_i8(0x3a)
2486 #define Usage_VESAVC_VerticalLinearityBalance          Usage_i8(0x3c)
2487 #define Usage_VESAVC_ParallelogramDistortionKeyBalance Usage_i8(0x40)
2488 #define Usage_VESAVC_TrapezoidalDistortionKey          Usage_i8(0x42)
2489 #define Usage_VESAVC_TiltRotation                      Usage_i8(0x44)
2490 #define Usage_VESAVC_TopCornerDistortionControl        Usage_i8(0x46)
2491 #define Usage_VESAVC_TopCornerDistortionBalance        Usage_i8(0x48)
2492 #define Usage_VESAVC_BottomCornerDistortionControl     Usage_i8(0x4a)
2493 #define Usage_VESAVC_BottomCornerDistortionBalance     Usage_i8(0x4c)
2494 #define Usage_VESAVC_HorizontalMoiré                   Usage_i8(0x56)
2495 #define Usage_VESAVC_VerticalMoiré                     Usage_i8(0x58)
2496 #define Usage_VESAVC_InputLevelSelect                  Usage_i8(0x5e)
2497 #define Usage_VESAVC_InputSourceSelect                 Usage_i8(0x60)
2498 #define Usage_VESAVC_RedVideoBlackLevel                Usage_i8(0x6c)
2499 #define Usage_VESAVC_GreenVideoBlackLevel              Usage_i8(0x6e)
2500 #define Usage_VESAVC_BlueVideoBlackLevel               Usage_i8(0x70)
2501 #define Usage_VESAVC_AutoSizeCenter                    Usage_i8(0xa2)
2502 #define Usage_VESAVC_PolarityHorizontalSynchronization Usage_i8(0xa4)
2503 #define Usage_VESAVC_PolarityVerticalSynchronization   Usage_i8(0xa6)
2504 #define Usage_VESAVC_SynchronizationType               Usage_i8(0xa8)
2505 #define Usage_VESAVC_ScreenOrientation                 Usage_i8(0xaa)
2506 #define Usage_VESAVC_HorizontalFrequency               Usage_i8(0xac)
2507 #define Usage_VESAVC_VerticalFrequency                 Usage_i8(0xae)
2508 #define Usage_VESAVC_Settings                          Usage_i8(0xb0)
2509 #define Usage_VESAVC_OnScreenDisplay                   Usage_i8(0xca)
2510 #define Usage_VESAVC_StereoMode                        Usage_i8(0xd4)
2511 #define Usage_Pow_iName                                Usage_i8(0x1)
2512 #define Usage_Pow_PresentStatus                        Usage_i8(0x2)
2513 #define Usage_Pow_ChangedStatus                        Usage_i8(0x3)
2514 #define Usage_Pow_UPS                                  Usage_i8(0x4)
2515 #define Usage_Pow_PowerSupply                          Usage_i8(0x5)
2516 #define Usage_Pow_BatterySystem                        Usage_i8(0x10)
2517 #define Usage_Pow_BatterySystemId                      Usage_i8(0x11)
2518 #define Usage_Pow_Battery                              Usage_i8(0x12)
2519 #define Usage_Pow_BatteryId                            Usage_i8(0x13)
2520 #define Usage_Pow_Charger                              Usage_i8(0x14)
2521 #define Usage_Pow_ChargerId                            Usage_i8(0x15)
2522 #define Usage_Pow_PowerConverter                       Usage_i8(0x16)
2523 #define Usage_Pow_PowerConverterId                     Usage_i8(0x17)
2524 #define Usage_Pow_OutletSystem                         Usage_i8(0x18)
2525 #define Usage_Pow_OutletSystemId                       Usage_i8(0x19)
2526 #define Usage_Pow_Input                                Usage_i8(0x1a)
2527 #define Usage_Pow_InputId                              Usage_i8(0x1b)
2528 #define Usage_Pow_Output                               Usage_i8(0x1c)
2529 #define Usage_Pow_OutputId                             Usage_i8(0x1d)
2530 #define Usage_Pow_Flow                                 Usage_i8(0x1e)
2531 #define Usage_Pow_FlowId                               Usage_i8(0x1f)
2532 #define Usage_Pow_Outlet                               Usage_i8(0x20)
2533 #define Usage_Pow_OutletId                             Usage_i8(0x21)
2534 #define Usage_Pow_Gang                                 Usage_i8(0x22)
2535 #define Usage_Pow_GangId                               Usage_i8(0x23)
2536 #define Usage_Pow_PowerSummary                         Usage_i8(0x24)
2537 #define Usage_Pow_PowerSummaryId                       Usage_i8(0x25)
2538 #define Usage_Pow_Voltage                              Usage_i8(0x30)
2539 #define Usage_Pow_Current                              Usage_i8(0x31)
2540 #define Usage_Pow_Frequency                            Usage_i8(0x32)
2541 #define Usage_Pow_ApparentPower                        Usage_i8(0x33)
2542 #define Usage_Pow_ActivePower                          Usage_i8(0x34)
2543 #define Usage_Pow_PercentLoad                          Usage_i8(0x35)
2544 #define Usage_Pow_Temperature                          Usage_i8(0x36)
2545 #define Usage_Pow_Humidity                             Usage_i8(0x37)
2546 #define Usage_Pow_BadCount                             Usage_i8(0x38)
2547 #define Usage_Pow_ConfigVoltage                        Usage_i8(0x40)
2548 #define Usage_Pow_ConfigCurrent                        Usage_i8(0x41)
2549 #define Usage_Pow_ConfigFrequency                      Usage_i8(0x42)
2550 #define Usage_Pow_ConfigApparentPower                  Usage_i8(0x43)
2551 #define Usage_Pow_ConfigActivePower                    Usage_i8(0x44)
2552 #define Usage_Pow_ConfigPercentLoad                    Usage_i8(0x45)
2553 #define Usage_Pow_ConfigTemperature                    Usage_i8(0x46)
2554 #define Usage_Pow_ConfigHumidity                       Usage_i8(0x47)
2555 #define Usage_Pow_SwitchOnControl                      Usage_i8(0x50)
2556 #define Usage_Pow_SwitchOffControl                     Usage_i8(0x51)
2557 #define Usage_Pow_ToggleControl                        Usage_i8(0x52)
2558 #define Usage_Pow_LowVoltageTransfer                   Usage_i8(0x53)
2559 #define Usage_Pow_HighVoltageTransfer                  Usage_i8(0x54)
2560 #define Usage_Pow_DelayBeforeReboot                    Usage_i8(0x55)
2561 #define Usage_Pow_DelayBeforeStartup                   Usage_i8(0x56)
2562 #define Usage_Pow_DelayBeforeShutdown                  Usage_i8(0x57)
2563 #define Usage_Pow_Test                                 Usage_i8(0x58)
2564 #define Usage_Pow_ModuleReset                          Usage_i8(0x59)
2565 #define Usage_Pow_AudibleAlarmControl                  Usage_i8(0x5a)
2566 #define Usage_Pow_Present                              Usage_i8(0x60)
2567 #define Usage_Pow_Good                                 Usage_i8(0x61)
2568 #define Usage_Pow_InternalFailure                      Usage_i8(0x62)
2569 #define Usage_Pow_VoltagOutOfRange                     Usage_i8(0x63)
2570 #define Usage_Pow_FrequencyOutOfRange                  Usage_i8(0x64)
2571 #define Usage_Pow_Overload                             Usage_i8(0x65)
2572 #define Usage_Pow_OverCharged                          Usage_i8(0x66)
2573 #define Usage_Pow_OverTemperature                      Usage_i8(0x67)
2574 #define Usage_Pow_ShutdownRequested                    Usage_i8(0x68)
2575 #define Usage_Pow_ShutdownImminent                     Usage_i8(0x69)
2576 #define Usage_Pow_SwitchOnOff                          Usage_i8(0x6b)
2577 #define Usage_Pow_Switchable                           Usage_i8(0x6c)
2578 #define Usage_Pow_Used                                 Usage_i8(0x6d)
2579 #define Usage_Pow_Boost                                Usage_i8(0x6e)
2580 #define Usage_Pow_Buck                                 Usage_i8(0x6f)
2581 #define Usage_Pow_Initialized                          Usage_i8(0x70)
2582 #define Usage_Pow_Tested                               Usage_i8(0x71)
2583 #define Usage_Pow_AwaitingPower                        Usage_i8(0x72)
2584 #define Usage_Pow_CommunicationLost                    Usage_i8(0x73)
2585 #define Usage_Pow_iManufacturer                        Usage_i8(0xfd)
2586 #define Usage_Pow_iProduct                             Usage_i8(0xfe)
2587 #define Usage_Pow_iSerialNumber                        Usage_i16(0xff)
2588 #define Usage_BS_SmartBatteryBatteryMode               Usage_i8(0x1)
2589 #define Usage_BS_SmartBatteryBatteryStatus             Usage_i8(0x2)
2590 #define Usage_BS_SmartBatteryAlarmWarning              Usage_i8(0x3)
2591 #define Usage_BS_SmartBatteryChargerMode               Usage_i8(0x4)
2592 #define Usage_BS_SmartBatteryChargerStatus             Usage_i8(0x5)
2593 #define Usage_BS_SmartBatteryChargerSpecInfo           Usage_i8(0x6)
2594 #define Usage_BS_SmartBatterySelectorState             Usage_i8(0x7)
2595 #define Usage_BS_SmartBatterySelectorPresets           Usage_i8(0x8)
2596 #define Usage_BS_SmartBatterySelectorInfo              Usage_i8(0x9)
2597 #define Usage_BS_OptionalMfgFunction1                  Usage_i8(0x10)
2598 #define Usage_BS_OptionalMfgFunction2                  Usage_i8(0x11)
2599 #define Usage_BS_OptionalMfgFunction3                  Usage_i8(0x12)
2600 #define Usage_BS_OptionalMfgFunction4                  Usage_i8(0x13)
2601 #define Usage_BS_OptionalMfgFunction5                  Usage_i8(0x14)
2602 #define Usage_BS_ConnectionToSMBus                     Usage_i8(0x15)
2603 #define Usage_BS_OutputConnection                      Usage_i8(0x16)
2604 #define Usage_BS_ChargerConnection                     Usage_i8(0x17)
2605 #define Usage_BS_BatteryInsertion                      Usage_i8(0x18)
2606 #define Usage_BS_UseNext                               Usage_i8(0x19)
2607 #define Usage_BS_OKToUse                               Usage_i8(0x1a)
2608 #define Usage_BS_BatterySupported                      Usage_i8(0x1b)
2609 #define Usage_BS_SelectorRevision                      Usage_i8(0x1c)
2610 #define Usage_BS_ChargingIndicator                     Usage_i8(0x1d)
2611 #define Usage_BS_ManufacturerAccess                    Usage_i8(0x28)
2612 #define Usage_BS_RemainingCapacityLimit                Usage_i8(0x29)
2613 #define Usage_BS_RemainingTimeLimit                    Usage_i8(0x2a)
2614 #define Usage_BS_AtRate                                Usage_i8(0x2b)
2615 #define Usage_BS_CapacityMode                          Usage_i8(0x2c)
2616 #define Usage_BS_BroadcastToCharger                    Usage_i8(0x2d)
2617 #define Usage_BS_PrimaryBattery                        Usage_i8(0x2e)
2618 #define Usage_BS_ChargeController                      Usage_i8(0x2f)
2619 #define Usage_BS_TerminateCharge                       Usage_i8(0x40)
2620 #define Usage_BS_TerminateDischarge                    Usage_i8(0x41)
2621 #define Usage_BS_BelowRemainingCapacityLimit           Usage_i8(0x42)
2622 #define Usage_BS_RemainingTimeLimitExpired             Usage_i8(0x43)
2623 #define Usage_BS_Charging                              Usage_i8(0x44)
2624 #define Usage_BS_Discharging                           Usage_i8(0x45)
2625 #define Usage_BS_FullyCharged                          Usage_i8(0x46)
2626 #define Usage_BS_FullyDischarged                       Usage_i8(0x47)
2627 #define Usage_BS_ConditioningFlag                      Usage_i8(0x48)
2628 #define Usage_BS_AtRateOK                              Usage_i8(0x49)
2629 #define Usage_BS_SmartBatteryErrorCode                 Usage_i8(0x4a)
2630 #define Usage_BS_NeedReplacement                       Usage_i8(0x4b)
2631 #define Usage_BS_AtRateTimeToFull                      Usage_i8(0x60)
2632 #define Usage_BS_AtRateTimeToEmpty                     Usage_i8(0x61)
2633 #define Usage_BS_AverageCurrent                        Usage_i8(0x62)
2634 #define Usage_BS_MaxError                              Usage_i8(0x63)
2635 #define Usage_BS_RelativeStateOfCharge                 Usage_i8(0x64)
2636 #define Usage_BS_AbsoluteStateOfCharge                 Usage_i8(0x65)
2637 #define Usage_BS_RemainingCapacity                     Usage_i8(0x66)
2638 #define Usage_BS_FullChargeCapacity                    Usage_i8(0x67)
2639 #define Usage_BS_RunTimeToEmpty                        Usage_i8(0x68)
2640 #define Usage_BS_AverageTimeToEmpty                    Usage_i8(0x69)
2641 #define Usage_BS_AverageTimeToFull                     Usage_i8(0x6a)
2642 #define Usage_BS_CycleCount                            Usage_i8(0x6b)
2643 #define Usage_BS_BatteryPackModelLevel                 Usage_i8(0x80)
2644 #define Usage_BS_InternalChargeController              Usage_i8(0x81)
2645 #define Usage_BS_PrimaryBatterySupport                 Usage_i8(0x82)
2646 #define Usage_BS_DesignCapacity                        Usage_i8(0x83)
2647 #define Usage_BS_SpecificationInfo                     Usage_i8(0x84)
2648 #define Usage_BS_ManufactureDate                       Usage_i8(0x85)
2649 #define Usage_BS_SerialNumber                          Usage_i8(0x86)
2650 #define Usage_BS_iManufacturerName                     Usage_i8(0x87)
2651 #define Usage_BS_iDeviceName                           Usage_i8(0x88)
2652 #define Usage_BS_iDeviceChemistry                      Usage_i8(0x89)
2653 #define Usage_BS_ManufacturerData                      Usage_i8(0x8a)
2654 #define Usage_BS_Rechargable                           Usage_i8(0x8b)
2655 #define Usage_BS_WarningCapacityLimit                  Usage_i8(0x8c)
2656 #define Usage_BS_CapacityGranularity1                  Usage_i8(0x8d)
2657 #define Usage_BS_CapacityGranularity2                  Usage_i8(0x8e)
2658 #define Usage_BS_iOEMInformation                       Usage_i8(0x8f)
2659 #define Usage_BS_InhibitCharge                         Usage_i8(0xc0)
2660 #define Usage_BS_EnablePolling                         Usage_i8(0xc1)
2661 #define Usage_BS_ResetToZero                           Usage_i8(0xc2)
2662 #define Usage_BS_ACPresent                             Usage_i8(0xd0)
2663 #define Usage_BS_BatteryPresent                        Usage_i8(0xd1)
2664 #define Usage_BS_PowerFail                             Usage_i8(0xd2)
2665 #define Usage_BS_AlarmInhibited                        Usage_i8(0xd3)
2666 #define Usage_BS_ThermistorUnderRange                  Usage_i8(0xd4)
2667 #define Usage_BS_ThermistorHot                         Usage_i8(0xd5)
2668 #define Usage_BS_ThermistorCold                        Usage_i8(0xd6)
2669 #define Usage_BS_ThermistorOverRange                   Usage_i8(0xd7)
2670 #define Usage_BS_VoltageOutOfRange                     Usage_i8(0xd8)
2671 #define Usage_BS_CurrentOutOfRange                     Usage_i8(0xd9)
2672 #define Usage_BS_CurrentNotRegulated                   Usage_i8(0xda)
2673 #define Usage_BS_VoltageNotRegulated                   Usage_i8(0xdb)
2674 #define Usage_BS_MasterMode                            Usage_i8(0xdc)
2675 #define Usage_BS_ChargerSelectorSupport                Usage_i8(0xf0)
2676 #define Usage_BS_ChargerSpec                           Usage_i8(0xf1)
2677 #define Usage_BS_Level2                                Usage_i8(0xf2)
2678 #define Usage_BS_Level3                                Usage_i8(0xf3)
2679 #define Usage_BS_BarcodeBadgeReader                    Usage_i8(0x1)
2680 #define Usage_BS_BarcodeScanner                        Usage_i8(0x2)
2681 #define Usage_BS_DumbBarCodeScanner                    Usage_i8(0x3)
2682 #define Usage_BS_CordlessScannerBase                   Usage_i8(0x4)
2683 #define Usage_BS_BarCodeScannerCradle                  Usage_i8(0x5)
2684 #define Usage_BS_AttributeReport                       Usage_i8(0x10)
2685 #define Usage_BS_SettingsReport                        Usage_i8(0x11)
2686 #define Usage_BS_ScannedDataReport                     Usage_i8(0x12)
2687 #define Usage_BS_RawScannedDataReport                  Usage_i8(0x13)
2688 #define Usage_BS_TriggerReport                         Usage_i8(0x14)
2689 #define Usage_BS_StatusReport                          Usage_i8(0x15)
2690 #define Usage_BS_UPCEANControlReport                   Usage_i8(0x16)
2691 #define Usage_BS_EAN23LabelControlReport               Usage_i8(0x17)
2692 #define Usage_BS_Code39ControlReport                   Usage_i8(0x18)
2693 #define Usage_BS_Interleaved2of5ControlReport          Usage_i8(0x19)
2694 #define Usage_BS_Standard2of5ControlReport             Usage_i8(0x1a)
2695 #define Usage_BS_MSIPlesseyControlReport               Usage_i8(0x1b)
2696 #define Usage_BS_CodabarControlReport                  Usage_i8(0x1c)
2697 #define Usage_BS_Code128ControlReport                  Usage_i8(0x1d)
2698 #define Usage_BS_Misc1DControlReport                   Usage_i8(0x1e)
2699 #define Usage_BS_TwoDControlReport                     Usage_i8(0x1f)
2700 #define Usage_BS_AimingPointerMode                     Usage_i8(0x30)
2701 #define Usage_BS_BarCodePresentSensor                  Usage_i8(0x31)
2702 #define Usage_BS_Class1ALaser                          Usage_i8(0x32)
2703 #define Usage_BS_Class2Laser                           Usage_i8(0x33)
2704 #define Usage_BS_HeaterPresent                         Usage_i8(0x34)
2705 #define Usage_BS_ContactScanner                        Usage_i8(0x35)
2706 #define Usage_BS_ElectronicArticleSurveillanceNotification Usage_i8(0x36)
2707 #define Usage_BS_ConstantElectronicArticleSurveillance Usage_i8(0x37)
2708 #define Usage_BS_ErrorIndication                       Usage_i8(0x38)
2709 #define Usage_BS_FixedBeeper                           Usage_i8(0x39)
2710 #define Usage_BS_GoodDecodeIndication                  Usage_i8(0x3a)
2711 #define Usage_BS_HandsFreeScanning                     Usage_i8(0x3b)
2712 #define Usage_BS_IntrinsicallySafe                     Usage_i8(0x3c)
2713 #define Usage_BS_KlasseEinsLaser                       Usage_i8(0x3d)
2714 #define Usage_BS_LongRangeScanner                      Usage_i8(0x3e)
2715 #define Usage_BS_MirrorSpeedControl                    Usage_i8(0x3f)
2716 #define Usage_BS_NotOnFileIndication                   Usage_i8(0x40)
2717 #define Usage_BS_ProgrammableBeeper                    Usage_i8(0x41)
2718 #define Usage_BS_Triggerless                           Usage_i8(0x42)
2719 #define Usage_BS_Wand                                  Usage_i8(0x43)
2720 #define Usage_BS_WaterResistant                        Usage_i8(0x44)
2721 #define Usage_BS_MultiRangeScanner                     Usage_i8(0x45)
2722 #define Usage_BS_ProximitySensor                       Usage_i8(0x46)
2723 #define Usage_BS_FragmentDecoding                      Usage_i8(0x4d)
2724 #define Usage_BS_ScannerReadConfidence                 Usage_i8(0x4e)
2725 #define Usage_BS_DataPrefix                            Usage_i8(0x4f)
2726 #define Usage_BS_PrefixAIMI                            Usage_i8(0x50)
2727 #define Usage_BS_PrefixNone                            Usage_i8(0x51)
2728 #define Usage_BS_PrefixProprietary                     Usage_i8(0x52)
2729 #define Usage_BS_ActiveTime                            Usage_i8(0x55)
2730 #define Usage_BS_AimingLaserPattern                    Usage_i8(0x56)
2731 #define Usage_BS_BarCodePresent                        Usage_i8(0x57)
2732 #define Usage_BS_BeeperState                           Usage_i8(0x58)
2733 #define Usage_BS_LaserOnTime                           Usage_i8(0x59)
2734 #define Usage_BS_LaserState                            Usage_i8(0x5a)
2735 #define Usage_BS_LockoutTime                           Usage_i8(0x5b)
2736 #define Usage_BS_MotorState                            Usage_i8(0x5c)
2737 #define Usage_BS_MotorTimeout                          Usage_i8(0x5d)
2738 #define Usage_BS_PowerOnResetScanner                   Usage_i8(0x5e)
2739 #define Usage_BS_PreventReadofBarcodes                 Usage_i8(0x5f)
2740 #define Usage_BS_InitiateBarcodeRead                   Usage_i8(0x60)
2741 #define Usage_BS_TriggerState                          Usage_i8(0x61)
2742 #define Usage_BS_TriggerMode                           Usage_i8(0x62)
2743 #define Usage_BS_TriggerModeBlinkingLaserOn            Usage_i8(0x63)
2744 #define Usage_BS_TriggerModeContinuousLaserOn          Usage_i8(0x64)
2745 #define Usage_BS_TriggerModeLaseronwhilePulled         Usage_i8(0x65)
2746 #define Usage_BS_TriggerModeLaserstaysonafterrelease   Usage_i8(0x66)
2747 #define Usage_BS_CommitParameterstoNVM                 Usage_i8(0x6d)
2748 #define Usage_BS_ParameterScanning                     Usage_i8(0x6e)
2749 #define Usage_BS_ParametersChanged                     Usage_i8(0x6f)
2750 #define Usage_BS_Setparameterdefaultvalues             Usage_i8(0x70)
2751 #define Usage_BS_ScannerInCradle                       Usage_i8(0x75)
2752 #define Usage_BS_ScannerInRange                        Usage_i8(0x76)
2753 #define Usage_BS_AimDuration                           Usage_i8(0x7a)
2754 #define Usage_BS_GoodReadLampDuration                  Usage_i8(0x7b)
2755 #define Usage_BS_GoodReadLampIntensity                 Usage_i8(0x7c)
2756 #define Usage_BS_GoodReadLED                           Usage_i8(0x7d)
2757 #define Usage_BS_GoodReadToneFrequency                 Usage_i8(0x7e)
2758 #define Usage_BS_GoodReadToneLength                    Usage_i8(0x7f)
2759 #define Usage_BS_GoodReadToneVolume                    Usage_i8(0x80)
2760 #define Usage_BS_NoReadMessage                         Usage_i8(0x82)
2761 #define Usage_BS_NotonFileVolume                       Usage_i8(0x83)
2762 #define Usage_BS_PowerupBeep                           Usage_i8(0x84)
2763 #define Usage_BS_SoundErrorBeep                        Usage_i8(0x85)
2764 #define Usage_BS_SoundGoodReadBeep                     Usage_i8(0x86)
2765 #define Usage_BS_SoundNotOnFileBeep                    Usage_i8(0x87)
2766 #define Usage_BS_GoodReadWhentoWrite                   Usage_i8(0x88)
2767 #define Usage_BS_GRWTIAfterDecode                      Usage_i8(0x89)
2768 #define Usage_BS_GRWTIBeepLampaftertransmit            Usage_i8(0x8a)
2769 #define Usage_BS_GRWTINoBeepLampuseatall               Usage_i8(0x8b)
2770 #define Usage_BS_BooklandEAN                           Usage_i8(0x91)
2771 #define Usage_BS_ConvertEAN8to13Type                   Usage_i8(0x92)
2772 #define Usage_BS_ConvertUPCAtoEAN13                    Usage_i8(0x93)
2773 #define Usage_BS_ConvertUPCEtoA                        Usage_i8(0x94)
2774 #define Usage_BS_EAN13                                 Usage_i8(0x95)
2775 #define Usage_BS_EAN8                                  Usage_i8(0x96)
2776 #define Usage_BS_EAN99128Mandatory                     Usage_i8(0x97)
2777 #define Usage_BS_EAN99P5128Optional                    Usage_i8(0x98)
2778 #define Usage_BS_EnableEANTwoLabel                     Usage_i8(0x99)
2779 #define Usage_BS_UPCEAN                                Usage_i8(0x9a)
2780 #define Usage_BS_UPCEANCouponCode                      Usage_i8(0x9b)
2781 #define Usage_BS_UPCEANPeriodicals                     Usage_i8(0x9c)
2782 #define Usage_BS_UPCA                                  Usage_i8(0x9d)
2783 #define Usage_BS_UPCAwith128Mandatory                  Usage_i8(0x9e)
2784 #define Usage_BS_UPCAwith128Optional                   Usage_i8(0x9f)
2785 #define Usage_BS_UPCAwithP5Optional                    Usage_i8(0xa0)
2786 #define Usage_BS_UPCE                                  Usage_i8(0xa1)
2787 #define Usage_BS_UPCE1                                 Usage_i8(0xa2)
2788 #define Usage_BS_Periodical                            Usage_i8(0xa9)
2789 #define Usage_BS_PeriodicalAutoDiscriminatePlus2       Usage_i8(0xaa)
2790 #define Usage_BS_PeriodicalOnlyDecodewithPlus2         Usage_i8(0xab)
2791 #define Usage_BS_PeriodicalIgnorePlus2                 Usage_i8(0xac)
2792 #define Usage_BS_PeriodicalAutoDiscriminatePlus5       Usage_i8(0xad)
2793 #define Usage_BS_PeriodicalOnlyDecodewithPlus5         Usage_i8(0xae)
2794 #define Usage_BS_PeriodicalIgnorePlus5                 Usage_i8(0xaf)
2795 #define Usage_BS_Check                                 Usage_i8(0xb0)
2796 #define Usage_BS_CheckDisablePrice                     Usage_i8(0xb1)
2797 #define Usage_BS_CheckEnable4digitPrice                Usage_i8(0xb2)
2798 #define Usage_BS_CheckEnable5digitPrice                Usage_i8(0xb3)
2799 #define Usage_BS_CheckEnableEuropean4digitPrice        Usage_i8(0xb4)
2800 #define Usage_BS_CheckEnableEuropean5digitPrice        Usage_i8(0xb5)
2801 #define Usage_BS_EANTwoLabel                           Usage_i8(0xb7)
2802 #define Usage_BS_EANThreeLabel                         Usage_i8(0xb8)
2803 #define Usage_BS_EAN8FlagDigit1                        Usage_i8(0xb9)
2804 #define Usage_BS_EAN8FlagDigit2                        Usage_i8(0xba)
2805 #define Usage_BS_EAN8FlagDigit3                        Usage_i8(0xbb)
2806 #define Usage_BS_EAN13FlagDigit1                       Usage_i8(0xbc)
2807 #define Usage_BS_EAN13FlagDigit2                       Usage_i8(0xbd)
2808 #define Usage_BS_EAN13FlagDigit3                       Usage_i8(0xbe)
2809 #define Usage_BS_AddEAN23LabelDefinition               Usage_i8(0xbf)
2810 #define Usage_BS_ClearallEAN23LabelDefinitions         Usage_i8(0xc0)
2811 #define Usage_BS_Codabar                               Usage_i8(0xc3)
2812 #define Usage_BS_Code128                               Usage_i8(0xc4)
2813 #define Usage_BS_Code39                                Usage_i8(0xc7)
2814 #define Usage_BS_Code93                                Usage_i8(0xc8)
2815 #define Usage_BS_FullASCIIConversion                   Usage_i8(0xc9)
2816 #define Usage_BS_Interleaved2of5                       Usage_i8(0xca)
2817 #define Usage_BS_ItalianPharmacyCode                   Usage_i8(0xcb)
2818 #define Usage_BS_MSIPlessey                            Usage_i8(0xcc)
2819 #define Usage_BS_Standard2of5IATA                      Usage_i8(0xcd)
2820 #define Usage_BS_Standard2of5                          Usage_i8(0xce)
2821 #define Usage_BS_TransmitStartStop                     Usage_i8(0xd3)
2822 #define Usage_BS_TriOptic                              Usage_i8(0xd4)
2823 #define Usage_BS_UCCEAN128                             Usage_i8(0xd5)
2824 #define Usage_BS_CheckDigit                            Usage_i8(0xd6)
2825 #define Usage_BS_CheckDigitDisable                     Usage_i8(0xd7)
2826 #define Usage_BS_CheckDigitEnableInterleaved2of5OPCC   Usage_i8(0xd8)
2827 #define Usage_BS_CheckDigitEnableInterleaved2of5USS    Usage_i8(0xd9)
2828 #define Usage_BS_CheckDigitEnableStandard2of5OPCC      Usage_i8(0xda)
2829 #define Usage_BS_CheckDigitEnableStandard2of5USS       Usage_i8(0xdb)
2830 #define Usage_BS_CheckDigitEnableOneMSIPlessey         Usage_i8(0xdc)
2831 #define Usage_BS_CheckDigitEnableTwoMSIPlessey         Usage_i8(0xdd)
2832 #define Usage_BS_CheckDigitCodabarEnable               Usage_i8(0xde)
2833 #define Usage_BS_CheckDigitCode39Enable                Usage_i8(0xdf)
2834 #define Usage_BS_TransmitCheckDigit                    Usage_i8(0xf0)
2835 #define Usage_BS_DisableCheckDigitTransmit             Usage_i8(0xf1)
2836 #define Usage_BS_EnableCheckDigitTransmit              Usage_i8(0xf2)
2837 #define Usage_BS_SymbologyIdentifier1                  Usage_i8(0xfb)
2838 #define Usage_BS_SymbologyIdentifier2                  Usage_i8(0xfc)
2839 #define Usage_BS_SymbologyIdentifier3                  Usage_i8(0xfd)
2840 #define Usage_BS_DecodedData                           Usage_i8(0xfe)
2841 #define Usage_BS_DecodeDataContinued                   Usage_i16(0xff)
2842 #define Usage_BS_BarSpaceData                          Usage_i16(0x100)
2843 #define Usage_BS_ScannerDataAccuracy                   Usage_i16(0x101)
2844 #define Usage_BS_RawDataPolarity                       Usage_i16(0x102)
2845 #define Usage_BS_PolarityInvertedBarCode               Usage_i16(0x103)
2846 #define Usage_BS_PolarityNormalBarCode                 Usage_i16(0x104)
2847 #define Usage_BS_MinimumLengthtoDecode                 Usage_i16(0x106)
2848 #define Usage_BS_MaximumLengthtoDecode                 Usage_i16(0x107)
2849 #define Usage_BS_DiscreteLengthtoDecode1               Usage_i16(0x108)
2850 #define Usage_BS_DiscreteLengthtoDecode2               Usage_i16(0x109)
2851 #define Usage_BS_DataLengthMethod                      Usage_i16(0x10a)
2852 #define Usage_BS_DLMethodReadany                       Usage_i16(0x10b)
2853 #define Usage_BS_DLMethodCheckinRange                  Usage_i16(0x10c)
2854 #define Usage_BS_DLMethodCheckforDiscrete              Usage_i16(0x10d)
2855 #define Usage_BS_AztecCode                             Usage_i16(0x110)
2856 #define Usage_BS_BC412                                 Usage_i16(0x111)
2857 #define Usage_BS_ChannelCode                           Usage_i16(0x112)
2858 #define Usage_BS_Code16                                Usage_i16(0x113)
2859 #define Usage_BS_Code32                                Usage_i16(0x114)
2860 #define Usage_BS_Code49                                Usage_i16(0x115)
2861 #define Usage_BS_CodeOne                               Usage_i16(0x116)
2862 #define Usage_BS_Colorcode                             Usage_i16(0x117)
2863 #define Usage_BS_DataMatrix                            Usage_i16(0x118)
2864 #define Usage_BS_MaxiCode                              Usage_i16(0x119)
2865 #define Usage_BS_MicroPDF                              Usage_i16(0x11a)
2866 #define Usage_BS_PDF417                                Usage_i16(0x11b)
2867 #define Usage_BS_PosiCode                              Usage_i16(0x11c)
2868 #define Usage_BS_QRCode                                Usage_i16(0x11d)
2869 #define Usage_BS_SuperCode                             Usage_i16(0x11e)
2870 #define Usage_BS_UltraCode                             Usage_i16(0x11f)
2871 #define Usage_BS_USD5SlugCode                          Usage_i16(0x120)
2872 #define Usage_BS_VeriCode                              Usage_i16(0x121)
2873 #define Usage_Sca_Scales                               Usage_i8(0x1)
2874 #define Usage_Sca_ScaleDevice                          Usage_i8(0x20)
2875 #define Usage_Sca_ScaleClass                           Usage_i8(0x21)
2876 #define Usage_Sca_ScaleClassIMetric                    Usage_i8(0x22)
2877 #define Usage_Sca_ScaleClassIIMetric                   Usage_i8(0x23)
2878 #define Usage_Sca_ScaleClassIIIMetric                  Usage_i8(0x24)
2879 #define Usage_Sca_ScaleClassIIILMetric                 Usage_i8(0x25)
2880 #define Usage_Sca_ScaleClassIVMetric                   Usage_i8(0x26)
2881 #define Usage_Sca_ScaleClassIIIEnglish                 Usage_i8(0x27)
2882 #define Usage_Sca_ScaleClassIIILEnglish                Usage_i8(0x28)
2883 #define Usage_Sca_ScaleClassIVEnglish                  Usage_i8(0x29)
2884 #define Usage_Sca_ScaleClassGeneric                    Usage_i8(0x2a)
2885 #define Usage_Sca_ScaleAttributeReport                 Usage_i8(0x30)
2886 #define Usage_Sca_ScaleControlReport                   Usage_i8(0x31)
2887 #define Usage_Sca_ScaleDataReport                      Usage_i8(0x32)
2888 #define Usage_Sca_ScaleStatusReport                    Usage_i8(0x33)
2889 #define Usage_Sca_ScaleWeightLimitReport               Usage_i8(0x34)
2890 #define Usage_Sca_ScaleStatisticsReport                Usage_i8(0x35)
2891 #define Usage_Sca_DataWeight                           Usage_i8(0x40)
2892 #define Usage_Sca_DataScaling                          Usage_i8(0x41)
2893 #define Usage_Sca_WeightUnit                           Usage_i8(0x50)
2894 #define Usage_Sca_WeightUnitMilligram                  Usage_i8(0x51)
2895 #define Usage_Sca_WeightUnitGram                       Usage_i8(0x52)
2896 #define Usage_Sca_WeightUnitKilogram                   Usage_i8(0x53)
2897 #define Usage_Sca_WeightUnitCarats                     Usage_i8(0x54)
2898 #define Usage_Sca_WeightUnitTaels                      Usage_i8(0x55)
2899 #define Usage_Sca_WeightUnitGrains                     Usage_i8(0x56)
2900 #define Usage_Sca_WeightUnitPennyweights               Usage_i8(0x57)
2901 #define Usage_Sca_WeightUnitMetricTon                  Usage_i8(0x58)
2902 #define Usage_Sca_WeightUnitAvoirTon                   Usage_i8(0x59)
2903 #define Usage_Sca_WeightUnitTroyOunce                  Usage_i8(0x5a)
2904 #define Usage_Sca_WeightUnitOunce                      Usage_i8(0x5b)
2905 #define Usage_Sca_WeightUnitPound                      Usage_i8(0x5c)
2906 #define Usage_Sca_CalibrationCount                     Usage_i8(0x60)
2907 #define Usage_Sca_ReZeroCount                          Usage_i8(0x61)
2908 #define Usage_Sca_ScaleStatus                          Usage_i8(0x70)
2909 #define Usage_Sca_ScaleStatusFault                     Usage_i8(0x71)
2910 #define Usage_Sca_ScaleStatusStableatCenterofZero      Usage_i8(0x72)
2911 #define Usage_Sca_ScaleStatusInMotion                  Usage_i8(0x73)
2912 #define Usage_Sca_ScaleStatusWeightStable              Usage_i8(0x74)
2913 #define Usage_Sca_ScaleStatusUnderZero                 Usage_i8(0x75)
2914 #define Usage_Sca_ScaleStatusOverWeightLimit           Usage_i8(0x76)
2915 #define Usage_Sca_ScaleStatusRequiresCalibration       Usage_i8(0x77)
2916 #define Usage_Sca_ScaleStatusRequiresRezeroing         Usage_i8(0x78)
2917 #define Usage_Sca_ZeroScale                            Usage_i8(0x80)
2918 #define Usage_Sca_EnforcedZeroReturn                   Usage_i8(0x81)
2919 #define Usage_MSR_MSRDeviceReadOnly                    Usage_i8(0x1)
2920 #define Usage_MSR_Track1Length                         Usage_i8(0x11)
2921 #define Usage_MSR_Track2Length                         Usage_i8(0x12)
2922 #define Usage_MSR_Track3Length                         Usage_i8(0x13)
2923 #define Usage_MSR_TrackJISLength                       Usage_i8(0x14)
2924 #define Usage_MSR_TrackData                            Usage_i8(0x20)
2925 #define Usage_MSR_Track1Data                           Usage_i8(0x21)
2926 #define Usage_MSR_Track2Data                           Usage_i8(0x22)
2927 #define Usage_MSR_Track3Data                           Usage_i8(0x23)
2928 #define Usage_MSR_TrackJISData                         Usage_i8(0x24)
2929 #define Usage_CC_CameraAutofocus                       Usage_i8(0x20)
2930 #define Usage_CC_CameraShutter                         Usage_i8(0x21)
2931 #define Usage_Arc_GeneralPurposeIOCard                 Usage_i8(0x1)
2932 #define Usage_Arc_CoinDoor                             Usage_i8(0x2)
2933 #define Usage_Arc_WatchdogTimer                        Usage_i8(0x3)
2934 #define Usage_Arc_GeneralPurposeAnalogInputState       Usage_i8(0x30)
2935 #define Usage_Arc_GeneralPurposeDigitalInputState      Usage_i8(0x31)
2936 #define Usage_Arc_GeneralPurposeOpticalInputState      Usage_i8(0x32)
2937 #define Usage_Arc_GeneralPurposeDigitalOutputState     Usage_i8(0x33)
2938 #define Usage_Arc_NumberofCoinDoors                    Usage_i8(0x34)
2939 #define Usage_Arc_CoinDrawerDropCount                  Usage_i8(0x35)
2940 #define Usage_Arc_CoinDrawerStart                      Usage_i8(0x36)
2941 #define Usage_Arc_CoinDrawerService                    Usage_i8(0x37)
2942 #define Usage_Arc_CoinDrawerTilt                       Usage_i8(0x38)
2943 #define Usage_Arc_CoinDoorTest                         Usage_i8(0x39)
2944 #define Usage_Arc_CoinDoorLockout                      Usage_i8(0x40)
2945 #define Usage_Arc_WatchdogTimeout                      Usage_i8(0x41)
2946 #define Usage_Arc_WatchdogAction                       Usage_i8(0x42)
2947 #define Usage_Arc_WatchdogReboot                       Usage_i8(0x43)
2948 #define Usage_Arc_WatchdogRestart                      Usage_i8(0x44)
2949 #define Usage_Arc_AlarmInput                           Usage_i8(0x45)
2950 #define Usage_Arc_CoinDoorCounter                      Usage_i8(0x46)
2951 #define Usage_Arc_IODirectionMapping                   Usage_i8(0x47)
2952 #define Usage_Arc_SetIODirectionMapping                Usage_i8(0x48)
2953 #define Usage_Arc_ExtendedOpticalInputState            Usage_i8(0x49)
2954 #define Usage_Arc_PinPadInputState                     Usage_i8(0x4a)
2955 #define Usage_Arc_PinPadStatus                         Usage_i8(0x4b)
2956 #define Usage_Arc_PinPadOutput                         Usage_i8(0x4c)
2957 #define Usage_Arc_PinPadCommand                        Usage_i8(0x4d)
2958 #define Usage_FIDOA_U2FAuthenticatorDevice             Usage_i8(0x1)
2959 #define Usage_FIDOA_InputReportData                    Usage_i8(0x20)
2960 #define Usage_FIDOA_OutputReportData                   Usage_i8(0x21)
2961