Data Structures | |
struct | USB_HID_Descriptor_t |
struct | USB_MouseReport_Data_t |
struct | USB_KeyboardReport_Data_t |
Defines | |
#define | REQ_GetReport 0x01 |
#define | REQ_GetIdle 0x02 |
#define | REQ_SetReport 0x09 |
#define | REQ_SetIdle 0x0A |
#define | REQ_GetProtocol 0x03 |
#define | REQ_SetProtocol 0x0B |
#define | DTYPE_HID 0x21 |
#define | DTYPE_Report 0x22 |
#define | HID_NON_BOOT_PROTOCOL 0x00 |
#define | HID_BOOT_KEYBOARD_PROTOCOL 0x01 |
#define | HID_BOOT_MOUSE_PROTOCOL 0x02 |
Typedefs | |
typedef uint8_t | USB_Descriptor_HIDReport_Datatype_t |
Enumerations | |
enum | HID_ReportItemTypes_t { REPORT_ITEM_TYPE_In = 0, REPORT_ITEM_TYPE_Out = 1, REPORT_ITEM_TYPE_Feature = 2 } |
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_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.