|
#define | USB_DESC_HID 0x21 |
|
#define | USB_DESC_HID_REPORT 0x22 |
|
#define | USB_DESC_HID_PHYSICAL 0x23 |
|
#define | USB_HID_GET_REPORT 0x01 |
|
#define | USB_HID_GET_IDLE 0x02 |
|
#define | USB_HID_GET_PROTOCOL 0x03 |
|
#define | USB_HID_SET_REPORT 0x09 |
|
#define | USB_HID_SET_IDLE 0x0A |
|
#define | USB_HID_SET_PROTOCOL 0x0B |
|
#define | HID_BOOT_IFACE_CODE_NONE 0 |
|
#define | HID_BOOT_IFACE_CODE_KEYBOARD 1 |
|
#define | HID_BOOT_IFACE_CODE_MOUSE 2 |
|
#define | HID_PROTOCOL_BOOT 0 |
|
#define | HID_PROTOCOL_REPORT 1 |
|
#define | HID_ITEM_TYPE_MAIN 0x0 |
|
#define | HID_ITEM_TYPE_GLOBAL 0x1 |
|
#define | HID_ITEM_TYPE_LOCAL 0x2 |
|
#define | HID_ITEM_TAG_INPUT 0x8 |
|
#define | HID_ITEM_TAG_OUTPUT 0x9 |
|
#define | HID_ITEM_TAG_COLLECTION 0xA |
|
#define | HID_ITEM_TAG_FEATURE 0xB |
|
#define | HID_ITEM_TAG_COLLECTION_END 0xC |
|
#define | HID_ITEM_TAG_USAGE_PAGE 0x0 |
|
#define | HID_ITEM_TAG_LOGICAL_MIN 0x1 |
|
#define | HID_ITEM_TAG_LOGICAL_MAX 0x2 |
|
#define | HID_ITEM_TAG_PHYSICAL_MIN 0x3 |
|
#define | HID_ITEM_TAG_PHYSICAL_MAX 0x4 |
|
#define | HID_ITEM_TAG_UNIT_EXPONENT 0x5 |
|
#define | HID_ITEM_TAG_UNIT 0x6 |
|
#define | HID_ITEM_TAG_REPORT_SIZE 0x7 |
|
#define | HID_ITEM_TAG_REPORT_ID 0x8 |
|
#define | HID_ITEM_TAG_REPORT_COUNT 0x9 |
|
#define | HID_ITEM_TAG_USAGE 0x0 |
|
#define | HID_ITEM_TAG_USAGE_MIN 0x1 |
|
#define | HID_ITEM_TAG_USAGE_MAX 0x2 |
|
#define | HID_COLLECTION_PHYSICAL 0x00 |
|
#define | HID_COLLECTION_APPLICATION 0x01 |
|
#define | HID_USAGE_GEN_DESKTOP 0x01 |
|
#define | HID_USAGE_GEN_KEYBOARD 0x07 |
|
#define | HID_USAGE_GEN_LEDS 0x08 |
|
#define | HID_USAGE_GEN_BUTTON 0x09 |
|
#define | HID_USAGE_GEN_DESKTOP_UNDEFINED 0x00 |
|
#define | HID_USAGE_GEN_DESKTOP_POINTER 0x01 |
|
#define | HID_USAGE_GEN_DESKTOP_MOUSE 0x02 |
|
#define | HID_USAGE_GEN_DESKTOP_JOYSTICK 0x04 |
|
#define | HID_USAGE_GEN_DESKTOP_GAMEPAD 0x05 |
|
#define | HID_USAGE_GEN_DESKTOP_KEYBOARD 0x06 |
|
#define | HID_USAGE_GEN_DESKTOP_KEYPAD 0x07 |
|
#define | HID_USAGE_GEN_DESKTOP_X 0x30 |
|
#define | HID_USAGE_GEN_DESKTOP_Y 0x31 |
|
#define | HID_USAGE_GEN_DESKTOP_WHEEL 0x38 |
|
#define | HID_ITEM(bTag, bType, bSize) |
| Define HID short item. More...
|
|
#define | HID_INPUT(a) HID_ITEM(HID_ITEM_TAG_INPUT, HID_ITEM_TYPE_MAIN, 1), a |
| Define HID Input item with the data length of one byte. More...
|
|
#define | HID_OUTPUT(a) HID_ITEM(HID_ITEM_TAG_OUTPUT, HID_ITEM_TYPE_MAIN, 1), a |
| Define HID Output item with the data length of one byte. More...
|
|
#define | HID_FEATURE(a) HID_ITEM(HID_ITEM_TAG_FEATURE, HID_ITEM_TYPE_MAIN, 1), a |
| Define HID Feature item with the data length of one byte. More...
|
|
#define | HID_COLLECTION(a) HID_ITEM(HID_ITEM_TAG_COLLECTION, HID_ITEM_TYPE_MAIN, 1), a |
| Define HID Collection item with the data length of one byte. More...
|
|
#define | HID_END_COLLECTION HID_ITEM(HID_ITEM_TAG_COLLECTION_END, HID_ITEM_TYPE_MAIN, 0) |
| Define HID End Collection (non-data) item. More...
|
|
#define | HID_USAGE_PAGE(page) HID_ITEM(HID_ITEM_TAG_USAGE_PAGE, HID_ITEM_TYPE_GLOBAL, 1), page |
| Define HID Usage Page item. More...
|
|
#define | HID_LOGICAL_MIN8(a) HID_ITEM(HID_ITEM_TAG_LOGICAL_MIN, HID_ITEM_TYPE_GLOBAL, 1), a |
| Define HID Logical Minimum item with the data length of one byte. More...
|
|
#define | HID_LOGICAL_MAX8(a) HID_ITEM(HID_ITEM_TAG_LOGICAL_MAX, HID_ITEM_TYPE_GLOBAL, 1), a |
| Define HID Logical Maximum item with the data length of one byte. More...
|
|
#define | HID_LOGICAL_MIN16(a, b) HID_ITEM(HID_ITEM_TAG_LOGICAL_MIN, HID_ITEM_TYPE_GLOBAL, 2), a, b |
| Define HID Logical Minimum item with the data length of two bytes. More...
|
|
#define | HID_LOGICAL_MAX16(a, b) HID_ITEM(HID_ITEM_TAG_LOGICAL_MAX, HID_ITEM_TYPE_GLOBAL, 2), a, b |
| Define HID Logical Maximum item with the data length of two bytes. More...
|
|
#define | HID_LOGICAL_MIN32(a, b, c, d) HID_ITEM(HID_ITEM_TAG_LOGICAL_MIN, HID_ITEM_TYPE_GLOBAL, 3), a, b, c, d |
| Define HID Logical Minimum item with the data length of four bytes. More...
|
|
#define | HID_LOGICAL_MAX32(a, b, c, d) HID_ITEM(HID_ITEM_TAG_LOGICAL_MAX, HID_ITEM_TYPE_GLOBAL, 3), a, b, c, d |
| Define HID Logical Maximum item with the data length of four bytes. More...
|
|
#define | HID_REPORT_SIZE(size) HID_ITEM(HID_ITEM_TAG_REPORT_SIZE, HID_ITEM_TYPE_GLOBAL, 1), size |
| Define HID Report Size item with the data length of one byte. More...
|
|
#define | HID_REPORT_ID(id) HID_ITEM(HID_ITEM_TAG_REPORT_ID, HID_ITEM_TYPE_GLOBAL, 1), id |
| Define HID Report ID item with the data length of one byte. More...
|
|
#define | HID_REPORT_COUNT(count) HID_ITEM(HID_ITEM_TAG_REPORT_COUNT, HID_ITEM_TYPE_GLOBAL, 1), count |
| Define HID Report Count item with the data length of one byte. More...
|
|
#define | HID_USAGE(idx) HID_ITEM(HID_ITEM_TAG_USAGE, HID_ITEM_TYPE_LOCAL, 1), idx |
| Define HID Usage Index item with the data length of one byte. More...
|
|
#define | HID_USAGE_MIN8(a) HID_ITEM(HID_ITEM_TAG_USAGE_MIN, HID_ITEM_TYPE_LOCAL, 1), a |
| Define HID Usage Minimum item with the data length of one byte. More...
|
|
#define | HID_USAGE_MAX8(a) HID_ITEM(HID_ITEM_TAG_USAGE_MAX, HID_ITEM_TYPE_LOCAL, 1), a |
| Define HID Usage Maximum item with the data length of one byte. More...
|
|
#define | HID_USAGE_MIN16(a, b) HID_ITEM(HID_ITEM_TAG_USAGE_MIN, HID_ITEM_TYPE_LOCAL, 2), a, b |
| Define HID Usage Minimum item with the data length of two bytes. More...
|
|
#define | HID_USAGE_MAX16(a, b) HID_ITEM(HID_ITEM_TAG_USAGE_MAX, HID_ITEM_TYPE_LOCAL, 2), a, b |
| Define HID Usage Maximum item with the data length of two bytes. More...
|
|
#define | HID_MOUSE_REPORT_DESC(bcnt) |
| Simple HID mouse report descriptor for n button mouse. More...
|
|
#define | HID_KEYBOARD_REPORT_DESC() |
| Simple HID keyboard report descriptor. More...
|
|