#ifndef __IOUSBHIDPARSER__
#define __IOUSBHIDPARSER__
#ifndef __MACTYPES__
#include <MacTypes.h>
#endif
#ifndef __MACERRORS__
#include <MacErrors.h>
#endif
#ifdef __cplusplus
extern "C" {
#endif
enum {
kHIDInputReport = 1,
kHIDOutputReport = 2,
kHIDFeatureReport = 3,
kHIDUnknownReport = 255
};
enum {
kHIDCurrentCapabilitiesPBVersion = 2
};
enum {
kHIDFlag_StrictErrorChecking = 0x00000001
};
typedef UInt32 HIDReportType;
typedef UInt32 HIDUsage;
typedef struct OpaqueHIDPreparsedDataRef* HIDPreparsedDataRef;
struct HIDUsageAndPage {
HIDUsage usage;
HIDUsage usagePage;
};
typedef struct HIDUsageAndPage HIDUsageAndPage;
typedef HIDUsageAndPage * HIDUsageAndPagePtr;
struct HIDCapabilities {
HIDUsage usage;
HIDUsage usagePage;
ByteCount inputReportByteLength;
ByteCount outputReportByteLength;
ByteCount featureReportByteLength;
UInt32 numberCollectionNodes;
UInt32 numberInputButtonCaps;
UInt32 numberInputValueCaps;
UInt32 numberOutputButtonCaps;
UInt32 numberOutputValueCaps;
UInt32 numberFeatureButtonCaps;
UInt32 numberFeatureValueCaps;
};
typedef struct HIDCapabilities HIDCapabilities;
typedef HIDCapabilities * HIDCapabilitiesPtr;
struct HIDCollectionNode {
HIDUsage collectionUsage;
HIDUsage collectionUsagePage;
UInt32 parent;
UInt32 numberOfChildren;
UInt32 nextSibling;
UInt32 firstChild;
};
typedef struct HIDCollectionNode HIDCollectionNode;
typedef HIDCollectionNode * HIDCollectionNodePtr;
struct HIDButtonCapabilities {
HIDUsage usagePage;
UInt32 reportID;
UInt32 bitField;
UInt32 collection;
HIDUsage collectionUsage;
HIDUsage collectionUsagePage;
Boolean isRange;
Boolean isStringRange;
Boolean isDesignatorRange;
Boolean isAbsolute;
SInt32 unitExponent;
SInt32 units;
UInt32 reserved;
UInt32 pbVersion;
union {
struct {
HIDUsage usageMin;
HIDUsage usageMax;
UInt32 stringMin;
UInt32 stringMax;
UInt32 designatorMin;
UInt32 designatorMax;
} range;
struct {
HIDUsage usage;
HIDUsage reserved1;
UInt32 stringIndex;
UInt32 reserved2;
UInt32 designatorIndex;
UInt32 reserved3;
} notRange;
} u;
};
typedef struct HIDButtonCapabilities HIDButtonCapabilities;
typedef HIDButtonCapabilities * HIDButtonCapabilitiesPtr;
struct HIDValueCapabilities {
HIDUsage usagePage;
UInt32 reportID;
UInt32 bitField;
UInt32 collection;
HIDUsage collectionUsage;
HIDUsage collectionUsagePage;
Boolean isRange;
Boolean isStringRange;
Boolean isDesignatorRange;
Boolean isAbsolute;
UInt32 bitSize;
UInt32 reportCount;
SInt32 logicalMin;
SInt32 logicalMax;
SInt32 physicalMin;
SInt32 physicalMax;
SInt32 unitExponent;
SInt32 units;
UInt32 reserved;
UInt32 pbVersion;
union {
struct {
HIDUsage usageMin;
HIDUsage usageMax;
UInt32 stringMin;
UInt32 stringMax;
UInt32 designatorMin;
UInt32 designatorMax;
} range;
struct {
HIDUsage usage;
HIDUsage reserved1;
UInt32 stringIndex;
UInt32 reserved2;
UInt32 designatorIndex;
UInt32 reserved3;
} notRange;
} u;
};
typedef struct HIDValueCapabilities HIDValueCapabilities;
typedef HIDValueCapabilities * HIDValueCapabilitiesPtr;
EXTERN_API_C( OSStatus )
HIDOpenReportDescriptor (void * hidReportDescriptor,
ByteCount descriptorLength,
HIDPreparsedDataRef * preparsedDataRef,
UInt32 flags);
EXTERN_API_C( OSStatus )
HIDCloseReportDescriptor (HIDPreparsedDataRef preparsedDataRef);
EXTERN_API_C( OSStatus )
HIDGetCapabilities (HIDPreparsedDataRef preparsedDataRef,
HIDCapabilitiesPtr capabilities);
EXTERN_API_C( OSStatus )
HIDGetCollectionNodes (HIDCollectionNodePtr collectionNodes,
UInt32 * collectionNodesSize,
HIDPreparsedDataRef preparsedDataRef);
EXTERN_API_C( OSStatus )
HIDGetButtonCapabilities (HIDReportType reportType,
HIDButtonCapabilitiesPtr buttonCaps,
UInt32 * buttonCapsSize,
HIDPreparsedDataRef preparsedDataRef);
EXTERN_API_C( OSStatus )
HIDGetValueCapabilities (HIDReportType reportType,
HIDValueCapabilitiesPtr valueCaps,
UInt32 * valueCapsSize,
HIDPreparsedDataRef preparsedDataRef);
EXTERN_API_C( OSStatus )
HIDGetSpecificButtonCapabilities (HIDReportType reportType,
HIDUsage usagePage,
UInt32 collection,
HIDUsage usage,
HIDButtonCapabilitiesPtr buttonCaps,
UInt32 * buttonCapsSize,
HIDPreparsedDataRef preparsedDataRef);
EXTERN_API_C( OSStatus )
HIDGetSpecificValueCapabilities (HIDReportType reportType,
HIDUsage usagePage,
UInt32 collection,
HIDUsage usage,
HIDValueCapabilitiesPtr valueCaps,
UInt32 * valueCapsSize,
HIDPreparsedDataRef preparsedDataRef);
EXTERN_API_C( OSStatus )
HIDGetNextButtonInfo (HIDReportType reportType,
HIDUsage usagePage,
HIDUsage usage,
UInt32 * collection,
UInt8 * reportID,
HIDPreparsedDataRef preparsedDataRef);
EXTERN_API_C( OSStatus )
HIDGetNextUsageValueInfo (HIDReportType reportType,
HIDUsage usagePage,
HIDUsage usage,
UInt32 * collection,
UInt8 * reportID,
HIDPreparsedDataRef preparsedDataRef);
EXTERN_API_C( UInt32 )
HIDMaxUsageListLength (HIDReportType reportType,
HIDUsage usagePage,
HIDPreparsedDataRef preparsedDataRef);
EXTERN_API_C( OSStatus )
HIDGetReportLength (HIDReportType reportType,
UInt8 reportID,
ByteCount * reportLength,
HIDPreparsedDataRef preparsedDataRef);
EXTERN_API_C( OSStatus )
HIDInitReport (HIDReportType reportType,
UInt8 reportID,
HIDPreparsedDataRef preparsedDataRef,
void * report,
ByteCount reportLength);
EXTERN_API_C( OSStatus )
HIDGetButtons (HIDReportType reportType,
UInt32 collection,
HIDUsageAndPagePtr usageList,
UInt32 * usageListSize,
HIDPreparsedDataRef preparsedDataRef,
void * report,
ByteCount reportLength);
EXTERN_API_C( OSStatus )
HIDGetButtonsOnPage (HIDReportType reportType,
HIDUsage usagePage,
UInt32 collection,
HIDUsage * usageList,
UInt32 * usageListSize,
HIDPreparsedDataRef preparsedDataRef,
void * report,
ByteCount reportLength);
EXTERN_API_C( OSStatus )
HIDGetScaledUsageValue (HIDReportType reportType,
HIDUsage usagePage,
UInt32 collection,
HIDUsage usage,
SInt32 * usageValue,
HIDPreparsedDataRef preparsedDataRef,
void * report,
ByteCount reportLength);
EXTERN_API_C( OSStatus )
HIDGetUsageValue (HIDReportType reportType,
HIDUsage usagePage,
UInt32 collection,
HIDUsage usage,
SInt32 * usageValue,
HIDPreparsedDataRef preparsedDataRef,
void * report,
ByteCount reportLength);
EXTERN_API_C( OSStatus )
HIDGetUsageValueArray (HIDReportType reportType,
HIDUsage usagePage,
UInt32 collection,
HIDUsage usage,
Byte * usageValueBuffer,
ByteCount usageValueBufferSize,
HIDPreparsedDataRef preparsedDataRef,
void * report,
ByteCount reportLength);
EXTERN_API_C( OSStatus )
HIDSetButton (HIDReportType reportType,
HIDUsage usagePage,
UInt32 collection,
HIDUsage usage,
HIDPreparsedDataRef preparsedDataRef,
void * report,
ByteCount reportLength);
EXTERN_API_C( OSStatus )
HIDSetButtons (HIDReportType reportType,
HIDUsage usagePage,
UInt32 collection,
HIDUsage * usageList,
UInt32 * usageListSize,
HIDPreparsedDataRef preparsedDataRef,
void * report,
ByteCount reportLength);
EXTERN_API_C( OSStatus )
HIDSetScaledUsageValue (HIDReportType reportType,
HIDUsage usagePage,
UInt32 collection,
HIDUsage usage,
SInt32 usageValue,
HIDPreparsedDataRef preparsedDataRef,
void * report,
ByteCount reportLength);
EXTERN_API_C( OSStatus )
HIDSetUsageValue (HIDReportType reportType,
HIDUsage usagePage,
UInt32 collection,
HIDUsage usage,
SInt32 usageValue,
HIDPreparsedDataRef preparsedDataRef,
void * report,
ByteCount reportLength);
EXTERN_API_C( OSStatus )
HIDSetUsageValueArray (HIDReportType reportType,
HIDUsage usagePage,
UInt32 collection,
HIDUsage usage,
Byte * usageValueBuffer,
ByteCount usageValueBufferLength,
HIDPreparsedDataRef preparsedDataRef,
void * report,
ByteCount reportLength);
EXTERN_API_C( OSStatus )
HIDUsageListDifference (HIDUsage * previousUsageList,
HIDUsage * currentUsageList,
HIDUsage * breakUsageList,
HIDUsage * makeUsageList,
UInt32 usageListsSize);
enum {
kHIDPage_Undefined = 0x00,
kHIDPage_GenericDesktop = 0x01,
kHIDPage_Simulation = 0x02,
kHIDPage_VR = 0x03,
kHIDPage_Sport = 0x04,
kHIDPage_Game = 0x05,
kHIDPage_KeyboardOrKeypad = 0x07,
kHIDPage_LEDs = 0x08,
kHIDPage_Button = 0x09,
kHIDPage_Ordinal = 0x0A,
kHIDPage_Telephony = 0x0B,
kHIDPage_Consumer = 0x0C,
kHIDPage_Digitizer = 0x0D,
kHIDPage_PID = 0x0F,
kHIDPage_Unicode = 0x10,
kHIDPage_AlphanumericDisplay = 0x14,
kHIDPage_BarCodeScanner = 0x8C,
kHIDPage_Scale = 0x8D,
kHIDPage_CameraControl = 0x90,
kHIDPage_Arcade = 0x91,
kHIDPage_VendorDefinedStart = 0xFF00
};
enum {
kHIDUsage_Undefined = 0x00
};
enum {
kHIDUsage_GD_Pointer = 0x01,
kHIDUsage_GD_Mouse = 0x02,
kHIDUsage_GD_Joystick = 0x04,
kHIDUsage_GD_GamePad = 0x05,
kHIDUsage_GD_Keyboard = 0x06,
kHIDUsage_GD_Keypad = 0x07,
kHIDUsage_GD_MultiAxisController = 0x08,
kHIDUsage_GD_X = 0x30,
kHIDUsage_GD_Y = 0x31,
kHIDUsage_GD_Z = 0x32,
kHIDUsage_GD_Rx = 0x33,
kHIDUsage_GD_Ry = 0x34,
kHIDUsage_GD_Rz = 0x35,
kHIDUsage_GD_Slider = 0x36,
kHIDUsage_GD_Dial = 0x37,
kHIDUsage_GD_Wheel = 0x38,
kHIDUsage_GD_Hatswitch = 0x39,
kHIDUsage_GD_CountedBuffer = 0x3A,
kHIDUsage_GD_ByteCount = 0x3B,
kHIDUsage_GD_MotionWakeup = 0x3C,
kHIDUsage_GD_Start = 0x3D,
kHIDUsage_GD_Select = 0x3E,
kHIDUsage_GD_Vx = 0x40,
kHIDUsage_GD_Vy = 0x41,
kHIDUsage_GD_Vz = 0x42,
kHIDUsage_GD_Vbrx = 0x43,
kHIDUsage_GD_Vbry = 0x44,
kHIDUsage_GD_Vbrz = 0x45,
kHIDUsage_GD_Vno = 0x46,
kHIDUsage_GD_SystemControl = 0x80,
kHIDUsage_GD_SystemPowerDown = 0x81,
kHIDUsage_GD_SystemSleep = 0x82,
kHIDUsage_GD_SystemWakeUp = 0x83,
kHIDUsage_GD_SystemContextMenu = 0x84,
kHIDUsage_GD_SystemMainMenu = 0x85,
kHIDUsage_GD_SystemAppMenu = 0x86,
kHIDUsage_GD_SystemMenuHelp = 0x87,
kHIDUsage_GD_SystemMenuExit = 0x88,
kHIDUsage_GD_SystemMenu = 0x89,
kHIDUsage_GD_SystemMenuRight = 0x8A,
kHIDUsage_GD_SystemMenuLeft = 0x8B,
kHIDUsage_GD_SystemMenuUp = 0x8C,
kHIDUsage_GD_SystemMenuDown = 0x8D,
kHIDUsage_GD_DPadUp = 0x90,
kHIDUsage_GD_DPadDown = 0x91,
kHIDUsage_GD_DPadRight = 0x92,
kHIDUsage_GD_DPadLeft = 0x93,
kHIDUsage_GD_Reserved = 0xFFFF
};
enum {
kHIDUsage_Sim_FlightSimulationDevice = 0x01,
kHIDUsage_Sim_AutomobileSimulationDevice = 0x02,
kHIDUsage_Sim_TankSimulationDevice = 0x03,
kHIDUsage_Sim_SpaceshipSimulationDevice = 0x04,
kHIDUsage_Sim_SubmarineSimulationDevice = 0x05,
kHIDUsage_Sim_SailingSimulationDevice = 0x06,
kHIDUsage_Sim_MotorcycleSimulationDevice = 0x07,
kHIDUsage_Sim_SportsSimulationDevice = 0x08,
kHIDUsage_Sim_AirplaneSimulationDevice = 0x09,
kHIDUsage_Sim_HelicopterSimulationDevice = 0x0A,
kHIDUsage_Sim_MagicCarpetSimulationDevice = 0x0B,
kHIDUsage_Sim_BicycleSimulationDevice = 0x0C,
kHIDUsage_Sim_FlightControlStick = 0x20,
kHIDUsage_Sim_FlightStick = 0x21,
kHIDUsage_Sim_CyclicControl = 0x22,
kHIDUsage_Sim_CyclicTrim = 0x23,
kHIDUsage_Sim_FlightYoke = 0x24,
kHIDUsage_Sim_TrackControl = 0x25,
kHIDUsage_Sim_Aileron = 0xB0,
kHIDUsage_Sim_AileronTrim = 0xB1,
kHIDUsage_Sim_AntiTorqueControl = 0xB2,
kHIDUsage_Sim_AutopilotEnable = 0xB3,
kHIDUsage_Sim_ChaffRelease = 0xB4,
kHIDUsage_Sim_CollectiveControl = 0xB5,
kHIDUsage_Sim_DiveBrake = 0xB6,
kHIDUsage_Sim_ElectronicCountermeasures = 0xB7,
kHIDUsage_Sim_Elevator = 0xB8,
kHIDUsage_Sim_ElevatorTrim = 0xB9,
kHIDUsage_Sim_Rudder = 0xBA,
kHIDUsage_Sim_Throttle = 0xBB,
kHIDUsage_Sim_FlightCommunications = 0xBC,
kHIDUsage_Sim_FlareRelease = 0xBD,
kHIDUsage_Sim_LandingGear = 0xBE,
kHIDUsage_Sim_ToeBrake = 0xBF,
kHIDUsage_Sim_Trigger = 0xC0,
kHIDUsage_Sim_WeaponsArm = 0xC1,
kHIDUsage_Sim_Weapons = 0xC2,
kHIDUsage_Sim_WingFlaps = 0xC3,
kHIDUsage_Sim_Accelerator = 0xC4,
kHIDUsage_Sim_Brake = 0xC5,
kHIDUsage_Sim_Clutch = 0xC6,
kHIDUsage_Sim_Shifter = 0xC7,
kHIDUsage_Sim_Steering = 0xC8,
kHIDUsage_Sim_TurretDirection = 0xC9,
kHIDUsage_Sim_BarrelElevation = 0xCA,
kHIDUsage_Sim_DivePlane = 0xCB,
kHIDUsage_Sim_Ballast = 0xCC,
kHIDUsage_Sim_BicycleCrank = 0xCD,
kHIDUsage_Sim_HandleBars = 0xCE,
kHIDUsage_Sim_FrontBrake = 0xCF,
kHIDUsage_Sim_RearBrake = 0xD0,
kHIDUsage_Sim_Reserved = 0xFFFF
};
enum {
kHIDUsage_VR_Belt = 0x01,
kHIDUsage_VR_BodySuit = 0x02,
kHIDUsage_VR_Flexor = 0x03,
kHIDUsage_VR_Glove = 0x04,
kHIDUsage_VR_HeadTracker = 0x05,
kHIDUsage_VR_HeadMountedDisplay = 0x06,
kHIDUsage_VR_HandTracker = 0x07,
kHIDUsage_VR_Oculometer = 0x08,
kHIDUsage_VR_Vest = 0x09,
kHIDUsage_VR_AnimatronicDevice = 0x0A,
kHIDUsage_VR_StereoEnable = 0x20,
kHIDUsage_VR_DisplayEnable = 0x21,
kHIDUsage_VR_Reserved = 0xFFFF
};
enum {
kHIDUsage_Sprt_BaseballBat = 0x01,
kHIDUsage_Sprt_GolfClub = 0x02,
kHIDUsage_Sprt_RowingMachine = 0x03,
kHIDUsage_Sprt_Treadmill = 0x04,
kHIDUsage_Sprt_Oar = 0x30,
kHIDUsage_Sprt_Slope = 0x31,
kHIDUsage_Sprt_Rate = 0x32,
kHIDUsage_Sprt_StickSpeed = 0x33,
kHIDUsage_Sprt_StickFaceAngle = 0x34,
kHIDUsage_Sprt_StickHeelOrToe = 0x35,
kHIDUsage_Sprt_StickFollowThrough = 0x36,
kHIDUsage_Sprt_StickTempo = 0x37,
kHIDUsage_Sprt_StickType = 0x38,
kHIDUsage_Sprt_StickHeight = 0x39,
kHIDUsage_Sprt_Putter = 0x50,
kHIDUsage_Sprt_1Iron = 0x51,
kHIDUsage_Sprt_2Iron = 0x52,
kHIDUsage_Sprt_3Iron = 0x53,
kHIDUsage_Sprt_4Iron = 0x54,
kHIDUsage_Sprt_5Iron = 0x55,
kHIDUsage_Sprt_6Iron = 0x56,
kHIDUsage_Sprt_7Iron = 0x57,
kHIDUsage_Sprt_8Iron = 0x58,
kHIDUsage_Sprt_9Iron = 0x59,
kHIDUsage_Sprt_10Iron = 0x5A,
kHIDUsage_Sprt_11Iron = 0x5B,
kHIDUsage_Sprt_SandWedge = 0x5C,
kHIDUsage_Sprt_LoftWedge = 0x5D,
kHIDUsage_Sprt_PowerWedge = 0x5E,
kHIDUsage_Sprt_1Wood = 0x5F,
kHIDUsage_Sprt_3Wood = 0x60,
kHIDUsage_Sprt_5Wood = 0x61,
kHIDUsage_Sprt_7Wood = 0x62,
kHIDUsage_Sprt_9Wood = 0x63,
kHIDUsage_Sprt_Reserved = 0xFFFF
};
enum {
kHIDUsage_Game_3DGameController = 0x01,
kHIDUsage_Game_PinballDevice = 0x02,
kHIDUsage_Game_GunDevice = 0x03,
kHIDUsage_Game_PointofView = 0x20,
kHIDUsage_Game_TurnRightOrLeft = 0x21,
kHIDUsage_Game_PitchUpOrDown = 0x22,
kHIDUsage_Game_RollRightOrLeft = 0x23,
kHIDUsage_Game_MoveRightOrLeft = 0x24,
kHIDUsage_Game_MoveForwardOrBackward = 0x25,
kHIDUsage_Game_MoveUpOrDown = 0x26,
kHIDUsage_Game_LeanRightOrLeft = 0x27,
kHIDUsage_Game_LeanForwardOrBackward = 0x28,
kHIDUsage_Game_HeightOfPOV = 0x29,
kHIDUsage_Game_Flipper = 0x2A,
kHIDUsage_Game_SecondaryFlipper = 0x2B,
kHIDUsage_Game_Bump = 0x2C,
kHIDUsage_Game_NewGame = 0x2D,
kHIDUsage_Game_ShootBall = 0x2E,
kHIDUsage_Game_Player = 0x2F,
kHIDUsage_Game_GunBolt = 0x30,
kHIDUsage_Game_GunClip = 0x31,
kHIDUsage_Game_Gun = 0x32,
kHIDUsage_Game_GunSingleShot = 0x33,
kHIDUsage_Game_GunBurst = 0x34,
kHIDUsage_Game_GunAutomatic = 0x35,
kHIDUsage_Game_GunSafety = 0x36,
kHIDUsage_Game_GamepadFireOrJump = 0x37,
kHIDUsage_Game_GamepadTrigger = 0x39,
kHIDUsage_Game_Reserved = 0xFFFF
};
enum {
kHIDUsage_KeyboardErrorRollOver = 0x01,
kHIDUsage_KeyboardPOSTFail = 0x02,
kHIDUsage_KeyboardErrorUndefined = 0x03,
kHIDUsage_KeyboardA = 0x04,
kHIDUsage_KeyboardB = 0x05,
kHIDUsage_KeyboardC = 0x06,
kHIDUsage_KeyboardD = 0x07,
kHIDUsage_KeyboardE = 0x08,
kHIDUsage_KeyboardF = 0x09,
kHIDUsage_KeyboardG = 0x0A,
kHIDUsage_KeyboardH = 0x0B,
kHIDUsage_KeyboardI = 0x0C,
kHIDUsage_KeyboardJ = 0x0D,
kHIDUsage_KeyboardK = 0x0E,
kHIDUsage_KeyboardL = 0x0F,
kHIDUsage_KeyboardM = 0x10,
kHIDUsage_KeyboardN = 0x11,
kHIDUsage_KeyboardO = 0x12,
kHIDUsage_KeyboardP = 0x13,
kHIDUsage_KeyboardQ = 0x14,
kHIDUsage_KeyboardR = 0x15,
kHIDUsage_KeyboardS = 0x16,
kHIDUsage_KeyboardT = 0x17,
kHIDUsage_KeyboardU = 0x18,
kHIDUsage_KeyboardV = 0x19,
kHIDUsage_KeyboardW = 0x1A,
kHIDUsage_KeyboardX = 0x1B,
kHIDUsage_KeyboardY = 0x1C,
kHIDUsage_KeyboardZ = 0x1D,
kHIDUsage_Keyboard1 = 0x1E,
kHIDUsage_Keyboard2 = 0x1F,
kHIDUsage_Keyboard3 = 0x20,
kHIDUsage_Keyboard4 = 0x21,
kHIDUsage_Keyboard5 = 0x22,
kHIDUsage_Keyboard6 = 0x23,
kHIDUsage_Keyboard7 = 0x24,
kHIDUsage_Keyboard8 = 0x25,
kHIDUsage_Keyboard9 = 0x26,
kHIDUsage_Keyboard0 = 0x27,
kHIDUsage_KeyboardReturnOrEnter = 0x28,
kHIDUsage_KeyboardEscape = 0x29,
kHIDUsage_KeyboardDeleteOrBackspace = 0x2A,
kHIDUsage_KeyboardTab = 0x2B,
kHIDUsage_KeyboardSpacebar = 0x2C,
kHIDUsage_KeyboardHyphen = 0x2D,
kHIDUsage_KeyboardEqualSign = 0x2E,
kHIDUsage_KeyboardOpenBracket = 0x2F,
kHIDUsage_KeyboardCloseBracket = 0x30,
kHIDUsage_KeyboardBackslash = 0x31,
kHIDUsage_KeyboardNonUSPound = 0x32,
kHIDUsage_KeyboardSemicolon = 0x33,
kHIDUsage_KeyboardQuote = 0x34,
kHIDUsage_KeyboardGraveAccentAndTilde = 0x35,
kHIDUsage_KeyboardComma = 0x36,
kHIDUsage_KeyboardPeriod = 0x37,
kHIDUsage_KeyboardSlash = 0x38,
kHIDUsage_KeyboardCapsLock = 0x39,
kHIDUsage_KeyboardF1 = 0x3A,
kHIDUsage_KeyboardF2 = 0x3B,
kHIDUsage_KeyboardF3 = 0x3C,
kHIDUsage_KeyboardF4 = 0x3D,
kHIDUsage_KeyboardF5 = 0x3E,
kHIDUsage_KeyboardF6 = 0x3F,
kHIDUsage_KeyboardF7 = 0x40,
kHIDUsage_KeyboardF8 = 0x41,
kHIDUsage_KeyboardF9 = 0x42,
kHIDUsage_KeyboardF10 = 0x43,
kHIDUsage_KeyboardF11 = 0x44,
kHIDUsage_KeyboardF12 = 0x45,
kHIDUsage_KeyboardPrintScreen = 0x46,
kHIDUsage_KeyboardScrollLock = 0x47,
kHIDUsage_KeyboardPause = 0x48,
kHIDUsage_KeyboardInsert = 0x49,
kHIDUsage_KeyboardHome = 0x4A,
kHIDUsage_KeyboardPageUp = 0x4B,
kHIDUsage_KeyboardDeleteForward = 0x4C,
kHIDUsage_KeyboardEnd = 0x4D,
kHIDUsage_KeyboardPageDown = 0x4E,
kHIDUsage_KeyboardRightArrow = 0x4F,
kHIDUsage_KeyboardLeftArrow = 0x50,
kHIDUsage_KeyboardDownArrow = 0x51,
kHIDUsage_KeyboardUpArrow = 0x52,
kHIDUsage_KeypadNumLock = 0x53,
kHIDUsage_KeypadSlash = 0x54,
kHIDUsage_KeypadAsterisk = 0x55,
kHIDUsage_KeypadHyphen = 0x56,
kHIDUsage_KeypadPlus = 0x57,
kHIDUsage_KeypadEnter = 0x58,
kHIDUsage_Keypad1 = 0x59,
kHIDUsage_Keypad2 = 0x5A,
kHIDUsage_Keypad3 = 0x5B,
kHIDUsage_Keypad4 = 0x5C,
kHIDUsage_Keypad5 = 0x5D,
kHIDUsage_Keypad6 = 0x5E,
kHIDUsage_Keypad7 = 0x5F,
kHIDUsage_Keypad8 = 0x60,
kHIDUsage_Keypad9 = 0x61,
kHIDUsage_Keypad0 = 0x62,
kHIDUsage_KeypadPeriod = 0x63,
kHIDUsage_KeyboardNonUSBackslash = 0x64,
kHIDUsage_KeyboardApplication = 0x65,
kHIDUsage_KeyboardPower = 0x66,
kHIDUsage_KeypadEqualSign = 0x67,
kHIDUsage_KeyboardF13 = 0x68,
kHIDUsage_KeyboardF14 = 0x69,
kHIDUsage_KeyboardF15 = 0x6A,
kHIDUsage_KeyboardF16 = 0x6B,
kHIDUsage_KeyboardF17 = 0x6C,
kHIDUsage_KeyboardF18 = 0x6D,
kHIDUsage_KeyboardF19 = 0x6E,
kHIDUsage_KeyboardF20 = 0x6F,
kHIDUsage_KeyboardF21 = 0x70,
kHIDUsage_KeyboardF22 = 0x71,
kHIDUsage_KeyboardF23 = 0x72,
kHIDUsage_KeyboardF24 = 0x73,
kHIDUsage_KeyboardExecute = 0x74,
kHIDUsage_KeyboardHelp = 0x75,
kHIDUsage_KeyboardMenu = 0x76,
kHIDUsage_KeyboardSelect = 0x77,
kHIDUsage_KeyboardStop = 0x78,
kHIDUsage_KeyboardAgain = 0x79,
kHIDUsage_KeyboardUndo = 0x7A,
kHIDUsage_KeyboardCut = 0x7B,
kHIDUsage_KeyboardCopy = 0x7C,
kHIDUsage_KeyboardPaste = 0x7D,
kHIDUsage_KeyboardFind = 0x7E,
kHIDUsage_KeyboardMute = 0x7F,
kHIDUsage_KeyboardVolumeUp = 0x80,
kHIDUsage_KeyboardVolumeDown = 0x81,
kHIDUsage_KeyboardLockingCapsLock = 0x82,
kHIDUsage_KeyboardLockingNumLock = 0x83,
kHIDUsage_KeyboardLockingScrollLock = 0x84,
kHIDUsage_KeypadComma = 0x85,
kHIDUsage_KeypadEqualSignAS400 = 0x86,
kHIDUsage_KeyboardInternational1 = 0x87,
kHIDUsage_KeyboardInternational2 = 0x88,
kHIDUsage_KeyboardInternational3 = 0x89,
kHIDUsage_KeyboardInternational4 = 0x8A,
kHIDUsage_KeyboardInternational5 = 0x8B,
kHIDUsage_KeyboardInternational6 = 0x8C,
kHIDUsage_KeyboardInternational7 = 0x8D,
kHIDUsage_KeyboardInternational8 = 0x8E,
kHIDUsage_KeyboardInternational9 = 0x8F,
kHIDUsage_KeyboardLANG1 = 0x90,
kHIDUsage_KeyboardLANG2 = 0x91,
kHIDUsage_KeyboardLANG3 = 0x92,
kHIDUsage_KeyboardLANG4 = 0x93,
kHIDUsage_KeyboardLANG5 = 0x94,
kHIDUsage_KeyboardLANG6 = 0x95,
kHIDUsage_KeyboardLANG7 = 0x96,
kHIDUsage_KeyboardLANG8 = 0x97,
kHIDUsage_KeyboardLANG9 = 0x98,
kHIDUsage_KeyboardAlternateErase = 0x99,
kHIDUsage_KeyboardSysReqOrAttention = 0x9A,
kHIDUsage_KeyboardCancel = 0x9B,
kHIDUsage_KeyboardClear = 0x9C,
kHIDUsage_KeyboardPrior = 0x9D,
kHIDUsage_KeyboardReturn = 0x9E,
kHIDUsage_KeyboardSeparator = 0x9F,
kHIDUsage_KeyboardOut = 0xA0,
kHIDUsage_KeyboardOper = 0xA1,
kHIDUsage_KeyboardClearOrAgain = 0xA2,
kHIDUsage_KeyboardCrSelOrProps = 0xA3,
kHIDUsage_KeyboardExSel = 0xA4,
kHIDUsage_KeyboardLeftControl = 0xE0,
kHIDUsage_KeyboardLeftShift = 0xE1,
kHIDUsage_KeyboardLeftAlt = 0xE2,
kHIDUsage_KeyboardLeftGUI = 0xE3,
kHIDUsage_KeyboardRightControl = 0xE4,
kHIDUsage_KeyboardRightShift = 0xE5,
kHIDUsage_KeyboardRightAlt = 0xE6,
kHIDUsage_KeyboardRightGUI = 0xE7,
kHIDUsage_Keyboard_Reserved = 0xFFFF
};
enum {
kHIDUsage_LED_NumLock = 0x01,
kHIDUsage_LED_CapsLock = 0x02,
kHIDUsage_LED_ScrollLock = 0x03,
kHIDUsage_LED_Compose = 0x04,
kHIDUsage_LED_Kana = 0x05,
kHIDUsage_LED_Power = 0x06,
kHIDUsage_LED_Shift = 0x07,
kHIDUsage_LED_DoNotDisturb = 0x08,
kHIDUsage_LED_Mute = 0x09,
kHIDUsage_LED_ToneEnable = 0x0A,
kHIDUsage_LED_HighCutFilter = 0x0B,
kHIDUsage_LED_LowCutFilter = 0x0C,
kHIDUsage_LED_EqualizerEnable = 0x0D,
kHIDUsage_LED_SoundFieldOn = 0x0E,
kHIDUsage_LED_SurroundOn = 0x0F,
kHIDUsage_LED_Repeat = 0x10,
kHIDUsage_LED_Stereo = 0x11,
kHIDUsage_LED_SamplingRateDetect = 0x12,
kHIDUsage_LED_Spinning = 0x13,
kHIDUsage_LED_CAV = 0x14,
kHIDUsage_LED_CLV = 0x15,
kHIDUsage_LED_RecordingFormatDetect = 0x16,
kHIDUsage_LED_OffHook = 0x17,
kHIDUsage_LED_Ring = 0x18,
kHIDUsage_LED_MessageWaiting = 0x19,
kHIDUsage_LED_DataMode = 0x1A,
kHIDUsage_LED_BatteryOperation = 0x1B,
kHIDUsage_LED_BatteryOK = 0x1C,
kHIDUsage_LED_BatteryLow = 0x1D,
kHIDUsage_LED_Speaker = 0x1E,
kHIDUsage_LED_HeadSet = 0x1F,
kHIDUsage_LED_Hold = 0x20,
kHIDUsage_LED_Microphone = 0x21,
kHIDUsage_LED_Coverage = 0x22,
kHIDUsage_LED_NightMode = 0x23,
kHIDUsage_LED_SendCalls = 0x24,
kHIDUsage_LED_CallPickup = 0x25,
kHIDUsage_LED_Conference = 0x26,
kHIDUsage_LED_StandBy = 0x27,
kHIDUsage_LED_CameraOn = 0x28,
kHIDUsage_LED_CameraOff = 0x29,
kHIDUsage_LED_OnLine = 0x2A,
kHIDUsage_LED_OffLine = 0x2B,
kHIDUsage_LED_Busy = 0x2C,
kHIDUsage_LED_Ready = 0x2D,
kHIDUsage_LED_PaperOut = 0x2E,
kHIDUsage_LED_PaperJam = 0x2F,
kHIDUsage_LED_Remote = 0x30,
kHIDUsage_LED_Forward = 0x31,
kHIDUsage_LED_Reverse = 0x32,
kHIDUsage_LED_Stop = 0x33,
kHIDUsage_LED_Rewind = 0x34,
kHIDUsage_LED_FastForward = 0x35,
kHIDUsage_LED_Play = 0x36,
kHIDUsage_LED_Pause = 0x37,
kHIDUsage_LED_Record = 0x38,
kHIDUsage_LED_Error = 0x39,
kHIDUsage_LED_Usage = 0x3A,
kHIDUsage_LED_UsageInUseIndicator = 0x3B,
kHIDUsage_LED_UsageMultiModeIndicator = 0x3C,
kHIDUsage_LED_IndicatorOn = 0x3D,
kHIDUsage_LED_IndicatorFlash = 0x3E,
kHIDUsage_LED_IndicatorSlowBlink = 0x3F,
kHIDUsage_LED_IndicatorFastBlink = 0x40,
kHIDUsage_LED_IndicatorOff = 0x41,
kHIDUsage_LED_FlashOnTime = 0x42,
kHIDUsage_LED_SlowBlinkOnTime = 0x43,
kHIDUsage_LED_SlowBlinkOffTime = 0x44,
kHIDUsage_LED_FastBlinkOnTime = 0x45,
kHIDUsage_LED_FastBlinkOffTime = 0x46,
kHIDUsage_LED_UsageIndicatorColor = 0x47,
kHIDUsage_LED_IndicatorRed = 0x48,
kHIDUsage_LED_IndicatorGreen = 0x49,
kHIDUsage_LED_IndicatorAmber = 0x4A,
kHIDUsage_LED_GenericIndicator = 0x4B,
kHIDUsage_LED_SystemSuspend = 0x4C,
kHIDUsage_LED_ExternalPowerConnected = 0x4D,
kHIDUsage_LED_Reserved = 0xFFFF
};
enum {
kHIDUsage_Button_1 = 0x01,
kHIDUsage_Button_2 = 0x02,
kHIDUsage_Button_3 = 0x03,
kHIDUsage_Button_4 = 0x04,
kHIDUsage_Button_65535 = 0xFFFF
};
enum {
kHIDUsage_Ord_Instance1 = 0x01,
kHIDUsage_Ord_Instance2 = 0x02,
kHIDUsage_Ord_Instance3 = 0x03,
kHIDUsage_Ord_Instance4 = 0x04,
kHIDUsage_Ord_Instance65535 = 0xFFFF
};
enum {
kHIDUsage_Tfon_Phone = 0x01,
kHIDUsage_Tfon_AnsweringMachine = 0x02,
kHIDUsage_Tfon_MessageControls = 0x03,
kHIDUsage_Tfon_Handset = 0x04,
kHIDUsage_Tfon_Headset = 0x05,
kHIDUsage_Tfon_TelephonyKeyPad = 0x06,
kHIDUsage_Tfon_ProgrammableButton = 0x07,
kHIDUsage_Tfon_HookSwitch = 0x20,
kHIDUsage_Tfon_Flash = 0x21,
kHIDUsage_Tfon_Feature = 0x22,
kHIDUsage_Tfon_Hold = 0x23,
kHIDUsage_Tfon_Redial = 0x24,
kHIDUsage_Tfon_Transfer = 0x25,
kHIDUsage_Tfon_Drop = 0x26,
kHIDUsage_Tfon_Park = 0x27,
kHIDUsage_Tfon_ForwardCalls = 0x28,
kHIDUsage_Tfon_AlternateFunction = 0x29,
kHIDUsage_Tfon_Line = 0x2A,
kHIDUsage_Tfon_SpeakerPhone = 0x2B,
kHIDUsage_Tfon_Conference = 0x2C,
kHIDUsage_Tfon_RingEnable = 0x2D,
kHIDUsage_Tfon_Ring = 0x2E,
kHIDUsage_Tfon_PhoneMute = 0x2F,
kHIDUsage_Tfon_CallerID = 0x30,
kHIDUsage_Tfon_SpeedDial = 0x50,
kHIDUsage_Tfon_StoreNumber = 0x51,
kHIDUsage_Tfon_RecallNumber = 0x52,
kHIDUsage_Tfon_PhoneDirectory = 0x53,
kHIDUsage_Tfon_VoiceMail = 0x70,
kHIDUsage_Tfon_ScreenCalls = 0x71,
kHIDUsage_Tfon_DoNotDisturb = 0x72,
kHIDUsage_Tfon_Message = 0x73,
kHIDUsage_Tfon_AnswerOnOrOff = 0x74,
kHIDUsage_Tfon_InsideDialTone = 0x90,
kHIDUsage_Tfon_OutsideDialTone = 0x91,
kHIDUsage_Tfon_InsideRingTone = 0x92,
kHIDUsage_Tfon_OutsideRingTone = 0x93,
kHIDUsage_Tfon_PriorityRingTone = 0x94,
kHIDUsage_Tfon_InsideRingback = 0x95,
kHIDUsage_Tfon_PriorityRingback = 0x96,
kHIDUsage_Tfon_LineBusyTone = 0x97,
kHIDUsage_Tfon_ReorderTone = 0x98,
kHIDUsage_Tfon_CallWaitingTone = 0x99,
kHIDUsage_Tfon_ConfirmationTone1 = 0x9A,
kHIDUsage_Tfon_ConfirmationTone2 = 0x9B,
kHIDUsage_Tfon_TonesOff = 0x9C,
kHIDUsage_Tfon_OutsideRingback = 0x9D,
kHIDUsage_Tfon_PhoneKey0 = 0xB0,
kHIDUsage_Tfon_PhoneKey1 = 0xB1,
kHIDUsage_Tfon_PhoneKey2 = 0xB2,
kHIDUsage_Tfon_PhoneKey3 = 0xB3,
kHIDUsage_Tfon_PhoneKey4 = 0xB4,
kHIDUsage_Tfon_PhoneKey5 = 0xB5,
kHIDUsage_Tfon_PhoneKey6 = 0xB6,
kHIDUsage_Tfon_PhoneKey7 = 0xB7,
kHIDUsage_Tfon_PhoneKey8 = 0xB8,
kHIDUsage_Tfon_PhoneKey9 = 0xB9,
kHIDUsage_Tfon_PhoneKeyStar = 0xBA,
kHIDUsage_Tfon_PhoneKeyPound = 0xBB,
kHIDUsage_Tfon_PhoneKeyA = 0xBC,
kHIDUsage_Tfon_PhoneKeyB = 0xBD,
kHIDUsage_Tfon_PhoneKeyC = 0xBE,
kHIDUsage_Tfon_PhoneKeyD = 0xBF,
kHIDUsage_TFon_Reserved = 0xFFFF
};
enum {
kHIDUsage_Csmr_ConsumerControl = 0x01,
kHIDUsage_Csmr_NumericKeyPad = 0x02,
kHIDUsage_Csmr_ProgrammableButtons = 0x03,
kHIDUsage_Csmr_Plus10 = 0x20,
kHIDUsage_Csmr_Plus100 = 0x21,
kHIDUsage_Csmr_AMOrPM = 0x22,
kHIDUsage_Csmr_Power = 0x30,
kHIDUsage_Csmr_Reset = 0x31,
kHIDUsage_Csmr_Sleep = 0x32,
kHIDUsage_Csmr_SleepAfter = 0x33,
kHIDUsage_Csmr_SleepMode = 0x34,
kHIDUsage_Csmr_Illumination = 0x35,
kHIDUsage_Csmr_FunctionButtons = 0x36,
kHIDUsage_Csmr_Menu = 0x40,
kHIDUsage_Csmr_MenuPick = 0x41,
kHIDUsage_Csmr_MenuUp = 0x42,
kHIDUsage_Csmr_MenuDown = 0x43,
kHIDUsage_Csmr_MenuLeft = 0x44,
kHIDUsage_Csmr_MenuRight = 0x45,
kHIDUsage_Csmr_MenuEscape = 0x46,
kHIDUsage_Csmr_MenuValueIncrease = 0x47,
kHIDUsage_Csmr_MenuValueDecrease = 0x48,
kHIDUsage_Csmr_DataOnScreen = 0x60,
kHIDUsage_Csmr_ClosedCaption = 0x61,
kHIDUsage_Csmr_ClosedCaptionSelect = 0x62,
kHIDUsage_Csmr_VCROrTV = 0x63,
kHIDUsage_Csmr_BroadcastMode = 0x64,
kHIDUsage_Csmr_Snapshot = 0x65,
kHIDUsage_Csmr_Still = 0x66,
kHIDUsage_Csmr_Selection = 0x80,
kHIDUsage_Csmr_Assign = 0x81,
kHIDUsage_Csmr_ModeStep = 0x82,
kHIDUsage_Csmr_RecallLast = 0x83,
kHIDUsage_Csmr_EnterChannel = 0x84,
kHIDUsage_Csmr_OrderMovie = 0x85,
kHIDUsage_Csmr_Channel = 0x86,
kHIDUsage_Csmr_MediaSelection = 0x87,
kHIDUsage_Csmr_MediaSelectComputer = 0x88,
kHIDUsage_Csmr_MediaSelectTV = 0x89,
kHIDUsage_Csmr_MediaSelectWWW = 0x8A,
kHIDUsage_Csmr_MediaSelectDVD = 0x8B,
kHIDUsage_Csmr_MediaSelectTelephone = 0x8C,
kHIDUsage_Csmr_MediaSelectProgramGuide = 0x8D,
kHIDUsage_Csmr_MediaSelectVideoPhone = 0x8E,
kHIDUsage_Csmr_MediaSelectGames = 0x8F,
kHIDUsage_Csmr_MediaSelectMessages = 0x90,
kHIDUsage_Csmr_MediaSelectCD = 0x91,
kHIDUsage_Csmr_MediaSelectVCR = 0x92,
kHIDUsage_Csmr_MediaSelectTuner = 0x93,
kHIDUsage_Csmr_Quit = 0x94,
kHIDUsage_Csmr_Help = 0x95,
kHIDUsage_Csmr_MediaSelectTape = 0x96,
kHIDUsage_Csmr_MediaSelectCable = 0x97,
kHIDUsage_Csmr_MediaSelectSatellite = 0x98,
kHIDUsage_Csmr_MediaSelectSecurity = 0x99,
kHIDUsage_Csmr_MediaSelectHome = 0x9A,
kHIDUsage_Csmr_MediaSelectCall = 0x9B,
kHIDUsage_Csmr_ChannelIncrement = 0x9C,
kHIDUsage_Csmr_ChannelDecrement = 0x9D,
kHIDUsage_Csmr_Media = 0x9E,
kHIDUsage_Csmr_VCRPlus = 0xA0,
kHIDUsage_Csmr_Once = 0xA1,
kHIDUsage_Csmr_Daily = 0xA2,
kHIDUsage_Csmr_Weekly = 0xA3,
kHIDUsage_Csmr_Monthly = 0xA4,
kHIDUsage_Csmr_Play = 0xB0,
kHIDUsage_Csmr_Pause = 0xB1,
kHIDUsage_Csmr_Record = 0xB2,
kHIDUsage_Csmr_FastForward = 0xB3,
kHIDUsage_Csmr_Rewind = 0xB4,
kHIDUsage_Csmr_ScanNextTrack = 0xB5,
kHIDUsage_Csmr_ScanPreviousTrack = 0xB6,
kHIDUsage_Csmr_Stop = 0xB7,
kHIDUsage_Csmr_Eject = 0xB8,
kHIDUsage_Csmr_RandomPlay = 0xB9,
kHIDUsage_Csmr_SelectDisc = 0xBA,
kHIDUsage_Csmr_EnterDisc = 0xBB,
kHIDUsage_Csmr_Repeat = 0xBC,
kHIDUsage_Csmr_Tracking = 0xBD,
kHIDUsage_Csmr_TrackNormal = 0xBE,
kHIDUsage_Csmr_SlowTracking = 0xBF,
kHIDUsage_Csmr_FrameForward = 0xC0,
kHIDUsage_Csmr_FrameBack = 0xC1,
kHIDUsage_Csmr_Mark = 0xC2,
kHIDUsage_Csmr_ClearMark = 0xC3,
kHIDUsage_Csmr_RepeatFromMark = 0xC4,
kHIDUsage_Csmr_ReturnToMark = 0xC5,
kHIDUsage_Csmr_SearchMarkForward = 0xC6,
kHIDUsage_Csmr_SearchMarkBackwards = 0xC7,
kHIDUsage_Csmr_CounterReset = 0xC8,
kHIDUsage_Csmr_ShowCounter = 0xC9,
kHIDUsage_Csmr_TrackingIncrement = 0xCA,
kHIDUsage_Csmr_TrackingDecrement = 0xCB,
kHIDUsage_Csmr_StopOrEject = 0xCC,
kHIDUsage_Csmr_PlayOrPause = 0xCD,
kHIDUsage_Csmr_PlayOrSkip = 0xCE,
kHIDUsage_Csmr_Volume = 0xE0,
kHIDUsage_Csmr_Balance = 0xE1,
kHIDUsage_Csmr_Mute = 0xE2,
kHIDUsage_Csmr_Bass = 0xE3,
kHIDUsage_Csmr_Treble = 0xE4,
kHIDUsage_Csmr_BassBoost = 0xE5,
kHIDUsage_Csmr_SurroundMode = 0xE6,
kHIDUsage_Csmr_Loudness = 0xE7,
kHIDUsage_Csmr_MPX = 0xE8,
kHIDUsage_Csmr_VolumeIncrement = 0xE9,
kHIDUsage_Csmr_VolumeDecrement = 0xEA,
kHIDUsage_Csmr_Speed = 0xF0,
kHIDUsage_Csmr_PlaybackSpeed = 0xF1,
kHIDUsage_Csmr_StandardPlay = 0xF2,
kHIDUsage_Csmr_LongPlay = 0xF3,
kHIDUsage_Csmr_ExtendedPlay = 0xF4,
kHIDUsage_Csmr_Slow = 0xF5,
kHIDUsage_Csmr_FanEnable = 0x0100,
kHIDUsage_Csmr_FanSpeed = 0x0101,
kHIDUsage_Csmr_LightEnable = 0x0102,
kHIDUsage_Csmr_LightIlluminationLevel = 0x0103,
kHIDUsage_Csmr_ClimateControlEnable = 0x0104,
kHIDUsage_Csmr_RoomTemperature = 0x0105,
kHIDUsage_Csmr_SecurityEnable = 0x0106,
kHIDUsage_Csmr_FireAlarm = 0x0107,
kHIDUsage_Csmr_PoliceAlarm = 0x0108,
kHIDUsage_Csmr_BalanceRight = 0x0150,
kHIDUsage_Csmr_BalanceLeft = 0x0151,
kHIDUsage_Csmr_BassIncrement = 0x0152,
kHIDUsage_Csmr_BassDecrement = 0x0153,
kHIDUsage_Csmr_TrebleIncrement = 0x0154,
kHIDUsage_Csmr_TrebleDecrement = 0x0155,
kHIDUsage_Csmr_SpeakerSystem = 0x0160,
kHIDUsage_Csmr_ChannelLeft = 0x0161,
kHIDUsage_Csmr_ChannelRight = 0x0162,
kHIDUsage_Csmr_ChannelCenter = 0x0163,
kHIDUsage_Csmr_ChannelFront = 0x0164,
kHIDUsage_Csmr_ChannelCenterFront = 0x0165,
kHIDUsage_Csmr_ChannelSide = 0x0166,
kHIDUsage_Csmr_ChannelSurround = 0x0167,
kHIDUsage_Csmr_ChannelLowFrequencyEnhancement = 0x0168,
kHIDUsage_Csmr_ChannelTop = 0x0169,
kHIDUsage_Csmr_ChannelUnknown = 0x016A,
kHIDUsage_Csmr_SubChannel = 0x0170,
kHIDUsage_Csmr_SubChannelIncrement = 0x0171,
kHIDUsage_Csmr_SubChannelDecrement = 0x0172,
kHIDUsage_Csmr_AlternateAudioIncrement = 0x0173,
kHIDUsage_Csmr_AlternateAudioDecrement = 0x0174,
kHIDUsage_Csmr_ApplicationLaunchButtons = 0x0180,
kHIDUsage_Csmr_ALLaunchButtonConfigurationTool = 0x0181,
kHIDUsage_Csmr_ALProgrammableButtonConfiguration = 0x0182,
kHIDUsage_Csmr_ALConsumerControlConfiguration = 0x0183,
kHIDUsage_Csmr_ALWordProcessor = 0x0184,
kHIDUsage_Csmr_ALTextEditor = 0x0185,
kHIDUsage_Csmr_ALSpreadsheet = 0x0186,
kHIDUsage_Csmr_ALGraphicsEditor = 0x0187,
kHIDUsage_Csmr_ALPresentationApp = 0x0188,
kHIDUsage_Csmr_ALDatabaseApp = 0x0189,
kHIDUsage_Csmr_ALEmailReader = 0x018A,
kHIDUsage_Csmr_ALNewsreader = 0x018B,
kHIDUsage_Csmr_ALVoicemail = 0x018C,
kHIDUsage_Csmr_ALContactsOrAddressBook = 0x018D,
kHIDUsage_Csmr_ALCalendarOrSchedule = 0x018E,
kHIDUsage_Csmr_ALTaskOrProjectManager = 0x018F,
kHIDUsage_Csmr_ALLogOrJournalOrTimecard = 0x0190,
kHIDUsage_Csmr_ALCheckbookOrFinance = 0x0191,
kHIDUsage_Csmr_ALCalculator = 0x0192,
kHIDUsage_Csmr_ALAOrVCaptureOrPlayback = 0x0193,
kHIDUsage_Csmr_ALLocalMachineBrowser = 0x0194,
kHIDUsage_Csmr_ALLANOrWANBrowser = 0x0195,
kHIDUsage_Csmr_ALInternetBrowser = 0x0196,
kHIDUsage_Csmr_ALRemoteNetworkingOrISPConnect = 0x0197,
kHIDUsage_Csmr_ALNetworkConference = 0x0198,
kHIDUsage_Csmr_ALNetworkChat = 0x0199,
kHIDUsage_Csmr_ALTelephonyOrDialer = 0x019A,
kHIDUsage_Csmr_ALLogon = 0x019B,
kHIDUsage_Csmr_ALLogoff = 0x019C,
kHIDUsage_Csmr_ALLogonOrLogoff = 0x019D,
kHIDUsage_Csmr_ALTerminalLockOrScreensaver = 0x019E,
kHIDUsage_Csmr_ALControlPanel = 0x019F,
kHIDUsage_Csmr_ALCommandLineProcessorOrRun = 0x01A0,
kHIDUsage_Csmr_ALProcessOrTaskManager = 0x01A1,
kHIDUsage_Csmr_AL = 0x01A2,
kHIDUsage_Csmr_ALNextTaskOrApplication = 0x0143,
kHIDUsage_Csmr_ALPreviousTaskOrApplication = 0x01A4,
kHIDUsage_Csmr_ALPreemptiveHaltTaskOrApplication = 0x01A5,
kHIDUsage_Csmr_GenericGUIApplicationControls = 0x0200,
kHIDUsage_Csmr_ACNew = 0x0201,
kHIDUsage_Csmr_ACOpen = 0x0202,
kHIDUsage_Csmr_ACClose = 0x0203,
kHIDUsage_Csmr_ACExit = 0x0204,
kHIDUsage_Csmr_ACMaximize = 0x0205,
kHIDUsage_Csmr_ACMinimize = 0x0206,
kHIDUsage_Csmr_ACSave = 0x0207,
kHIDUsage_Csmr_ACPrint = 0x0208,
kHIDUsage_Csmr_ACProperties = 0x0209,
kHIDUsage_Csmr_ACUndo = 0x021A,
kHIDUsage_Csmr_ACCopy = 0x021B,
kHIDUsage_Csmr_ACCut = 0x021C,
kHIDUsage_Csmr_ACPaste = 0x021D,
kHIDUsage_Csmr_AC = 0x021E,
kHIDUsage_Csmr_ACFind = 0x021F,
kHIDUsage_Csmr_ACFindandReplace = 0x0220,
kHIDUsage_Csmr_ACSearch = 0x0221,
kHIDUsage_Csmr_ACGoTo = 0x0222,
kHIDUsage_Csmr_ACHome = 0x0223,
kHIDUsage_Csmr_ACBack = 0x0224,
kHIDUsage_Csmr_ACForward = 0x0225,
kHIDUsage_Csmr_ACStop = 0x0226,
kHIDUsage_Csmr_ACRefresh = 0x0227,
kHIDUsage_Csmr_ACPreviousLink = 0x0228,
kHIDUsage_Csmr_ACNextLink = 0x0229,
kHIDUsage_Csmr_ACBookmarks = 0x022A,
kHIDUsage_Csmr_ACHistory = 0x022B,
kHIDUsage_Csmr_ACSubscriptions = 0x022C,
kHIDUsage_Csmr_ACZoomIn = 0x022D,
kHIDUsage_Csmr_ACZoomOut = 0x022E,
kHIDUsage_Csmr_ACZoom = 0x022F,
kHIDUsage_Csmr_ACFullScreenView = 0x0230,
kHIDUsage_Csmr_ACNormalView = 0x0231,
kHIDUsage_Csmr_ACViewToggle = 0x0232,
kHIDUsage_Csmr_ACScrollUp = 0x0233,
kHIDUsage_Csmr_ACScrollDown = 0x0234,
kHIDUsage_Csmr_ACScroll = 0x0235,
kHIDUsage_Csmr_ACPanLeft = 0x0236,
kHIDUsage_Csmr_ACPanRight = 0x0237,
kHIDUsage_Csmr_ACPan = 0x0238,
kHIDUsage_Csmr_ACNewWindow = 0x0239,
kHIDUsage_Csmr_ACTileHorizontally = 0x023A,
kHIDUsage_Csmr_ACTileVertically = 0x023B,
kHIDUsage_Csmr_ACFormat = 0x023C,
kHIDUsage_Csmr_Reserved = 0xFFFF
};
enum {
kHIDUsage_Dig_Digitizer = 0x01,
kHIDUsage_Dig_Pen = 0x02,
kHIDUsage_Dig_LightPen = 0x03,
kHIDUsage_Dig_TouchScreen = 0x04,
kHIDUsage_Dig_TouchPad = 0x05,
kHIDUsage_Dig_WhiteBoard = 0x06,
kHIDUsage_Dig_CoordinateMeasuringMachine = 0x07,
kHIDUsage_Dig_3DDigitizer = 0x08,
kHIDUsage_Dig_StereoPlotter = 0x09,
kHIDUsage_Dig_ArticulatedArm = 0x0A,
kHIDUsage_Dig_Armature = 0x0B,
kHIDUsage_Dig_MultiplePointDigitizer = 0x0C,
kHIDUsage_Dig_FreeSpaceWand = 0x0D,
kHIDUsage_Dig_Stylus = 0x20,
kHIDUsage_Dig_Puck = 0x21,
kHIDUsage_Dig_Finger = 0x22,
kHIDUsage_Dig_TipPressure = 0x30,
kHIDUsage_Dig_BarrelPressure = 0x31,
kHIDUsage_Dig_InRange = 0x32,
kHIDUsage_Dig_Touch = 0x33,
kHIDUsage_Dig_Untouch = 0x34,
kHIDUsage_Dig_Tap = 0x35,
kHIDUsage_Dig_Quality = 0x36,
kHIDUsage_Dig_DataValid = 0x37,
kHIDUsage_Dig_TransducerIndex = 0x38,
kHIDUsage_Dig_TabletFunctionKeys = 0x39,
kHIDUsage_Dig_ProgramChangeKeys = 0x3A,
kHIDUsage_Dig_BatteryStrength = 0x3B,
kHIDUsage_Dig_Invert = 0x3C,
kHIDUsage_Dig_XTilt = 0x3D,
kHIDUsage_Dig_YTilt = 0x3E,
kHIDUsage_Dig_Azimuth = 0x3F,
kHIDUsage_Dig_Altitude = 0x40,
kHIDUsage_Dig_Twist = 0x41,
kHIDUsage_Dig_TipSwitch = 0x42,
kHIDUsage_Dig_SecondaryTipSwitch = 0x43,
kHIDUsage_Dig_BarrelSwitch = 0x44,
kHIDUsage_Dig_Eraser = 0x45,
kHIDUsage_Dig_TabletPick = 0x46,
kHIDUsage_Dig_Reserved = 0xFFFF
};
enum {
kHIDUsage_AD_AlphanumericDisplay = 0x01,
kHIDUsage_AD_DisplayAttributesReport = 0x20,
kHIDUsage_AD_ASCIICharacterSet = 0x21,
kHIDUsage_AD_DataReadBack = 0x22,
kHIDUsage_AD_FontReadBack = 0x23,
kHIDUsage_AD_DisplayControlReport = 0x24,
kHIDUsage_AD_ClearDisplay = 0x25,
kHIDUsage_AD_DisplayEnable = 0x26,
kHIDUsage_AD_ScreenSaverDelay = 0x27,
kHIDUsage_AD_ScreenSaverEnable = 0x28,
kHIDUsage_AD_VerticalScroll = 0x29,
kHIDUsage_AD_HorizontalScroll = 0x2A,
kHIDUsage_AD_CharacterReport = 0x2B,
kHIDUsage_AD_DisplayData = 0x2C,
kHIDUsage_AD_DisplayStatus = 0x2D,
kHIDUsage_AD_StatNotReady = 0x2E,
kHIDUsage_AD_StatReady = 0x2F,
kHIDUsage_AD_ErrNotaloadablecharacter = 0x30,
kHIDUsage_AD_ErrFontdatacannotberead = 0x31,
kHIDUsage_AD_CursorPositionReport = 0x32,
kHIDUsage_AD_Row = 0x33,
kHIDUsage_AD_Column = 0x34,
kHIDUsage_AD_Rows = 0x35,
kHIDUsage_AD_Columns = 0x36,
kHIDUsage_AD_CursorPixelPositioning = 0x37,
kHIDUsage_AD_CursorMode = 0x38,
kHIDUsage_AD_CursorEnable = 0x39,
kHIDUsage_AD_CursorBlink = 0x3A,
kHIDUsage_AD_FontReport = 0x3B,
kHIDUsage_AD_FontData = 0x3C,
kHIDUsage_AD_CharacterWidth = 0x3D,
kHIDUsage_AD_CharacterHeight = 0x3E,
kHIDUsage_AD_CharacterSpacingHorizontal = 0x3F,
kHIDUsage_AD_CharacterSpacingVertical = 0x40,
kHIDUsage_AD_UnicodeCharacterSet = 0x41,
kHIDUsage_AD_Reserved = 0xFFFF
};
#ifdef __cplusplus
}
#endif
#endif