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