| // SPDX-License-Identifier: GPL-2.0-or-later |
| /* |
| * (c) 1999 Andreas Gal <gal@cs.uni-magdeburg.de> |
| * (c) 2000-2001 Vojtech Pavlik <vojtech@ucw.cz> |
| * (c) 2007-2009 Jiri Kosina |
| * |
| * HID debugging support |
| */ |
| |
| /* |
| * |
| * Should you need to contact me, the author, you can do so either by |
| * e-mail - mail your message to <vojtech@ucw.cz>, or by paper mail: |
| * Vojtech Pavlik, Simunkova 1594, Prague 8, 182 00 Czech Republic |
| */ |
| |
| #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt |
| |
| #include <linux/debugfs.h> |
| #include <linux/seq_file.h> |
| #include <linux/kfifo.h> |
| #include <linux/sched/signal.h> |
| #include <linux/export.h> |
| #include <linux/slab.h> |
| #include <linux/uaccess.h> |
| #include <linux/poll.h> |
| |
| #include <linux/hid.h> |
| #include <linux/hid-debug.h> |
| |
| static struct dentry *hid_debug_root; |
| |
| struct hid_usage_entry { |
| unsigned page; |
| unsigned usage; |
| const char *description; |
| }; |
| |
| static const struct hid_usage_entry hid_usage_table[] = { |
| { 0x00, 0, "Undefined" }, |
| { 0x01, 0, "GenericDesktop" }, |
| { 0x01, 0x0001, "Pointer" }, |
| { 0x01, 0x0002, "Mouse" }, |
| { 0x01, 0x0004, "Joystick" }, |
| { 0x01, 0x0005, "Gamepad" }, |
| { 0x01, 0x0006, "Keyboard" }, |
| { 0x01, 0x0007, "Keypad" }, |
| { 0x01, 0x0008, "MultiaxisController" }, |
| { 0x01, 0x0009, "TabletPCSystemControls" }, |
| { 0x01, 0x000a, "WaterCoolingDevice" }, |
| { 0x01, 0x000b, "ComputerChassisDevice" }, |
| { 0x01, 0x000c, "WirelessRadioControls" }, |
| { 0x01, 0x000d, "PortableDeviceControl" }, |
| { 0x01, 0x000e, "SystemMultiAxisController" }, |
| { 0x01, 0x000f, "SpatialController" }, |
| { 0x01, 0x0010, "AssistiveControl" }, |
| { 0x01, 0x0011, "DeviceDock" }, |
| { 0x01, 0x0012, "DockableDevice" }, |
| { 0x01, 0x0013, "CallStateManagementControl" }, |
| { 0x01, 0x0030, "X" }, |
| { 0x01, 0x0031, "Y" }, |
| { 0x01, 0x0032, "Z" }, |
| { 0x01, 0x0033, "Rx" }, |
| { 0x01, 0x0034, "Ry" }, |
| { 0x01, 0x0035, "Rz" }, |
| { 0x01, 0x0036, "Slider" }, |
| { 0x01, 0x0037, "Dial" }, |
| { 0x01, 0x0038, "Wheel" }, |
| { 0x01, 0x0039, "HatSwitch" }, |
| { 0x01, 0x003a, "CountedBuffer" }, |
| { 0x01, 0x003b, "ByteCount" }, |
| { 0x01, 0x003c, "MotionWakeup" }, |
| { 0x01, 0x003d, "Start" }, |
| { 0x01, 0x003e, "Select" }, |
| { 0x01, 0x0040, "Vx" }, |
| { 0x01, 0x0041, "Vy" }, |
| { 0x01, 0x0042, "Vz" }, |
| { 0x01, 0x0043, "Vbrx" }, |
| { 0x01, 0x0044, "Vbry" }, |
| { 0x01, 0x0045, "Vbrz" }, |
| { 0x01, 0x0046, "Vno" }, |
| { 0x01, 0x0047, "FeatureNotification" }, |
| { 0x01, 0x0048, "ResolutionMultiplier" }, |
| { 0x01, 0x0049, "Qx" }, |
| { 0x01, 0x004a, "Qy" }, |
| { 0x01, 0x004b, "Qz" }, |
| { 0x01, 0x004c, "Qw" }, |
| { 0x01, 0x0080, "SystemControl" }, |
| { 0x01, 0x0081, "SystemPowerDown" }, |
| { 0x01, 0x0082, "SystemSleep" }, |
| { 0x01, 0x0083, "SystemWakeUp" }, |
| { 0x01, 0x0084, "SystemContextMenu" }, |
| { 0x01, 0x0085, "SystemMainMenu" }, |
| { 0x01, 0x0086, "SystemAppMenu" }, |
| { 0x01, 0x0087, "SystemMenuHelp" }, |
| { 0x01, 0x0088, "SystemMenuExit" }, |
| { 0x01, 0x0089, "SystemMenuSelect" }, |
| { 0x01, 0x008a, "SystemMenuRight" }, |
| { 0x01, 0x008b, "SystemMenuLeft" }, |
| { 0x01, 0x008c, "SystemMenuUp" }, |
| { 0x01, 0x008d, "SystemMenuDown" }, |
| { 0x01, 0x008e, "SystemColdRestart" }, |
| { 0x01, 0x008f, "SystemWarmRestart" }, |
| { 0x01, 0x0090, "DpadUp" }, |
| { 0x01, 0x0091, "DpadDown" }, |
| { 0x01, 0x0092, "DpadRight" }, |
| { 0x01, 0x0093, "DpadLeft" }, |
| { 0x01, 0x0094, "IndexTrigger" }, |
| { 0x01, 0x0095, "PalmTrigger" }, |
| { 0x01, 0x0096, "Thumbstick" }, |
| { 0x01, 0x0097, "SystemFunctionShift" }, |
| { 0x01, 0x0098, "SystemFunctionShiftLock" }, |
| { 0x01, 0x0099, "SystemFunctionShiftLockIndicator" }, |
| { 0x01, 0x009a, "SystemDismissNotification" }, |
| { 0x01, 0x009b, "SystemDoNotDisturb" }, |
| { 0x01, 0x00a0, "SystemDock" }, |
| { 0x01, 0x00a1, "SystemUndock" }, |
| { 0x01, 0x00a2, "SystemSetup" }, |
| { 0x01, 0x00a3, "SystemBreak" }, |
| { 0x01, 0x00a4, "SystemDebuggerBreak" }, |
| { 0x01, 0x00a5, "ApplicationBreak" }, |
| { 0x01, 0x00a6, "ApplicationDebuggerBreak" }, |
| { 0x01, 0x00a7, "SystemSpeakerMute" }, |
| { 0x01, 0x00a8, "SystemHibernate" }, |
| { 0x01, 0x00a9, "SystemMicrophoneMute" }, |
| { 0x01, 0x00b0, "SystemDisplayInvert" }, |
| { 0x01, 0x00b1, "SystemDisplayInternal" }, |
| { 0x01, 0x00b2, "SystemDisplayExternal" }, |
| { 0x01, 0x00b3, "SystemDisplayBoth" }, |
| { 0x01, 0x00b4, "SystemDisplayDual" }, |
| { 0x01, 0x00b5, "SystemDisplayToggleIntExtMode" }, |
| { 0x01, 0x00b6, "SystemDisplaySwapPrimarySecondary" }, |
| { 0x01, 0x00b7, "SystemDisplayToggleLCDAutoscale" }, |
| { 0x01, 0x00c0, "SensorZone" }, |
| { 0x01, 0x00c1, "RPM" }, |
| { 0x01, 0x00c2, "CoolantLevel" }, |
| { 0x01, 0x00c3, "CoolantCriticalLevel" }, |
| { 0x01, 0x00c4, "CoolantPump" }, |
| { 0x01, 0x00c5, "ChassisEnclosure" }, |
| { 0x01, 0x00c6, "WirelessRadioButton" }, |
| { 0x01, 0x00c7, "WirelessRadioLED" }, |
| { 0x01, 0x00c8, "WirelessRadioSliderSwitch" }, |
| { 0x01, 0x00c9, "SystemDisplayRotationLockButton" }, |
| { 0x01, 0x00ca, "SystemDisplayRotationLockSliderSwitch" }, |
| { 0x01, 0x00cb, "ControlEnable" }, |
| { 0x01, 0x00d0, "DockableDeviceUniqueID" }, |
| { 0x01, 0x00d1, "DockableDeviceVendorID" }, |
| { 0x01, 0x00d2, "DockableDevicePrimaryUsagePage" }, |
| { 0x01, 0x00d3, "DockableDevicePrimaryUsageID" }, |
| { 0x01, 0x00d4, "DockableDeviceDockingState" }, |
| { 0x01, 0x00d5, "DockableDeviceDisplayOcclusion" }, |
| { 0x01, 0x00d6, "DockableDeviceObjectType" }, |
| { 0x01, 0x00e0, "CallActiveLED" }, |
| { 0x01, 0x00e1, "CallMuteToggle" }, |
| { 0x01, 0x00e2, "CallMuteLED" }, |
| { 0x02, 0, "SimulationControls" }, |
| { 0x02, 0x0001, "FlightSimulationDevice" }, |
| { 0x02, 0x0002, "AutomobileSimulationDevice" }, |
| { 0x02, 0x0003, "TankSimulationDevice" }, |
| { 0x02, 0x0004, "SpaceshipSimulationDevice" }, |
| { 0x02, 0x0005, "SubmarineSimulationDevice" }, |
| { 0x02, 0x0006, "SailingSimulationDevice" }, |
| { 0x02, 0x0007, "MotorcycleSimulationDevice" }, |
| { 0x02, 0x0008, "SportsSimulationDevice" }, |
| { 0x02, 0x0009, "AirplaneSimulationDevice" }, |
| { 0x02, 0x000a, "HelicopterSimulationDevice" }, |
| { 0x02, 0x000b, "MagicCarpetSimulationDevice" }, |
| { 0x02, 0x000c, "BicycleSimulationDevice" }, |
| { 0x02, 0x0020, "FlightControlStick" }, |
| { 0x02, 0x0021, "FlightStick" }, |
| { 0x02, 0x0022, "CyclicControl" }, |
| { 0x02, 0x0023, "CyclicTrim" }, |
| { 0x02, 0x0024, "FlightYoke" }, |
| { 0x02, 0x0025, "TrackControl" }, |
| { 0x02, 0x00b0, "Aileron" }, |
| { 0x02, 0x00b1, "AileronTrim" }, |
| { 0x02, 0x00b2, "AntiTorqueControl" }, |
| { 0x02, 0x00b3, "AutopilotEnable" }, |
| { 0x02, 0x00b4, "ChaffRelease" }, |
| { 0x02, 0x00b5, "CollectiveControl" }, |
| { 0x02, 0x00b6, "DiveBrake" }, |
| { 0x02, 0x00b7, "ElectronicCountermeasures" }, |
| { 0x02, 0x00b8, "Elevator" }, |
| { 0x02, 0x00b9, "ElevatorTrim" }, |
| { 0x02, 0x00ba, "Rudder" }, |
| { 0x02, 0x00bb, "Throttle" }, |
| { 0x02, 0x00bc, "FlightCommunications" }, |
| { 0x02, 0x00bd, "FlareRelease" }, |
| { 0x02, 0x00be, "LandingGear" }, |
| { 0x02, 0x00bf, "ToeBrake" }, |
| { 0x02, 0x00c0, "Trigger" }, |
| { 0x02, 0x00c1, "WeaponsArm" }, |
| { 0x02, 0x00c2, "WeaponsSelect" }, |
| { 0x02, 0x00c3, "WingFlaps" }, |
| { 0x02, 0x00c4, "Accelerator" }, |
| { 0x02, 0x00c5, "Brake" }, |
| { 0x02, 0x00c6, "Clutch" }, |
| { 0x02, 0x00c7, "Shifter" }, |
| { 0x02, 0x00c8, "Steering" }, |
| { 0x02, 0x00c9, "TurretDirection" }, |
| { 0x02, 0x00ca, "BarrelElevation" }, |
| { 0x02, 0x00cb, "DivePlane" }, |
| { 0x02, 0x00cc, "Ballast" }, |
| { 0x02, 0x00cd, "BicycleCrank" }, |
| { 0x02, 0x00ce, "HandleBars" }, |
| { 0x02, 0x00cf, "FrontBrake" }, |
| { 0x02, 0x00d0, "RearBrake" }, |
| { 0x03, 0, "VRControls" }, |
| { 0x03, 0x0001, "Belt" }, |
| { 0x03, 0x0002, "BodySuit" }, |
| { 0x03, 0x0003, "Flexor" }, |
| { 0x03, 0x0004, "Glove" }, |
| { 0x03, 0x0005, "HeadTracker" }, |
| { 0x03, 0x0006, "HeadMountedDisplay" }, |
| { 0x03, 0x0007, "HandTracker" }, |
| { 0x03, 0x0008, "Oculometer" }, |
| { 0x03, 0x0009, "Vest" }, |
| { 0x03, 0x000a, "AnimatronicDevice" }, |
| { 0x03, 0x0020, "StereoEnable" }, |
| { 0x03, 0x0021, "DisplayEnable" }, |
| { 0x04, 0, "SportControls" }, |
| { 0x04, 0x0001, "BaseballBat" }, |
| { 0x04, 0x0002, "GolfClub" }, |
| { 0x04, 0x0003, "RowingMachine" }, |
| { 0x04, 0x0004, "Treadmill" }, |
| { 0x04, 0x0030, "Oar" }, |
| { 0x04, 0x0031, "Slope" }, |
| { 0x04, 0x0032, "Rate" }, |
| { 0x04, 0x0033, "StickSpeed" }, |
| { 0x04, 0x0034, "StickFaceAngle" }, |
| { 0x04, 0x0035, "StickHeelToe" }, |
| { 0x04, 0x0036, "StickFollowThrough" }, |
| { 0x04, 0x0037, "StickTempo" }, |
| { 0x04, 0x0038, "StickType" }, |
| { 0x04, 0x0039, "StickHeight" }, |
| { 0x04, 0x0050, "Putter" }, |
| { 0x04, 0x0051, "1Iron" }, |
| { 0x04, 0x0052, "2Iron" }, |
| { 0x04, 0x0053, "3Iron" }, |
| { 0x04, 0x0054, "4Iron" }, |
| { 0x04, 0x0055, "5Iron" }, |
| { 0x04, 0x0056, "6Iron" }, |
| { 0x04, 0x0057, "7Iron" }, |
| { 0x04, 0x0058, "8Iron" }, |
| { 0x04, 0x0059, "9Iron" }, |
| { 0x04, 0x005a, "10Iron" }, |
| { 0x04, 0x005b, "11Iron" }, |
| { 0x04, 0x005c, "SandWedge" }, |
| { 0x04, 0x005d, "LoftWedge" }, |
| { 0x04, 0x005e, "PowerWedge" }, |
| { 0x04, 0x005f, "1Wood" }, |
| { 0x04, 0x0060, "3Wood" }, |
| { 0x04, 0x0061, "5Wood" }, |
| { 0x04, 0x0062, "7Wood" }, |
| { 0x04, 0x0063, "9Wood" }, |
| { 0x05, 0, "GameControls" }, |
| { 0x05, 0x0001, "3DGameController" }, |
| { 0x05, 0x0002, "PinballDevice" }, |
| { 0x05, 0x0003, "GunDevice" }, |
| { 0x05, 0x0020, "PointofView" }, |
| { 0x05, 0x0021, "TurnRightLeft" }, |
| { 0x05, 0x0022, "PitchForwardBackward" }, |
| { 0x05, 0x0023, "RollRightLeft" }, |
| { 0x05, 0x0024, "MoveRightLeft" }, |
| { 0x05, 0x0025, "MoveForwardBackward" }, |
| { 0x05, 0x0026, "MoveUpDown" }, |
| { 0x05, 0x0027, "LeanRightLeft" }, |
| { 0x05, 0x0028, "LeanForwardBackward" }, |
| { 0x05, 0x0029, "HeightofPOV" }, |
| { 0x05, 0x002a, "Flipper" }, |
| { 0x05, 0x002b, "SecondaryFlipper" }, |
| { 0x05, 0x002c, "Bump" }, |
| { 0x05, 0x002d, "NewGame" }, |
| { 0x05, 0x002e, "ShootBall" }, |
| { 0x05, 0x002f, "Player" }, |
| { 0x05, 0x0030, "GunBolt" }, |
| { 0x05, 0x0031, "GunClip" }, |
| { 0x05, 0x0032, "GunSelector" }, |
| { 0x05, 0x0033, "GunSingleShot" }, |
| { 0x05, 0x0034, "GunBurst" }, |
| { 0x05, 0x0035, "GunAutomatic" }, |
| { 0x05, 0x0036, "GunSafety" }, |
| { 0x05, 0x0037, "GamepadFireJump" }, |
| { 0x05, 0x0039, "GamepadTrigger" }, |
| { 0x05, 0x003a, "FormfittingGamepad" }, |
| { 0x06, 0, "GenericDeviceControls" }, |
| { 0x06, 0x0001, "BackgroundNonuserControls" }, |
| { 0x06, 0x0020, "BatteryStrength" }, |
| { 0x06, 0x0021, "WirelessChannel" }, |
| { 0x06, 0x0022, "WirelessID" }, |
| { 0x06, 0x0023, "DiscoverWirelessControl" }, |
| { 0x06, 0x0024, "SecurityCodeCharacterEntered" }, |
| { 0x06, 0x0025, "SecurityCodeCharacterErased" }, |
| { 0x06, 0x0026, "SecurityCodeCleared" }, |
| { 0x06, 0x0027, "SequenceID" }, |
| { 0x06, 0x0028, "SequenceIDReset" }, |
| { 0x06, 0x0029, "RFSignalStrength" }, |
| { 0x06, 0x002a, "SoftwareVersion" }, |
| { 0x06, 0x002b, "ProtocolVersion" }, |
| { 0x06, 0x002c, "HardwareVersion" }, |
| { 0x06, 0x002d, "Major" }, |
| { 0x06, 0x002e, "Minor" }, |
| { 0x06, 0x002f, "Revision" }, |
| { 0x06, 0x0030, "Handedness" }, |
| { 0x06, 0x0031, "EitherHand" }, |
| { 0x06, 0x0032, "LeftHand" }, |
| { 0x06, 0x0033, "RightHand" }, |
| { 0x06, 0x0034, "BothHands" }, |
| { 0x06, 0x0040, "GripPoseOffset" }, |
| { 0x06, 0x0041, "PointerPoseOffset" }, |
| { 0x07, 0, "KeyboardKeypad" }, |
| { 0x07, 0x0001, "ErrorRollOver" }, |
| { 0x07, 0x0002, "POSTFail" }, |
| { 0x07, 0x0003, "ErrorUndefined" }, |
| { 0x07, 0x0004, "KeyboardA" }, |
| { 0x07, 0x0005, "KeyboardB" }, |
| { 0x07, 0x0006, "KeyboardC" }, |
| { 0x07, 0x0007, "KeyboardD" }, |
| { 0x07, 0x0008, "KeyboardE" }, |
| { 0x07, 0x0009, "KeyboardF" }, |
| { 0x07, 0x000a, "KeyboardG" }, |
| { 0x07, 0x000b, "KeyboardH" }, |
| { 0x07, 0x000c, "KeyboardI" }, |
| { 0x07, 0x000d, "KeyboardJ" }, |
| { 0x07, 0x000e, "KeyboardK" }, |
| { 0x07, 0x000f, "KeyboardL" }, |
| { 0x07, 0x0010, "KeyboardM" }, |
| { 0x07, 0x0011, "KeyboardN" }, |
| { 0x07, 0x0012, "KeyboardO" }, |
| { 0x07, 0x0013, "KeyboardP" }, |
| { 0x07, 0x0014, "KeyboardQ" }, |
| { 0x07, 0x0015, "KeyboardR" }, |
| { 0x07, 0x0016, "KeyboardS" }, |
| { 0x07, 0x0017, "KeyboardT" }, |
| { 0x07, 0x0018, "KeyboardU" }, |
| { 0x07, 0x0019, "KeyboardV" }, |
| { 0x07, 0x001a, "KeyboardW" }, |
| { 0x07, 0x001b, "KeyboardX" }, |
| { 0x07, 0x001c, "KeyboardY" }, |
| { 0x07, 0x001d, "KeyboardZ" }, |
| { 0x07, 0x001e, "Keyboard1andBang" }, |
| { 0x07, 0x001f, "Keyboard2andAt" }, |
| { 0x07, 0x0020, "Keyboard3andHash" }, |
| { 0x07, 0x0021, "Keyboard4andDollar" }, |
| { 0x07, 0x0022, "Keyboard5andPercent" }, |
| { 0x07, 0x0023, "Keyboard6andCaret" }, |
| { 0x07, 0x0024, "Keyboard7andAmpersand" }, |
| { 0x07, 0x0025, "Keyboard8andStar" }, |
| { 0x07, 0x0026, "Keyboard9andLeftBracket" }, |
| { 0x07, 0x0027, "Keyboard0andRightBracket" }, |
| { 0x07, 0x0028, "KeyboardReturnEnter" }, |
| { 0x07, 0x0029, "KeyboardEscape" }, |
| { 0x07, 0x002a, "KeyboardDelete" }, |
| { 0x07, 0x002b, "KeyboardTab" }, |
| { 0x07, 0x002c, "KeyboardSpacebar" }, |
| { 0x07, 0x002d, "KeyboardDashandUnderscore" }, |
| { 0x07, 0x002e, "KeyboardEqualsandPlus" }, |
| { 0x07, 0x002f, "KeyboardLeftBrace" }, |
| { 0x07, 0x0030, "KeyboardRightBrace" }, |
| { 0x07, 0x0031, "KeyboardBackslashandPipe" }, |
| { 0x07, 0x0032, "KeyboardNonUSHashandTilde" }, |
| { 0x07, 0x0033, "KeyboardSemiColonandColon" }, |
| { 0x07, 0x0034, "KeyboardLeftAposandDouble" }, |
| { 0x07, 0x0035, "KeyboardGraveAccentandTilde" }, |
| { 0x07, 0x0036, "KeyboardCommaandLessThan" }, |
| { 0x07, 0x0037, "KeyboardPeriodandGreaterThan" }, |
| { 0x07, 0x0038, "KeyboardForwardSlashandQuestionMark" }, |
| { 0x07, 0x0039, "KeyboardCapsLock" }, |
| { 0x07, 0x003a, "KeyboardF1" }, |
| { 0x07, 0x003b, "KeyboardF2" }, |
| { 0x07, 0x003c, "KeyboardF3" }, |
| { 0x07, 0x003d, "KeyboardF4" }, |
| { 0x07, 0x003e, "KeyboardF5" }, |
| { 0x07, 0x003f, "KeyboardF6" }, |
| { 0x07, 0x0040, "KeyboardF7" }, |
| { 0x07, 0x0041, "KeyboardF8" }, |
| { 0x07, 0x0042, "KeyboardF9" }, |
| { 0x07, 0x0043, "KeyboardF10" }, |
| { 0x07, 0x0044, "KeyboardF11" }, |
| { 0x07, 0x0045, "KeyboardF12" }, |
| { 0x07, 0x0046, "KeyboardPrintScreen" }, |
| { 0x07, 0x0047, "KeyboardScrollLock" }, |
| { 0x07, 0x0048, "KeyboardPause" }, |
| { 0x07, 0x0049, "KeyboardInsert" }, |
| { 0x07, 0x004a, "KeyboardHome" }, |
| { 0x07, 0x004b, "KeyboardPageUp" }, |
| { 0x07, 0x004c, "KeyboardDeleteForward" }, |
| { 0x07, 0x004d, "KeyboardEnd" }, |
| { 0x07, 0x004e, "KeyboardPageDown" }, |
| { 0x07, 0x004f, "KeyboardRightArrow" }, |
| { 0x07, 0x0050, "KeyboardLeftArrow" }, |
| { 0x07, 0x0051, "KeyboardDownArrow" }, |
| { 0x07, 0x0052, "KeyboardUpArrow" }, |
| { 0x07, 0x0053, "KeypadNumLockandClear" }, |
| { 0x07, 0x0054, "KeypadForwardSlash" }, |
| { 0x07, 0x0055, "KeypadStar" }, |
| { 0x07, 0x0056, "KeypadDash" }, |
| { 0x07, 0x0057, "KeypadPlus" }, |
| { 0x07, 0x0058, "KeypadENTER" }, |
| { 0x07, 0x0059, "Keypad1andEnd" }, |
| { 0x07, 0x005a, "Keypad2andDownArrow" }, |
| { 0x07, 0x005b, "Keypad3andPageDn" }, |
| { 0x07, 0x005c, "Keypad4andLeftArrow" }, |
| { 0x07, 0x005d, "Keypad5" }, |
| { 0x07, 0x005e, "Keypad6andRightArrow" }, |
| { 0x07, 0x005f, "Keypad7andHome" }, |
| { 0x07, 0x0060, "Keypad8andUpArrow" }, |
| { 0x07, 0x0061, "Keypad9andPageUp" }, |
| { 0x07, 0x0062, "Keypad0andInsert" }, |
| { 0x07, 0x0063, "KeypadPeriodandDelete" }, |
| { 0x07, 0x0064, "KeyboardNonUSBackslashandPipe" }, |
| { 0x07, 0x0065, "KeyboardApplication" }, |
| { 0x07, 0x0066, "KeyboardPower" }, |
| { 0x07, 0x0067, "KeypadEquals" }, |
| { 0x07, 0x0068, "KeyboardF13" }, |
| { 0x07, 0x0069, "KeyboardF14" }, |
| { 0x07, 0x006a, "KeyboardF15" }, |
| { 0x07, 0x006b, "KeyboardF16" }, |
| { 0x07, 0x006c, "KeyboardF17" }, |
| { 0x07, 0x006d, "KeyboardF18" }, |
| { 0x07, 0x006e, "KeyboardF19" }, |
| { 0x07, 0x006f, "KeyboardF20" }, |
| { 0x07, 0x0070, "KeyboardF21" }, |
| { 0x07, 0x0071, "KeyboardF22" }, |
| { 0x07, 0x0072, "KeyboardF23" }, |
| { 0x07, 0x0073, "KeyboardF24" }, |
| { 0x07, 0x0074, "KeyboardExecute" }, |
| { 0x07, 0x0075, "KeyboardHelp" }, |
| { 0x07, 0x0076, "KeyboardMenu" }, |
| { 0x07, 0x0077, "KeyboardSelect" }, |
| { 0x07, 0x0078, "KeyboardStop" }, |
| { 0x07, 0x0079, "KeyboardAgain" }, |
| { 0x07, 0x007a, "KeyboardUndo" }, |
| { 0x07, 0x007b, "KeyboardCut" }, |
| { 0x07, 0x007c, "KeyboardCopy" }, |
| { 0x07, 0x007d, "KeyboardPaste" }, |
| { 0x07, 0x007e, "KeyboardFind" }, |
| { 0x07, 0x007f, "KeyboardMute" }, |
| { 0x07, 0x0080, "KeyboardVolumeUp" }, |
| { 0x07, 0x0081, "KeyboardVolumeDown" }, |
| { 0x07, 0x0082, "KeyboardLockingCapsLock" }, |
| { 0x07, 0x0083, "KeyboardLockingNumLock" }, |
| { 0x07, 0x0084, "KeyboardLockingScrollLock" }, |
| { 0x07, 0x0085, "KeypadComma" }, |
| { 0x07, 0x0086, "KeypadEqualSign" }, |
| { 0x07, 0x0087, "KeyboardInternational1" }, |
| { 0x07, 0x0088, "KeyboardInternational2" }, |
| { 0x07, 0x0089, "KeyboardInternational3" }, |
| { 0x07, 0x008a, "KeyboardInternational4" }, |
| { 0x07, 0x008b, "KeyboardInternational5" }, |
| { 0x07, 0x008c, "KeyboardInternational6" }, |
| { 0x07, 0x008d, "KeyboardInternational7" }, |
| { 0x07, 0x008e, "KeyboardInternational8" }, |
| { 0x07, 0x008f, "KeyboardInternational9" }, |
| { 0x07, 0x0090, "KeyboardLANG1" }, |
| { 0x07, 0x0091, "KeyboardLANG2" }, |
| { 0x07, 0x0092, "KeyboardLANG3" }, |
| { 0x07, 0x0093, "KeyboardLANG4" }, |
| { 0x07, 0x0094, "KeyboardLANG5" }, |
| { 0x07, 0x0095, "KeyboardLANG6" }, |
| { 0x07, 0x0096, "KeyboardLANG7" }, |
| { 0x07, 0x0097, "KeyboardLANG8" }, |
| { 0x07, 0x0098, "KeyboardLANG9" }, |
| { 0x07, 0x0099, "KeyboardAlternateErase" }, |
| { 0x07, 0x009a, "KeyboardSysReqAttention" }, |
| { 0x07, 0x009b, "KeyboardCancel" }, |
| { 0x07, 0x009c, "KeyboardClear" }, |
| { 0x07, 0x009d, "KeyboardPrior" }, |
| { 0x07, 0x009e, "KeyboardReturn" }, |
| { 0x07, 0x009f, "KeyboardSeparator" }, |
| { 0x07, 0x00a0, "KeyboardOut" }, |
| { 0x07, 0x00a1, "KeyboardOper" }, |
| { 0x07, 0x00a2, "KeyboardClearAgain" }, |
| { 0x07, 0x00a3, "KeyboardCrSelProps" }, |
| { 0x07, 0x00a4, "KeyboardExSel" }, |
| { 0x07, 0x00b0, "KeypadDouble0" }, |
| { 0x07, 0x00b1, "KeypadTriple0" }, |
| { 0x07, 0x00b2, "ThousandsSeparator" }, |
| { 0x07, 0x00b3, "DecimalSeparator" }, |
| { 0x07, 0x00b4, "CurrencyUnit" }, |
| { 0x07, 0x00b5, "CurrencySubunit" }, |
| { 0x07, 0x00b6, "KeypadLeftBracket" }, |
| { 0x07, 0x00b7, "KeypadRightBracket" }, |
| { 0x07, 0x00b8, "KeypadLeftBrace" }, |
| { 0x07, 0x00b9, "KeypadRightBrace" }, |
| { 0x07, 0x00ba, "KeypadTab" }, |
| { 0x07, 0x00bb, "KeypadBackspace" }, |
| { 0x07, 0x00bc, "KeypadA" }, |
| { 0x07, 0x00bd, "KeypadB" }, |
| { 0x07, 0x00be, "KeypadC" }, |
| { 0x07, 0x00bf, "KeypadD" }, |
| { 0x07, 0x00c0, "KeypadE" }, |
| { 0x07, 0x00c1, "KeypadF" }, |
| { 0x07, 0x00c2, "KeypadXOR" }, |
| { 0x07, 0x00c3, "KeypadCaret" }, |
| { 0x07, 0x00c4, "KeypadPercentage" }, |
| { 0x07, 0x00c5, "KeypadLess" }, |
| { 0x07, 0x00c6, "KeypadGreater" }, |
| { 0x07, 0x00c7, "KeypadAmpersand" }, |
| { 0x07, 0x00c8, "KeypadDoubleAmpersand" }, |
| { 0x07, 0x00c9, "KeypadBar" }, |
| { 0x07, 0x00ca, "KeypadDoubleBar" }, |
| { 0x07, 0x00cb, "KeypadColon" }, |
| { 0x07, 0x00cc, "KeypadHash" }, |
| { 0x07, 0x00cd, "KeypadSpace" }, |
| { 0x07, 0x00ce, "KeypadAt" }, |
| { 0x07, 0x00cf, "KeypadBang" }, |
| { 0x07, 0x00d0, "KeypadMemoryStore" }, |
| { 0x07, 0x00d1, "KeypadMemoryRecall" }, |
| { 0x07, 0x00d2, "KeypadMemoryClear" }, |
| { 0x07, 0x00d3, "KeypadMemoryAdd" }, |
| { 0x07, 0x00d4, "KeypadMemorySubtract" }, |
| { 0x07, 0x00d5, "KeypadMemoryMultiply" }, |
| { 0x07, 0x00d6, "KeypadMemoryDivide" }, |
| { 0x07, 0x00d7, "KeypadPlusMinus" }, |
| { 0x07, 0x00d8, "KeypadClear" }, |
| { 0x07, 0x00d9, "KeypadClearEntry" }, |
| { 0x07, 0x00da, "KeypadBinary" }, |
| { 0x07, 0x00db, "KeypadOctal" }, |
| { 0x07, 0x00dc, "KeypadDecimal" }, |
| { 0x07, 0x00dd, "KeypadHexadecimal" }, |
| { 0x07, 0x00e0, "KeyboardLeftControl" }, |
| { 0x07, 0x00e1, "KeyboardLeftShift" }, |
| { 0x07, 0x00e2, "KeyboardLeftAlt" }, |
| { 0x07, 0x00e3, "KeyboardLeftGUI" }, |
| { 0x07, 0x00e4, "KeyboardRightControl" }, |
| { 0x07, 0x00e5, "KeyboardRightShift" }, |
| { 0x07, 0x00e6, "KeyboardRightAlt" }, |
| { 0x07, 0x00e7, "KeyboardRightGUI" }, |
| { 0x08, 0, "LED" }, |
| { 0x08, 0x0001, "NumLock" }, |
| { 0x08, 0x0002, "CapsLock" }, |
| { 0x08, 0x0003, "ScrollLock" }, |
| { 0x08, 0x0004, "Compose" }, |
| { 0x08, 0x0005, "Kana" }, |
| { 0x08, 0x0006, "Power" }, |
| { 0x08, 0x0007, "Shift" }, |
| { 0x08, 0x0008, "DoNotDisturb" }, |
| { 0x08, 0x0009, "Mute" }, |
| { 0x08, 0x000a, "ToneEnable" }, |
| { 0x08, 0x000b, "HighCutFilter" }, |
| { 0x08, 0x000c, "LowCutFilter" }, |
| { 0x08, 0x000d, "EqualizerEnable" }, |
| { 0x08, 0x000e, "SoundFieldOn" }, |
| { 0x08, 0x000f, "SurroundOn" }, |
| { 0x08, 0x0010, "Repeat" }, |
| { 0x08, 0x0011, "Stereo" }, |
| { 0x08, 0x0012, "SamplingRateDetect" }, |
| { 0x08, 0x0013, "Spinning" }, |
| { 0x08, 0x0014, "CAV" }, |
| { 0x08, 0x0015, "CLV" }, |
| { 0x08, 0x0016, "RecordingFormatDetect" }, |
| { 0x08, 0x0017, "OffHook" }, |
| { 0x08, 0x0018, "Ring" }, |
| { 0x08, 0x0019, "MessageWaiting" }, |
| { 0x08, 0x001a, "DataMode" }, |
| { 0x08, 0x001b, "BatteryOperation" }, |
| { 0x08, 0x001c, "BatteryOK" }, |
| { 0x08, 0x001d, "BatteryLow" }, |
| { 0x08, 0x001e, "Speaker" }, |
| { 0x08, 0x001f, "Headset" }, |
| { 0x08, 0x0020, "Hold" }, |
| { 0x08, 0x0021, "Microphone" }, |
| { 0x08, 0x0022, "Coverage" }, |
| { 0x08, 0x0023, "NightMode" }, |
| { 0x08, 0x0024, "SendCalls" }, |
| { 0x08, 0x0025, "CallPickup" }, |
| { 0x08, 0x0026, "Conference" }, |
| { 0x08, 0x0027, "Standby" }, |
| { 0x08, 0x0028, "CameraOn" }, |
| { 0x08, 0x0029, "CameraOff" }, |
| { 0x08, 0x002a, "OnLine" }, |
| { 0x08, 0x002b, "OffLine" }, |
| { 0x08, 0x002c, "Busy" }, |
| { 0x08, 0x002d, "Ready" }, |
| { 0x08, 0x002e, "PaperOut" }, |
| { 0x08, 0x002f, "PaperJam" }, |
| { 0x08, 0x0030, "Remote" }, |
| { 0x08, 0x0031, "Forward" }, |
| { 0x08, 0x0032, "Reverse" }, |
| { 0x08, 0x0033, "Stop" }, |
| { 0x08, 0x0034, "Rewind" }, |
| { 0x08, 0x0035, "FastForward" }, |
| { 0x08, 0x0036, "Play" }, |
| { 0x08, 0x0037, "Pause" }, |
| { 0x08, 0x0038, "Record" }, |
| { 0x08, 0x0039, "Error" }, |
| { 0x08, 0x003a, "UsageSelectedIndicator" }, |
| { 0x08, 0x003b, "UsageInUseIndicator" }, |
| { 0x08, 0x003c, "UsageMultiModeIndicator" }, |
| { 0x08, 0x003d, "IndicatorOn" }, |
| { 0x08, 0x003e, "IndicatorFlash" }, |
| { 0x08, 0x003f, "IndicatorSlowBlink" }, |
| { 0x08, 0x0040, "IndicatorFastBlink" }, |
| { 0x08, 0x0041, "IndicatorOff" }, |
| { 0x08, 0x0042, "FlashOnTime" }, |
| { 0x08, 0x0043, "SlowBlinkOnTime" }, |
| { 0x08, 0x0044, "SlowBlinkOffTime" }, |
| { 0x08, 0x0045, "FastBlinkOnTime" }, |
| { 0x08, 0x0046, "FastBlinkOffTime" }, |
| { 0x08, 0x0047, "UsageIndicatorColor" }, |
| { 0x08, 0x0048, "IndicatorRed" }, |
| { 0x08, 0x0049, "IndicatorGreen" }, |
| { 0x08, 0x004a, "IndicatorAmber" }, |
| { 0x08, 0x004b, "GenericIndicator" }, |
| { 0x08, 0x004c, "SystemSuspend" }, |
| { 0x08, 0x004d, "ExternalPowerConnected" }, |
| { 0x08, 0x004e, "IndicatorBlue" }, |
| { 0x08, 0x004f, "IndicatorOrange" }, |
| { 0x08, 0x0050, "GoodStatus" }, |
| { 0x08, 0x0051, "WarningStatus" }, |
| { 0x08, 0x0052, "RGBLED" }, |
| { 0x08, 0x0053, "RedLEDChannel" }, |
| { 0x08, 0x0054, "BlueLEDChannel" }, |
| { 0x08, 0x0055, "GreenLEDChannel" }, |
| { 0x08, 0x0056, "LEDIntensity" }, |
| { 0x08, 0x0057, "SystemMicrophoneMute" }, |
| { 0x08, 0x0060, "PlayerIndicator" }, |
| { 0x08, 0x0061, "Player1" }, |
| { 0x08, 0x0062, "Player2" }, |
| { 0x08, 0x0063, "Player3" }, |
| { 0x08, 0x0064, "Player4" }, |
| { 0x08, 0x0065, "Player5" }, |
| { 0x08, 0x0066, "Player6" }, |
| { 0x08, 0x0067, "Player7" }, |
| { 0x08, 0x0068, "Player8" }, |
| { 0x09, 0, "Button" }, |
| { 0x0a, 0, "Ordinal" }, |
| { 0x0b, 0, "TelephonyDevice" }, |
| { 0x0b, 0x0001, "Phone" }, |
| { 0x0b, 0x0002, "AnsweringMachine" }, |
| { 0x0b, 0x0003, "MessageControls" }, |
| { 0x0b, 0x0004, "Handset" }, |
| { 0x0b, 0x0005, "Headset" }, |
| { 0x0b, 0x0006, "TelephonyKeyPad" }, |
| { 0x0b, 0x0007, "ProgrammableButton" }, |
| { 0x0b, 0x0020, "HookSwitch" }, |
| { 0x0b, 0x0021, "Flash" }, |
| { 0x0b, 0x0022, "Feature" }, |
| { 0x0b, 0x0023, "Hold" }, |
| { 0x0b, 0x0024, "Redial" }, |
| { 0x0b, 0x0025, "Transfer" }, |
| { 0x0b, 0x0026, "Drop" }, |
| { 0x0b, 0x0027, "Park" }, |
| { 0x0b, 0x0028, "ForwardCalls" }, |
| { 0x0b, 0x0029, "AlternateFunction" }, |
| { 0x0b, 0x002a, "Line" }, |
| { 0x0b, 0x002b, "SpeakerPhone" }, |
| { 0x0b, 0x002c, "Conference" }, |
| { 0x0b, 0x002d, "RingEnable" }, |
| { 0x0b, 0x002e, "RingSelect" }, |
| { 0x0b, 0x002f, "PhoneMute" }, |
| { 0x0b, 0x0030, "CallerID" }, |
| { 0x0b, 0x0031, "Send" }, |
| { 0x0b, 0x0050, "SpeedDial" }, |
| { 0x0b, 0x0051, "StoreNumber" }, |
| { 0x0b, 0x0052, "RecallNumber" }, |
| { 0x0b, 0x0053, "PhoneDirectory" }, |
| { 0x0b, 0x0070, "VoiceMail" }, |
| { 0x0b, 0x0071, "ScreenCalls" }, |
| { 0x0b, 0x0072, "DoNotDisturb" }, |
| { 0x0b, 0x0073, "Message" }, |
| { 0x0b, 0x0074, "AnswerOnOff" }, |
| { 0x0b, 0x0090, "InsideDialTone" }, |
| { 0x0b, 0x0091, "OutsideDialTone" }, |
| { 0x0b, 0x0092, "InsideRingTone" }, |
| { 0x0b, 0x0093, "OutsideRingTone" }, |
| { 0x0b, 0x0094, "PriorityRingTone" }, |
| { 0x0b, 0x0095, "InsideRingback" }, |
| { 0x0b, 0x0096, "PriorityRingback" }, |
| { 0x0b, 0x0097, "LineBusyTone" }, |
| { 0x0b, 0x0098, "ReorderTone" }, |
| { 0x0b, 0x0099, "CallWaitingTone" }, |
| { 0x0b, 0x009a, "ConfirmationTone1" }, |
| { 0x0b, 0x009b, "ConfirmationTone2" }, |
| { 0x0b, 0x009c, "TonesOff" }, |
| { 0x0b, 0x009d, "OutsideRingback" }, |
| { 0x0b, 0x009e, "Ringer" }, |
| { 0x0b, 0x00b0, "PhoneKey0" }, |
| { 0x0b, 0x00b1, "PhoneKey1" }, |
| { 0x0b, 0x00b2, "PhoneKey2" }, |
| { 0x0b, 0x00b3, "PhoneKey3" }, |
| { 0x0b, 0x00b4, "PhoneKey4" }, |
| { 0x0b, 0x00b5, "PhoneKey5" }, |
| { 0x0b, 0x00b6, "PhoneKey6" }, |
| { 0x0b, 0x00b7, "PhoneKey7" }, |
| { 0x0b, 0x00b8, "PhoneKey8" }, |
| { 0x0b, 0x00b9, "PhoneKey9" }, |
| { 0x0b, 0x00ba, "PhoneKeyStar" }, |
| { 0x0b, 0x00bb, "PhoneKeyPound" }, |
| { 0x0b, 0x00bc, "PhoneKeyA" }, |
| { 0x0b, 0x00bd, "PhoneKeyB" }, |
| { 0x0b, 0x00be, "PhoneKeyC" }, |
| { 0x0b, 0x00bf, "PhoneKeyD" }, |
| { 0x0b, 0x00c0, "PhoneCallHistoryKey" }, |
| { 0x0b, 0x00c1, "PhoneCallerIDKey" }, |
| { 0x0b, 0x00c2, "PhoneSettingsKey" }, |
| { 0x0b, 0x00f0, "HostControl" }, |
| { 0x0b, 0x00f1, "HostAvailable" }, |
| { 0x0b, 0x00f2, "HostCallActive" }, |
| { 0x0b, 0x00f3, "ActivateHandsetAudio" }, |
| { 0x0b, 0x00f4, "RingType" }, |
| { 0x0b, 0x00f5, "RedialablePhoneNumber" }, |
| { 0x0b, 0x00f8, "StopRingTone" }, |
| { 0x0b, 0x00f9, "PSTNRingTone" }, |
| { 0x0b, 0x00fa, "HostRingTone" }, |
| { 0x0b, 0x00fb, "AlertSoundError" }, |
| { 0x0b, 0x00fc, "AlertSoundConfirm" }, |
| { 0x0b, 0x00fd, "AlertSoundNotification" }, |
| { 0x0b, 0x00fe, "SilentRing" }, |
| { 0x0b, 0x0108, "EmailMessageWaiting" }, |
| { 0x0b, 0x0109, "VoicemailMessageWaiting" }, |
| { 0x0b, 0x010a, "HostHold" }, |
| { 0x0b, 0x0110, "IncomingCallHistoryCount" }, |
| { 0x0b, 0x0111, "OutgoingCallHistoryCount" }, |
| { 0x0b, 0x0112, "IncomingCallHistory" }, |
| { 0x0b, 0x0113, "OutgoingCallHistory" }, |
| { 0x0b, 0x0114, "PhoneLocale" }, |
| { 0x0b, 0x0140, "PhoneTimeSecond" }, |
| { 0x0b, 0x0141, "PhoneTimeMinute" }, |
| { 0x0b, 0x0142, "PhoneTimeHour" }, |
| { 0x0b, 0x0143, "PhoneDateDay" }, |
| { 0x0b, 0x0144, "PhoneDateMonth" }, |
| { 0x0b, 0x0145, "PhoneDateYear" }, |
| { 0x0b, 0x0146, "HandsetNickname" }, |
| { 0x0b, 0x0147, "AddressBookID" }, |
| { 0x0b, 0x014a, "CallDuration" }, |
| { 0x0b, 0x014b, "DualModePhone" }, |
| { 0x0c, 0, "Consumer" }, |
| { 0x0c, 0x0001, "ConsumerControl" }, |
| { 0x0c, 0x0002, "NumericKeyPad" }, |
| { 0x0c, 0x0003, "ProgrammableButtons" }, |
| { 0x0c, 0x0004, "Microphone" }, |
| { 0x0c, 0x0005, "Headphone" }, |
| { 0x0c, 0x0006, "GraphicEqualizer" }, |
| { 0x0c, 0x0020, "10" }, |
| { 0x0c, 0x0021, "100" }, |
| { 0x0c, 0x0022, "AMPM" }, |
| { 0x0c, 0x0030, "Power" }, |
| { 0x0c, 0x0031, "Reset" }, |
| { 0x0c, 0x0032, "Sleep" }, |
| { 0x0c, 0x0033, "SleepAfter" }, |
| { 0x0c, 0x0034, "SleepMode" }, |
| { 0x0c, 0x0035, "Illumination" }, |
| { 0x0c, 0x0036, "FunctionButtons" }, |
| { 0x0c, 0x0040, "Menu" }, |
| { 0x0c, 0x0041, "MenuPick" }, |
| { 0x0c, 0x0042, "MenuUp" }, |
| { 0x0c, 0x0043, "MenuDown" }, |
| { 0x0c, 0x0044, "MenuLeft" }, |
| { 0x0c, 0x0045, "MenuRight" }, |
| { 0x0c, 0x0046, "MenuEscape" }, |
| { 0x0c, 0x0047, "MenuValueIncrease" }, |
| { 0x0c, 0x0048, "MenuValueDecrease" }, |
| { 0x0c, 0x0060, "DataOnScreen" }, |
| { 0x0c, 0x0061, "ClosedCaption" }, |
| { 0x0c, 0x0062, "ClosedCaptionSelect" }, |
| { 0x0c, 0x0063, "VCRTV" }, |
| { 0x0c, 0x0064, "BroadcastMode" }, |
| { 0x0c, 0x0065, "Snapshot" }, |
| { 0x0c, 0x0066, "Still" }, |
| { 0x0c, 0x0067, "PictureinPictureToggle" }, |
| { 0x0c, 0x0068, "PictureinPictureSwap" }, |
| { 0x0c, 0x0069, "RedMenuButton" }, |
| { 0x0c, 0x006a, "GreenMenuButton" }, |
| { 0x0c, 0x006b, "BlueMenuButton" }, |
| { 0x0c, 0x006c, "YellowMenuButton" }, |
| { 0x0c, 0x006d, "Aspect" }, |
| { 0x0c, 0x006e, "3DModeSelect" }, |
| { 0x0c, 0x006f, "DisplayBrightnessIncrement" }, |
| { 0x0c, 0x0070, "DisplayBrightnessDecrement" }, |
| { 0x0c, 0x0071, "DisplayBrightness" }, |
| { 0x0c, 0x0072, "DisplayBacklightToggle" }, |
| { 0x0c, 0x0073, "DisplaySetBrightnesstoMinimum" }, |
| { 0x0c, 0x0074, "DisplaySetBrightnesstoMaximum" }, |
| { 0x0c, 0x0075, "DisplaySetAutoBrightness" }, |
| { 0x0c, 0x0076, "CameraAccessEnabled" }, |
| { 0x0c, 0x0077, "CameraAccessDisabled" }, |
| { 0x0c, 0x0078, "CameraAccessToggle" }, |
| { 0x0c, 0x0079, "KeyboardBrightnessIncrement" }, |
| { 0x0c, 0x007a, "KeyboardBrightnessDecrement" }, |
| { 0x0c, 0x007b, "KeyboardBacklightSetLevel" }, |
| { 0x0c, 0x007c, "KeyboardBacklightOOC" }, |
| { 0x0c, 0x007d, "KeyboardBacklightSetMinimum" }, |
| { 0x0c, 0x007e, "KeyboardBacklightSetMaximum" }, |
| { 0x0c, 0x007f, "KeyboardBacklightAuto" }, |
| { 0x0c, 0x0080, "Selection" }, |
| { 0x0c, 0x0081, "AssignSelection" }, |
| { 0x0c, 0x0082, "ModeStep" }, |
| { 0x0c, 0x0083, "RecallLast" }, |
| { 0x0c, 0x0084, "EnterChannel" }, |
| { 0x0c, 0x0085, "OrderMovie" }, |
| { 0x0c, 0x0086, "Channel" }, |
| { 0x0c, 0x0087, "MediaSelection" }, |
| { 0x0c, 0x0088, "MediaSelectComputer" }, |
| { 0x0c, 0x0089, "MediaSelectTV" }, |
| { 0x0c, 0x008a, "MediaSelectWWW" }, |
| { 0x0c, 0x008b, "MediaSelectDVD" }, |
| { 0x0c, 0x008c, "MediaSelectTelephone" }, |
| { 0x0c, 0x008d, "MediaSelectProgramGuide" }, |
| { 0x0c, 0x008e, "MediaSelectVideoPhone" }, |
| { 0x0c, 0x008f, "MediaSelectGames" }, |
| { 0x0c, 0x0090, "MediaSelectMessages" }, |
| { 0x0c, 0x0091, "MediaSelectCD" }, |
| { 0x0c, 0x0092, "MediaSelectVCR" }, |
| { 0x0c, 0x0093, "MediaSelectTuner" }, |
| { 0x0c, 0x0094, "Quit" }, |
| { 0x0c, 0x0095, "Help" }, |
| { 0x0c, 0x0096, "MediaSelectTape" }, |
| { 0x0c, 0x0097, "MediaSelectCable" }, |
| { 0x0c, 0x0098, "MediaSelectSatellite" }, |
| { 0x0c, 0x0099, "MediaSelectSecurity" }, |
| { 0x0c, 0x009a, "MediaSelectHome" }, |
| { 0x0c, 0x009b, "MediaSelectCall" }, |
| { 0x0c, 0x009c, "ChannelIncrement" }, |
| { 0x0c, 0x009d, "ChannelDecrement" }, |
| { 0x0c, 0x009e, "MediaSelectSAP" }, |
| { 0x0c, 0x00a0, "VCRPlus" }, |
| { 0x0c, 0x00a1, "Once" }, |
| { 0x0c, 0x00a2, "Daily" }, |
| { 0x0c, 0x00a3, "Weekly" }, |
| { 0x0c, 0x00a4, "Monthly" }, |
| { 0x0c, 0x00b0, "Play" }, |
| { 0x0c, 0x00b1, "Pause" }, |
| { 0x0c, 0x00b2, "Record" }, |
| { 0x0c, 0x00b3, "FastForward" }, |
| { 0x0c, 0x00b4, "Rewind" }, |
| { 0x0c, 0x00b5, "ScanNextTrack" }, |
| { 0x0c, 0x00b6, "ScanPreviousTrack" }, |
| { 0x0c, 0x00b7, "Stop" }, |
| { 0x0c, 0x00b8, "Eject" }, |
| { 0x0c, 0x00b9, "RandomPlay" }, |
| { 0x0c, 0x00ba, "SelectDisc" }, |
| { 0x0c, 0x00bb, "EnterDisc" }, |
| { 0x0c, 0x00bc, "Repeat" }, |
| { 0x0c, 0x00bd, "Tracking" }, |
| { 0x0c, 0x00be, "TrackNormal" }, |
| { 0x0c, 0x00bf, "SlowTracking" }, |
| { 0x0c, 0x00c0, "FrameForward" }, |
| { 0x0c, 0x00c1, "FrameBack" }, |
| { 0x0c, 0x00c2, "Mark" }, |
| { 0x0c, 0x00c3, "ClearMark" }, |
| { 0x0c, 0x00c4, "RepeatFromMark" }, |
| { 0x0c, 0x00c5, "ReturnToMark" }, |
| { 0x0c, 0x00c6, "SearchMarkForward" }, |
| { 0x0c, 0x00c7, "SearchMarkBackwards" }, |
| { 0x0c, 0x00c8, "CounterReset" }, |
| { 0x0c, 0x00c9, "ShowCounter" }, |
| { 0x0c, 0x00ca, "TrackingIncrement" }, |
| { 0x0c, 0x00cb, "TrackingDecrement" }, |
| { 0x0c, 0x00cc, "StopEject" }, |
| { 0x0c, 0x00cd, "PlayPause" }, |
| { 0x0c, 0x00ce, "PlaySkip" }, |
| { 0x0c, 0x00cf, "VoiceCommand" }, |
| { 0x0c, 0x00d0, "InvokeCaptureInterface" }, |
| { 0x0c, 0x00d1, "StartorStopGameRecording" }, |
| { 0x0c, 0x00d2, "HistoricalGameCapture" }, |
| { 0x0c, 0x00d3, "CaptureGameScreenshot" }, |
| { 0x0c, 0x00d4, "ShoworHideRecordingIndicator" }, |
| { 0x0c, 0x00d5, "StartorStopMicrophoneCapture" }, |
| { 0x0c, 0x00d6, "StartorStopCameraCapture" }, |
| { 0x0c, 0x00d7, "StartorStopGameBroadcast" }, |
| { 0x0c, 0x00d8, "StartorStopVoiceDictationSession" }, |
| { 0x0c, 0x00d9, "InvokeDismissEmojiPicker" }, |
| { 0x0c, 0x00e0, "Volume" }, |
| { 0x0c, 0x00e1, "Balance" }, |
| { 0x0c, 0x00e2, "Mute" }, |
| { 0x0c, 0x00e3, "Bass" }, |
| { 0x0c, 0x00e4, "Treble" }, |
| { 0x0c, 0x00e5, "BassBoost" }, |
| { 0x0c, 0x00e6, "SurroundMode" }, |
| { 0x0c, 0x00e7, "Loudness" }, |
| { 0x0c, 0x00e8, "MPX" }, |
| { 0x0c, 0x00e9, "VolumeIncrement" }, |
| { 0x0c, 0x00ea, "VolumeDecrement" }, |
| { 0x0c, 0x00f0, "SpeedSelect" }, |
| { 0x0c, 0x00f1, "PlaybackSpeed" }, |
| { 0x0c, 0x00f2, "StandardPlay" }, |
| { 0x0c, 0x00f3, "LongPlay" }, |
| { 0x0c, 0x00f4, "ExtendedPlay" }, |
| { 0x0c, 0x00f5, "Slow" }, |
| { 0x0c, 0x0100, "FanEnable" }, |
| { 0x0c, 0x0101, "FanSpeed" }, |
| { 0x0c, 0x0102, "LightEnable" }, |
| { 0x0c, 0x0103, "LightIlluminationLevel" }, |
| { 0x0c, 0x0104, "ClimateControlEnable" }, |
| { 0x0c, 0x0105, "RoomTemperature" }, |
| { 0x0c, 0x0106, "SecurityEnable" }, |
| { 0x0c, 0x0107, "FireAlarm" }, |
| { 0x0c, 0x0108, "PoliceAlarm" }, |
| { 0x0c, 0x0109, "Proximity" }, |
| { 0x0c, 0x010a, "Motion" }, |
| { 0x0c, 0x010b, "DuressAlarm" }, |
| { 0x0c, 0x010c, "HoldupAlarm" }, |
| { 0x0c, 0x010d, "MedicalAlarm" }, |
| { 0x0c, 0x0150, "BalanceRight" }, |
| { 0x0c, 0x0151, "BalanceLeft" }, |
| { 0x0c, 0x0152, "BassIncrement" }, |
| { 0x0c, 0x0153, "BassDecrement" }, |
| { 0x0c, 0x0154, "TrebleIncrement" }, |
| { 0x0c, 0x0155, "TrebleDecrement" }, |
| { 0x0c, 0x0160, "SpeakerSystem" }, |
| { 0x0c, 0x0161, "ChannelLeft" }, |
| { 0x0c, 0x0162, "ChannelRight" }, |
| { 0x0c, 0x0163, "ChannelCenter" }, |
| { 0x0c, 0x0164, "ChannelFront" }, |
| { 0x0c, 0x0165, "ChannelCenterFront" }, |
| { 0x0c, 0x0166, "ChannelSide" }, |
| { 0x0c, 0x0167, "ChannelSurround" }, |
| { 0x0c, 0x0168, "ChannelLowFrequencyEnhancement" }, |
| { 0x0c, 0x0169, "ChannelTop" }, |
| { 0x0c, 0x016a, "ChannelUnknown" }, |
| { 0x0c, 0x0170, "Subchannel" }, |
| { 0x0c, 0x0171, "SubchannelIncrement" }, |
| { 0x0c, 0x0172, "SubchannelDecrement" }, |
| { 0x0c, 0x0173, "AlternateAudioIncrement" }, |
| { 0x0c, 0x0174, "AlternateAudioDecrement" }, |
| { 0x0c, 0x0180, "ApplicationLaunchButtons" }, |
| { 0x0c, 0x0181, "ALLaunchButtonConfigurationTool" }, |
| { 0x0c, 0x0182, "ALProgrammableButtonConfiguration" }, |
| { 0x0c, 0x0183, "ALConsumerControlConfiguration" }, |
| { 0x0c, 0x0184, "ALWordProcessor" }, |
| { 0x0c, 0x0185, "ALTextEditor" }, |
| { 0x0c, 0x0186, "ALSpreadsheet" }, |
| { 0x0c, 0x0187, "ALGraphicsEditor" }, |
| { 0x0c, 0x0188, "ALPresentationApp" }, |
| { 0x0c, 0x0189, "ALDatabaseApp" }, |
| { 0x0c, 0x018a, "ALEmailReader" }, |
| { 0x0c, 0x018b, "ALNewsreader" }, |
| { 0x0c, 0x018c, "ALVoicemail" }, |
| { 0x0c, 0x018d, "ALContactsAddressBook" }, |
| { 0x0c, 0x018e, "ALCalendarSchedule" }, |
| { 0x0c, 0x018f, "ALTaskProjectManager" }, |
| { 0x0c, 0x0190, "ALLogJournalTimecard" }, |
| { 0x0c, 0x0191, "ALCheckbookFinance" }, |
| { 0x0c, 0x0192, "ALCalculator" }, |
| { 0x0c, 0x0193, "ALAVCapturePlayback" }, |
| { 0x0c, 0x0194, "ALLocalMachineBrowser" }, |
| { 0x0c, 0x0195, "ALLANWANBrowser" }, |
| { 0x0c, 0x0196, "ALInternetBrowser" }, |
| { 0x0c, 0x0197, "ALRemoteNetworkingISPConnect" }, |
| { 0x0c, 0x0198, "ALNetworkConference" }, |
| { 0x0c, 0x0199, "ALNetworkChat" }, |
| { 0x0c, 0x019a, "ALTelephonyDialer" }, |
| { 0x0c, 0x019b, "ALLogon" }, |
| { 0x0c, 0x019c, "ALLogoff" }, |
| { 0x0c, 0x019d, "ALLogonLogoff" }, |
| { 0x0c, 0x019e, "ALTerminalLockScreensaver" }, |
| { 0x0c, 0x019f, "ALControlPanel" }, |
| { 0x0c, 0x01a0, "ALCommandLineProcessorRun" }, |
| { 0x0c, 0x01a1, "ALProcessTaskManager" }, |
| { 0x0c, 0x01a2, "ALSelectTaskApplication" }, |
| { 0x0c, 0x01a3, "ALNextTaskApplication" }, |
| { 0x0c, 0x01a4, "ALPreviousTaskApplication" }, |
| { 0x0c, 0x01a5, "ALPreemptiveHaltTaskApplication" }, |
| { 0x0c, 0x01a6, "ALIntegratedHelpCenter" }, |
| { 0x0c, 0x01a7, "ALDocuments" }, |
| { 0x0c, 0x01a8, "ALThesaurus" }, |
| { 0x0c, 0x01a9, "ALDictionary" }, |
| { 0x0c, 0x01aa, "ALDesktop" }, |
| { 0x0c, 0x01ab, "ALSpellCheck" }, |
| { 0x0c, 0x01ac, "ALGrammarCheck" }, |
| { 0x0c, 0x01ad, "ALWirelessStatus" }, |
| { 0x0c, 0x01ae, "ALKeyboardLayout" }, |
| { 0x0c, 0x01af, "ALVirusProtection" }, |
| { 0x0c, 0x01b0, "ALEncryption" }, |
| { 0x0c, 0x01b1, "ALScreenSaver" }, |
| { 0x0c, 0x01b2, "ALAlarms" }, |
| { 0x0c, 0x01b3, "ALClock" }, |
| { 0x0c, 0x01b4, "ALFileBrowser" }, |
| { 0x0c, 0x01b5, "ALPowerStatus" }, |
| { 0x0c, 0x01b6, "ALImageBrowser" }, |
| { 0x0c, 0x01b7, "ALAudioBrowser" }, |
| { 0x0c, 0x01b8, "ALMovieBrowser" }, |
| { 0x0c, 0x01b9, "ALDigitalRightsManager" }, |
| { 0x0c, 0x01ba, "ALDigitalWallet" }, |
| { 0x0c, 0x01bc, "ALInstantMessaging" }, |
| { 0x0c, 0x01bd, "ALOEMFeaturesTipsTutorialBrowser" }, |
| { 0x0c, 0x01be, "ALOEMHelp" }, |
| { 0x0c, 0x01bf, "ALOnlineCommunity" }, |
| { 0x0c, 0x01c0, "ALEntertainmentContentBrowser" }, |
| { 0x0c, 0x01c1, "ALOnlineShoppingBrowser" }, |
| { 0x0c, 0x01c2, "ALSmartCardInformationHelp" }, |
| { 0x0c, 0x01c3, "ALMarketMonitorFinanceBrowser" }, |
| { 0x0c, 0x01c4, "ALCustomizedCorporateNewsBrowser" }, |
| { 0x0c, 0x01c5, "ALOnlineActivityBrowser" }, |
| { 0x0c, 0x01c6, "ALResearchSearchBrowser" }, |
| { 0x0c, 0x01c7, "ALAudioPlayer" }, |
| { 0x0c, 0x01c8, "ALMessageStatus" }, |
| { 0x0c, 0x01c9, "ALContactSync" }, |
| { 0x0c, 0x01ca, "ALNavigation" }, |
| { 0x0c, 0x01cb, "ALContextawareDesktopAssistant" }, |
| { 0x0c, 0x0200, "GenericGUIApplicationControls" }, |
| { 0x0c, 0x0201, "ACNew" }, |
| { 0x0c, 0x0202, "ACOpen" }, |
| { 0x0c, 0x0203, "ACClose" }, |
| { 0x0c, 0x0204, "ACExit" }, |
| { 0x0c, 0x0205, "ACMaximize" }, |
| { 0x0c, 0x0206, "ACMinimize" }, |
| { 0x0c, 0x0207, "ACSave" }, |
| { 0x0c, 0x0208, "ACPrint" }, |
| { 0x0c, 0x0209, "ACProperties" }, |
| { 0x0c, 0x021a, "ACUndo" }, |
| { 0x0c, 0x021b, "ACCopy" }, |
| { 0x0c, 0x021c, "ACCut" }, |
| { 0x0c, 0x021d, "ACPaste" }, |
| { 0x0c, 0x021e, "ACSelectAll" }, |
| { 0x0c, 0x021f, "ACFind" }, |
| { 0x0c, 0x0220, "ACFindandReplace" }, |
| { 0x0c, 0x0221, "ACSearch" }, |
| { 0x0c, 0x0222, "ACGoTo" }, |
| { 0x0c, 0x0223, "ACHome" }, |
| { 0x0c, 0x0224, "ACBack" }, |
| { 0x0c, 0x0225, "ACForward" }, |
| { 0x0c, 0x0226, "ACStop" }, |
| { 0x0c, 0x0227, "ACRefresh" }, |
| { 0x0c, 0x0228, "ACPreviousLink" }, |
| { 0x0c, 0x0229, "ACNextLink" }, |
| { 0x0c, 0x022a, "ACBookmarks" }, |
| { 0x0c, 0x022b, "ACHistory" }, |
| { 0x0c, 0x022c, "ACSubscriptions" }, |
| { 0x0c, 0x022d, "ACZoomIn" }, |
| { 0x0c, 0x022e, "ACZoomOut" }, |
| { 0x0c, 0x022f, "ACZoom" }, |
| { 0x0c, 0x0230, "ACFullScreenView" }, |
| { 0x0c, 0x0231, "ACNormalView" }, |
| { 0x0c, 0x0232, "ACViewToggle" }, |
| { 0x0c, 0x0233, "ACScrollUp" }, |
| { 0x0c, 0x0234, "ACScrollDown" }, |
| { 0x0c, 0x0235, "ACScroll" }, |
| { 0x0c, 0x0236, "ACPanLeft" }, |
| { 0x0c, 0x0237, "ACPanRight" }, |
| { 0x0c, 0x0238, "ACPan" }, |
| { 0x0c, 0x0239, "ACNewWindow" }, |
| { 0x0c, 0x023a, "ACTileHorizontally" }, |
| { 0x0c, 0x023b, "ACTileVertically" }, |
| { 0x0c, 0x023c, "ACFormat" }, |
| { 0x0c, 0x023d, "ACEdit" }, |
| { 0x0c, 0x023e, "ACBold" }, |
| { 0x0c, 0x023f, "ACItalics" }, |
| { 0x0c, 0x0240, "ACUnderline" }, |
| { 0x0c, 0x0241, "ACStrikethrough" }, |
| { 0x0c, 0x0242, "ACSubscript" }, |
| { 0x0c, 0x0243, "ACSuperscript" }, |
| { 0x0c, 0x0244, "ACAllCaps" }, |
| { 0x0c, 0x0245, "ACRotate" }, |
| { 0x0c, 0x0246, "ACResize" }, |
| { 0x0c, 0x0247, "ACFlipHorizontal" }, |
| { 0x0c, 0x0248, "ACFlipVertical" }, |
| { 0x0c, 0x0249, "ACMirrorHorizontal" }, |
| { 0x0c, 0x024a, "ACMirrorVertical" }, |
| { 0x0c, 0x024b, "ACFontSelect" }, |
| { 0x0c, 0x024c, "ACFontColor" }, |
| { 0x0c, 0x024d, "ACFontSize" }, |
| { 0x0c, 0x024e, "ACJustifyLeft" }, |
| { 0x0c, 0x024f, "ACJustifyCenterH" }, |
| { 0x0c, 0x0250, "ACJustifyRight" }, |
| { 0x0c, 0x0251, "ACJustifyBlockH" }, |
| { 0x0c, 0x0252, "ACJustifyTop" }, |
| { 0x0c, 0x0253, "ACJustifyCenterV" }, |
| { 0x0c, 0x0254, "ACJustifyBottom" }, |
| { 0x0c, 0x0255, "ACJustifyBlockV" }, |
| { 0x0c, 0x0256, "ACIndentDecrease" }, |
| { 0x0c, 0x0257, "ACIndentIncrease" }, |
| { 0x0c, 0x0258, "ACNumberedList" }, |
| { 0x0c, 0x0259, "ACRestartNumbering" }, |
| { 0x0c, 0x025a, "ACBulletedList" }, |
| { 0x0c, 0x025b, "ACPromote" }, |
| { 0x0c, 0x025c, "ACDemote" }, |
| { 0x0c, 0x025d, "ACYes" }, |
| { 0x0c, 0x025e, "ACNo" }, |
| { 0x0c, 0x025f, "ACCancel" }, |
| { 0x0c, 0x0260, "ACCatalog" }, |
| { 0x0c, 0x0261, "ACBuyCheckout" }, |
| { 0x0c, 0x0262, "ACAddtoCart" }, |
| { 0x0c, 0x0263, "ACExpand" }, |
| { 0x0c, 0x0264, "ACExpandAll" }, |
| { 0x0c, 0x0265, "ACCollapse" }, |
| { 0x0c, 0x0266, "ACCollapseAll" }, |
| { 0x0c, 0x0267, "ACPrintPreview" }, |
| { 0x0c, 0x0268, "ACPasteSpecial" }, |
| { 0x0c, 0x0269, "ACInsertMode" }, |
| { 0x0c, 0x026a, "ACDelete" }, |
| { 0x0c, 0x026b, "ACLock" }, |
| { 0x0c, 0x026c, "ACUnlock" }, |
| { 0x0c, 0x026d, "ACProtect" }, |
| { 0x0c, 0x026e, "ACUnprotect" }, |
| { 0x0c, 0x026f, "ACAttachComment" }, |
| { 0x0c, 0x0270, "ACDeleteComment" }, |
| { 0x0c, 0x0271, "ACViewComment" }, |
| { 0x0c, 0x0272, "ACSelectWord" }, |
| { 0x0c, 0x0273, "ACSelectSentence" }, |
| { 0x0c, 0x0274, "ACSelectParagraph" }, |
| { 0x0c, 0x0275, "ACSelectColumn" }, |
| { 0x0c, 0x0276, "ACSelectRow" }, |
| { 0x0c, 0x0277, "ACSelectTable" }, |
| { 0x0c, 0x0278, "ACSelectObject" }, |
| { 0x0c, 0x0279, "ACRedoRepeat" }, |
| { 0x0c, 0x027a, "ACSort" }, |
| { 0x0c, 0x027b, "ACSortAscending" }, |
| { 0x0c, 0x027c, "ACSortDescending" }, |
| { 0x0c, 0x027d, "ACFilter" }, |
| { 0x0c, 0x027e, "ACSetClock" }, |
| { 0x0c, 0x027f, "ACViewClock" }, |
| { 0x0c, 0x0280, "ACSelectTimeZone" }, |
| { 0x0c, 0x0281, "ACEditTimeZones" }, |
| { 0x0c, 0x0282, "ACSetAlarm" }, |
| { 0x0c, 0x0283, "ACClearAlarm" }, |
| { 0x0c, 0x0284, "ACSnoozeAlarm" }, |
| { 0x0c, 0x0285, "ACResetAlarm" }, |
| { 0x0c, 0x0286, "ACSynchronize" }, |
| { 0x0c, 0x0287, "ACSendReceive" }, |
| { 0x0c, 0x0288, "ACSendTo" }, |
| { 0x0c, 0x0289, "ACReply" }, |
| { 0x0c, 0x028a, "ACReplyAll" }, |
| { 0x0c, 0x028b, "ACForwardMsg" }, |
| { 0x0c, 0x028c, "ACSend" }, |
| { 0x0c, 0x028d, "ACAttachFile" }, |
| { 0x0c, 0x028e, "ACUpload" }, |
| { 0x0c, 0x028f, "ACDownloadSaveTargetAs" }, |
| { 0x0c, 0x0290, "ACSetBorders" }, |
| { 0x0c, 0x0291, "ACInsertRow" }, |
| { 0x0c, 0x0292, "ACInsertColumn" }, |
| { 0x0c, 0x0293, "ACInsertFile" }, |
| { 0x0c, 0x0294, "ACInsertPicture" }, |
| { 0x0c, 0x0295, "ACInsertObject" }, |
| { 0x0c, 0x0296, "ACInsertSymbol" }, |
| { 0x0c, 0x0297, "ACSaveandClose" }, |
| { 0x0c, 0x0298, "ACRename" }, |
| { 0x0c, 0x0299, "ACMerge" }, |
| { 0x0c, 0x029a, "ACSplit" }, |
| { 0x0c, 0x029b, "ACDisributeHorizontally" }, |
| { 0x0c, 0x029c, "ACDistributeVertically" }, |
| { 0x0c, 0x029d, "ACNextKeyboardLayoutSelect" }, |
| { 0x0c, 0x029e, "ACNavigationGuidance" }, |
| { 0x0c, 0x029f, "ACDesktopShowAllWindows" }, |
| { 0x0c, 0x02a0, "ACSoftKeyLeft" }, |
| { 0x0c, 0x02a1, "ACSoftKeyRight" }, |
| { 0x0c, 0x02a2, "ACDesktopShowAllApplications" }, |
| { 0x0c, 0x02b0, "ACIdleKeepAlive" }, |
| { 0x0c, 0x02c0, "ExtendedKeyboardAttributesCollection" }, |
| { 0x0c, 0x02c1, "KeyboardFormFactor" }, |
| { 0x0c, 0x02c2, "KeyboardKeyType" }, |
| { 0x0c, 0x02c3, "KeyboardPhysicalLayout" }, |
| { 0x0c, 0x02c4, "VendorSpecificKeyboardPhysicalLayout" }, |
| { 0x0c, 0x02c5, "KeyboardIETFLanguageTagIndex" }, |
| { 0x0c, 0x02c6, "ImplementedKeyboardInputAssistControls" }, |
| { 0x0c, 0x02c7, "KeyboardInputAssistPrevious" }, |
| { 0x0c, 0x02c8, "KeyboardInputAssistNext" }, |
| { 0x0c, 0x02c9, "KeyboardInputAssistPreviousGroup" }, |
| { 0x0c, 0x02ca, "KeyboardInputAssistNextGroup" }, |
| { 0x0c, 0x02cb, "KeyboardInputAssistAccept" }, |
| { 0x0c, 0x02cc, "KeyboardInputAssistCancel" }, |
| { 0x0c, 0x02d0, "PrivacyScreenToggle" }, |
| { 0x0c, 0x02d1, "PrivacyScreenLevelDecrement" }, |
| { 0x0c, 0x02d2, "PrivacyScreenLevelIncrement" }, |
| { 0x0c, 0x02d3, "PrivacyScreenLevelMinimum" }, |
| { 0x0c, 0x02d4, "PrivacyScreenLevelMaximum" }, |
| { 0x0c, 0x0500, "ContactEdited" }, |
| { 0x0c, 0x0501, "ContactAdded" }, |
| { 0x0c, 0x0502, "ContactRecordActive" }, |
| { 0x0c, 0x0503, "ContactIndex" }, |
| { 0x0c, 0x0504, "ContactNickname" }, |
| { 0x0c, 0x0505, "ContactFirstName" }, |
| { 0x0c, 0x0506, "ContactLastName" }, |
| { 0x0c, 0x0507, "ContactFullName" }, |
| { 0x0c, 0x0508, "ContactPhoneNumberPersonal" }, |
| { 0x0c, 0x0509, "ContactPhoneNumberBusiness" }, |
| { 0x0c, 0x050a, "ContactPhoneNumberMobile" }, |
| { 0x0c, 0x050b, "ContactPhoneNumberPager" }, |
| { 0x0c, 0x050c, "ContactPhoneNumberFax" }, |
| { 0x0c, 0x050d, "ContactPhoneNumberOther" }, |
| { 0x0c, 0x050e, "ContactEmailPersonal" }, |
| { 0x0c, 0x050f, "ContactEmailBusiness" }, |
| { 0x0c, 0x0510, "ContactEmailOther" }, |
| { 0x0c, 0x0511, "ContactEmailMain" }, |
| { 0x0c, 0x0512, "ContactSpeedDialNumber" }, |
| { 0x0c, 0x0513, "ContactStatusFlag" }, |
| { 0x0c, 0x0514, "ContactMisc" }, |
| { 0x0d, 0, "Digitizers" }, |
| { 0x0d, 0x0001, "Digitizer" }, |
| { 0x0d, 0x0002, "Pen" }, |
| { 0x0d, 0x0003, "LightPen" }, |
| { 0x0d, 0x0004, "TouchScreen" }, |
| { 0x0d, 0x0005, "TouchPad" }, |
| { 0x0d, 0x0006, "Whiteboard" }, |
| { 0x0d, 0x0007, "CoordinateMeasuringMachine" }, |
| { 0x0d, 0x0008, "3DDigitizer" }, |
| { 0x0d, 0x0009, "StereoPlotter" }, |
| { 0x0d, 0x000a, "ArticulatedArm" }, |
| { 0x0d, 0x000b, "Armature" }, |
| { 0x0d, 0x000c, "MultiplePointDigitizer" }, |
| { 0x0d, 0x000d, "FreeSpaceWand" }, |
| { 0x0d, 0x000e, "DeviceConfiguration" }, |
| { 0x0d, 0x000f, "CapacitiveHeatMapDigitizer" }, |
| { 0x0d, 0x0020, "Stylus" }, |
| { 0x0d, 0x0021, "Puck" }, |
| { 0x0d, 0x0022, "Finger" }, |
| { 0x0d, 0x0023, "Devicesettings" }, |
| { 0x0d, 0x0024, "CharacterGesture" }, |
| { 0x0d, 0x0030, "TipPressure" }, |
| { 0x0d, 0x0031, "BarrelPressure" }, |
| { 0x0d, 0x0032, "InRange" }, |
| { 0x0d, 0x0033, "Touch" }, |
| { 0x0d, 0x0034, "Untouch" }, |
| { 0x0d, 0x0035, "Tap" }, |
| { 0x0d, 0x0036, "Quality" }, |
| { 0x0d, 0x0037, "DataValid" }, |
| { 0x0d, 0x0038, "TransducerIndex" }, |
| { 0x0d, 0x0039, "TabletFunctionKeys" }, |
| { 0x0d, 0x003a, "ProgramChangeKeys" }, |
| { 0x0d, 0x003b, "BatteryStrength" }, |
| { 0x0d, 0x003c, "Invert" }, |
| { 0x0d, 0x003d, "XTilt" }, |
| { 0x0d, 0x003e, "YTilt" }, |
| { 0x0d, 0x003f, "Azimuth" }, |
| { 0x0d, 0x0040, "Altitude" }, |
| { 0x0d, 0x0041, "Twist" }, |
| { 0x0d, 0x0042, "TipSwitch" }, |
| { 0x0d, 0x0043, "SecondaryTipSwitch" }, |
| { 0x0d, 0x0044, "BarrelSwitch" }, |
| { 0x0d, 0x0045, "Eraser" }, |
| { 0x0d, 0x0046, "TabletPick" }, |
| { 0x0d, 0x0047, "TouchValid" }, |
| { 0x0d, 0x0048, "Width" }, |
| { 0x0d, 0x0049, "Height" }, |
| { 0x0d, 0x0051, "ContactIdentifier" }, |
| { 0x0d, 0x0052, "DeviceMode" }, |
| { 0x0d, 0x0053, "DeviceIdentifier" }, |
| { 0x0d, 0x0054, "ContactCount" }, |
| { 0x0d, 0x0055, "ContactCountMaximum" }, |
| { 0x0d, 0x0056, "ScanTime" }, |
| { 0x0d, 0x0057, "SurfaceSwitch" }, |
| { 0x0d, 0x0058, "ButtonSwitch" }, |
| { 0x0d, 0x0059, "PadType" }, |
| { 0x0d, 0x005a, "SecondaryBarrelSwitch" }, |
| { 0x0d, 0x005b, "TransducerSerialNumber" }, |
| { 0x0d, 0x005c, "PreferredColor" }, |
| { 0x0d, 0x005d, "PreferredColorisLocked" }, |
| { 0x0d, 0x005e, "PreferredLineWidth" }, |
| { 0x0d, 0x005f, "PreferredLineWidthisLocked" }, |
| { 0x0d, 0x0060, "LatencyMode" }, |
| { 0x0d, 0x0061, "GestureCharacterQuality" }, |
| { 0x0d, 0x0062, "CharacterGestureDataLength" }, |
| { 0x0d, 0x0063, "CharacterGestureData" }, |
| { 0x0d, 0x0064, "GestureCharacterEncoding" }, |
| { 0x0d, 0x0065, "UTF8CharacterGestureEncoding" }, |
| { 0x0d, 0x0066, "UTF16LittleEndianCharacterGestureEncoding" }, |
| { 0x0d, 0x0067, "UTF16BigEndianCharacterGestureEncoding" }, |
| { 0x0d, 0x0068, "UTF32LittleEndianCharacterGestureEncoding" }, |
| { 0x0d, 0x0069, "UTF32BigEndianCharacterGestureEncoding" }, |
| { 0x0d, 0x006a, "CapacitiveHeatMapProtocolVendorID" }, |
| { 0x0d, 0x006b, "CapacitiveHeatMapProtocolVersion" }, |
| { 0x0d, 0x006c, "CapacitiveHeatMapFrameData" }, |
| { 0x0d, 0x006d, "GestureCharacterEnable" }, |
| { 0x0d, 0x006e, "TransducerSerialNumberPart2" }, |
| { 0x0d, 0x006f, "NoPreferredColor" }, |
| { 0x0d, 0x0070, "PreferredLineStyle" }, |
| { 0x0d, 0x0071, "PreferredLineStyleisLocked" }, |
| { 0x0d, 0x0072, "Ink" }, |
| { 0x0d, 0x0073, "Pencil" }, |
| { 0x0d, 0x0074, "Highlighter" }, |
| { 0x0d, 0x0075, "ChiselMarker" }, |
| { 0x0d, 0x0076, "Brush" }, |
| { 0x0d, 0x0077, "NoPreference" }, |
| { 0x0d, 0x0080, "DigitizerDiagnostic" }, |
| { 0x0d, 0x0081, "DigitizerError" }, |
| { 0x0d, 0x0082, "ErrNormalStatus" }, |
| { 0x0d, 0x0083, "ErrTransducersExceeded" }, |
| { 0x0d, 0x0084, "ErrFullTransFeaturesUnavailable" }, |
| { 0x0d, 0x0085, "ErrChargeLow" }, |
| { 0x0d, 0x0090, "TransducerSoftwareInfo" }, |
| { 0x0d, 0x0091, "TransducerVendorId" }, |
| { 0x0d, 0x0092, "TransducerProductId" }, |
| { 0x0d, 0x0093, "DeviceSupportedProtocols" }, |
| { 0x0d, 0x0094, "TransducerSupportedProtocols" }, |
| { 0x0d, 0x0095, "NoProtocol" }, |
| { 0x0d, 0x0096, "WacomAESProtocol" }, |
| { 0x0d, 0x0097, "USIProtocol" }, |
| { 0x0d, 0x0098, "MicrosoftPenProtocol" }, |
| { 0x0d, 0x00a0, "SupportedReportRates" }, |
| { 0x0d, 0x00a1, "ReportRate" }, |
| { 0x0d, 0x00a2, "TransducerConnected" }, |
| { 0x0d, 0x00a3, "SwitchDisabled" }, |
| { 0x0d, 0x00a4, "SwitchUnimplemented" }, |
| { 0x0d, 0x00a5, "TransducerSwitches" }, |
| { 0x0d, 0x00a6, "TransducerIndexSelector" }, |
| { 0x0d, 0x00b0, "ButtonPressThreshold" }, |
| { 0x0e, 0, "Haptics" }, |
| { 0x0e, 0x0001, "SimpleHapticController" }, |
| { 0x0e, 0x0010, "WaveformList" }, |
| { 0x0e, 0x0011, "DurationList" }, |
| { 0x0e, 0x0020, "AutoTrigger" }, |
| { 0x0e, 0x0021, "ManualTrigger" }, |
| { 0x0e, 0x0022, "AutoTriggerAssociatedControl" }, |
| { 0x0e, 0x0023, "Intensity" }, |
| { 0x0e, 0x0024, "RepeatCount" }, |
| { 0x0e, 0x0025, "RetriggerPeriod" }, |
| { 0x0e, 0x0026, "WaveformVendorPage" }, |
| { 0x0e, 0x0027, "WaveformVendorID" }, |
| { 0x0e, 0x0028, "WaveformCutoffTime" }, |
| { 0x0e, 0x1001, "WaveformNone" }, |
| { 0x0e, 0x1002, "WaveformStop" }, |
| { 0x0e, 0x1003, "WaveformClick" }, |
| { 0x0e, 0x1004, "WaveformBuzzContinuous" }, |
| { 0x0e, 0x1005, "WaveformRumbleContinuous" }, |
| { 0x0e, 0x1006, "WaveformPress" }, |
| { 0x0e, 0x1007, "WaveformRelease" }, |
| { 0x0e, 0x1008, "WaveformHover" }, |
| { 0x0e, 0x1009, "WaveformSuccess" }, |
| { 0x0e, 0x100a, "WaveformError" }, |
| { 0x0e, 0x100b, "WaveformInkContinuous" }, |
| { 0x0e, 0x100c, "WaveformPencilContinuous" }, |
| { 0x0e, 0x100d, "WaveformMarkerContinuous" }, |
| { 0x0e, 0x100e, "WaveformChiselMarkerContinuous" }, |
| { 0x0e, 0x100f, "WaveformBrushContinuous" }, |
| { 0x0e, 0x1010, "WaveformEraserContinuous" }, |
| { 0x0e, 0x1011, "WaveformSparkleContinuous" }, |
| { 0x0f, 0, "PhysicalInputDevice" }, |
| { 0x0f, 0x0001, "PhysicalInputDevice" }, |
| { 0x0f, 0x0020, "Normal" }, |
| { 0x0f, 0x0021, "SetEffectReport" }, |
| { 0x0f, 0x0022, "EffectParameterBlockIndex" }, |
| { 0x0f, 0x0023, "ParameterBlockOffset" }, |
| { 0x0f, 0x0024, "ROMFlag" }, |
| { 0x0f, 0x0025, "EffectType" }, |
| { 0x0f, 0x0026, "ETConstantForce" }, |
| { 0x0f, 0x0027, "ETRamp" }, |
| { 0x0f, 0x0028, "ETCustomForce" }, |
| { 0x0f, 0x0030, "ETSquare" }, |
| { 0x0f, 0x0031, "ETSine" }, |
| { 0x0f, 0x0032, "ETTriangle" }, |
| { 0x0f, 0x0033, "ETSawtoothUp" }, |
| { 0x0f, 0x0034, "ETSawtoothDown" }, |
| { 0x0f, 0x0040, "ETSpring" }, |
| { 0x0f, 0x0041, "ETDamper" }, |
| { 0x0f, 0x0042, "ETInertia" }, |
| { 0x0f, 0x0043, "ETFriction" }, |
| { 0x0f, 0x0050, "Duration" }, |
| { 0x0f, 0x0051, "SamplePeriod" }, |
| { 0x0f, 0x0052, "Gain" }, |
| { 0x0f, 0x0053, "TriggerButton" }, |
| { 0x0f, 0x0054, "TriggerRepeatInterval" }, |
| { 0x0f, 0x0055, "AxesEnable" }, |
| { 0x0f, 0x0056, "DirectionEnable" }, |
| { 0x0f, 0x0057, "Direction" }, |
| { 0x0f, 0x0058, "TypeSpecificBlockOffset" }, |
| { 0x0f, 0x0059, "BlockType" }, |
| { 0x0f, 0x005a, "SetEnvelopeReport" }, |
| { 0x0f, 0x005b, "AttackLevel" }, |
| { 0x0f, 0x005c, "AttackTime" }, |
| { 0x0f, 0x005d, "FadeLevel" }, |
| { 0x0f, 0x005e, "FadeTime" }, |
| { 0x0f, 0x005f, "SetConditionReport" }, |
| { 0x0f, 0x0060, "CenterPointOffset" }, |
| { 0x0f, 0x0061, "PositiveCoefficient" }, |
| { 0x0f, 0x0062, "NegativeCoefficient" }, |
| { 0x0f, 0x0063, "PositiveSaturation" }, |
| { 0x0f, 0x0064, "NegativeSaturation" }, |
| { 0x0f, 0x0065, "DeadBand" }, |
| { 0x0f, 0x0066, "DownloadForceSample" }, |
| { 0x0f, 0x0067, "IsochCustomForceEnable" }, |
| { 0x0f, 0x0068, "CustomForceDataReport" }, |
| { 0x0f, 0x0069, "CustomForceData" }, |
| { 0x0f, 0x006a, "CustomForceVendorDefinedData" }, |
| { 0x0f, 0x006b, "SetCustomForceReport" }, |
| { 0x0f, 0x006c, "CustomForceDataOffset" }, |
| { 0x0f, 0x006d, "SampleCount" }, |
| { 0x0f, 0x006e, "SetPeriodicReport" }, |
| { 0x0f, 0x006f, "Offset" }, |
| { 0x0f, 0x0070, "Magnitude" }, |
| { 0x0f, 0x0071, "Phase" }, |
| { 0x0f, 0x0072, "Period" }, |
| { 0x0f, 0x0073, "SetConstantForceReport" }, |
| { 0x0f, 0x0074, "SetRampForceReport" }, |
| { 0x0f, 0x0075, "RampStart" }, |
| { 0x0f, 0x0076, "RampEnd" }, |
| { 0x0f, 0x0077, "EffectOperationReport" }, |
| { 0x0f, 0x0078, "EffectOperation" }, |
| { 0x0f, 0x0079, "OpEffectStart" }, |
| { 0x0f, 0x007a, "OpEffectStartSolo" }, |
| { 0x0f, 0x007b, "OpEffectStop" }, |
| { 0x0f, 0x007c, "LoopCount" }, |
| { 0x0f, 0x007d, "DeviceGainReport" }, |
| { 0x0f, 0x007e, "DeviceGain" }, |
| { 0x0f, 0x007f, "ParameterBlockPoolsReport" }, |
| { 0x0f, 0x0080, "RAMPoolSize" }, |
| { 0x0f, 0x0081, "ROMPoolSize" }, |
| { 0x0f, 0x0082, "ROMEffectBlockCount" }, |
| { 0x0f, 0x0083, "SimultaneousEffectsMax" }, |
| { 0x0f, 0x0084, "PoolAlignment" }, |
| { 0x0f, 0x0085, "ParameterBlockMoveReport" }, |
| { 0x0f, 0x0086, "MoveSource" }, |
| { 0x0f, 0x0087, "MoveDestination" }, |
| { 0x0f, 0x0088, "MoveLength" }, |
| { 0x0f, 0x0089, "EffectParameterBlockLoadReport" }, |
| { 0x0f, 0x008b, "EffectParameterBlockLoadStatus" }, |
| { 0x0f, 0x008c, "BlockLoadSuccess" }, |
| { 0x0f, 0x008d, "BlockLoadFull" }, |
| { 0x0f, 0x008e, "BlockLoadError" }, |
| { 0x0f, 0x008f, "BlockHandle" }, |
| { 0x0f, 0x0090, "EffectParameterBlockFreeReport" }, |
| { 0x0f, 0x0091, "TypeSpecificBlockHandle" }, |
| { 0x0f, 0x0092, "PIDStateReport" }, |
| { 0x0f, 0x0094, "EffectPlaying" }, |
| { 0x0f, 0x0095, "PIDDeviceControlReport" }, |
| { 0x0f, 0x0096, "PIDDeviceControl" }, |
| { 0x0f, 0x0097, "DCEnableActuators" }, |
| { 0x0f, 0x0098, "DCDisableActuators" }, |
| { 0x0f, 0x0099, "DCStopAllEffects" }, |
| { 0x0f, 0x009a, "DCReset" }, |
| { 0x0f, 0x009b, "DCPause" }, |
| { 0x0f, 0x009c, "DCContinue" }, |
| { 0x0f, 0x009f, "DevicePaused" }, |
| { 0x0f, 0x00a0, "ActuatorsEnabled" }, |
| { 0x0f, 0x00a4, "SafetySwitch" }, |
| { 0x0f, 0x00a5, "ActuatorOverrideSwitch" }, |
| { 0x0f, 0x00a6, "ActuatorPower" }, |
| { 0x0f, 0x00a7, "StartDelay" }, |
| { 0x0f, 0x00a8, "ParameterBlockSize" }, |
| { 0x0f, 0x00a9, "DeviceManagedPool" }, |
| { 0x0f, 0x00aa, "SharedParameterBlocks" }, |
| { 0x0f, 0x00ab, "CreateNewEffectParameterBlockReport" }, |
| { 0x0f, 0x00ac, "RAMPoolAvailable" }, |
| { 0x11, 0, "SoC" }, |
| { 0x11, 0x0001, "SocControl" }, |
| { 0x11, 0x0002, "FirmwareTransfer" }, |
| { 0x11, 0x0003, "FirmwareFileId" }, |
| { 0x11, 0x0004, "FileOffsetInBytes" }, |
| { 0x11, 0x0005, "FileTransferSizeMaxInBytes" }, |
| { 0x11, 0x0006, "FilePayload" }, |
| { 0x11, 0x0007, "FilePayloadSizeInBytes" }, |
| { 0x11, 0x0008, "FilePayloadContainsLastBytes" }, |
| { 0x11, 0x0009, "FileTransferStop" }, |
| { 0x11, 0x000a, "FileTransferTillEnd" }, |
| { 0x12, 0, "EyeandHeadTrackers" }, |
| { 0x12, 0x0001, "EyeTracker" }, |
| { 0x12, 0x0002, "HeadTracker" }, |
| { 0x12, 0x0010, "TrackingData" }, |
| { 0x12, 0x0011, "Capabilities" }, |
| { 0x12, 0x0012, "Configuration" }, |
| { 0x12, 0x0013, "Status" }, |
| { 0x12, 0x0014, "Control" }, |
| { 0x12, 0x0020, "SensorTimestamp" }, |
| { 0x12, 0x0021, "PositionX" }, |
| { 0x12, 0x0022, "PositionY" }, |
| { 0x12, 0x0023, "PositionZ" }, |
| { 0x12, 0x0024, "GazePoint" }, |
| { 0x12, 0x0025, "LeftEyePosition" }, |
| { 0x12, 0x0026, "RightEyePosition" }, |
| { 0x12, 0x0027, "HeadPosition" }, |
| { 0x12, 0x0028, "HeadDirectionPoint" }, |
| { 0x12, 0x0029, "RotationaboutXaxis" }, |
| { 0x12, 0x002a, "RotationaboutYaxis" }, |
| { 0x12, 0x002b, "RotationaboutZaxis" }, |
| { 0x12, 0x0100, "TrackerQuality" }, |
| { 0x12, 0x0101, "MinimumTrackingDistance" }, |
| { 0x12, 0x0102, "OptimumTrackingDistance" }, |
| { 0x12, 0x0103, "MaximumTrackingDistance" }, |
| { 0x12, 0x0104, "MaximumScreenPlaneWidth" }, |
| { 0x12, 0x0105, "MaximumScreenPlaneHeight" }, |
| { 0x12, 0x0200, "DisplayManufacturerID" }, |
| { 0x12, 0x0201, "DisplayProductID" }, |
| { 0x12, 0x0202, "DisplaySerialNumber" }, |
| { 0x12, 0x0203, "DisplayManufacturerDate" }, |
| { 0x12, 0x0204, "CalibratedScreenWidth" }, |
| { 0x12, 0x0205, "CalibratedScreenHeight" }, |
| { 0x12, 0x0300, "SamplingFrequency" }, |
| { 0x12, 0x0301, "ConfigurationStatus" }, |
| { 0x12, 0x0400, "DeviceModeRequest" }, |
| { 0x14, 0, "AuxiliaryDisplay" }, |
| { 0x14, 0x0001, "AlphanumericDisplay" }, |
| { 0x14, 0x0002, "AuxiliaryDisplay" }, |
| { 0x14, 0x0020, "DisplayAttributesReport" }, |
| { 0x14, 0x0021, "ASCIICharacterSet" }, |
| { 0x14, 0x0022, "DataReadBack" }, |
| { 0x14, 0x0023, "FontReadBack" }, |
| { 0x14, 0x0024, "DisplayControlReport" }, |
| { 0x14, 0x0025, "ClearDisplay" }, |
| { 0x14, 0x0026, "DisplayEnable" }, |
| { 0x14, 0x0027, "ScreenSaverDelay" }, |
| { 0x14, 0x0028, "ScreenSaverEnable" }, |
| { 0x14, 0x0029, "VerticalScroll" }, |
| { 0x14, 0x002a, "HorizontalScroll" }, |
| { 0x14, 0x002b, "CharacterReport" }, |
| { 0x14, 0x002c, "DisplayData" }, |
| { 0x14, 0x002d, "DisplayStatus" }, |
| { 0x14, 0x002e, "StatNotReady" }, |
| { 0x14, 0x002f, "StatReady" }, |
| { 0x14, 0x0030, "ErrNotaloadablecharacter" }, |
| { 0x14, 0x0031, "ErrFontdatacannotberead" }, |
| { 0x14, 0x0032, "CursorPositionReport" }, |
| { 0x14, 0x0033, "Row" }, |
| { 0x14, 0x0034, "Column" }, |
| { 0x14, 0x0035, "Rows" }, |
| { 0x14, 0x0036, "Columns" }, |
| { 0x14, 0x0037, "CursorPixelPositioning" }, |
| { 0x14, 0x0038, "CursorMode" }, |
| { 0x14, 0x0039, "CursorEnable" }, |
| { 0x14, 0x003a, "CursorBlink" }, |
| { 0x14, 0x003b, "FontReport" }, |
| { 0x14, 0x003c, "FontData" }, |
| { 0x14, 0x003d, "CharacterWidth" }, |
| { 0x14, 0x003e, "CharacterHeight" }, |
| { 0x14, 0x003f, "CharacterSpacingHorizontal" }, |
| { 0x14, 0x0040, "CharacterSpacingVertical" }, |
| { 0x14, 0x0041, "UnicodeCharacterSet" }, |
| { 0x14, 0x0042, "Font7Segment" }, |
| { 0x14, 0x0043, "7SegmentDirectMap" }, |
| { 0x14, 0x0044, "Font14Segment" }, |
| { 0x14, 0x0045, "14SegmentDirectMap" }, |
| { 0x14, 0x0046, "DisplayBrightness" }, |
| { 0x14, 0x0047, "DisplayContrast" }, |
| { 0x14, 0x0048, "CharacterAttribute" }, |
| { 0x14, 0x0049, "AttributeReadback" }, |
| { 0x14, 0x004a, "AttributeData" }, |
| { 0x14, 0x004b, "CharAttrEnhance" }, |
| { 0x14, 0x004c, "CharAttrUnderline" }, |
| { 0x14, 0x004d, "CharAttrBlink" }, |
| { 0x14, 0x0080, "BitmapSizeX" }, |
| { 0x14, 0x0081, "BitmapSizeY" }, |
| { 0x14, 0x0082, "MaxBlitSize" }, |
| { 0x14, 0x0083, "BitDepthFormat" }, |
| { 0x14, 0x0084, "DisplayOrientation" }, |
| { 0x14, 0x0085, "PaletteReport" }, |
| { 0x14, 0x0086, "PaletteDataSize" }, |
| { 0x14, 0x0087, "PaletteDataOffset" }, |
| { 0x14, 0x0088, "PaletteData" }, |
| { 0x14, 0x008a, "BlitReport" }, |
| { 0x14, 0x008b, "BlitRectangleX1" }, |
| { 0x14, 0x008c, "BlitRectangleY1" }, |
| { 0x14, 0x008d, "BlitRectangleX2" }, |
| { 0x14, 0x008e, "BlitRectangleY2" }, |
| { 0x14, 0x008f, "BlitData" }, |
| { 0x14, 0x0090, "SoftButton" }, |
| { 0x14, 0x0091, "SoftButtonID" }, |
| { 0x14, 0x0092, "SoftButtonSide" }, |
| { 0x14, 0x0093, "SoftButtonOffset1" }, |
| { 0x14, 0x0094, "SoftButtonOffset2" }, |
| { 0x14, 0x0095, "SoftButtonReport" }, |
| { 0x14, 0x00c2, "SoftKeys" }, |
| { 0x14, 0x00cc, "DisplayDataExtensions" }, |
| { 0x14, 0x00cf, "CharacterMapping" }, |
| { 0x14, 0x00dd, "UnicodeEquivalent" }, |
| { 0x14, 0x00df, "CharacterPageMapping" }, |
| { 0x14, 0x00ff, "RequestReport" }, |
| { 0x20, 0, "Sensors" }, |
| { 0x20, 0x0001, "Sensor" }, |
| { 0x20, 0x0010, "Biometric" }, |
| { 0x20, 0x0011, "BiometricHumanPresence" }, |
| { 0x20, 0x0012, "BiometricHumanProximity" }, |
| { 0x20, 0x0013, "BiometricHumanTouch" }, |
| { 0x20, 0x0014, "BiometricBloodPressure" }, |
| { 0x20, 0x0015, "BiometricBodyTemperature" }, |
| { 0x20, 0x0016, "BiometricHeartRate" }, |
| { 0x20, 0x0017, "BiometricHeartRateVariability" }, |
| { 0x20, 0x0018, "BiometricPeripheralOxygenSaturation" }, |
| { 0x20, 0x0019, "BiometricRespiratoryRate" }, |
| { 0x20, 0x0020, "Electrical" }, |
| { 0x20, 0x0021, "ElectricalCapacitance" }, |
| { 0x20, 0x0022, "ElectricalCurrent" }, |
| { 0x20, 0x0023, "ElectricalPower" }, |
| { 0x20, 0x0024, "ElectricalInductance" }, |
| { 0x20, 0x0025, "ElectricalResistance" }, |
| { 0x20, 0x0026, "ElectricalVoltage" }, |
| { 0x20, 0x0027, "ElectricalPotentiometer" }, |
| { 0x20, 0x0028, "ElectricalFrequency" }, |
| { 0x20, 0x0029, "ElectricalPeriod" }, |
| { 0x20, 0x0030, "Environmental" }, |
| { 0x20, 0x0031, "EnvironmentalAtmosphericPressure" }, |
| { 0x20, 0x0032, "EnvironmentalHumidity" }, |
| { 0x20, 0x0033, "EnvironmentalTemperature" }, |
| { 0x20, 0x0034, "EnvironmentalWindDirection" }, |
| { 0x20, 0x0035, "EnvironmentalWindSpeed" }, |
| { 0x20, 0x0036, "EnvironmentalAirQuality" }, |
| { 0x20, 0x0037, "EnvironmentalHeatIndex" }, |
| { 0x20, 0x0038, "EnvironmentalSurfaceTemperature" }, |
| { 0x20, 0x0039, "EnvironmentalVolatileOrganicCompounds" }, |
| { 0x20, 0x003a, "EnvironmentalObjectPresence" }, |
| { 0x20, 0x003b, "EnvironmentalObjectProximity" }, |
| { 0x20, 0x0040, "Light" }, |
| { 0x20, 0x0041, "LightAmbientLight" }, |
| { 0x20, 0x0042, "LightConsumerInfrared" }, |
| { 0x20, 0x0043, "LightInfraredLight" }, |
| { 0x20, 0x0044, "LightVisibleLight" }, |
| { 0x20, 0x0045, "LightUltravioletLight" }, |
| { 0x20, 0x0050, "Location" }, |
| { 0x20, 0x0051, "LocationBroadcast" }, |
| { 0x20, 0x0052, "LocationDeadReckoning" }, |
| { 0x20, 0x0053, "LocationGPSGlobalPositioningSystem" }, |
| { 0x20, 0x0054, "LocationLookup" }, |
| { 0x20, 0x0055, "LocationOther" }, |
| { 0x20, 0x0056, "LocationStatic" }, |
| { 0x20, 0x0057, "LocationTriangulation" }, |
| { 0x20, 0x0060, "Mechanical" }, |
| { 0x20, 0x0061, "MechanicalBooleanSwitch" }, |
| { 0x20, 0x0062, "MechanicalBooleanSwitchArray" }, |
| { 0x20, 0x0063, "MechanicalMultivalueSwitch" }, |
| { 0x20, 0x0064, "MechanicalForce" }, |
| { 0x20, 0x0065, "MechanicalPressure" }, |
| { 0x20, 0x0066, "MechanicalStrain" }, |
| { 0x20, 0x0067, "MechanicalWeight" }, |
| { 0x20, 0x0068, "MechanicalHapticVibrator" }, |
| { 0x20, 0x0069, "MechanicalHallEffectSwitch" }, |
| { 0x20, 0x0070, "Motion" }, |
| { 0x20, 0x0071, "MotionAccelerometer1D" }, |
| { 0x20, 0x0072, "MotionAccelerometer2D" }, |
| { 0x20, 0x0073, "MotionAccelerometer3D" }, |
| { 0x20, 0x0074, "MotionGyrometer1D" }, |
| { 0x20, 0x0075, "MotionGyrometer2D" }, |
| { 0x20, 0x0076, "MotionGyrometer3D" }, |
| { 0x20, 0x0077, "MotionMotionDetector" }, |
| { 0x20, 0x0078, "MotionSpeedometer" }, |
| { 0x20, 0x0079, "MotionAccelerometer" }, |
| { 0x20, 0x007a, "MotionGyrometer" }, |
| { 0x20, 0x007b, "MotionGravityVector" }, |
| { 0x20, 0x007c, "MotionLinearAccelerometer" }, |
| { 0x20, 0x0080, "Orientation" }, |
| { 0x20, 0x0081, "OrientationCompass1D" }, |
| { 0x20, 0x0082, "OrientationCompass2D" }, |
| { 0x20, 0x0083, "OrientationCompass3D" }, |
| { 0x20, 0x0084, "OrientationInclinometer1D" }, |
| { 0x20, 0x0085, "OrientationInclinometer2D" }, |
| { 0x20, 0x0086, "OrientationInclinometer3D" }, |
| { 0x20, 0x0087, "OrientationDistance1D" }, |
| { 0x20, 0x0088, "OrientationDistance2D" }, |
| { 0x20, 0x0089, "OrientationDistance3D" }, |
| { 0x20, 0x008a, "OrientationDeviceOrientation" }, |
| { 0x20, 0x008b, "OrientationCompass" }, |
| { 0x20, 0x008c, "OrientationInclinometer" }, |
| { 0x20, 0x008d, "OrientationDistance" }, |
| { 0x20, 0x008e, "OrientationRelativeOrientation" }, |
| { 0x20, 0x008f, "OrientationSimpleOrientation" }, |
| { 0x20, 0x0090, "Scanner" }, |
| { 0x20, 0x0091, "ScannerBarcode" }, |
| { 0x20, 0x0092, "ScannerRFID" }, |
| { 0x20, 0x0093, "ScannerNFC" }, |
| { 0x20, 0x00a0, "Time" }, |
| { 0x20, 0x00a1, "TimeAlarmTimer" }, |
| { 0x20, 0x00a2, "TimeRealTimeClock" }, |
| { 0x20, 0x00b0, "PersonalActivity" }, |
| { 0x20, 0x00b1, "PersonalActivityActivityDetection" }, |
| { 0x20, 0x00b2, "PersonalActivityDevicePosition" }, |
| { 0x20, 0x00b3, "PersonalActivityFloorTracker" }, |
| { 0x20, 0x00b4, "PersonalActivityPedometer" }, |
| { 0x20, 0x00b5, "PersonalActivityStepDetection" }, |
| { 0x20, 0x00c0, "OrientationExtended" }, |
| { 0x20, 0x00c1, "OrientationExtendedGeomagneticOrientation" }, |
| { 0x20, 0x00c2, "OrientationExtendedMagnetometer" }, |
| { 0x20, 0x00d0, "Gesture" }, |
| { 0x20, 0x00d1, "GestureChassisFlipGesture" }, |
| { 0x20, 0x00d2, "GestureHingeFoldGesture" }, |
| { 0x20, 0x00e0, "Other" }, |
| { 0x20, 0x00e1, "OtherCustom" }, |
| { 0x20, 0x00e2, "OtherGeneric" }, |
| { 0x20, 0x00e3, "OtherGenericEnumerator" }, |
| { 0x20, 0x00e4, "OtherHingeAngle" }, |
| { 0x20, 0x00f0, "VendorReserved1" }, |
| { 0x20, 0x00f1, "VendorReserved2" }, |
| { 0x20, 0x00f2, "VendorReserved3" }, |
| { 0x20, 0x00f3, "VendorReserved4" }, |
| { 0x20, 0x00f4, "VendorReserved5" }, |
| { 0x20, 0x00f5, "VendorReserved6" }, |
| { 0x20, 0x00f6, "VendorReserved7" }, |
| { 0x20, 0x00f7, "VendorReserved8" }, |
| { 0x20, 0x00f8, "VendorReserved9" }, |
| { 0x20, 0x00f9, "VendorReserved10" }, |
| { 0x20, 0x00fa, "VendorReserved11" }, |
| { 0x20, 0x00fb, "VendorReserved12" }, |
| { 0x20, 0x00fc, "VendorReserved13" }, |
| { 0x20, 0x00fd, "VendorReserved14" }, |
| { 0x20, 0x00fe, "VendorReserved15" }, |
| { 0x20, 0x00ff, "VendorReserved16" }, |
| { 0x20, 0x0200, "Event" }, |
| { 0x20, 0x0201, "EventSensorState" }, |
| { 0x20, 0x0202, "EventSensorEvent" }, |
| { 0x20, 0x0300, "Property" }, |
| { 0x20, 0x0301, "PropertyFriendlyName" }, |
| { 0x20, 0x0302, "PropertyPersistentUniqueID" }, |
| { 0x20, 0x0303, "PropertySensorStatus" }, |
| { 0x20, 0x0304, "PropertyMinimumReportInterval" }, |
| { 0x20, 0x0305, "PropertySensorManufacturer" }, |
| { 0x20, 0x0306, "PropertySensorModel" }, |
| { 0x20, 0x0307, "PropertySensorSerialNumber" }, |
| { 0x20, 0x0308, "PropertySensorDescription" }, |
| { 0x20, 0x0309, "PropertySensorConnectionType" }, |
| { 0x20, 0x030a, "PropertySensorDevicePath" }, |
| { 0x20, 0x030b, "PropertyHardwareRevision" }, |
| { 0x20, 0x030c, "PropertyFirmwareVersion" }, |
| { 0x20, 0x030d, "PropertyReleaseDate" }, |
| { 0x20, 0x030e, "PropertyReportInterval" }, |
| { 0x20, 0x030f, "PropertyChangeSensitivityAbsolute" }, |
| { 0x20, 0x0310, "PropertyChangeSensitivityPercentofRange" }, |
| { 0x20, 0x0311, "PropertyChangeSensitivityPercentRelative" }, |
| { 0x20, 0x0312, "PropertyAccuracy" }, |
| { 0x20, 0x0313, "PropertyResolution" }, |
| { 0x20, 0x0314, "PropertyMaximum" }, |
| { 0x20, 0x0315, "PropertyMinimum" }, |
| { 0x20, 0x0316, "PropertyReportingState" }, |
| { 0x20, 0x0317, "PropertySamplingRate" }, |
| { 0x20, 0x0318, "PropertyResponseCurve" }, |
| { 0x20, 0x0319, "PropertyPowerState" }, |
| { 0x20, 0x031a, "PropertyMaximumFIFOEvents" }, |
| { 0x20, 0x031b, "PropertyReportLatency" }, |
| { 0x20, 0x031c, "PropertyFlushFIFOEvents" }, |
| { 0x20, 0x031d, "PropertyMaximumPowerConsumption" }, |
| { 0x20, 0x031e, "PropertyIsPrimary" }, |
| { 0x20, 0x031f, "PropertyHumanPresenceDetectionType" }, |
| { 0x20, 0x0400, "DataFieldLocation" }, |
| { 0x20, 0x0402, "DataFieldAltitudeAntennaSeaLevel" }, |
| { 0x20, 0x0403, "DataFieldDifferentialReferenceStationID" }, |
| { 0x20, 0x0404, "DataFieldAltitudeEllipsoidError" }, |
| { 0x20, 0x0405, "DataFieldAltitudeEllipsoid" }, |
| { 0x20, 0x0406, "DataFieldAltitudeSeaLevelError" }, |
| { 0x20, 0x0407, "DataFieldAltitudeSeaLevel" }, |
| { 0x20, 0x0408, "DataFieldDifferentialGPSDataAge" }, |
| { 0x20, 0x0409, "DataFieldErrorRadius" }, |
| { 0x20, 0x040a, "DataFieldFixQuality" }, |
| { 0x20, 0x040b, "DataFieldFixType" }, |
| { 0x20, 0x040c, "DataFieldGeoidalSeparation" }, |
| { 0x20, 0x040d, "DataFieldGPSOperationMode" }, |
| { 0x20, 0x040e, "DataFieldGPSSelectionMode" }, |
| { 0x20, 0x040f, "DataFieldGPSStatus" }, |
| { 0x20, 0x0410, "DataFieldPositionDilutionofPrecision" }, |
| { 0x20, 0x0411, "DataFieldHorizontalDilutionofPrecision" }, |
| { 0x20, 0x0412, "DataFieldVerticalDilutionofPrecision" }, |
| { 0x20, 0x0413, "DataFieldLatitude" }, |
| { 0x20, 0x0414, "DataFieldLongitude" }, |
| { 0x20, 0x0415, "DataFieldTrueHeading" }, |
| { 0x20, 0x0416, "DataFieldMagneticHeading" }, |
| { 0x20, 0x0417, "DataFieldMagneticVariation" }, |
| { 0x20, 0x0418, "DataFieldSpeed" }, |
| { 0x20, 0x0419, "DataFieldSatellitesinView" }, |
| { 0x20, 0x041a, "DataFieldSatellitesinViewAzimuth" }, |
| { 0x20, 0x041b, "DataFieldSatellitesinViewElevation" }, |
| { 0x20, 0x041c, "DataFieldSatellitesinViewIDs" }, |
| { 0x20, 0x041d, "DataFieldSatellitesinViewPRNs" }, |
| { 0x20, 0x041e, "DataFieldSatellitesinViewSNRatios" }, |
| { 0x20, 0x041f, "DataFieldSatellitesUsedCount" }, |
| { 0x20, 0x0420, "DataFieldSatellitesUsedPRNs" }, |
| { 0x20, 0x0421, "DataFieldNMEASentence" }, |
| { 0x20, 0x0422, "DataFieldAddressLine1" }, |
| { 0x20, 0x0423, "DataFieldAddressLine2" }, |
| { 0x20, 0x0424, "DataFieldCity" }, |
| { 0x20, 0x0425, "DataFieldStateorProvince" }, |
| { 0x20, 0x0426, "DataFieldCountryorRegion" }, |
| { 0x20, 0x0427, "DataFieldPostalCode" }, |
| { 0x20, 0x042a, "PropertyLocation" }, |
| { 0x20, 0x042b, "PropertyLocationDesiredAccuracy" }, |
| { 0x20, 0x0430, "DataFieldEnvironmental" }, |
| { 0x20, 0x0431, "DataFieldAtmosphericPressure" }, |
| { 0x20, 0x0433, "DataFieldRelativeHumidity" }, |
| { 0x20, 0x0434, "DataFieldTemperature" }, |
| { 0x20, 0x0435, "DataFieldWindDirection" }, |
| { 0x20, 0x0436, "DataFieldWindSpeed" }, |
| { 0x20, 0x0437, "DataFieldAirQualityIndex" }, |
| { 0x20, 0x0438, "DataFieldEquivalentCO2" }, |
| { 0x20, 0x0439, "DataFieldVolatileOrganicCompoundConcentration" }, |
| { 0x20, 0x043a, "DataFieldObjectPresence" }, |
| { 0x20, 0x043b, "DataFieldObjectProximityRange" }, |
| { 0x20, 0x043c, "DataFieldObjectProximityOutofRange" }, |
| { 0x20, 0x0440, "PropertyEnvironmental" }, |
| { 0x20, 0x0441, "PropertyReferencePressure" }, |
| { 0x20, 0x0450, "DataFieldMotion" }, |
| { 0x20, 0x0451, "DataFieldMotionState" }, |
| { 0x20, 0x0452, "DataFieldAcceleration" }, |
| { 0x20, 0x0453, "DataFieldAccelerationAxisX" }, |
| { 0x20, 0x0454, "DataFieldAccelerationAxisY" }, |
| { 0x20, 0x0455, "DataFieldAccelerationAxisZ" }, |
| { 0x20, 0x0456, "DataFieldAngularVelocity" }, |
| { 0x20, 0x0457, "DataFieldAngularVelocityaboutXAxis" }, |
| { 0x20, 0x0458, "DataFieldAngularVelocityaboutYAxis" }, |
| { 0x20, 0x0459, "DataFieldAngularVelocityaboutZAxis" }, |
| { 0x20, 0x045a, "DataFieldAngularPosition" }, |
| { 0x20, 0x045b, "DataFieldAngularPositionaboutXAxis" }, |
| { 0x20, 0x045c, "DataFieldAngularPositionaboutYAxis" }, |
| { 0x20, 0x045d, "DataFieldAngularPositionaboutZAxis" }, |
| { 0x20, 0x045e, "DataFieldMotionSpeed" }, |
| { 0x20, 0x045f, "DataFieldMotionIntensity" }, |
| { 0x20, 0x0470, "DataFieldOrientation" }, |
| { 0x20, 0x0471, "DataFieldHeading" }, |
| { 0x20, 0x0472, "DataFieldHeadingXAxis" }, |
| { 0x20, 0x0473, "DataFieldHeadingYAxis" }, |
| { 0x20, 0x0474, "DataFieldHeadingZAxis" }, |
| { 0x20, 0x0475, "DataFieldHeadingCompensatedMagneticNorth" }, |
| { 0x20, 0x0476, "DataFieldHeadingCompensatedTrueNorth" }, |
| { 0x20, 0x0477, "DataFieldHeadingMagneticNorth" }, |
| { 0x20, 0x0478, "DataFieldHeadingTrueNorth" }, |
| { 0x20, 0x0479, "DataFieldDistance" }, |
| { 0x20, 0x047a, "DataFieldDistanceXAxis" }, |
| { 0x20, 0x047b, "DataFieldDistanceYAxis" }, |
| { 0x20, 0x047c, "DataFieldDistanceZAxis" }, |
| { 0x20, 0x047d, "DataFieldDistanceOutofRange" }, |
| { 0x20, 0x047e, "DataFieldTilt" }, |
| { 0x20, 0x047f, "DataFieldTiltXAxis" }, |
| { 0x20, 0x0480, "DataFieldTiltYAxis" }, |
| { 0x20, 0x0481, "DataFieldTiltZAxis" }, |
| { 0x20, 0x0482, "DataFieldRotationMatrix" }, |
| { 0x20, 0x0483, "DataFieldQuaternion" }, |
| { 0x20, 0x0484, "DataFieldMagneticFlux" }, |
| { 0x20, 0x0485, "DataFieldMagneticFluxXAxis" }, |
| { 0x20, 0x0486, "DataFieldMagneticFluxYAxis" }, |
| { 0x20, 0x0487, "DataFieldMagneticFluxZAxis" }, |
| { 0x20, 0x0488, "DataFieldMagnetometerAccuracy" }, |
| { 0x20, 0x0489, "DataFieldSimpleOrientationDirection" }, |
| { 0x20, 0x0490, "DataFieldMechanical" }, |
| { 0x20, 0x0491, "DataFieldBooleanSwitchState" }, |
| { 0x20, 0x0492, "DataFieldBooleanSwitchArrayStates" }, |
| { 0x20, 0x0493, "DataFieldMultivalueSwitchValue" }, |
| { 0x20, 0x0494, "DataFieldForce" }, |
| { 0x20, 0x0495, "DataFieldAbsolutePressure" }, |
| { 0x20, 0x0496, "DataFieldGaugePressure" }, |
| { 0x20, 0x0497, "DataFieldStrain" }, |
| { 0x20, 0x0498, "DataFieldWeight" }, |
| { 0x20, 0x04a0, "PropertyMechanical" }, |
| { 0x20, 0x04a1, "PropertyVibrationState" }, |
| { 0x20, 0x04a2, "PropertyForwardVibrationSpeed" }, |
| { 0x20, 0x04a3, "PropertyBackwardVibrationSpeed" }, |
| { 0x20, 0x04b0, "DataFieldBiometric" }, |
| { 0x20, 0x04b1, "DataFieldHumanPresence" }, |
| { 0x20, 0x04b2, "DataFieldHumanProximityRange" }, |
| { 0x20, 0x04b3, "DataFieldHumanProximityOutofRange" }, |
| { 0x20, 0x04b4, "DataFieldHumanTouchState" }, |
| { 0x20, 0x04b5, "DataFieldBloodPressure" }, |
| { 0x20, 0x04b6, "DataFieldBloodPressureDiastolic" }, |
| { 0x20, 0x04b7, "DataFieldBloodPressureSystolic" }, |
| { 0x20, 0x04b8, "DataFieldHeartRate" }, |
| { 0x20, 0x04b9, "DataFieldRestingHeartRate" }, |
| { 0x20, 0x04ba, "DataFieldHeartbeatInterval" }, |
| { 0x20, 0x04bb, "DataFieldRespiratoryRate" }, |
| { 0x20, 0x04bc, "DataFieldSpO2" }, |
| { 0x20, 0x04bd, "DataFieldHumanAttentionDetected" }, |
| { 0x20, 0x04be, "DataFieldHumanHeadAzimuth" }, |
| { 0x20, 0x04bf, "DataFieldHumanHeadAltitude" }, |
| { 0x20, 0x04c0, "DataFieldHumanHeadRoll" }, |
| { 0x20, 0x04c1, "DataFieldHumanHeadPitch" }, |
| { 0x20, 0x04c2, "DataFieldHumanHeadYaw" }, |
| { 0x20, 0x04c3, "DataFieldHumanCorrelationId" }, |
| { 0x20, 0x04d0, "DataFieldLight" }, |
| { 0x20, 0x04d1, "DataFieldIlluminance" }, |
| { 0x20, 0x04d2, "DataFieldColorTemperature" }, |
| { 0x20, 0x04d3, "DataFieldChromaticity" }, |
| { 0x20, 0x04d4, "DataFieldChromaticityX" }, |
| { 0x20, 0x04d5, "DataFieldChromaticityY" }, |
| { 0x20, 0x04d6, "DataFieldConsumerIRSentenceReceive" }, |
| { 0x20, 0x04d7, "DataFieldInfraredLight" }, |
| { 0x20, 0x04d8, "DataFieldRedLight" }, |
| { 0x20, 0x04d9, "DataFieldGreenLight" }, |
| { 0x20, 0x04da, "DataFieldBlueLight" }, |
| { 0x20, 0x04db, "DataFieldUltravioletALight" }, |
| { 0x20, 0x04dc, "DataFieldUltravioletBLight" }, |
| { 0x20, 0x04dd, "DataFieldUltravioletIndex" }, |
| { 0x20, 0x04de, "DataFieldNearInfraredLight" }, |
| { 0x20, 0x04df, "PropertyLight" }, |
| { 0x20, 0x04e0, "PropertyConsumerIRSentenceSend" }, |
| { 0x20, 0x04e2, "PropertyAutoBrightnessPreferred" }, |
| { 0x20, 0x04e3, "PropertyAutoColorPreferred" }, |
| { 0x20, 0x04f0, "DataFieldScanner" }, |
| { 0x20, 0x04f1, "DataFieldRFIDTag40Bit" }, |
| { 0x20, 0x04f2, "DataFieldNFCSentenceReceive" }, |
| { 0x20, 0x04f8, "PropertyScanner" }, |
| { 0x20, 0x04f9, "PropertyNFCSentenceSend" }, |
| { 0x20, 0x0500, "DataFieldElectrical" }, |
| { 0x20, 0x0501, "DataFieldCapacitance" }, |
| { 0x20, 0x0502, "DataFieldCurrent" }, |
| { 0x20, 0x0503, "DataFieldElectricalPower" }, |
| { 0x20, 0x0504, "DataFieldInductance" }, |
| { 0x20, 0x0505, "DataFieldResistance" }, |
| { 0x20, 0x0506, "DataFieldVoltage" }, |
| { 0x20, 0x0507, "DataFieldFrequency" }, |
| { 0x20, 0x0508, "DataFieldPeriod" }, |
| { 0x20, 0x0509, "DataFieldPercentofRange" }, |
| { 0x20, 0x0520, "DataFieldTime" }, |
| { 0x20, 0x0521, "DataFieldYear" }, |
| { 0x20, 0x0522, "DataFieldMonth" }, |
| { 0x20, 0x0523, "DataFieldDay" }, |
| { 0x20, 0x0524, "DataFieldDayofWeek" }, |
| { 0x20, 0x0525, "DataFieldHour" }, |
| { 0x20, 0x0526, "DataFieldMinute" }, |
| { 0x20, 0x0527, "DataFieldSecond" }, |
| { 0x20, 0x0528, "DataFieldMillisecond" }, |
| { 0x20, 0x0529, "DataFieldTimestamp" }, |
| { 0x20, 0x052a, "DataFieldJulianDayofYear" }, |
| { 0x20, 0x052b, "DataFieldTimeSinceSystemBoot" }, |
| { 0x20, 0x0530, "PropertyTime" }, |
| { 0x20, 0x0531, "PropertyTimeZoneOffsetfromUTC" }, |
| { 0x20, 0x0532, "PropertyTimeZoneName" }, |
| { 0x20, 0x0533, "PropertyDaylightSavingsTimeObserved" }, |
| { 0x20, 0x0534, "PropertyTimeTrimAdjustment" }, |
| { 0x20, 0x0535, "PropertyArmAlarm" }, |
| { 0x20, 0x0540, "DataFieldCustom" }, |
| { 0x20, 0x0541, "DataFieldCustomUsage" }, |
| { 0x20, 0x0542, "DataFieldCustomBooleanArray" }, |
| { 0x20, 0x0543, "DataFieldCustomValue" }, |
| { 0x20, 0x0544, "DataFieldCustomValue1" }, |
| { 0x20, 0x0545, "DataFieldCustomValue2" }, |
| { 0x20, 0x0546, "DataFieldCustomValue3" }, |
| { 0x20, 0x0547, "DataFieldCustomValue4" }, |
| { 0x20, 0x0548, "DataFieldCustomValue5" }, |
| { 0x20, 0x0549, "DataFieldCustomValue6" }, |
| { 0x20, 0x054a, "DataFieldCustomValue7" }, |
| { 0x20, 0x054b, "DataFieldCustomValue8" }, |
| { 0x20, 0x054c, "DataFieldCustomValue9" }, |
| { 0x20, 0x054d, "DataFieldCustomValue10" }, |
| { 0x20, 0x054e, "DataFieldCustomValue11" }, |
| { 0x20, 0x054f, "DataFieldCustomValue12" }, |
| { 0x20, 0x0550, "DataFieldCustomValue13" }, |
| { 0x20, 0x0551, "DataFieldCustomValue14" }, |
| { 0x20, 0x0552, "DataFieldCustomValue15" }, |
| { 0x20, 0x0553, "DataFieldCustomValue16" }, |
| { 0x20, 0x0554, "DataFieldCustomValue17" }, |
| { 0x20, 0x0555, "DataFieldCustomValue18" }, |
| { 0x20, 0x0556, "DataFieldCustomValue19" }, |
| { 0x20, 0x0557, "DataFieldCustomValue20" }, |
| { 0x20, 0x0558, "DataFieldCustomValue21" }, |
| { 0x20, 0x0559, "DataFieldCustomValue22" }, |
| { 0x20, 0x055a, "DataFieldCustomValue23" }, |
| { 0x20, 0x055b, "DataFieldCustomValue24" }, |
| { 0x20, 0x055c, "DataFieldCustomValue25" }, |
| { 0x20, 0x055d, "DataFieldCustomValue26" }, |
| { 0x20, 0x055e, "DataFieldCustomValue27" }, |
| { 0x20, 0x055f, "DataFieldCustomValue28" }, |
| { 0x20, 0x0560, "DataFieldGeneric" }, |
| { 0x20, 0x0561, "DataFieldGenericGUIDorPROPERTYKEY" }, |
| { 0x20, 0x0562, "DataFieldGenericCategoryGUID" }, |
| { 0x20, 0x0563, "DataFieldGenericTypeGUID" }, |
| { 0x20, 0x0564, "DataFieldGenericEventPROPERTYKEY" }, |
| { 0x20, 0x0565, "DataFieldGenericPropertyPROPERTYKEY" }, |
| { 0x20, 0x0566, "DataFieldGenericDataFieldPROPERTYKEY" }, |
| { 0x20, 0x0567, "DataFieldGenericEvent" }, |
| { 0x20, 0x0568, "DataFieldGenericProperty" }, |
| { 0x20, 0x0569, "DataFieldGenericDataField" }, |
| { 0x20, 0x056a, "DataFieldEnumeratorTableRowIndex" }, |
| { 0x20, 0x056b, "DataFieldEnumeratorTableRowCount" }, |
| { 0x20, 0x056c, "DataFieldGenericGUIDorPROPERTYKEYkind" }, |
| { 0x20, 0x056d, "DataFieldGenericGUID" }, |
| { 0x20, 0x056e, "DataFieldGenericPROPERTYKEY" }, |
| { 0x20, 0x056f, "DataFieldGenericTopLevelCollectionID" }, |
| { 0x20, 0x0570, "DataFieldGenericReportID" }, |
| { 0x20, 0x0571, "DataFieldGenericReportItemPositionIndex" }, |
| { 0x20, 0x0572, "DataFieldGenericFirmwareVARTYPE" }, |
| { 0x20, 0x0573, "DataFieldGenericUnitofMeasure" }, |
| { 0x20, 0x0574, "DataFieldGenericUnitExponent" }, |
| { 0x20, 0x0575, "DataFieldGenericReportSize" }, |
| { 0x20, 0x0576, "DataFieldGenericReportCount" }, |
| { 0x20, 0x0580, "PropertyGeneric" }, |
| { 0x20, 0x0581, "PropertyEnumeratorTableRowIndex" }, |
| { 0x20, 0x0582, "PropertyEnumeratorTableRowCount" }, |
| { 0x20, 0x0590, "DataFieldPersonalActivity" }, |
| { 0x20, 0x0591, "DataFieldActivityType" }, |
| { 0x20, 0x0592, "DataFieldActivityState" }, |
| { 0x20, 0x0593, "DataFieldDevicePosition" }, |
| { 0x20, 0x0594, "DataFieldStepCount" }, |
| { 0x20, 0x0595, "DataFieldStepCountReset" }, |
| { 0x20, 0x0596, "DataFieldStepDuration" }, |
| { 0x20, 0x0597, "DataFieldStepType" }, |
| { 0x20, 0x05a0, "PropertyMinimumActivityDetectionInterval" }, |
| { 0x20, 0x05a1, "PropertySupportedActivityTypes" }, |
| { 0x20, 0x05a2, "PropertySubscribedActivityTypes" }, |
| { 0x20, 0x05a3, "PropertySupportedStepTypes" }, |
| { 0x20, 0x05a4, "PropertySubscribedStepTypes" }, |
| { 0x20, 0x05a5, "PropertyFloorHeight" }, |
| { 0x20, 0x05b0, "DataFieldCustomTypeID" }, |
| { 0x20, 0x05c0, "PropertyCustom" }, |
| { 0x20, 0x05c1, "PropertyCustomValue1" }, |
| { 0x20, 0x05c2, "PropertyCustomValue2" }, |
| { 0x20, 0x05c3, "PropertyCustomValue3" }, |
| { 0x20, 0x05c4, "PropertyCustomValue4" }, |
| { 0x20, 0x05c5, "PropertyCustomValue5" }, |
| { 0x20, 0x05c6, |