UNPKG

appium-xcuitest-driver

Version:

Appium driver for iOS using XCUITest for backend

900 lines (888 loc) 95.8 kB
/* Undefined Usage for all usage pages */ export enum HIDUsageUndefinedEvent { kHIDUsage_Undefined = 0x00, } /* GenericDesktop Page (0x01) */ export enum HIDUsageGenericDesktopEvent { kHIDUsage_GD_Pointer = 0x01 /* Physical Collection */, kHIDUsage_GD_Mouse = 0x02 /* Application Collection */, /* 0x03 Reserved */ kHIDUsage_GD_Joystick = 0x04 /* Application Collection */, kHIDUsage_GD_GamePad = 0x05 /* Application Collection */, kHIDUsage_GD_Keyboard = 0x06 /* Application Collection */, kHIDUsage_GD_Keypad = 0x07 /* Application Collection */, kHIDUsage_GD_MultiAxisController = 0x08 /* Application Collection */, /* 0x09 - 0x2F Reserved */ kHIDUsage_GD_X = 0x30 /* Dynamic Value */, kHIDUsage_GD_Y = 0x31 /* Dynamic Value */, kHIDUsage_GD_Z = 0x32 /* Dynamic Value */, kHIDUsage_GD_Rx = 0x33 /* Dynamic Value */, kHIDUsage_GD_Ry = 0x34 /* Dynamic Value */, kHIDUsage_GD_Rz = 0x35 /* Dynamic Value */, kHIDUsage_GD_Slider = 0x36 /* Dynamic Value */, kHIDUsage_GD_Dial = 0x37 /* Dynamic Value */, kHIDUsage_GD_Wheel = 0x38 /* Dynamic Value */, kHIDUsage_GD_Hatswitch = 0x39 /* Dynamic Value */, kHIDUsage_GD_CountedBuffer = 0x3a /* Logical Collection */, kHIDUsage_GD_ByteCount = 0x3b /* Dynamic Value */, kHIDUsage_GD_MotionWakeup = 0x3c /* One-Shot Control */, kHIDUsage_GD_Start = 0x3d /* On/Off Control */, kHIDUsage_GD_Select = 0x3e /* On/Off Control */, /* 0x3F Reserved */ kHIDUsage_GD_Vx = 0x40 /* Dynamic Value */, kHIDUsage_GD_Vy = 0x41 /* Dynamic Value */, kHIDUsage_GD_Vz = 0x42 /* Dynamic Value */, kHIDUsage_GD_Vbrx = 0x43 /* Dynamic Value */, kHIDUsage_GD_Vbry = 0x44 /* Dynamic Value */, kHIDUsage_GD_Vbrz = 0x45 /* Dynamic Value */, kHIDUsage_GD_Vno = 0x46 /* Dynamic Value */, /* 0x47 - 0x7F Reserved */ kHIDUsage_GD_SystemControl = 0x80 /* Application Collection */, kHIDUsage_GD_SystemPowerDown = 0x81 /* One-Shot Control */, kHIDUsage_GD_SystemSleep = 0x82 /* One-Shot Control */, kHIDUsage_GD_SystemWakeUp = 0x83 /* One-Shot Control */, kHIDUsage_GD_SystemContextMenu = 0x84 /* One-Shot Control */, kHIDUsage_GD_SystemMainMenu = 0x85 /* One-Shot Control */, kHIDUsage_GD_SystemAppMenu = 0x86 /* One-Shot Control */, kHIDUsage_GD_SystemMenuHelp = 0x87 /* One-Shot Control */, kHIDUsage_GD_SystemMenuExit = 0x88 /* One-Shot Control */, kHIDUsage_GD_SystemMenu = 0x89 /* Selector */, kHIDUsage_GD_SystemMenuRight = 0x8a /* Re-Trigger Control */, kHIDUsage_GD_SystemMenuLeft = 0x8b /* Re-Trigger Control */, kHIDUsage_GD_SystemMenuUp = 0x8c /* Re-Trigger Control */, kHIDUsage_GD_SystemMenuDown = 0x8d /* Re-Trigger Control */, /* 0x8E - 0x8F Reserved */ kHIDUsage_GD_DPadUp = 0x90 /* On/Off Control */, kHIDUsage_GD_DPadDown = 0x91 /* On/Off Control */, kHIDUsage_GD_DPadRight = 0x92 /* On/Off Control */, kHIDUsage_GD_DPadLeft = 0x93 /* On/Off Control */, /* 0x94 - 0xFFFF Reserved */ kHIDUsage_GD_Reserved = 0xffff, } /* Simulation Page (0x02) */ /* This section provides detailed descriptions of the usages employed by simulation devices. */ export enum HIDUsageSimulationEvent { kHIDUsage_Sim_FlightSimulationDevice = 0x01 /* Application Collection */, kHIDUsage_Sim_AutomobileSimulationDevice = 0x02 /* Application Collection */, kHIDUsage_Sim_TankSimulationDevice = 0x03 /* Application Collection */, kHIDUsage_Sim_SpaceshipSimulationDevice = 0x04 /* Application Collection */, kHIDUsage_Sim_SubmarineSimulationDevice = 0x05 /* Application Collection */, kHIDUsage_Sim_SailingSimulationDevice = 0x06 /* Application Collection */, kHIDUsage_Sim_MotorcycleSimulationDevice = 0x07 /* Application Collection */, kHIDUsage_Sim_SportsSimulationDevice = 0x08 /* Application Collection */, kHIDUsage_Sim_AirplaneSimulationDevice = 0x09 /* Application Collection */, kHIDUsage_Sim_HelicopterSimulationDevice = 0x0a /* Application Collection */, kHIDUsage_Sim_MagicCarpetSimulationDevice = 0x0b /* Application Collection */, kHIDUsage_Sim_BicycleSimulationDevice = 0x0c /* Application Collection */, /* 0x0D - 0x1F Reserved */ kHIDUsage_Sim_FlightControlStick = 0x20 /* Application Collection */, kHIDUsage_Sim_FlightStick = 0x21 /* Application Collection */, kHIDUsage_Sim_CyclicControl = 0x22 /* Physical Collection */, kHIDUsage_Sim_CyclicTrim = 0x23 /* Physical Collection */, kHIDUsage_Sim_FlightYoke = 0x24 /* Application Collection */, kHIDUsage_Sim_TrackControl = 0x25 /* Physical Collection */, /* 0x26 - 0xAF Reserved */ kHIDUsage_Sim_Aileron = 0xb0 /* Dynamic Value */, kHIDUsage_Sim_AileronTrim = 0xb1 /* Dynamic Value */, kHIDUsage_Sim_AntiTorqueControl = 0xb2 /* Dynamic Value */, kHIDUsage_Sim_AutopilotEnable = 0xb3 /* On/Off Control */, kHIDUsage_Sim_ChaffRelease = 0xb4 /* One-Shot Control */, kHIDUsage_Sim_CollectiveControl = 0xb5 /* Dynamic Value */, kHIDUsage_Sim_DiveBrake = 0xb6 /* Dynamic Value */, kHIDUsage_Sim_ElectronicCountermeasures = 0xb7 /* On/Off Control */, kHIDUsage_Sim_Elevator = 0xb8 /* Dynamic Value */, kHIDUsage_Sim_ElevatorTrim = 0xb9 /* Dynamic Value */, kHIDUsage_Sim_Rudder = 0xba /* Dynamic Value */, kHIDUsage_Sim_Throttle = 0xbb /* Dynamic Value */, kHIDUsage_Sim_FlightCommunications = 0xbc /* On/Off Control */, kHIDUsage_Sim_FlareRelease = 0xbd /* One-Shot Control */, kHIDUsage_Sim_LandingGear = 0xbe /* On/Off Control */, kHIDUsage_Sim_ToeBrake = 0xbf /* Dynamic Value */, kHIDUsage_Sim_Trigger = 0xc0 /* Momentary Control */, kHIDUsage_Sim_WeaponsArm = 0xc1 /* On/Off Control */, kHIDUsage_Sim_Weapons = 0xc2 /* Selector */, kHIDUsage_Sim_WingFlaps = 0xc3 /* Dynamic Value */, kHIDUsage_Sim_Accelerator = 0xc4 /* Dynamic Value */, kHIDUsage_Sim_Brake = 0xc5 /* Dynamic Value */, kHIDUsage_Sim_Clutch = 0xc6 /* Dynamic Value */, kHIDUsage_Sim_Shifter = 0xc7 /* Dynamic Value */, kHIDUsage_Sim_Steering = 0xc8 /* Dynamic Value */, kHIDUsage_Sim_TurretDirection = 0xc9 /* Dynamic Value */, kHIDUsage_Sim_BarrelElevation = 0xca /* Dynamic Value */, kHIDUsage_Sim_DivePlane = 0xcb /* Dynamic Value */, kHIDUsage_Sim_Ballast = 0xcc /* Dynamic Value */, kHIDUsage_Sim_BicycleCrank = 0xcd /* Dynamic Value */, kHIDUsage_Sim_HandleBars = 0xce /* Dynamic Value */, kHIDUsage_Sim_FrontBrake = 0xcf /* Dynamic Value */, kHIDUsage_Sim_RearBrake = 0xd0 /* Dynamic Value */, /* 0xD1 - 0xFFFF Reserved */ kHIDUsage_Sim_Reserved = 0xffff, } /* VR Page (0x03) */ /* Virtual Reality controls depend on designators to identify the individual controls. Most of the following are */ /* usages are applied to the collections of entities that comprise the actual device. */ export enum HIDUsageVREvent { kHIDUsage_VR_Belt = 0x01 /* Application Collection */, kHIDUsage_VR_BodySuit = 0x02 /* Application Collection */, kHIDUsage_VR_Flexor = 0x03 /* Physical Collection */, kHIDUsage_VR_Glove = 0x04 /* Application Collection */, kHIDUsage_VR_HeadTracker = 0x05 /* Physical Collection */, kHIDUsage_VR_HeadMountedDisplay = 0x06 /* Application Collection */, kHIDUsage_VR_HandTracker = 0x07 /* Application Collection */, kHIDUsage_VR_Oculometer = 0x08 /* Application Collection */, kHIDUsage_VR_Vest = 0x09 /* Application Collection */, kHIDUsage_VR_AnimatronicDevice = 0x0a /* Application Collection */, /* 0x0B - 0x1F Reserved */ kHIDUsage_VR_StereoEnable = 0x20 /* On/Off Control */, kHIDUsage_VR_DisplayEnable = 0x21 /* On/Off Control */, /* 0x22 - 0xFFFF Reserved */ kHIDUsage_VR_Reserved = 0xffff, } /* Sport Page (0x04) */ export enum HIDUsageSportEvent { kHIDUsage_Sprt_BaseballBat = 0x01 /* Application Collection */, kHIDUsage_Sprt_GolfClub = 0x02 /* Application Collection */, kHIDUsage_Sprt_RowingMachine = 0x03 /* Application Collection */, kHIDUsage_Sprt_Treadmill = 0x04 /* Application Collection */, /* 0x05 - 0x2F Reserved */ kHIDUsage_Sprt_Oar = 0x30 /* Dynamic Value */, kHIDUsage_Sprt_Slope = 0x31 /* Dynamic Value */, kHIDUsage_Sprt_Rate = 0x32 /* Dynamic Value */, kHIDUsage_Sprt_StickSpeed = 0x33 /* Dynamic Value */, kHIDUsage_Sprt_StickFaceAngle = 0x34 /* Dynamic Value */, kHIDUsage_Sprt_StickHeelOrToe = 0x35 /* Dynamic Value */, kHIDUsage_Sprt_StickFollowThrough = 0x36 /* Dynamic Value */, kHIDUsage_Sprt_StickTempo = 0x37 /* Dynamic Value */, kHIDUsage_Sprt_StickType = 0x38 /* Named Array */, kHIDUsage_Sprt_StickHeight = 0x39 /* Dynamic Value */, /* 0x3A - 0x4F Reserved */ kHIDUsage_Sprt_Putter = 0x50 /* Selector */, kHIDUsage_Sprt_1Iron = 0x51 /* Selector */, kHIDUsage_Sprt_2Iron = 0x52 /* Selector */, kHIDUsage_Sprt_3Iron = 0x53 /* Selector */, kHIDUsage_Sprt_4Iron = 0x54 /* Selector */, kHIDUsage_Sprt_5Iron = 0x55 /* Selector */, kHIDUsage_Sprt_6Iron = 0x56 /* Selector */, kHIDUsage_Sprt_7Iron = 0x57 /* Selector */, kHIDUsage_Sprt_8Iron = 0x58 /* Selector */, kHIDUsage_Sprt_9Iron = 0x59 /* Selector */, kHIDUsage_Sprt_10Iron = 0x5a /* Selector */, kHIDUsage_Sprt_11Iron = 0x5b /* Selector */, kHIDUsage_Sprt_SandWedge = 0x5c /* Selector */, kHIDUsage_Sprt_LoftWedge = 0x5d /* Selector */, kHIDUsage_Sprt_PowerWedge = 0x5e /* Selector */, kHIDUsage_Sprt_1Wood = 0x5f /* Selector */, kHIDUsage_Sprt_3Wood = 0x60 /* Selector */, kHIDUsage_Sprt_5Wood = 0x61 /* Selector */, kHIDUsage_Sprt_7Wood = 0x62 /* Selector */, kHIDUsage_Sprt_9Wood = 0x63 /* Selector */, /* 0x64 - 0xFFFF Reserved */ kHIDUsage_Sprt_Reserved = 0xffff, } /* Game Page (0x05) */ export enum HIDUsageGameEvent { kHIDUsage_Game_3DGameController = 0x01 /* Application Collection */, kHIDUsage_Game_PinballDevice = 0x02 /* Application Collection */, kHIDUsage_Game_GunDevice = 0x03 /* Application Collection */, /* 0x04 - 0x1F Reserved */ kHIDUsage_Game_PointofView = 0x20 /* Physical Collection */, kHIDUsage_Game_TurnRightOrLeft = 0x21 /* Dynamic Value */, kHIDUsage_Game_PitchUpOrDown = 0x22 /* Dynamic Value */, kHIDUsage_Game_RollRightOrLeft = 0x23 /* Dynamic Value */, kHIDUsage_Game_MoveRightOrLeft = 0x24 /* Dynamic Value */, kHIDUsage_Game_MoveForwardOrBackward = 0x25 /* Dynamic Value */, kHIDUsage_Game_MoveUpOrDown = 0x26 /* Dynamic Value */, kHIDUsage_Game_LeanRightOrLeft = 0x27 /* Dynamic Value */, kHIDUsage_Game_LeanForwardOrBackward = 0x28 /* Dynamic Value */, kHIDUsage_Game_HeightOfPOV = 0x29 /* Dynamic Value */, kHIDUsage_Game_Flipper = 0x2a /* Momentary Control */, kHIDUsage_Game_SecondaryFlipper = 0x2b /* Momentary Control */, kHIDUsage_Game_Bump = 0x2c /* Momentary Control */, kHIDUsage_Game_NewGame = 0x2d /* One-Shot Control */, kHIDUsage_Game_ShootBall = 0x2e /* One-Shot Control */, kHIDUsage_Game_Player = 0x2f /* One-Shot Control */, kHIDUsage_Game_GunBolt = 0x30 /* On/Off Control */, kHIDUsage_Game_GunClip = 0x31 /* On/Off Control */, kHIDUsage_Game_Gun = 0x32 /* Selector */, kHIDUsage_Game_GunSingleShot = 0x33 /* Selector */, kHIDUsage_Game_GunBurst = 0x34 /* Selector */, kHIDUsage_Game_GunAutomatic = 0x35 /* Selector */, kHIDUsage_Game_GunSafety = 0x36 /* On/Off Control */, kHIDUsage_Game_GamepadFireOrJump = 0x37 /* Logical Collection */, kHIDUsage_Game_GamepadTrigger = 0x39 /* Logical Collection */, /* 0x3A - 0xFFFF Reserved */ kHIDUsage_Game_Reserved = 0xffff, } /* KeyboardOrKeypad Page (0x07) */ /* This section is the Usage Page for key codes to be used in implementing a USB keyboard. A Boot Keyboard (84-, 101- or 104-key) should at a minimum support all associated usage codes as indicated in the ÒBootÓ */ /* column below. */ /* The usage type of all key codes is Selectors (Sel), except for the modifier keys Keyboard Left Control (0x224) to Keyboard Right GUI (0x231) which are Dynamic Flags (DV). */ /* Note: A general note on Usages and languages: Due to the variation of keyboards from language to language, it is not feasible to specify exact key mappings for every language. Where this list is not specific for a key function in a language, the closest equivalent key position should be used, so that a keyboard may be modified for a different language by simply printing different keycaps. One example is the Y key on a North American keyboard. In Germany this is typically Z. Rather than changing the keyboard firmware to put the Z Usage into that place in the descriptor list, the vendor should use the Y Usage on both the North American and German keyboards. This continues to be the existing practice in the industry, in order to minimize the number of changes to the electronics to accommodate otherlanguages. */ export enum HIDUsageKeyboardEvent { kHIDUsage_KeyboardErrorRollOver = 0x01 /* ErrorRollOver */, kHIDUsage_KeyboardPOSTFail = 0x02 /* POSTFail */, kHIDUsage_KeyboardErrorUndefined = 0x03 /* ErrorUndefined */, kHIDUsage_KeyboardA = 0x04 /* a or A */, kHIDUsage_KeyboardB = 0x05 /* b or B */, kHIDUsage_KeyboardC = 0x06 /* c or C */, kHIDUsage_KeyboardD = 0x07 /* d or D */, kHIDUsage_KeyboardE = 0x08 /* e or E */, kHIDUsage_KeyboardF = 0x09 /* f or F */, kHIDUsage_KeyboardG = 0x0a /* g or G */, kHIDUsage_KeyboardH = 0x0b /* h or H */, kHIDUsage_KeyboardI = 0x0c /* i or I */, kHIDUsage_KeyboardJ = 0x0d /* j or J */, kHIDUsage_KeyboardK = 0x0e /* k or K */, kHIDUsage_KeyboardL = 0x0f /* l or L */, kHIDUsage_KeyboardM = 0x10 /* m or M */, kHIDUsage_KeyboardN = 0x11 /* n or N */, kHIDUsage_KeyboardO = 0x12 /* o or O */, kHIDUsage_KeyboardP = 0x13 /* p or P */, kHIDUsage_KeyboardQ = 0x14 /* q or Q */, kHIDUsage_KeyboardR = 0x15 /* r or R */, kHIDUsage_KeyboardS = 0x16 /* s or S */, kHIDUsage_KeyboardT = 0x17 /* t or T */, kHIDUsage_KeyboardU = 0x18 /* u or U */, kHIDUsage_KeyboardV = 0x19 /* v or V */, kHIDUsage_KeyboardW = 0x1a /* w or W */, kHIDUsage_KeyboardX = 0x1b /* x or X */, kHIDUsage_KeyboardY = 0x1c /* y or Y */, kHIDUsage_KeyboardZ = 0x1d /* z or Z */, kHIDUsage_Keyboard1 = 0x1e /* 1 or ! */, kHIDUsage_Keyboard2 = 0x1f /* 2 or @ */, kHIDUsage_Keyboard3 = 0x20 /* 3 or # */, kHIDUsage_Keyboard4 = 0x21 /* 4 or $ */, kHIDUsage_Keyboard5 = 0x22 /* 5 or % */, kHIDUsage_Keyboard6 = 0x23 /* 6 or ^ */, kHIDUsage_Keyboard7 = 0x24 /* 7 or & */, kHIDUsage_Keyboard8 = 0x25 /* 8 or * */, kHIDUsage_Keyboard9 = 0x26 /* 9 or ( */, kHIDUsage_Keyboard0 = 0x27 /* 0 or ) */, kHIDUsage_KeyboardReturnOrEnter = 0x28 /* Return (Enter) */, kHIDUsage_KeyboardEscape = 0x29 /* Escape */, kHIDUsage_KeyboardDeleteOrBackspace = 0x2a /* Delete (Backspace) */, kHIDUsage_KeyboardTab = 0x2b /* Tab */, kHIDUsage_KeyboardSpacebar = 0x2c /* Spacebar */, kHIDUsage_KeyboardHyphen = 0x2d /* - or _ */, kHIDUsage_KeyboardEqualSign = 0x2e /* = or + */, kHIDUsage_KeyboardOpenBracket = 0x2f /* [ or { */, kHIDUsage_KeyboardCloseBracket = 0x30 /* ] or } */, kHIDUsage_KeyboardBackslash = 0x31 /* \ or | */, kHIDUsage_KeyboardNonUSPound = 0x32 /* Non-US # or _ */, kHIDUsage_KeyboardSemicolon = 0x33 /* ; or : */, kHIDUsage_KeyboardQuote = 0x34 /* ' or " */, kHIDUsage_KeyboardGraveAccentAndTilde = 0x35 /* Grave Accent and Tilde */, kHIDUsage_KeyboardComma = 0x36 /* , or < */, kHIDUsage_KeyboardPeriod = 0x37 /* . or > */, kHIDUsage_KeyboardSlash = 0x38 /* / or ? */, kHIDUsage_KeyboardCapsLock = 0x39 /* Caps Lock */, kHIDUsage_KeyboardF1 = 0x3a /* F1 */, kHIDUsage_KeyboardF2 = 0x3b /* F2 */, kHIDUsage_KeyboardF3 = 0x3c /* F3 */, kHIDUsage_KeyboardF4 = 0x3d /* F4 */, kHIDUsage_KeyboardF5 = 0x3e /* F5 */, kHIDUsage_KeyboardF6 = 0x3f /* F6 */, kHIDUsage_KeyboardF7 = 0x40 /* F7 */, kHIDUsage_KeyboardF8 = 0x41 /* F8 */, kHIDUsage_KeyboardF9 = 0x42 /* F9 */, kHIDUsage_KeyboardF10 = 0x43 /* F10 */, kHIDUsage_KeyboardF11 = 0x44 /* F11 */, kHIDUsage_KeyboardF12 = 0x45 /* F12 */, kHIDUsage_KeyboardPrintScreen = 0x46 /* Print Screen */, kHIDUsage_KeyboardScrollLock = 0x47 /* Scroll Lock */, kHIDUsage_KeyboardPause = 0x48 /* Pause */, kHIDUsage_KeyboardInsert = 0x49 /* Insert */, kHIDUsage_KeyboardHome = 0x4a /* Home */, kHIDUsage_KeyboardPageUp = 0x4b /* Page Up */, kHIDUsage_KeyboardDeleteForward = 0x4c /* Delete Forward */, kHIDUsage_KeyboardEnd = 0x4d /* End */, kHIDUsage_KeyboardPageDown = 0x4e /* Page Down */, kHIDUsage_KeyboardRightArrow = 0x4f /* Right Arrow */, kHIDUsage_KeyboardLeftArrow = 0x50 /* Left Arrow */, kHIDUsage_KeyboardDownArrow = 0x51 /* Down Arrow */, kHIDUsage_KeyboardUpArrow = 0x52 /* Up Arrow */, kHIDUsage_KeypadNumLock = 0x53 /* Keypad NumLock or Clear */, kHIDUsage_KeypadSlash = 0x54 /* Keypad / */, kHIDUsage_KeypadAsterisk = 0x55 /* Keypad * */, kHIDUsage_KeypadHyphen = 0x56 /* Keypad - */, kHIDUsage_KeypadPlus = 0x57 /* Keypad + */, kHIDUsage_KeypadEnter = 0x58 /* Keypad Enter */, kHIDUsage_Keypad1 = 0x59 /* Keypad 1 or End */, kHIDUsage_Keypad2 = 0x5a /* Keypad 2 or Down Arrow */, kHIDUsage_Keypad3 = 0x5b /* Keypad 3 or Page Down */, kHIDUsage_Keypad4 = 0x5c /* Keypad 4 or Left Arrow */, kHIDUsage_Keypad5 = 0x5d /* Keypad 5 */, kHIDUsage_Keypad6 = 0x5e /* Keypad 6 or Right Arrow */, kHIDUsage_Keypad7 = 0x5f /* Keypad 7 or Home */, kHIDUsage_Keypad8 = 0x60 /* Keypad 8 or Up Arrow */, kHIDUsage_Keypad9 = 0x61 /* Keypad 9 or Page Up */, kHIDUsage_Keypad0 = 0x62 /* Keypad 0 or Insert */, kHIDUsage_KeypadPeriod = 0x63 /* Keypad . or Delete */, kHIDUsage_KeyboardNonUSBackslash = 0x64 /* Non-US \ or | */, kHIDUsage_KeyboardApplication = 0x65 /* Application */, kHIDUsage_KeyboardPower = 0x66 /* Power */, kHIDUsage_KeypadEqualSign = 0x67 /* Keypad = */, kHIDUsage_KeyboardF13 = 0x68 /* F13 */, kHIDUsage_KeyboardF14 = 0x69 /* F14 */, kHIDUsage_KeyboardF15 = 0x6a /* F15 */, kHIDUsage_KeyboardF16 = 0x6b /* F16 */, kHIDUsage_KeyboardF17 = 0x6c /* F17 */, kHIDUsage_KeyboardF18 = 0x6d /* F18 */, kHIDUsage_KeyboardF19 = 0x6e /* F19 */, kHIDUsage_KeyboardF20 = 0x6f /* F20 */, kHIDUsage_KeyboardF21 = 0x70 /* F21 */, kHIDUsage_KeyboardF22 = 0x71 /* F22 */, kHIDUsage_KeyboardF23 = 0x72 /* F23 */, kHIDUsage_KeyboardF24 = 0x73 /* F24 */, kHIDUsage_KeyboardExecute = 0x74 /* Execute */, kHIDUsage_KeyboardHelp = 0x75 /* Help */, kHIDUsage_KeyboardMenu = 0x76 /* Menu */, kHIDUsage_KeyboardSelect = 0x77 /* Select */, kHIDUsage_KeyboardStop = 0x78 /* Stop */, kHIDUsage_KeyboardAgain = 0x79 /* Again */, kHIDUsage_KeyboardUndo = 0x7a /* Undo */, kHIDUsage_KeyboardCut = 0x7b /* Cut */, kHIDUsage_KeyboardCopy = 0x7c /* Copy */, kHIDUsage_KeyboardPaste = 0x7d /* Paste */, kHIDUsage_KeyboardFind = 0x7e /* Find */, kHIDUsage_KeyboardMute = 0x7f /* Mute */, kHIDUsage_KeyboardVolumeUp = 0x80 /* Volume Up */, kHIDUsage_KeyboardVolumeDown = 0x81 /* Volume Down */, kHIDUsage_KeyboardLockingCapsLock = 0x82 /* Locking Caps Lock */, kHIDUsage_KeyboardLockingNumLock = 0x83 /* Locking Num Lock */, kHIDUsage_KeyboardLockingScrollLock = 0x84 /* Locking Scroll Lock */, kHIDUsage_KeypadComma = 0x85 /* Keypad Comma */, kHIDUsage_KeypadEqualSignAS400 = 0x86 /* Keypad Equal Sign for AS/400 */, kHIDUsage_KeyboardInternational1 = 0x87 /* International1 */, kHIDUsage_KeyboardInternational2 = 0x88 /* International2 */, kHIDUsage_KeyboardInternational3 = 0x89 /* International3 */, kHIDUsage_KeyboardInternational4 = 0x8a /* International4 */, kHIDUsage_KeyboardInternational5 = 0x8b /* International5 */, kHIDUsage_KeyboardInternational6 = 0x8c /* International6 */, kHIDUsage_KeyboardInternational7 = 0x8d /* International7 */, kHIDUsage_KeyboardInternational8 = 0x8e /* International8 */, kHIDUsage_KeyboardInternational9 = 0x8f /* International9 */, kHIDUsage_KeyboardLANG1 = 0x90 /* LANG1 */, kHIDUsage_KeyboardLANG2 = 0x91 /* LANG2 */, kHIDUsage_KeyboardLANG3 = 0x92 /* LANG3 */, kHIDUsage_KeyboardLANG4 = 0x93 /* LANG4 */, kHIDUsage_KeyboardLANG5 = 0x94 /* LANG5 */, kHIDUsage_KeyboardLANG6 = 0x95 /* LANG6 */, kHIDUsage_KeyboardLANG7 = 0x96 /* LANG7 */, kHIDUsage_KeyboardLANG8 = 0x97 /* LANG8 */, kHIDUsage_KeyboardLANG9 = 0x98 /* LANG9 */, kHIDUsage_KeyboardAlternateErase = 0x99 /* AlternateErase */, kHIDUsage_KeyboardSysReqOrAttention = 0x9a /* SysReq/Attention */, kHIDUsage_KeyboardCancel = 0x9b /* Cancel */, kHIDUsage_KeyboardClear = 0x9c /* Clear */, kHIDUsage_KeyboardPrior = 0x9d /* Prior */, kHIDUsage_KeyboardReturn = 0x9e /* Return */, kHIDUsage_KeyboardSeparator = 0x9f /* Separator */, kHIDUsage_KeyboardOut = 0xa0 /* Out */, kHIDUsage_KeyboardOper = 0xa1 /* Oper */, kHIDUsage_KeyboardClearOrAgain = 0xa2 /* Clear/Again */, kHIDUsage_KeyboardCrSelOrProps = 0xa3 /* CrSel/Props */, kHIDUsage_KeyboardExSel = 0xa4 /* ExSel */, /* 0xA5-0xDF Reserved */ kHIDUsage_KeyboardLeftControl = 0xe0 /* Left Control */, kHIDUsage_KeyboardLeftShift = 0xe1 /* Left Shift */, kHIDUsage_KeyboardLeftAlt = 0xe2 /* Left Alt */, kHIDUsage_KeyboardLeftGUI = 0xe3 /* Left GUI */, kHIDUsage_KeyboardRightControl = 0xe4 /* Right Control */, kHIDUsage_KeyboardRightShift = 0xe5 /* Right Shift */, kHIDUsage_KeyboardRightAlt = 0xe6 /* Right Alt */, kHIDUsage_KeyboardRightGUI = 0xe7 /* Right GUI */, /* 0xE8-0xFFFF Reserved */ kHIDUsage_Keyboard_Reserved = 0xffff, } /* LEDs Page (0x08) */ /* An LED or indicator is implemented as an On/Off Control (OOF) using the ÒSingle button toggleÓ mode, where a value of 1 will turn on the indicator, and a value of 0 will turn it off. The exceptions are described below. */ export enum HIDUsageLEDEvent { kHIDUsage_LED_NumLock = 0x01 /* On/Off Control */, kHIDUsage_LED_CapsLock = 0x02 /* On/Off Control */, kHIDUsage_LED_ScrollLock = 0x03 /* On/Off Control */, kHIDUsage_LED_Compose = 0x04 /* On/Off Control */, kHIDUsage_LED_Kana = 0x05 /* On/Off Control */, kHIDUsage_LED_Power = 0x06 /* On/Off Control */, kHIDUsage_LED_Shift = 0x07 /* On/Off Control */, kHIDUsage_LED_DoNotDisturb = 0x08 /* On/Off Control */, kHIDUsage_LED_Mute = 0x09 /* On/Off Control */, kHIDUsage_LED_ToneEnable = 0x0a /* On/Off Control */, kHIDUsage_LED_HighCutFilter = 0x0b /* On/Off Control */, kHIDUsage_LED_LowCutFilter = 0x0c /* On/Off Control */, kHIDUsage_LED_EqualizerEnable = 0x0d /* On/Off Control */, kHIDUsage_LED_SoundFieldOn = 0x0e /* On/Off Control */, kHIDUsage_LED_SurroundOn = 0x0f /* On/Off Control */, kHIDUsage_LED_Repeat = 0x10 /* On/Off Control */, kHIDUsage_LED_Stereo = 0x11 /* On/Off Control */, kHIDUsage_LED_SamplingRateDetect = 0x12 /* On/Off Control */, kHIDUsage_LED_Spinning = 0x13 /* On/Off Control */, kHIDUsage_LED_CAV = 0x14 /* On/Off Control */, kHIDUsage_LED_CLV = 0x15 /* On/Off Control */, kHIDUsage_LED_RecordingFormatDetect = 0x16 /* On/Off Control */, kHIDUsage_LED_OffHook = 0x17 /* On/Off Control */, kHIDUsage_LED_Ring = 0x18 /* On/Off Control */, kHIDUsage_LED_MessageWaiting = 0x19 /* On/Off Control */, kHIDUsage_LED_DataMode = 0x1a /* On/Off Control */, kHIDUsage_LED_BatteryOperation = 0x1b /* On/Off Control */, kHIDUsage_LED_BatteryOK = 0x1c /* On/Off Control */, kHIDUsage_LED_BatteryLow = 0x1d /* On/Off Control */, kHIDUsage_LED_Speaker = 0x1e /* On/Off Control */, kHIDUsage_LED_HeadSet = 0x1f /* On/Off Control */, kHIDUsage_LED_Hold = 0x20 /* On/Off Control */, kHIDUsage_LED_Microphone = 0x21 /* On/Off Control */, kHIDUsage_LED_Coverage = 0x22 /* On/Off Control */, kHIDUsage_LED_NightMode = 0x23 /* On/Off Control */, kHIDUsage_LED_SendCalls = 0x24 /* On/Off Control */, kHIDUsage_LED_CallPickup = 0x25 /* On/Off Control */, kHIDUsage_LED_Conference = 0x26 /* On/Off Control */, kHIDUsage_LED_StandBy = 0x27 /* On/Off Control */, kHIDUsage_LED_CameraOn = 0x28 /* On/Off Control */, kHIDUsage_LED_CameraOff = 0x29 /* On/Off Control */, kHIDUsage_LED_OnLine = 0x2a /* On/Off Control */, kHIDUsage_LED_OffLine = 0x2b /* On/Off Control */, kHIDUsage_LED_Busy = 0x2c /* On/Off Control */, kHIDUsage_LED_Ready = 0x2d /* On/Off Control */, kHIDUsage_LED_PaperOut = 0x2e /* On/Off Control */, kHIDUsage_LED_PaperJam = 0x2f /* On/Off Control */, kHIDUsage_LED_Remote = 0x30 /* On/Off Control */, kHIDUsage_LED_Forward = 0x31 /* On/Off Control */, kHIDUsage_LED_Reverse = 0x32 /* On/Off Control */, kHIDUsage_LED_Stop = 0x33 /* On/Off Control */, kHIDUsage_LED_Rewind = 0x34 /* On/Off Control */, kHIDUsage_LED_FastForward = 0x35 /* On/Off Control */, kHIDUsage_LED_Play = 0x36 /* On/Off Control */, kHIDUsage_LED_Pause = 0x37 /* On/Off Control */, kHIDUsage_LED_Record = 0x38 /* On/Off Control */, kHIDUsage_LED_Error = 0x39 /* On/Off Control */, kHIDUsage_LED_Usage = 0x3a /* Selector */, kHIDUsage_LED_UsageInUseIndicator = 0x3b /* Usage Switch */, kHIDUsage_LED_UsageMultiModeIndicator = 0x3c /* Usage Modifier */, kHIDUsage_LED_IndicatorOn = 0x3d /* Selector */, kHIDUsage_LED_IndicatorFlash = 0x3e /* Selector */, kHIDUsage_LED_IndicatorSlowBlink = 0x3f /* Selector */, kHIDUsage_LED_IndicatorFastBlink = 0x40 /* Selector */, kHIDUsage_LED_IndicatorOff = 0x41 /* Selector */, kHIDUsage_LED_FlashOnTime = 0x42 /* Dynamic Value */, kHIDUsage_LED_SlowBlinkOnTime = 0x43 /* Dynamic Value */, kHIDUsage_LED_SlowBlinkOffTime = 0x44 /* Dynamic Value */, kHIDUsage_LED_FastBlinkOnTime = 0x45 /* Dynamic Value */, kHIDUsage_LED_FastBlinkOffTime = 0x46 /* Dynamic Value */, kHIDUsage_LED_UsageIndicatorColor = 0x47 /* Usage Modifier */, kHIDUsage_LED_IndicatorRed = 0x48 /* Selector */, kHIDUsage_LED_IndicatorGreen = 0x49 /* Selector */, kHIDUsage_LED_IndicatorAmber = 0x4a /* Selector */, kHIDUsage_LED_GenericIndicator = 0x4b /* On/Off Control */, kHIDUsage_LED_SystemSuspend = 0x4c /* On/Off Control */, kHIDUsage_LED_ExternalPowerConnected = 0x4d /* On/Off Control */, /* 0x4E - 0xFFFF Reserved */ kHIDUsage_LED_Reserved = 0xffff, } /* Button Page (0x09) */ /* The Button page is the first place an application should look for user selection controls. System graphical user interfaces typically employ a pointer and a set of hierarchical selectors to select, move and otherwise manipulate their environment. For these purposes the following assignment of significance can be applied to the Button usages: */ /* ¥ Button 1, Primary Button. Used for object selecting, dragging, and double click activation. On MacOS, this is the only button. Microsoft operating systems call this a logical left button, because it */ /* is not necessarily physically located on the left of the pointing device. */ /* ¥ Button 2, Secondary Button. Used by newer graphical user interfaces to browse object properties. Exposed by systems to applications that typically assign application-specific functionality. */ /* ¥ Button 3, Tertiary Button. Optional control. Exposed to applications, but seldom assigned functionality due to prevalence of two- and one-button devices. */ /* ¥ Buttons 4 -55. As the button number increases, its significance as a selector decreases. */ /* In many ways the assignment of button numbers is similar to the assignment of Effort in Physical descriptors. Button 1 would be used to define the button a finger rests on when the hand is in the Òat restÓ position, that is, virtually no effort is required by the user to activate the button. Button values increment as the finger has to stretch to reach a control. See Section 6.2.3, ÒPhysical Descriptors,Ó in the HID Specification for methods of further qualifying buttons. */ export enum HIDUsageButtonEvent { kHIDUsage_Button_1 = 0x01 /* (primary/trigger) */, kHIDUsage_Button_2 = 0x02 /* (secondary) */, kHIDUsage_Button_3 = 0x03 /* (tertiary) */, kHIDUsage_Button_4 = 0x04 /* 4th button */, /* ... */ kHIDUsage_Button_65535 = 0xffff, } /* Ordinal Page (0x0A) */ /* The Ordinal page allows multiple instances of a control or sets of controls to be declared without requiring individual enumeration in the native usage page. For example, it is not necessary to declare usages of Pointer 1, Pointer 2, and so forth on the Generic Desktop page. When parsed, the ordinal instance number is, in essence, concatenated to the usages attached to the encompassing collection to create Pointer 1, Pointer 2, and so forth. */ /* For an example, see Section A.5, ÒMultiple Instances of a Control,Ó in Appendix A, ÒUsage Examples.Ó By convention, an Ordinal collection is placed inside the collection for which it is declaring multiple instances. */ /* Instances do not have to be identical. */ export enum HIDUsageOrdinalEvent { /* 0x00 Reserved */ kHIDUsage_Ord_Instance1 = 0x01 /* Usage Modifier */, kHIDUsage_Ord_Instance2 = 0x02 /* Usage Modifier */, kHIDUsage_Ord_Instance3 = 0x03 /* Usage Modifier */, kHIDUsage_Ord_Instance4 = 0x04 /* Usage Modifier */, kHIDUsage_Ord_Instance65535 = 0xffff /* Usage Modifier */, } /* Telephony Page (0x0B) */ /* This usage page defines the keytop and control usages for telephony devices. */ /* Indicators on a phone are handled by wrapping them in LED: Usage In Use Indicator and LED: Usage Selected Indicator usages. For example, a message-indicator LED would be identified by a Telephony: Message usage declared as a Feature or Output in a LED: Usage In Use Indicator collection. */ /* See Section 14, Consumer Page (0x0C), for audio volume and tone controls. */ export enum HIDUsageTelephonyEvent { kHIDUsage_Tfon_Phone = 0x01 /* Application Collection */, kHIDUsage_Tfon_AnsweringMachine = 0x02 /* Application Collection */, kHIDUsage_Tfon_MessageControls = 0x03 /* Logical Collection */, kHIDUsage_Tfon_Handset = 0x04 /* Logical Collection */, kHIDUsage_Tfon_Headset = 0x05 /* Logical Collection */, kHIDUsage_Tfon_TelephonyKeyPad = 0x06 /* Named Array */, kHIDUsage_Tfon_ProgrammableButton = 0x07 /* Named Array */, /* 0x08 - 0x1F Reserved */ kHIDUsage_Tfon_HookSwitch = 0x20 /* On/Off Control */, kHIDUsage_Tfon_Flash = 0x21 /* Momentary Control */, kHIDUsage_Tfon_Feature = 0x22 /* One-Shot Control */, kHIDUsage_Tfon_Hold = 0x23 /* On/Off Control */, kHIDUsage_Tfon_Redial = 0x24 /* One-Shot Control */, kHIDUsage_Tfon_Transfer = 0x25 /* One-Shot Control */, kHIDUsage_Tfon_Drop = 0x26 /* One-Shot Control */, kHIDUsage_Tfon_Park = 0x27 /* On/Off Control */, kHIDUsage_Tfon_ForwardCalls = 0x28 /* On/Off Control */, kHIDUsage_Tfon_AlternateFunction = 0x29 /* Momentary Control */, kHIDUsage_Tfon_Line = 0x2a /* One-Shot Control */, kHIDUsage_Tfon_SpeakerPhone = 0x2b /* On/Off Control */, kHIDUsage_Tfon_Conference = 0x2c /* On/Off Control */, kHIDUsage_Tfon_RingEnable = 0x2d /* On/Off Control */, kHIDUsage_Tfon_Ring = 0x2e /* Selector */, kHIDUsage_Tfon_PhoneMute = 0x2f /* On/Off Control */, kHIDUsage_Tfon_CallerID = 0x30 /* Momentary Control */, /* 0x31 - 0x4F Reserved */ kHIDUsage_Tfon_SpeedDial = 0x50 /* One-Shot Control */, kHIDUsage_Tfon_StoreNumber = 0x51 /* One-Shot Control */, kHIDUsage_Tfon_RecallNumber = 0x52 /* One-Shot Control */, kHIDUsage_Tfon_PhoneDirectory = 0x53 /* On/Off Control */, /* 0x54 - 0x6F Reserved */ kHIDUsage_Tfon_VoiceMail = 0x70 /* On/Off Control */, kHIDUsage_Tfon_ScreenCalls = 0x71 /* On/Off Control */, kHIDUsage_Tfon_DoNotDisturb = 0x72 /* On/Off Control */, kHIDUsage_Tfon_Message = 0x73 /* One-Shot Control */, kHIDUsage_Tfon_AnswerOnOrOff = 0x74 /* On/Off Control */, /* 0x75 - 0x8F Reserved */ kHIDUsage_Tfon_InsideDialTone = 0x90 /* Momentary Control */, kHIDUsage_Tfon_OutsideDialTone = 0x91 /* Momentary Control */, kHIDUsage_Tfon_InsideRingTone = 0x92 /* Momentary Control */, kHIDUsage_Tfon_OutsideRingTone = 0x93 /* Momentary Control */, kHIDUsage_Tfon_PriorityRingTone = 0x94 /* Momentary Control */, kHIDUsage_Tfon_InsideRingback = 0x95 /* Momentary Control */, kHIDUsage_Tfon_PriorityRingback = 0x96 /* Momentary Control */, kHIDUsage_Tfon_LineBusyTone = 0x97 /* Momentary Control */, kHIDUsage_Tfon_ReorderTone = 0x98 /* Momentary Control */, kHIDUsage_Tfon_CallWaitingTone = 0x99 /* Momentary Control */, kHIDUsage_Tfon_ConfirmationTone1 = 0x9a /* Momentary Control */, kHIDUsage_Tfon_ConfirmationTone2 = 0x9b /* Momentary Control */, kHIDUsage_Tfon_TonesOff = 0x9c /* On/Off Control */, kHIDUsage_Tfon_OutsideRingback = 0x9d /* Momentary Control */, /* 0x9E - 0xAF Reserved */ kHIDUsage_Tfon_PhoneKey0 = 0xb0 /* Selector/One-Shot Control */, kHIDUsage_Tfon_PhoneKey1 = 0xb1 /* Selector/One-Shot Control */, kHIDUsage_Tfon_PhoneKey2 = 0xb2 /* Selector/One-Shot Control */, kHIDUsage_Tfon_PhoneKey3 = 0xb3 /* Selector/One-Shot Control */, kHIDUsage_Tfon_PhoneKey4 = 0xb4 /* Selector/One-Shot Control */, kHIDUsage_Tfon_PhoneKey5 = 0xb5 /* Selector/One-Shot Control */, kHIDUsage_Tfon_PhoneKey6 = 0xb6 /* Selector/One-Shot Control */, kHIDUsage_Tfon_PhoneKey7 = 0xb7 /* Selector/One-Shot Control */, kHIDUsage_Tfon_PhoneKey8 = 0xb8 /* Selector/One-Shot Control */, kHIDUsage_Tfon_PhoneKey9 = 0xb9 /* Selector/One-Shot Control */, kHIDUsage_Tfon_PhoneKeyStar = 0xba /* Selector/One-Shot Control */, kHIDUsage_Tfon_PhoneKeyPound = 0xbb /* Selector/One-Shot Control */, kHIDUsage_Tfon_PhoneKeyA = 0xbc /* Selector/One-Shot Control */, kHIDUsage_Tfon_PhoneKeyB = 0xbd /* Selector/One-Shot Control */, kHIDUsage_Tfon_PhoneKeyC = 0xbe /* Selector/One-Shot Control */, kHIDUsage_Tfon_PhoneKeyD = 0xbf /* Selector/One-Shot Control */, /* 0xC0 - 0xFFFF Reserved */ kHIDUsage_TFon_Reserved = 0xffff, } /* Consumer Page (0x0C) */ /* All controls on the Consumer page are application-specific. That is, they affect a specific device, not the system as a whole. */ export enum HIDUsageConsumerEvent { kHIDUsage_Csmr_ConsumerControl = 0x01 /* Application Collection */, kHIDUsage_Csmr_NumericKeyPad = 0x02 /* Named Array */, kHIDUsage_Csmr_ProgrammableButtons = 0x03 /* Named Array */, /* 0x03 - 0x1F Reserved */ kHIDUsage_Csmr_Plus10 = 0x20 /* One-Shot Control */, kHIDUsage_Csmr_Plus100 = 0x21 /* One-Shot Control */, kHIDUsage_Csmr_AMOrPM = 0x22 /* One-Shot Control */, /* 0x23 - 0x3F Reserved */ kHIDUsage_Csmr_Power = 0x30 /* On/Off Control */, kHIDUsage_Csmr_Reset = 0x31 /* One-Shot Control */, kHIDUsage_Csmr_Sleep = 0x32 /* One-Shot Control */, kHIDUsage_Csmr_SleepAfter = 0x33 /* One-Shot Control */, kHIDUsage_Csmr_SleepMode = 0x34 /* Re-Trigger Control */, kHIDUsage_Csmr_Illumination = 0x35 /* On/Off Control */, kHIDUsage_Csmr_FunctionButtons = 0x36 /* Named Array */, /* 0x37 - 0x3F Reserved */ kHIDUsage_Csmr_Menu = 0x40 /* On/Off Control */, kHIDUsage_Csmr_MenuPick = 0x41 /* One-Shot Control */, kHIDUsage_Csmr_MenuUp = 0x42 /* One-Shot Control */, kHIDUsage_Csmr_MenuDown = 0x43 /* One-Shot Control */, kHIDUsage_Csmr_MenuLeft = 0x44 /* One-Shot Control */, kHIDUsage_Csmr_MenuRight = 0x45 /* One-Shot Control */, kHIDUsage_Csmr_MenuEscape = 0x46 /* One-Shot Control */, kHIDUsage_Csmr_MenuValueIncrease = 0x47 /* One-Shot Control */, kHIDUsage_Csmr_MenuValueDecrease = 0x48 /* One-Shot Control */, /* 0x49 - 0x5F Reserved */ kHIDUsage_Csmr_DataOnScreen = 0x60 /* On/Off Control */, kHIDUsage_Csmr_ClosedCaption = 0x61 /* On/Off Control */, kHIDUsage_Csmr_ClosedCaptionSelect = 0x62 /* Selector */, kHIDUsage_Csmr_VCROrTV = 0x63 /* On/Off Control */, kHIDUsage_Csmr_BroadcastMode = 0x64 /* One-Shot Control */, kHIDUsage_Csmr_Snapshot = 0x65 /* One-Shot Control */, kHIDUsage_Csmr_Still = 0x66 /* One-Shot Control */, /* 0x67 - 0x7F Reserved */ kHIDUsage_Csmr_Selection = 0x80 /* Named Array */, kHIDUsage_Csmr_Assign = 0x81 /* Selector */, kHIDUsage_Csmr_ModeStep = 0x82 /* One-Shot Control */, kHIDUsage_Csmr_RecallLast = 0x83 /* One-Shot Control */, kHIDUsage_Csmr_EnterChannel = 0x84 /* One-Shot Control */, kHIDUsage_Csmr_OrderMovie = 0x85 /* One-Shot Control */, kHIDUsage_Csmr_Channel = 0x86 /* Linear Control */, kHIDUsage_Csmr_MediaSelection = 0x87 /* Selector */, kHIDUsage_Csmr_MediaSelectComputer = 0x88 /* Selector */, kHIDUsage_Csmr_MediaSelectTV = 0x89 /* Selector */, kHIDUsage_Csmr_MediaSelectWWW = 0x8a /* Selector */, kHIDUsage_Csmr_MediaSelectDVD = 0x8b /* Selector */, kHIDUsage_Csmr_MediaSelectTelephone = 0x8c /* Selector */, kHIDUsage_Csmr_MediaSelectProgramGuide = 0x8d /* Selector */, kHIDUsage_Csmr_MediaSelectVideoPhone = 0x8e /* Selector */, kHIDUsage_Csmr_MediaSelectGames = 0x8f /* Selector */, kHIDUsage_Csmr_MediaSelectMessages = 0x90 /* Selector */, kHIDUsage_Csmr_MediaSelectCD = 0x91 /* Selector */, kHIDUsage_Csmr_MediaSelectVCR = 0x92 /* Selector */, kHIDUsage_Csmr_MediaSelectTuner = 0x93 /* Selector */, kHIDUsage_Csmr_Quit = 0x94 /* One-Shot Control */, kHIDUsage_Csmr_Help = 0x95 /* On/Off Control */, kHIDUsage_Csmr_MediaSelectTape = 0x96 /* Selector */, kHIDUsage_Csmr_MediaSelectCable = 0x97 /* Selector */, kHIDUsage_Csmr_MediaSelectSatellite = 0x98 /* Selector */, kHIDUsage_Csmr_MediaSelectSecurity = 0x99 /* Selector */, kHIDUsage_Csmr_MediaSelectHome = 0x9a /* Selector */, kHIDUsage_Csmr_MediaSelectCall = 0x9b /* Selector */, kHIDUsage_Csmr_ChannelIncrement = 0x9c /* One-Shot Control */, kHIDUsage_Csmr_ChannelDecrement = 0x9d /* One-Shot Control */, kHIDUsage_Csmr_Media = 0x9e /* Selector */, /* 0x9F Reserved */ kHIDUsage_Csmr_VCRPlus = 0xa0 /* One-Shot Control */, kHIDUsage_Csmr_Once = 0xa1 /* One-Shot Control */, kHIDUsage_Csmr_Daily = 0xa2 /* One-Shot Control */, kHIDUsage_Csmr_Weekly = 0xa3 /* One-Shot Control */, kHIDUsage_Csmr_Monthly = 0xa4 /* One-Shot Control */, /* 0xA5 - 0xAF Reserved */ kHIDUsage_Csmr_Play = 0xb0 /* On/Off Control */, kHIDUsage_Csmr_Pause = 0xb1 /* On/Off Control */, kHIDUsage_Csmr_Record = 0xb2 /* On/Off Control */, kHIDUsage_Csmr_FastForward = 0xb3 /* On/Off Control */, kHIDUsage_Csmr_Rewind = 0xb4 /* On/Off Control */, kHIDUsage_Csmr_ScanNextTrack = 0xb5 /* One-Shot Control */, kHIDUsage_Csmr_ScanPreviousTrack = 0xb6 /* One-Shot Control */, kHIDUsage_Csmr_Stop = 0xb7 /* One-Shot Control */, kHIDUsage_Csmr_Eject = 0xb8 /* One-Shot Control */, kHIDUsage_Csmr_RandomPlay = 0xb9 /* On/Off Control */, kHIDUsage_Csmr_SelectDisc = 0xba /* Named Array */, kHIDUsage_Csmr_EnterDisc = 0xbb /* Momentary Control */, kHIDUsage_Csmr_Repeat = 0xbc /* One-Shot Control */, kHIDUsage_Csmr_Tracking = 0xbd /* Linear Control */, kHIDUsage_Csmr_TrackNormal = 0xbe /* One-Shot Control */, kHIDUsage_Csmr_SlowTracking = 0xbf /* Linear Control */, kHIDUsage_Csmr_FrameForward = 0xc0 /* Re-Trigger Control */, kHIDUsage_Csmr_FrameBack = 0xc1 /* Re-Trigger Control */, kHIDUsage_Csmr_Mark = 0xc2 /* One-Shot Control */, kHIDUsage_Csmr_ClearMark = 0xc3 /* One-Shot Control */, kHIDUsage_Csmr_RepeatFromMark = 0xc4 /* On/Off Control */, kHIDUsage_Csmr_ReturnToMark = 0xc5 /* One-Shot Control */, kHIDUsage_Csmr_SearchMarkForward = 0xc6 /* One-Shot Control */, kHIDUsage_Csmr_SearchMarkBackwards = 0xc7 /* One-Shot Control */, kHIDUsage_Csmr_CounterReset = 0xc8 /* One-Shot Control */, kHIDUsage_Csmr_ShowCounter = 0xc9 /* One-Shot Control */, kHIDUsage_Csmr_TrackingIncrement = 0xca /* Re-Trigger Control */, kHIDUsage_Csmr_TrackingDecrement = 0xcb /* Re-Trigger Control */, kHIDUsage_Csmr_StopOrEject = 0xcc /* One-Shot Control */, kHIDUsage_Csmr_PlayOrPause = 0xcd /* One-Shot Control */, kHIDUsage_Csmr_PlayOrSkip = 0xce /* One-Shot Control */, /* 0xCF - 0xDF Reserved */ kHIDUsage_Csmr_Volume = 0xe0 /* Linear Control */, kHIDUsage_Csmr_Balance = 0xe1 /* Linear Control */, kHIDUsage_Csmr_Mute = 0xe2 /* On/Off Control */, kHIDUsage_Csmr_Bass = 0xe3 /* Linear Control */, kHIDUsage_Csmr_Treble = 0xe4 /* Linear Control */, kHIDUsage_Csmr_BassBoost = 0xe5 /* On/Off Control */, kHIDUsage_Csmr_SurroundMode = 0xe6 /* One-Shot Control */, kHIDUsage_Csmr_Loudness = 0xe7 /* On/Off Control */, kHIDUsage_Csmr_MPX = 0xe8 /* On/Off Control */, kHIDUsage_Csmr_VolumeIncrement = 0xe9 /* Re-Trigger Control */, kHIDUsage_Csmr_VolumeDecrement = 0xea /* Re-Trigger Control */, /* 0xEB - 0xEF Reserved */ kHIDUsage_Csmr_Speed = 0xf0 /* Selector */, kHIDUsage_Csmr_PlaybackSpeed = 0xf1 /* Named Array */, kHIDUsage_Csmr_StandardPlay = 0xf2 /* Selector */, kHIDUsage_Csmr_LongPlay = 0xf3 /* Selector */, kHIDUsage_Csmr_ExtendedPlay = 0xf4 /* Selector */, kHIDUsage_Csmr_Slow = 0xf5 /* One-Shot Control */, /* 0xF6 - 0xFF Reserved */ kHIDUsage_Csmr_FanEnable = 0x100 /* On/Off Control */, kHIDUsage_Csmr_FanSpeed = 0x101 /* Linear Control */, kHIDUsage_Csmr_LightEnable = 0x102 /* On/Off Control */, kHIDUsage_Csmr_LightIlluminationLevel = 0x103 /* Linear Control */, kHIDUsage_Csmr_ClimateControlEnable = 0x104 /* On/Off Control */, kHIDUsage_Csmr_RoomTemperature = 0x105 /* Linear Control */, kHIDUsage_Csmr_SecurityEnable = 0x106 /* On/Off Control */, kHIDUsage_Csmr_FireAlarm = 0x107 /* One-Shot Control */, kHIDUsage_Csmr_PoliceAlarm = 0x108 /* One-Shot Control */, /* 0x109 - 0x14F Reserved */ kHIDUsage_Csmr_BalanceRight = 0x150 /* Re-Trigger Control */, kHIDUsage_Csmr_BalanceLeft = 0x151 /* Re-Trigger Control */, kHIDUsage_Csmr_BassIncrement = 0x152 /* Re-Trigger Control */, kHIDUsage_Csmr_BassDecrement = 0x153 /* Re-Trigger Control */, kHIDUsage_Csmr_TrebleIncrement = 0x154 /* Re-Trigger Control */, kHIDUsage_Csmr_TrebleDecrement = 0x155 /* Re-Trigger Control */, /* 0x156 - 0x15F Reserved */ kHIDUsage_Csmr_SpeakerSystem = 0x160 /* Logical Collection */, kHIDUsage_Csmr_ChannelLeft = 0x161 /* Logical Collection */, kHIDUsage_Csmr_ChannelRight = 0x162 /* Logical Collection */, kHIDUsage_Csmr_ChannelCenter = 0x163 /* Logical Collection */, kHIDUsage_Csmr_ChannelFront = 0x164 /* Logical Collection */, kHIDUsage_Csmr_ChannelCenterFront = 0x165 /* Logical Collection */, kHIDUsage_Csmr_ChannelSide = 0x166 /* Logical Collection */, kHIDUsage_Csmr_ChannelSurround = 0x167 /* Logical Collection */, kHIDUsage_Csmr_ChannelLowFrequencyEnhancement = 0x168 /* Logical Collection */, kHIDUsage_Csmr_ChannelTop = 0x169 /* Logical Collection */, kHIDUsage_Csmr_ChannelUnknown = 0x16a /* Logical Collection */, /* 0x16B - 0x16F Reserved */ kHIDUsage_Csmr_SubChannel = 0x170 /* Linear Control */, kHIDUsage_Csmr_SubChannelIncrement = 0x171 /* One-Shot Control */, kHIDUsage_Csmr_SubChannelDecrement = 0x172 /* One-Shot Control */, kHIDUsage_Csmr_AlternateAudioIncrement = 0x173 /* One-Shot Control */, kHIDUsage_Csmr_AlternateAudioDecrement = 0x174 /* One-Shot Control */, /* 0x175 - 0x17F Reserved */ kHIDUsage_Csmr_ApplicationLaunchButtons = 0x180 /* Named Array */, kHIDUsage_Csmr_ALLaunchButtonConfigurationTool = 0x181 /* Selector */, kHIDUsage_Csmr_ALProgrammableButtonConfiguration = 0x182 /* Selector */, kHIDUsage_Csmr_ALConsumerControlConfiguration = 0x183 /* Selector */, kHIDUsage_Csmr_ALWordProcessor = 0x184 /* Selector */, kHIDUsage_Csmr_ALTextEditor = 0x185 /* Selector */, kHIDUsage_Csmr_ALSpreadsheet = 0x186 /* Selector */, kHIDUsage_Csmr_ALGraphicsEditor = 0x187 /* Selector */, kHIDUsage_Csmr_ALPresentationApp = 0x188 /* Selector */, kHIDUsage_Csmr_ALDatabaseApp = 0x189 /* Selector */, kHIDUsage_Csmr_ALEmailReader = 0x18a /* Selector */, kHIDUsage_Csmr_ALNewsreader = 0x18b /* Selector */, kHIDUsage_Csmr_ALVoicemail = 0x18c /* Selector */, kHIDUsage_Csmr_ALContactsOrAddressBook = 0x18d /* Selector */, kHIDUsage_Csmr_ALCalendarOrSchedule = 0x18e /* Selector */, kHIDUsage_Csmr_ALTaskOrProjectManager = 0x18f /* Selector */, kHIDUsage_Csmr_ALLogOrJournalOrTimecard = 0x190 /* Selector */, kHIDUsage_Csmr_ALCheckbookOrFinance = 0x191 /* Selector */, kHIDUsage_Csmr_ALCalculator = 0x192 /* Selector */, kHIDUsage_Csmr_ALAOrVCaptureOrPlayback = 0x193 /* Selector */, kHIDUsage_Csmr_ALLocalMachineBrowser = 0x194 /* Selector */, kHIDUsage_Csmr_ALLANOrWANBrowser = 0x195 /* Selector */, kHIDUsage_Csmr_ALInternetBrowser = 0x196 /* Selector */, kHIDUsage_Csmr_ALRemoteNetworkingOrISPConnect = 0x197 /* Selector */, kHIDUsage_Csmr_ALNetworkConference = 0x198 /* Selector */, kHIDUsage_Csmr_ALNetworkChat = 0x199 /* Selector */, kHIDUsage_Csmr_ALTelephonyOrDialer = 0x19a /* Selector */, kHIDUsage_Csmr_ALLogon = 0x19b /* Selector */, kHIDUsage_Csmr_ALLogoff = 0x19c /* Selector */, kHIDUsage_Csmr_ALLogonOrLogoff = 0x19d /* Selector */, kHIDUsage_Csmr_ALTerminalLockOrScreensaver = 0x19e /* Selector */, kHIDUsage_Csmr_ALControlPanel = 0x19f /* Selector */, kHIDUsage_Csmr_ALCommandLineProcessorOrRun = 0x1a0 /* Selector */, kHIDUsage_Csmr_ALProcessOrTaskManager = 0x1a1 /* Selector */, kHIDUsage_Csmr_AL = 0x1a2 /* Selector */, kHIDUsage_Csmr_ALNextTaskOrApplication = 0x1a3 /* Selector */, kHIDUsage_Csmr_ALPreviousTaskOrApplication = 0x1a4 /* Selector */, kHIDUsage_Csmr_ALPreemptiveHaltTaskOrApplication = 0x1a5 /* Selector */, kHIDUsage_Csmr_ALIntegratedHelpCenter = 0x1a6 /* Selector */, kHIDUsage_Csmr_ALDocuments = 0x1a7 /* Selector */, kHIDUsage_Csmr_ALThesaurus = 0x1a8 /* Selector */, kHIDUsage_Csmr_ALDictionary = 0x1a9 /* Selector */, kHIDUsage_Csmr_ALDesktop = 0x1aa /* Selector */, kHIDUsage_Csmr_ALSpellCheck = 0x1ab /* Selector */, kHIDUsage_Csmr_ALGrammerCheck = 0x1ac /* Selector */, kHIDUsage_Csmr_ALWirelessStatus = 0x1ad /* Selector */, kHIDUsage_Csmr_ALKeyboardLayout = 0x1ae /* Selector */, kHIDUsage_Csmr_ALVirusProtection = 0x1af /* Selector */, kHIDUsage_Csmr_ALEncryption = 0x1b0 /* Selector */, kHIDUsage_Csmr_ALScreenSaver = 0x1b1 /* Selector */, kHIDUsage_Csmr_ALAlarms = 0x1b2 /* Selector */, kHIDUsage_Csmr_ALClock = 0x1b3 /* Selector */, kHIDUsage_Csmr_ALFileBrowser = 0x1b4 /* Selector */, kHIDUsage_Csmr_ALPowerStatus = 0x1b5 /* Selector */, /* 0x1A6 - 0x1FF Reserved */ kHIDUsage_Csmr_GenericGUIApplicationControls = 0x200 /* Named Array */, kHIDUsage_Csmr_ACNew = 0x201 /* Selector */, kHIDUsage_Csmr_ACOpen = 0x202 /* Selector */, kHIDUsage_Csmr_ACClose = 0x203 /* Selector */, kHIDUsage_Csmr_ACExit = 0x204 /* Selector */, kHIDUsage_Csmr_ACMaximize = 0x205 /* Selector */, kHIDUsage_Csmr_ACMinimize = 0x206 /* Selector */, kHIDUsage_Csmr_ACSave = 0x207 /* Selector */, kHIDUsage_Csmr_ACPrint = 0x208 /* Selector */, kHIDUsage_Csmr_ACProperties = 0x209 /* Selector */, kHIDUsage_Csmr_ACUndo = 0x21a /* Selector */, kHIDUsage_Csmr_ACCopy = 0x21b /* Selector */, kHIDUsage_Csmr_ACCut = 0x21c /* Selector */, kHIDUsage_Csmr_ACPaste = 0x21d /* Selector */, kHIDUsage_Csmr_AC = 0x21e /* Selector */, kHIDUsage_Csmr_ACFind = 0x21f /* Selector */, kHIDUsage_Csmr_ACFindandReplace = 0x220 /* Selector */, kHIDUsage_Csmr_ACSearch = 0x221 /* Selector */, kHIDUsage_Csmr_ACGoTo = 0x222 /* Selector */, kHIDUsage_Csmr_ACHome = 0x223 /* Selector */, kHIDUsage_Csmr_ACBack = 0x224 /* Selector */, kHIDUsage_Csmr_ACForward = 0x225 /* Selector */, kHIDUsage_Csmr_ACStop = 0x226 /* Selector */, kHIDUsage_Csmr_ACRefresh = 0x227 /* Selector */, kHIDUsage_Csmr_ACPreviousLink = 0x228 /* Selector */, kHIDUsage_Csmr_ACNextLink = 0x229 /* Selector */, kHIDUsage_Csmr_ACBookmarks = 0x22a /* Selector */, kHIDUsage_Csmr_ACHistory = 0x22b /* Selector */, kHIDUsage_Csmr_ACSubscriptions = 0x22c /* Selector */, kHIDUsage_Csmr_ACZoomIn = 0x22d /* Selector */, kHIDUsage_Csmr_ACZoomOut = 0x22e /* Selector */, kHIDUsage_Csmr_ACZoom = 0x22f /* Selector */, kHIDUsage_Csmr_ACFullScreenView = 0x230 /* Selector */, kHIDUsage_Csmr_ACNormalView = 0x231 /* Selector */, kHIDUsage_Csmr_ACViewToggle = 0x232 /* Selector */, kHIDUsage_Csmr_ACScrollUp = 0x233 /* Selector */, kHIDUsage_Csmr_ACScrollDown = 0x234 /* Selector */, kHIDUsage_Csmr_ACScroll = 0x235 /* Selector */, kHIDUsage_Csmr_ACPanLeft = 0x236 /* Selector */, kHIDUsage_Csmr_ACPanRight = 0x237 /* Selector */, kHIDUsage_Csmr_ACPan = 0x238 /* Selector */, kHIDUsage_Csmr_ACNewWindow = 0x239 /* Selector */, kHIDUsage_Csmr_ACTileHorizontally = 0x23a /* Selector */, kHIDUsage_Csmr_ACTileVertically = 0x23b /* Selector */, kHIDUsage_Csmr_ACFormat = 0x23c /* Selector */, /* 0x23D - 0xFFFF Reserved */ kHIDUsage_Csmr_Reserved = 0xffff, } /* Physical Interface Device Page (0x0F) */ /* This section provides detailed descriptions of the usages employed by Digitizer Devices. */ export enum HIDUsagePIDEvent { kHIDUsage_PID_PhysicalInterfaceDevice = 0x01 /* CA - A collection of PID usages */, /* 0x02 - 0x1F Reserved */ kHIDUsage_PID_Normal = 0x20 /* DV - A force applied perpendicular to the surface of an object */, kHIDUsage_PID_SetEffectReport = 0x21 /* XXX */, kHIDUsage_PID_EffectBlockIndex = 0x22 /* XXX */, kHIDUsage_PID_ParamBlockOffset = 0x23 /* XXX */, kHIDUsage_PID_ROM_Flag = 0x24 /* XXX */, kHIDUsage_PID_EffectType = 0x25 /* XXX */, kHIDUsage_PID_ET_ConstantForce = 0x26 /* XXX */, kHIDUsage_PID_ET_Ramp = 0x27 /* XXX */, kHIDUsage_PID_ET_CustomForceData = 0x28 /* XXX */, /* 0x29 - 0x2F Reserved */ kHIDUsage_PID_ET_Square = 0x30 /* XXX */, kHIDUsage_PID_ET_Sine = 0x31 /* XXX */, kHIDUsage_PID_ET_Triangle = 0x32 /* XXX */, kHIDUsage_PID_ET_SawtoothUp = 0x33 /* XXX */, kHIDUsage_PID_ET_SawtoothDown = 0x34 /* XXX */, /* 0x35 - 0x3F Reserved */ kHIDUsage_PID_ET_Spring = 0x40 /* XXX */, kHIDUsage_PID_ET_Damper = 0x41 /* XXX */, kHIDUsage_PID_ET_Inertia = 0x42 /* XXX */, kHIDUsage_PID_ET_Friction = 0x43 /* XXX */, /* 0x44 - 0x4F Reserved */ kHIDUsage_PID_Duration = 0x50 /* XXX */, kHIDUsage_PID_SamplePeriod = 0x51 /* XXX */, kHIDUsage_PID_Gain = 0x52 /* XXX */, kHIDUsage_PID_TriggerButton = 0x53 /* XXX */, kHIDUsage_PID_TriggerRepeatInterval = 0x54 /* XXX */, kHIDUsage_PID_AxesEnable = 0x55 /* XXX */, kHIDUsage_PID_DirectionEnable = 0x56 /* XXX */, kHIDUsage_PID_Direction = 0x57 /* XXX */, kHIDUsage_PID_TypeSpecificBlockOffset = 0x58 /* XXX */, kHIDUsage_PID_BlockType = 0x59 /* XXX */, kHIDUsage_PID_SetEnvelopeReport = 0x5a /* XXX */, kHIDUsage_PID_AttackLevel = 0x5b /* XXX */, kHIDUsage_PID_AttackTime = 0x5c /* XXX */, kHIDUsage_PID_FadeLevel = 0x5d /* XX