|
enum | hid_subclass_enum_t { HID_SUBCLASS_NONE = 0
, HID_SUBCLASS_BOOT = 1
} |
| HID Subclass. More...
|
|
enum | hid_interface_protocol_enum_t { HID_ITF_PROTOCOL_NONE = 0
, HID_ITF_PROTOCOL_KEYBOARD = 1
, HID_ITF_PROTOCOL_MOUSE = 2
} |
| HID Interface Protocol. More...
|
|
enum | hid_descriptor_enum_t { HID_DESC_TYPE_HID = 0x21
, HID_DESC_TYPE_REPORT = 0x22
, HID_DESC_TYPE_PHYSICAL = 0x23
} |
| HID Descriptor Type. More...
|
|
enum | hid_report_type_t { HID_REPORT_TYPE_INVALID = 0
, HID_REPORT_TYPE_INPUT
, HID_REPORT_TYPE_OUTPUT
, HID_REPORT_TYPE_FEATURE
} |
| HID Request Report Type. More...
|
|
enum | hid_request_enum_t {
HID_REQ_CONTROL_GET_REPORT = 0x01
, HID_REQ_CONTROL_GET_IDLE = 0x02
, HID_REQ_CONTROL_GET_PROTOCOL = 0x03
, HID_REQ_CONTROL_SET_REPORT = 0x09
,
HID_REQ_CONTROL_SET_IDLE = 0x0a
, HID_REQ_CONTROL_SET_PROTOCOL = 0x0b
} |
| HID Class Specific Control Request. More...
|
|
enum | hid_local_enum_t {
HID_LOCAL_NotSupported = 0
, HID_LOCAL_Arabic
, HID_LOCAL_Belgian
, HID_LOCAL_Canadian_Bilingual
,
HID_LOCAL_Canadian_French
, HID_LOCAL_Czech_Republic
, HID_LOCAL_Danish
, HID_LOCAL_Finnish
,
HID_LOCAL_French
, HID_LOCAL_German
, HID_LOCAL_Greek
, HID_LOCAL_Hebrew
,
HID_LOCAL_Hungary
, HID_LOCAL_International
, HID_LOCAL_Italian
, HID_LOCAL_Japan_Katakana
,
HID_LOCAL_Korean
, HID_LOCAL_Latin_American
, HID_LOCAL_Netherlands_Dutch
, HID_LOCAL_Norwegian
,
HID_LOCAL_Persian_Farsi
, HID_LOCAL_Poland
, HID_LOCAL_Portuguese
, HID_LOCAL_Russia
,
HID_LOCAL_Slovakia
, HID_LOCAL_Spanish
, HID_LOCAL_Swedish
, HID_LOCAL_Swiss_French
,
HID_LOCAL_Swiss_German
, HID_LOCAL_Switzerland
, HID_LOCAL_Taiwan
, HID_LOCAL_Turkish_Q
,
HID_LOCAL_UK
, HID_LOCAL_US
, HID_LOCAL_Yugoslavia
, HID_LOCAL_Turkish_F
} |
| HID Local Code. More...
|
|
enum | hid_protocol_mode_enum_t { HID_PROTOCOL_BOOT = 0
, HID_PROTOCOL_REPORT = 1
} |
|
enum | hid_gamepad_button_bm_t {
GAMEPAD_BUTTON_0 = TU_BIT(0)
, GAMEPAD_BUTTON_1 = TU_BIT(1)
, GAMEPAD_BUTTON_2 = TU_BIT(2)
, GAMEPAD_BUTTON_3 = TU_BIT(3)
,
GAMEPAD_BUTTON_4 = TU_BIT(4)
, GAMEPAD_BUTTON_5 = TU_BIT(5)
, GAMEPAD_BUTTON_6 = TU_BIT(6)
, GAMEPAD_BUTTON_7 = TU_BIT(7)
,
GAMEPAD_BUTTON_8 = TU_BIT(8)
, GAMEPAD_BUTTON_9 = TU_BIT(9)
, GAMEPAD_BUTTON_10 = TU_BIT(10)
, GAMEPAD_BUTTON_11 = TU_BIT(11)
,
GAMEPAD_BUTTON_12 = TU_BIT(12)
, GAMEPAD_BUTTON_13 = TU_BIT(13)
, GAMEPAD_BUTTON_14 = TU_BIT(14)
, GAMEPAD_BUTTON_15 = TU_BIT(15)
,
GAMEPAD_BUTTON_16 = TU_BIT(16)
, GAMEPAD_BUTTON_17 = TU_BIT(17)
, GAMEPAD_BUTTON_18 = TU_BIT(18)
, GAMEPAD_BUTTON_19 = TU_BIT(19)
,
GAMEPAD_BUTTON_20 = TU_BIT(20)
, GAMEPAD_BUTTON_21 = TU_BIT(21)
, GAMEPAD_BUTTON_22 = TU_BIT(22)
, GAMEPAD_BUTTON_23 = TU_BIT(23)
,
GAMEPAD_BUTTON_24 = TU_BIT(24)
, GAMEPAD_BUTTON_25 = TU_BIT(25)
, GAMEPAD_BUTTON_26 = TU_BIT(26)
, GAMEPAD_BUTTON_27 = TU_BIT(27)
,
GAMEPAD_BUTTON_28 = TU_BIT(28)
, GAMEPAD_BUTTON_29 = TU_BIT(29)
, GAMEPAD_BUTTON_30 = TU_BIT(30)
, GAMEPAD_BUTTON_31 = TU_BIT(31)
} |
| Standard Gamepad Buttons Bitmap. More...
|
|
enum | hid_gamepad_hat_t {
GAMEPAD_HAT_CENTERED = 0
, GAMEPAD_HAT_UP = 1
, GAMEPAD_HAT_UP_RIGHT = 2
, GAMEPAD_HAT_RIGHT = 3
,
GAMEPAD_HAT_DOWN_RIGHT = 4
, GAMEPAD_HAT_DOWN = 5
, GAMEPAD_HAT_DOWN_LEFT = 6
, GAMEPAD_HAT_LEFT = 7
,
GAMEPAD_HAT_UP_LEFT = 8
} |
| Standard Gamepad HAT/DPAD Buttons (from Linux input event codes) More...
|
|
enum | hid_mouse_button_bm_t {
MOUSE_BUTTON_LEFT = TU_BIT(0)
, MOUSE_BUTTON_RIGHT = TU_BIT(1)
, MOUSE_BUTTON_MIDDLE = TU_BIT(2)
, MOUSE_BUTTON_BACKWARD = TU_BIT(3)
,
MOUSE_BUTTON_FORWARD = TU_BIT(4)
} |
| Standard Mouse Buttons Bitmap. More...
|
|
enum | hid_keyboard_modifier_bm_t {
KEYBOARD_MODIFIER_LEFTCTRL = TU_BIT(0)
, KEYBOARD_MODIFIER_LEFTSHIFT = TU_BIT(1)
, KEYBOARD_MODIFIER_LEFTALT = TU_BIT(2)
, KEYBOARD_MODIFIER_LEFTGUI = TU_BIT(3)
,
KEYBOARD_MODIFIER_RIGHTCTRL = TU_BIT(4)
, KEYBOARD_MODIFIER_RIGHTSHIFT = TU_BIT(5)
, KEYBOARD_MODIFIER_RIGHTALT = TU_BIT(6)
, KEYBOARD_MODIFIER_RIGHTGUI = TU_BIT(7)
} |
| Keyboard modifier codes bitmap. More...
|
|
enum | hid_keyboard_led_bm_t {
KEYBOARD_LED_NUMLOCK = TU_BIT(0)
, KEYBOARD_LED_CAPSLOCK = TU_BIT(1)
, KEYBOARD_LED_SCROLLLOCK = TU_BIT(2)
, KEYBOARD_LED_COMPOSE = TU_BIT(3)
,
KEYBOARD_LED_KANA = TU_BIT(4)
} |
|
enum | { RI_TYPE_MAIN = 0
, RI_TYPE_GLOBAL = 1
, RI_TYPE_LOCAL = 2
} |
|
enum | {
RI_MAIN_INPUT = 8
, RI_MAIN_OUTPUT = 9
, RI_MAIN_COLLECTION = 10
, RI_MAIN_FEATURE = 11
,
RI_MAIN_COLLECTION_END = 12
} |
|
enum | {
HID_COLLECTION_PHYSICAL = 0
, HID_COLLECTION_APPLICATION
, HID_COLLECTION_LOGICAL
, HID_COLLECTION_REPORT
,
HID_COLLECTION_NAMED_ARRAY
, HID_COLLECTION_USAGE_SWITCH
, HID_COLLECTION_USAGE_MODIFIER
} |
|
enum | {
RI_GLOBAL_USAGE_PAGE = 0
, RI_GLOBAL_LOGICAL_MIN = 1
, RI_GLOBAL_LOGICAL_MAX = 2
, RI_GLOBAL_PHYSICAL_MIN = 3
,
RI_GLOBAL_PHYSICAL_MAX = 4
, RI_GLOBAL_UNIT_EXPONENT = 5
, RI_GLOBAL_UNIT = 6
, RI_GLOBAL_REPORT_SIZE = 7
,
RI_GLOBAL_REPORT_ID = 8
, RI_GLOBAL_REPORT_COUNT = 9
, RI_GLOBAL_PUSH = 10
, RI_GLOBAL_POP = 11
} |
|
enum | {
RI_LOCAL_USAGE = 0
, RI_LOCAL_USAGE_MIN = 1
, RI_LOCAL_USAGE_MAX = 2
, RI_LOCAL_DESIGNATOR_INDEX = 3
,
RI_LOCAL_DESIGNATOR_MIN = 4
, RI_LOCAL_DESIGNATOR_MAX = 5
, RI_LOCAL_STRING_INDEX = 7
, RI_LOCAL_STRING_MIN = 8
,
RI_LOCAL_STRING_MAX = 9
, RI_LOCAL_DELIMITER = 10
} |
|
enum | {
HID_USAGE_PAGE_DESKTOP = 0x01
, HID_USAGE_PAGE_SIMULATE = 0x02
, HID_USAGE_PAGE_VIRTUAL_REALITY = 0x03
, HID_USAGE_PAGE_SPORT = 0x04
,
HID_USAGE_PAGE_GAME = 0x05
, HID_USAGE_PAGE_GENERIC_DEVICE = 0x06
, HID_USAGE_PAGE_KEYBOARD = 0x07
, HID_USAGE_PAGE_LED = 0x08
,
HID_USAGE_PAGE_BUTTON = 0x09
, HID_USAGE_PAGE_ORDINAL = 0x0a
, HID_USAGE_PAGE_TELEPHONY = 0x0b
, HID_USAGE_PAGE_CONSUMER = 0x0c
,
HID_USAGE_PAGE_DIGITIZER = 0x0d
, HID_USAGE_PAGE_PID = 0x0f
, HID_USAGE_PAGE_UNICODE = 0x10
, HID_USAGE_PAGE_ALPHA_DISPLAY = 0x14
,
HID_USAGE_PAGE_MEDICAL = 0x40
, HID_USAGE_PAGE_LIGHTING_AND_ILLUMINATION = 0x59
, HID_USAGE_PAGE_MONITOR = 0x80
, HID_USAGE_PAGE_POWER = 0x84
,
HID_USAGE_PAGE_BARCODE_SCANNER = 0x8c
, HID_USAGE_PAGE_SCALE = 0x8d
, HID_USAGE_PAGE_MSR = 0x8e
, HID_USAGE_PAGE_CAMERA = 0x90
,
HID_USAGE_PAGE_ARCADE = 0x91
, HID_USAGE_PAGE_FIDO = 0xF1D0
, HID_USAGE_PAGE_VENDOR = 0xFF00
} |
| HID Usage Table - Table 1: Usage Page Summary. More...
|
|
enum | {
HID_USAGE_DESKTOP_POINTER = 0x01
, HID_USAGE_DESKTOP_MOUSE = 0x02
, HID_USAGE_DESKTOP_JOYSTICK = 0x04
, HID_USAGE_DESKTOP_GAMEPAD = 0x05
,
HID_USAGE_DESKTOP_KEYBOARD = 0x06
, HID_USAGE_DESKTOP_KEYPAD = 0x07
, HID_USAGE_DESKTOP_MULTI_AXIS_CONTROLLER = 0x08
, HID_USAGE_DESKTOP_TABLET_PC_SYSTEM = 0x09
,
HID_USAGE_DESKTOP_X = 0x30
, HID_USAGE_DESKTOP_Y = 0x31
, HID_USAGE_DESKTOP_Z = 0x32
, HID_USAGE_DESKTOP_RX = 0x33
,
HID_USAGE_DESKTOP_RY = 0x34
, HID_USAGE_DESKTOP_RZ = 0x35
, HID_USAGE_DESKTOP_SLIDER = 0x36
, HID_USAGE_DESKTOP_DIAL = 0x37
,
HID_USAGE_DESKTOP_WHEEL = 0x38
, HID_USAGE_DESKTOP_HAT_SWITCH = 0x39
, HID_USAGE_DESKTOP_COUNTED_BUFFER = 0x3a
, HID_USAGE_DESKTOP_BYTE_COUNT = 0x3b
,
HID_USAGE_DESKTOP_MOTION_WAKEUP = 0x3c
, HID_USAGE_DESKTOP_START = 0x3d
, HID_USAGE_DESKTOP_SELECT = 0x3e
, HID_USAGE_DESKTOP_VX = 0x40
,
HID_USAGE_DESKTOP_VY = 0x41
, HID_USAGE_DESKTOP_VZ = 0x42
, HID_USAGE_DESKTOP_VBRX = 0x43
, HID_USAGE_DESKTOP_VBRY = 0x44
,
HID_USAGE_DESKTOP_VBRZ = 0x45
, HID_USAGE_DESKTOP_VNO = 0x46
, HID_USAGE_DESKTOP_FEATURE_NOTIFICATION = 0x47
, HID_USAGE_DESKTOP_RESOLUTION_MULTIPLIER = 0x48
,
HID_USAGE_DESKTOP_SYSTEM_CONTROL = 0x80
, HID_USAGE_DESKTOP_SYSTEM_POWER_DOWN = 0x81
, HID_USAGE_DESKTOP_SYSTEM_SLEEP = 0x82
, HID_USAGE_DESKTOP_SYSTEM_WAKE_UP = 0x83
,
HID_USAGE_DESKTOP_SYSTEM_CONTEXT_MENU = 0x84
, HID_USAGE_DESKTOP_SYSTEM_MAIN_MENU = 0x85
, HID_USAGE_DESKTOP_SYSTEM_APP_MENU = 0x86
, HID_USAGE_DESKTOP_SYSTEM_MENU_HELP = 0x87
,
HID_USAGE_DESKTOP_SYSTEM_MENU_EXIT = 0x88
, HID_USAGE_DESKTOP_SYSTEM_MENU_SELECT = 0x89
, HID_USAGE_DESKTOP_SYSTEM_MENU_RIGHT = 0x8A
, HID_USAGE_DESKTOP_SYSTEM_MENU_LEFT = 0x8B
,
HID_USAGE_DESKTOP_SYSTEM_MENU_UP = 0x8C
, HID_USAGE_DESKTOP_SYSTEM_MENU_DOWN = 0x8D
, HID_USAGE_DESKTOP_SYSTEM_COLD_RESTART = 0x8E
, HID_USAGE_DESKTOP_SYSTEM_WARM_RESTART = 0x8F
,
HID_USAGE_DESKTOP_DPAD_UP = 0x90
, HID_USAGE_DESKTOP_DPAD_DOWN = 0x91
, HID_USAGE_DESKTOP_DPAD_RIGHT = 0x92
, HID_USAGE_DESKTOP_DPAD_LEFT = 0x93
,
HID_USAGE_DESKTOP_SYSTEM_DOCK = 0xA0
, HID_USAGE_DESKTOP_SYSTEM_UNDOCK = 0xA1
, HID_USAGE_DESKTOP_SYSTEM_SETUP = 0xA2
, HID_USAGE_DESKTOP_SYSTEM_BREAK = 0xA3
,
HID_USAGE_DESKTOP_SYSTEM_DEBUGGER_BREAK = 0xA4
, HID_USAGE_DESKTOP_APPLICATION_BREAK = 0xA5
, HID_USAGE_DESKTOP_APPLICATION_DEBUGGER_BREAK = 0xA6
, HID_USAGE_DESKTOP_SYSTEM_SPEAKER_MUTE = 0xA7
,
HID_USAGE_DESKTOP_SYSTEM_HIBERNATE = 0xA8
, HID_USAGE_DESKTOP_SYSTEM_DISPLAY_INVERT = 0xB0
, HID_USAGE_DESKTOP_SYSTEM_DISPLAY_INTERNAL = 0xB1
, HID_USAGE_DESKTOP_SYSTEM_DISPLAY_EXTERNAL = 0xB2
,
HID_USAGE_DESKTOP_SYSTEM_DISPLAY_BOTH = 0xB3
, HID_USAGE_DESKTOP_SYSTEM_DISPLAY_DUAL = 0xB4
, HID_USAGE_DESKTOP_SYSTEM_DISPLAY_TOGGLE_INT_EXT = 0xB5
, HID_USAGE_DESKTOP_SYSTEM_DISPLAY_SWAP_PRIMARY_SECONDARY = 0xB6
,
HID_USAGE_DESKTOP_SYSTEM_DISPLAY_LCD_AUTOSCALE = 0xB7
} |
| HID Usage Table - Table 6: Generic Desktop Page. More...
|
|
enum | {
HID_USAGE_CONSUMER_CONTROL = 0x0001
, HID_USAGE_CONSUMER_POWER = 0x0030
, HID_USAGE_CONSUMER_RESET = 0x0031
, HID_USAGE_CONSUMER_SLEEP = 0x0032
,
HID_USAGE_CONSUMER_BRIGHTNESS_INCREMENT = 0x006F
, HID_USAGE_CONSUMER_BRIGHTNESS_DECREMENT = 0x0070
, HID_USAGE_CONSUMER_WIRELESS_RADIO_CONTROLS = 0x000C
, HID_USAGE_CONSUMER_WIRELESS_RADIO_BUTTONS = 0x00C6
,
HID_USAGE_CONSUMER_WIRELESS_RADIO_LED = 0x00C7
, HID_USAGE_CONSUMER_WIRELESS_RADIO_SLIDER_SWITCH = 0x00C8
, HID_USAGE_CONSUMER_PLAY_PAUSE = 0x00CD
, HID_USAGE_CONSUMER_SCAN_NEXT = 0x00B5
,
HID_USAGE_CONSUMER_SCAN_PREVIOUS = 0x00B6
, HID_USAGE_CONSUMER_STOP = 0x00B7
, HID_USAGE_CONSUMER_VOLUME = 0x00E0
, HID_USAGE_CONSUMER_MUTE = 0x00E2
,
HID_USAGE_CONSUMER_BASS = 0x00E3
, HID_USAGE_CONSUMER_TREBLE = 0x00E4
, HID_USAGE_CONSUMER_BASS_BOOST = 0x00E5
, HID_USAGE_CONSUMER_VOLUME_INCREMENT = 0x00E9
,
HID_USAGE_CONSUMER_VOLUME_DECREMENT = 0x00EA
, HID_USAGE_CONSUMER_BASS_INCREMENT = 0x0152
, HID_USAGE_CONSUMER_BASS_DECREMENT = 0x0153
, HID_USAGE_CONSUMER_TREBLE_INCREMENT = 0x0154
,
HID_USAGE_CONSUMER_TREBLE_DECREMENT = 0x0155
, HID_USAGE_CONSUMER_AL_CONSUMER_CONTROL_CONFIGURATION = 0x0183
, HID_USAGE_CONSUMER_AL_EMAIL_READER = 0x018A
, HID_USAGE_CONSUMER_AL_CALCULATOR = 0x0192
,
HID_USAGE_CONSUMER_AL_LOCAL_BROWSER = 0x0194
, HID_USAGE_CONSUMER_AC_SEARCH = 0x0221
, HID_USAGE_CONSUMER_AC_HOME = 0x0223
, HID_USAGE_CONSUMER_AC_BACK = 0x0224
,
HID_USAGE_CONSUMER_AC_FORWARD = 0x0225
, HID_USAGE_CONSUMER_AC_STOP = 0x0226
, HID_USAGE_CONSUMER_AC_REFRESH = 0x0227
, HID_USAGE_CONSUMER_AC_BOOKMARKS = 0x022A
,
HID_USAGE_CONSUMER_AC_PAN = 0x0238
} |
|
enum | {
HID_USAGE_LIGHTING_LAMP_ARRAY = 0x01
, HID_USAGE_LIGHTING_LAMP_ARRAY_ATTRIBUTES_REPORT = 0x02
, HID_USAGE_LIGHTING_LAMP_COUNT = 0x03
, HID_USAGE_LIGHTING_BOUNDING_BOX_WIDTH_IN_MICROMETERS = 0x04
,
HID_USAGE_LIGHTING_BOUNDING_BOX_HEIGHT_IN_MICROMETERS = 0x05
, HID_USAGE_LIGHTING_BOUNDING_BOX_DEPTH_IN_MICROMETERS = 0x06
, HID_USAGE_LIGHTING_LAMP_ARRAY_KIND = 0x07
, HID_USAGE_LIGHTING_MIN_UPDATE_INTERVAL_IN_MICROSECONDS = 0x08
,
HID_USAGE_LIGHTING_LAMP_ATTRIBUTES_REQUEST_REPORT = 0x20
, HID_USAGE_LIGHTING_LAMP_ID = 0x21
, HID_USAGE_LIGHTING_LAMP_ATTRIBUTES_RESPONSE_REPORT = 0x22
, HID_USAGE_LIGHTING_POSITION_X_IN_MICROMETERS = 0x23
,
HID_USAGE_LIGHTING_POSITION_Y_IN_MICROMETERS = 0x24
, HID_USAGE_LIGHTING_POSITION_Z_IN_MICROMETERS = 0x25
, HID_USAGE_LIGHTING_LAMP_PURPOSES = 0x26
, HID_USAGE_LIGHTING_UPDATE_LATENCY_IN_MICROSECONDS = 0x27
,
HID_USAGE_LIGHTING_RED_LEVEL_COUNT = 0x28
, HID_USAGE_LIGHTING_GREEN_LEVEL_COUNT = 0x29
, HID_USAGE_LIGHTING_BLUE_LEVEL_COUNT = 0x2A
, HID_USAGE_LIGHTING_INTENSITY_LEVEL_COUNT = 0x2B
,
HID_USAGE_LIGHTING_IS_PROGRAMMABLE = 0x2C
, HID_USAGE_LIGHTING_INPUT_BINDING = 0x2D
, HID_USAGE_LIGHTING_LAMP_MULTI_UPDATE_REPORT = 0x50
, HID_USAGE_LIGHTING_RED_UPDATE_CHANNEL = 0x51
,
HID_USAGE_LIGHTING_GREEN_UPDATE_CHANNEL = 0x52
, HID_USAGE_LIGHTING_BLUE_UPDATE_CHANNEL = 0x53
, HID_USAGE_LIGHTING_INTENSITY_UPDATE_CHANNEL = 0x54
, HID_USAGE_LIGHTING_LAMP_UPDATE_FLAGS = 0x55
,
HID_USAGE_LIGHTING_LAMP_RANGE_UPDATE_REPORT = 0x60
, HID_USAGE_LIGHTING_LAMP_ID_START = 0x61
, HID_USAGE_LIGHTING_LAMP_ID_END = 0x62
, HID_USAGE_LIGHTING_LAMP_ARRAY_CONTROL_REPORT = 0x70
,
HID_USAGE_LIGHTING_AUTONOMOUS_MODE = 0x71
} |
| HID Usage Table - Lighting And Illumination Page (0x59) More...
|
|
enum | { HID_USAGE_FIDO_U2FHID = 0x01
, HID_USAGE_FIDO_DATA_IN = 0x20
, HID_USAGE_FIDO_DATA_OUT = 0x21
} |
| HID Usage Table: FIDO Alliance Page (0xF1D0) More...
|
|