USB HID descriptor format helpers. More...
USB HID descriptor format helpers.
Macros | |
| #define | USB_HID_ITEM_TYPE_MAIN 0x0 |
| HID Main item type. | |
| #define | USB_HID_ITEM_TYPE_GLOBAL 0x1 |
| HID Global item type. | |
| #define | USB_HID_ITEM_TYPE_LOCAL 0x2 |
| HID Local item type. | |
| #define | USB_HID_ITEM_TAG_INPUT 0x8 |
| HID Input item tag. | |
| #define | USB_HID_ITEM_TAG_OUTPUT 0x9 |
| HID Output item tag. | |
| #define | USB_HID_ITEM_TAG_COLLECTION 0xA |
| HID Collection item tag. | |
| #define | USB_HID_ITEM_TAG_FEATURE 0xB |
| HID Feature item tag. | |
| #define | USB_HID_ITEM_TAG_COLLECTION_END 0xC |
| HID End Collection item tag. | |
| #define | USB_HID_ITEM_TAG_USAGE_PAGE 0x0 |
| HID Usage Page item tag. | |
| #define | USB_HID_ITEM_TAG_LOGICAL_MIN 0x1 |
| HID Logical Minimum item tag. | |
| #define | USB_HID_ITEM_TAG_LOGICAL_MAX 0x2 |
| HID Logical Maximum item tag. | |
| #define | USB_HID_ITEM_TAG_PHYSICAL_MIN 0x3 |
| HID Physical Minimum item tag. | |
| #define | USB_HID_ITEM_TAG_PHYSICAL_MAX 0x4 |
| HID Physical Maximum item tag. | |
| #define | USB_HID_ITEM_TAG_UNIT_EXPONENT 0x5 |
| HID Unit Exponent item tag. | |
| #define | USB_HID_ITEM_TAG_UNIT 0x6 |
| HID Unit item tag. | |
| #define | USB_HID_ITEM_TAG_REPORT_SIZE 0x7 |
| HID Report Size item tag. | |
| #define | USB_HID_ITEM_TAG_REPORT_ID 0x8 |
| HID Report ID item tag. | |
| #define | USB_HID_ITEM_TAG_REPORT_COUNT 0x9 |
| HID Report count item tag. | |
| #define | USB_HID_ITEM_TAG_USAGE 0x0 |
| HID Usage item tag. | |
| #define | USB_HID_ITEM_TAG_USAGE_MIN 0x1 |
| HID Usage Minimum item tag. | |
| #define | USB_HID_ITEM_TAG_USAGE_MAX 0x2 |
| HID Usage Maximum item tag. | |
| #define | USB_HID_COLLECTION_PHYSICAL 0x00 |
| Physical collection type. | |
| #define | USB_HID_COLLECTION_APPLICATION 0x01 |
| Application collection type. | |
| #define | USB_HID_COLLECTION_LOGICAL 0x02 |
| Logical (interrelated data) collection type. | |
| #define | USB_HID_COLLECTION_REPORT 0x03 |
| Report collection type. | |
| #define | USB_HID_COLLECTION_NAMED_ARRAY 0x04 |
| Named array collection type. | |
| #define | USB_HID_COLLECTION_USAGE_SWITCH 0x05 |
| Usage switch collection type. | |
| #define | USB_HID_COLLECTION_USAGE_MOD 0x06 |
| Modifier switch collection type. | |
| #define | USB_HID_ITEM(tag, type, size) (((tag & 0xF) << 4) | ((type & 0x3) << 2) | (size & 0x3)) |
| Defines a HID descriptor short item. More... | |
| #define | USB_HID_INPUT(input) |
| Defines a HID descriptor input item. More... | |
| #define | USB_HID_OUTPUT(output) |
| Defines a HID descriptor output item. More... | |
| #define | USB_HID_FEATURE(feature) |
| Defines a HID Feature item. More... | |
| #define | USB_HID_COLLECTION(collection) |
| Defines a HID Collection item. More... | |
| #define | USB_HID_END_COLLECTION USB_HID_ITEM(USB_HID_ITEM_TAG_COLLECTION_END, USB_HID_ITEM_TYPE_MAIN, 0) |
| Defines a HID End Collection item. | |
| #define | USB_HID_USAGE_PAGE(page) |
| Defines a HID Usage Page item. More... | |
| #define | USB_HID_USAGE_PAGE16(page) |
| Defines a HID Usage Page item. More... | |
| #define | USB_HID_LOGICAL_MIN8(minimum) |
| Defines a HID Logical Minimum item. More... | |
| #define | USB_HID_LOGICAL_MIN16(minimum) |
| Defines a HID Logical Minimum item. More... | |
| #define | USB_HID_LOGICAL_MIN32(minimum) |
| Defines a HID Logical Minimum item. More... | |
| #define | USB_HID_LOGICAL_MAX8(maximum) |
| Defines a HID Logical Maximum item. More... | |
| #define | USB_HID_LOGICAL_MAX16(maximum) |
| Defines a HID Logical Maximum item. More... | |
| #define | USB_HID_LOGICAL_MAX32(maximum) |
| Defines a HID Logical Maximum item. More... | |
| #define | USB_HID_REPORT_SIZE(size) |
| Defines a HID Report Size item. More... | |
| #define | USB_HID_REPORT_ID(id) |
| Defines a HID Report ID item. More... | |
| #define | USB_HID_REPORT_COUNT(count) |
| Define HID Report Count item. More... | |
| #define | USB_HID_USAGE(index) |
| Defines a HID Usage Index item. More... | |
| #define | USB_HID_USAGE_MIN8(start) |
| Defines a HID Usage Minimum item. More... | |
| #define | USB_HID_USAGE_MIN16(start) |
| Define HID Usage Minimum item with the data length of two bytes. More... | |
| #define | USB_HID_USAGE_MAX8(end) |
| Defines HID Usage Maximum item. More... | |
| #define | USB_HID_USAGE_MAX16(end) |
| Defines HID Usage Maximum item. More... | |
| #define USB_HID_COLLECTION | ( | collection | ) |
| #define USB_HID_FEATURE | ( | feature | ) |
Defines a HID Feature item.
| feature | Feature item data |
| #define USB_HID_INPUT | ( | input | ) |
Defines a HID descriptor input item.
| input | Input item flags |
| #define USB_HID_ITEM | ( | tag, | |
| type, | |||
| size | |||
| ) | (((tag & 0xF) << 4) | ((type & 0x3) << 2) | (size & 0x3)) |
| #define USB_HID_LOGICAL_MAX16 | ( | maximum | ) |
Defines a HID Logical Maximum item.
| maximum | Maximum value in logical units |
| #define USB_HID_LOGICAL_MAX32 | ( | maximum | ) |
Defines a HID Logical Maximum item.
| maximum | Maximum value in logical units |
| #define USB_HID_LOGICAL_MAX8 | ( | maximum | ) |
Defines a HID Logical Maximum item.
| maximum | Maximum value in logical units |
| #define USB_HID_LOGICAL_MIN16 | ( | minimum | ) |
Defines a HID Logical Minimum item.
| minimum | Minimum value in logical units |
| #define USB_HID_LOGICAL_MIN32 | ( | minimum | ) |
Defines a HID Logical Minimum item.
| minimum | Minimum value in logical units |
| #define USB_HID_LOGICAL_MIN8 | ( | minimum | ) |
Defines a HID Logical Minimum item.
| minimum | Minimum value in logical units |
| #define USB_HID_OUTPUT | ( | output | ) |
Defines a HID descriptor output item.
| output | Output item flags |
| #define USB_HID_REPORT_COUNT | ( | count | ) |
Define HID Report Count item.
| count | Number of data fields included in the report |
| #define USB_HID_REPORT_ID | ( | id | ) |
Defines a HID Report ID item.
| id | Report ID |
| #define USB_HID_REPORT_SIZE | ( | size | ) |
Defines a HID Report Size item.
| size | Report field size in bits |
| #define USB_HID_USAGE | ( | index | ) |
Defines a HID Usage Index item.
| index | Number of data fields included in the report |
| #define USB_HID_USAGE_MAX16 | ( | end | ) |
Defines HID Usage Maximum item.
| end | Ending Usage |
| #define USB_HID_USAGE_MAX8 | ( | end | ) |
Defines HID Usage Maximum item.
| end | Ending Usage |
| #define USB_HID_USAGE_MIN16 | ( | start | ) |
Define HID Usage Minimum item with the data length of two bytes.
| start | Starting Usage |
| #define USB_HID_USAGE_MIN8 | ( | start | ) |
Defines a HID Usage Minimum item.
| start | Starting Usage |
| #define USB_HID_USAGE_PAGE | ( | page | ) |
Defines a HID Usage Page item.
| page | Usage Page |
| #define USB_HID_USAGE_PAGE16 | ( | page | ) |
Defines a HID Usage Page item.
| page | Usage page |