Open FFBoard
Open source force feedback firmware
hid.h File Reference

Go to the source code of this file.

Classes

struct  TU_ATTR_PACKED
 AUDIO Channel Cluster Descriptor (4.1) More...
 

Typedefs

typedef struct TU_ATTR_PACKED hid_gamepad_report_t
 HID Gamepad Protocol Report. More...
 
typedef struct TU_ATTR_PACKED hid_mouse_report_t
 Standard HID Boot Protocol Mouse Report. More...
 
typedef struct TU_ATTR_PACKED hid_abs_mouse_report_t
 
typedef struct TU_ATTR_PACKED hid_keyboard_report_t
 Standard HID Boot Protocol Keyboard Report. More...
 

Enumerations

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...
 

Variables

 C
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
RI_TYPE_MAIN 
RI_TYPE_GLOBAL 
RI_TYPE_LOCAL 

Definition at line 603 of file hid.h.

◆ anonymous enum

anonymous enum
Enumerator
RI_MAIN_INPUT 
RI_MAIN_OUTPUT 
RI_MAIN_COLLECTION 
RI_MAIN_FEATURE 
RI_MAIN_COLLECTION_END 

Definition at line 612 of file hid.h.

◆ anonymous enum

anonymous enum
Enumerator
HID_COLLECTION_PHYSICAL 
HID_COLLECTION_APPLICATION 
HID_COLLECTION_LOGICAL 
HID_COLLECTION_REPORT 
HID_COLLECTION_NAMED_ARRAY 
HID_COLLECTION_USAGE_SWITCH 
HID_COLLECTION_USAGE_MODIFIER 

Definition at line 655 of file hid.h.

◆ anonymous enum

anonymous enum
Enumerator
RI_GLOBAL_USAGE_PAGE 
RI_GLOBAL_LOGICAL_MIN 
RI_GLOBAL_LOGICAL_MAX 
RI_GLOBAL_PHYSICAL_MIN 
RI_GLOBAL_PHYSICAL_MAX 
RI_GLOBAL_UNIT_EXPONENT 
RI_GLOBAL_UNIT 
RI_GLOBAL_REPORT_SIZE 
RI_GLOBAL_REPORT_ID 
RI_GLOBAL_REPORT_COUNT 
RI_GLOBAL_PUSH 
RI_GLOBAL_POP 

Definition at line 668 of file hid.h.

◆ anonymous enum

anonymous enum
Enumerator
RI_LOCAL_USAGE 
RI_LOCAL_USAGE_MIN 
RI_LOCAL_USAGE_MAX 
RI_LOCAL_DESIGNATOR_INDEX 
RI_LOCAL_DESIGNATOR_MIN 
RI_LOCAL_DESIGNATOR_MAX 
RI_LOCAL_STRING_INDEX 
RI_LOCAL_STRING_MIN 
RI_LOCAL_STRING_MAX 
RI_LOCAL_DELIMITER 

Definition at line 718 of file hid.h.

◆ anonymous enum

anonymous enum

HID Usage Table - Table 1: Usage Page Summary.

Enumerator
HID_USAGE_PAGE_DESKTOP 
HID_USAGE_PAGE_SIMULATE 
HID_USAGE_PAGE_VIRTUAL_REALITY 
HID_USAGE_PAGE_SPORT 
HID_USAGE_PAGE_GAME 
HID_USAGE_PAGE_GENERIC_DEVICE 
HID_USAGE_PAGE_KEYBOARD 
HID_USAGE_PAGE_LED 
HID_USAGE_PAGE_BUTTON 
HID_USAGE_PAGE_ORDINAL 
HID_USAGE_PAGE_TELEPHONY 
HID_USAGE_PAGE_CONSUMER 
HID_USAGE_PAGE_DIGITIZER 
HID_USAGE_PAGE_PID 
HID_USAGE_PAGE_UNICODE 
HID_USAGE_PAGE_ALPHA_DISPLAY 
HID_USAGE_PAGE_MEDICAL 
HID_USAGE_PAGE_LIGHTING_AND_ILLUMINATION 
HID_USAGE_PAGE_MONITOR 
HID_USAGE_PAGE_POWER 
HID_USAGE_PAGE_BARCODE_SCANNER 
HID_USAGE_PAGE_SCALE 
HID_USAGE_PAGE_MSR 
HID_USAGE_PAGE_CAMERA 
HID_USAGE_PAGE_ARCADE 
HID_USAGE_PAGE_FIDO 
HID_USAGE_PAGE_VENDOR 

Definition at line 746 of file hid.h.

◆ anonymous enum

anonymous enum

HID Usage Table - Table 6: Generic Desktop Page.

Enumerator
HID_USAGE_DESKTOP_POINTER 
HID_USAGE_DESKTOP_MOUSE 
HID_USAGE_DESKTOP_JOYSTICK 
HID_USAGE_DESKTOP_GAMEPAD 
HID_USAGE_DESKTOP_KEYBOARD 
HID_USAGE_DESKTOP_KEYPAD 
HID_USAGE_DESKTOP_MULTI_AXIS_CONTROLLER 
HID_USAGE_DESKTOP_TABLET_PC_SYSTEM 
HID_USAGE_DESKTOP_X 
HID_USAGE_DESKTOP_Y 
HID_USAGE_DESKTOP_Z 
HID_USAGE_DESKTOP_RX 
HID_USAGE_DESKTOP_RY 
HID_USAGE_DESKTOP_RZ 
HID_USAGE_DESKTOP_SLIDER 
HID_USAGE_DESKTOP_DIAL 
HID_USAGE_DESKTOP_WHEEL 
HID_USAGE_DESKTOP_HAT_SWITCH 
HID_USAGE_DESKTOP_COUNTED_BUFFER 
HID_USAGE_DESKTOP_BYTE_COUNT 
HID_USAGE_DESKTOP_MOTION_WAKEUP 
HID_USAGE_DESKTOP_START 
HID_USAGE_DESKTOP_SELECT 
HID_USAGE_DESKTOP_VX 
HID_USAGE_DESKTOP_VY 
HID_USAGE_DESKTOP_VZ 
HID_USAGE_DESKTOP_VBRX 
HID_USAGE_DESKTOP_VBRY 
HID_USAGE_DESKTOP_VBRZ 
HID_USAGE_DESKTOP_VNO 
HID_USAGE_DESKTOP_FEATURE_NOTIFICATION 
HID_USAGE_DESKTOP_RESOLUTION_MULTIPLIER 
HID_USAGE_DESKTOP_SYSTEM_CONTROL 
HID_USAGE_DESKTOP_SYSTEM_POWER_DOWN 
HID_USAGE_DESKTOP_SYSTEM_SLEEP 
HID_USAGE_DESKTOP_SYSTEM_WAKE_UP 
HID_USAGE_DESKTOP_SYSTEM_CONTEXT_MENU 
HID_USAGE_DESKTOP_SYSTEM_MAIN_MENU 
HID_USAGE_DESKTOP_SYSTEM_APP_MENU 
HID_USAGE_DESKTOP_SYSTEM_MENU_HELP 
HID_USAGE_DESKTOP_SYSTEM_MENU_EXIT 
HID_USAGE_DESKTOP_SYSTEM_MENU_SELECT 
HID_USAGE_DESKTOP_SYSTEM_MENU_RIGHT 
HID_USAGE_DESKTOP_SYSTEM_MENU_LEFT 
HID_USAGE_DESKTOP_SYSTEM_MENU_UP 
HID_USAGE_DESKTOP_SYSTEM_MENU_DOWN 
HID_USAGE_DESKTOP_SYSTEM_COLD_RESTART 
HID_USAGE_DESKTOP_SYSTEM_WARM_RESTART 
HID_USAGE_DESKTOP_DPAD_UP 
HID_USAGE_DESKTOP_DPAD_DOWN 
HID_USAGE_DESKTOP_DPAD_RIGHT 
HID_USAGE_DESKTOP_DPAD_LEFT 
HID_USAGE_DESKTOP_SYSTEM_DOCK 
HID_USAGE_DESKTOP_SYSTEM_UNDOCK 
HID_USAGE_DESKTOP_SYSTEM_SETUP 
HID_USAGE_DESKTOP_SYSTEM_BREAK 
HID_USAGE_DESKTOP_SYSTEM_DEBUGGER_BREAK 
HID_USAGE_DESKTOP_APPLICATION_BREAK 
HID_USAGE_DESKTOP_APPLICATION_DEBUGGER_BREAK 
HID_USAGE_DESKTOP_SYSTEM_SPEAKER_MUTE 
HID_USAGE_DESKTOP_SYSTEM_HIBERNATE 
HID_USAGE_DESKTOP_SYSTEM_DISPLAY_INVERT 
HID_USAGE_DESKTOP_SYSTEM_DISPLAY_INTERNAL 
HID_USAGE_DESKTOP_SYSTEM_DISPLAY_EXTERNAL 
HID_USAGE_DESKTOP_SYSTEM_DISPLAY_BOTH 
HID_USAGE_DESKTOP_SYSTEM_DISPLAY_DUAL 
HID_USAGE_DESKTOP_SYSTEM_DISPLAY_TOGGLE_INT_EXT 
HID_USAGE_DESKTOP_SYSTEM_DISPLAY_SWAP_PRIMARY_SECONDARY 
HID_USAGE_DESKTOP_SYSTEM_DISPLAY_LCD_AUTOSCALE 

Definition at line 777 of file hid.h.

◆ anonymous enum

anonymous enum

HID Usage Table: Consumer Page (0x0C) Only contains controls that supported by Windows (whole list is too long)

Enumerator
HID_USAGE_CONSUMER_CONTROL 
HID_USAGE_CONSUMER_POWER 
HID_USAGE_CONSUMER_RESET 
HID_USAGE_CONSUMER_SLEEP 
HID_USAGE_CONSUMER_BRIGHTNESS_INCREMENT 
HID_USAGE_CONSUMER_BRIGHTNESS_DECREMENT 
HID_USAGE_CONSUMER_WIRELESS_RADIO_CONTROLS 
HID_USAGE_CONSUMER_WIRELESS_RADIO_BUTTONS 
HID_USAGE_CONSUMER_WIRELESS_RADIO_LED 
HID_USAGE_CONSUMER_WIRELESS_RADIO_SLIDER_SWITCH 
HID_USAGE_CONSUMER_PLAY_PAUSE 
HID_USAGE_CONSUMER_SCAN_NEXT 
HID_USAGE_CONSUMER_SCAN_PREVIOUS 
HID_USAGE_CONSUMER_STOP 
HID_USAGE_CONSUMER_VOLUME 
HID_USAGE_CONSUMER_MUTE 
HID_USAGE_CONSUMER_BASS 
HID_USAGE_CONSUMER_TREBLE 
HID_USAGE_CONSUMER_BASS_BOOST 
HID_USAGE_CONSUMER_VOLUME_INCREMENT 
HID_USAGE_CONSUMER_VOLUME_DECREMENT 
HID_USAGE_CONSUMER_BASS_INCREMENT 
HID_USAGE_CONSUMER_BASS_DECREMENT 
HID_USAGE_CONSUMER_TREBLE_INCREMENT 
HID_USAGE_CONSUMER_TREBLE_DECREMENT 
HID_USAGE_CONSUMER_AL_CONSUMER_CONTROL_CONFIGURATION 
HID_USAGE_CONSUMER_AL_EMAIL_READER 
HID_USAGE_CONSUMER_AL_CALCULATOR 
HID_USAGE_CONSUMER_AL_LOCAL_BROWSER 
HID_USAGE_CONSUMER_AC_SEARCH 
HID_USAGE_CONSUMER_AC_HOME 
HID_USAGE_CONSUMER_AC_BACK 
HID_USAGE_CONSUMER_AC_FORWARD 
HID_USAGE_CONSUMER_AC_STOP 
HID_USAGE_CONSUMER_AC_REFRESH 
HID_USAGE_CONSUMER_AC_BOOKMARKS 
HID_USAGE_CONSUMER_AC_PAN 

Definition at line 852 of file hid.h.

◆ anonymous enum

anonymous enum

HID Usage Table - Lighting And Illumination Page (0x59)

Enumerator
HID_USAGE_LIGHTING_LAMP_ARRAY 
HID_USAGE_LIGHTING_LAMP_ARRAY_ATTRIBUTES_REPORT 
HID_USAGE_LIGHTING_LAMP_COUNT 
HID_USAGE_LIGHTING_BOUNDING_BOX_WIDTH_IN_MICROMETERS 
HID_USAGE_LIGHTING_BOUNDING_BOX_HEIGHT_IN_MICROMETERS 
HID_USAGE_LIGHTING_BOUNDING_BOX_DEPTH_IN_MICROMETERS 
HID_USAGE_LIGHTING_LAMP_ARRAY_KIND 
HID_USAGE_LIGHTING_MIN_UPDATE_INTERVAL_IN_MICROSECONDS 
HID_USAGE_LIGHTING_LAMP_ATTRIBUTES_REQUEST_REPORT 
HID_USAGE_LIGHTING_LAMP_ID 
HID_USAGE_LIGHTING_LAMP_ATTRIBUTES_RESPONSE_REPORT 
HID_USAGE_LIGHTING_POSITION_X_IN_MICROMETERS 
HID_USAGE_LIGHTING_POSITION_Y_IN_MICROMETERS 
HID_USAGE_LIGHTING_POSITION_Z_IN_MICROMETERS 
HID_USAGE_LIGHTING_LAMP_PURPOSES 
HID_USAGE_LIGHTING_UPDATE_LATENCY_IN_MICROSECONDS 
HID_USAGE_LIGHTING_RED_LEVEL_COUNT 
HID_USAGE_LIGHTING_GREEN_LEVEL_COUNT 
HID_USAGE_LIGHTING_BLUE_LEVEL_COUNT 
HID_USAGE_LIGHTING_INTENSITY_LEVEL_COUNT 
HID_USAGE_LIGHTING_IS_PROGRAMMABLE 
HID_USAGE_LIGHTING_INPUT_BINDING 
HID_USAGE_LIGHTING_LAMP_MULTI_UPDATE_REPORT 
HID_USAGE_LIGHTING_RED_UPDATE_CHANNEL 
HID_USAGE_LIGHTING_GREEN_UPDATE_CHANNEL 
HID_USAGE_LIGHTING_BLUE_UPDATE_CHANNEL 
HID_USAGE_LIGHTING_INTENSITY_UPDATE_CHANNEL 
HID_USAGE_LIGHTING_LAMP_UPDATE_FLAGS 
HID_USAGE_LIGHTING_LAMP_RANGE_UPDATE_REPORT 
HID_USAGE_LIGHTING_LAMP_ID_START 
HID_USAGE_LIGHTING_LAMP_ID_END 
HID_USAGE_LIGHTING_LAMP_ARRAY_CONTROL_REPORT 
HID_USAGE_LIGHTING_AUTONOMOUS_MODE 

Definition at line 909 of file hid.h.

◆ anonymous enum

anonymous enum

HID Usage Table: FIDO Alliance Page (0xF1D0)

Enumerator
HID_USAGE_FIDO_U2FHID 
HID_USAGE_FIDO_DATA_IN 
HID_USAGE_FIDO_DATA_OUT 

Definition at line 946 of file hid.h.