Constants, Types and Enum definitions that are common to both Device and Host modes for the USB HID Class.
#define DTYPE_HID 0x21 |
Descriptor header type value, to indicate a HID class HID descriptor.
#define DTYPE_Report 0x22 |
Descriptor header type value, to indicate a HID class HID report descriptor.
#define HID_BOOT_KEYBOARD_PROTOCOL 0x01 |
Constant for the protocol value of a HID interface descriptor, indicating that the interface supports the HID class Keyboard boot protocol (see HID Class Specification).
#define HID_BOOT_MOUSE_PROTOCOL 0x02 |
Constant for the protocol value of a HID interface descriptor, indicating that the interface supports the HID class Mouse boot protocol (see HID Class Specification).
#define HID_KEYBOARD_LED_CAPSLOCK (1 << 1) |
Constant for a keyboard output report LED byte, indicating that the host's CAPS LOCK mode is currently set.
#define HID_KEYBOARD_LED_KATANA (1 << 3) |
Constant for a keyboard output report LED byte, indicating that the host's KATANA mode is currently set.
#define HID_KEYBOARD_LED_NUMLOCK (1 << 0) |
Constant for a keyboard output report LED byte, indicating that the host's NUM LOCK mode is currently set.
#define HID_KEYBOARD_LED_SCROLLLOCK (1 << 2) |
Constant for a keyboard output report LED byte, indicating that the host's SCROLL LOCK mode is currently set.
#define HID_KEYBOARD_MODIFER_LEFTALT (1 << 2) |
Constant for a keyboard report modifier byte, indicating that the keyboard's left alt key is currently pressed.
#define HID_KEYBOARD_MODIFER_LEFTCTRL (1 << 0) |
Constant for a keyboard report modifier byte, indicating that the keyboard's left control key is currently pressed.
#define HID_KEYBOARD_MODIFER_LEFTGUI (1 << 3) |
Constant for a keyboard report modifier byte, indicating that the keyboard's left GUI key is currently pressed.
#define HID_KEYBOARD_MODIFER_LEFTSHIFT (1 << 1) |
Constant for a keyboard report modifier byte, indicating that the keyboard's left shift key is currently pressed.
#define HID_KEYBOARD_MODIFER_RIGHTALT (1 << 6) |
Constant for a keyboard report modifier byte, indicating that the keyboard's right alt key is currently pressed.
#define HID_KEYBOARD_MODIFER_RIGHTCTRL (1 << 4) |
Constant for a keyboard report modifier byte, indicating that the keyboard's right control key is currently pressed.
#define HID_KEYBOARD_MODIFER_RIGHTGUI (1 << 7) |
Constant for a keyboard report modifier byte, indicating that the keyboard's right GUI key is currently pressed.
#define HID_KEYBOARD_MODIFER_RIGHTSHIFT (1 << 5) |
Constant for a keyboard report modifier byte, indicating that the keyboard's right shift key is currently pressed.
#define HID_NON_BOOT_PROTOCOL 0x00 |
Constant for the protocol value of a HID interface descriptor, indicating that the interface does not support any HID class boot protocol (see HID Class Specification).
#define REQ_GetIdle 0x02 |
HID class-specific Request to get the current device idle count.
#define REQ_GetProtocol 0x03 |
HID class-specific Request to get the current HID report protocol mode.
#define REQ_GetReport 0x01 |
HID class-specific Request to get the current HID report from the device.
#define REQ_SetIdle 0x0A |
HID class-specific Request to set the device's idle count.
#define REQ_SetProtocol 0x0B |
HID class-specific Request to set the current HID report protocol mode.
#define REQ_SetReport 0x09 |
HID class-specific Request to set the current HID report to the device.
typedef uint8_t USB_Descriptor_HIDReport_Datatype_t |
Type define for the data type used to store HID report descriptor elements.