Zephyr API Documentation
2.7.0-rc2
A Scalable Open Source RTOS
|
Macros | |
#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_OUTPUT, 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_COLLECTION | ( | a | ) | HID_ITEM(HID_ITEM_TAG_COLLECTION, HID_ITEM_TYPE_MAIN, 1), a |
#include <include/usb/class/hid.h>
Define HID Collection item with the data length of one byte.
For usage examples, see HID_MOUSE_REPORT_DESC(), HID_KEYBOARD_REPORT_DESC()
a | Collection item data |
#define HID_END_COLLECTION HID_ITEM(HID_ITEM_TAG_COLLECTION_END, HID_ITEM_TYPE_MAIN, 0) |
#include <include/usb/class/hid.h>
Define HID End Collection (non-data) item.
For usage examples, see HID_MOUSE_REPORT_DESC(), HID_KEYBOARD_REPORT_DESC()
#define HID_FEATURE | ( | a | ) | HID_ITEM(HID_ITEM_TAG_OUTPUT, HID_ITEM_TYPE_MAIN, 1), a |
#include <include/usb/class/hid.h>
Define HID Feature item with the data length of one byte.
a | Feature item data |
#define HID_INPUT | ( | a | ) | HID_ITEM(HID_ITEM_TAG_INPUT, HID_ITEM_TYPE_MAIN, 1), a |
#include <include/usb/class/hid.h>
Define HID Input item with the data length of one byte.
For usage examples, see HID_MOUSE_REPORT_DESC(), HID_KEYBOARD_REPORT_DESC()
a | Input item data |
#define HID_ITEM | ( | bTag, | |
bType, | |||
bSize | |||
) |
#include <include/usb/class/hid.h>
Define HID short item.
bTag | Item tag |
bType | Item type |
bSize | Item data size |
#define HID_LOGICAL_MAX16 | ( | a, | |
b | |||
) | HID_ITEM(HID_ITEM_TAG_LOGICAL_MAX, HID_ITEM_TYPE_GLOBAL, 2), a, b |
#include <include/usb/class/hid.h>
Define HID Logical Maximum item with the data length of two bytes.
a | Minimum value lower byte |
b | Minimum value higher byte |
#define HID_LOGICAL_MAX32 | ( | a, | |
b, | |||
c, | |||
d | |||
) | HID_ITEM(HID_ITEM_TAG_LOGICAL_MAX, HID_ITEM_TYPE_GLOBAL, 3), a, b, c, d |
#include <include/usb/class/hid.h>
Define HID Logical Maximum item with the data length of four bytes.
a | Minimum value lower byte |
b | Minimum value low middle byte |
c | Minimum value high middle byte |
d | Minimum value higher byte |
#define HID_LOGICAL_MAX8 | ( | a | ) | HID_ITEM(HID_ITEM_TAG_LOGICAL_MAX, HID_ITEM_TYPE_GLOBAL, 1), a |
#include <include/usb/class/hid.h>
Define HID Logical Maximum item with the data length of one byte.
For usage examples, see HID_MOUSE_REPORT_DESC(), HID_KEYBOARD_REPORT_DESC()
a | Maximum value in logical units |
#define HID_LOGICAL_MIN16 | ( | a, | |
b | |||
) | HID_ITEM(HID_ITEM_TAG_LOGICAL_MIN, HID_ITEM_TYPE_GLOBAL, 2), a, b |
#include <include/usb/class/hid.h>
Define HID Logical Minimum item with the data length of two bytes.
a | Minimum value lower byte |
b | Minimum value higher byte |
#define HID_LOGICAL_MIN32 | ( | a, | |
b, | |||
c, | |||
d | |||
) | HID_ITEM(HID_ITEM_TAG_LOGICAL_MIN, HID_ITEM_TYPE_GLOBAL, 3), a, b, c, d |
#include <include/usb/class/hid.h>
Define HID Logical Minimum item with the data length of four bytes.
a | Minimum value lower byte |
b | Minimum value low middle byte |
c | Minimum value high middle byte |
d | Minimum value higher byte |
#define HID_LOGICAL_MIN8 | ( | a | ) | HID_ITEM(HID_ITEM_TAG_LOGICAL_MIN, HID_ITEM_TYPE_GLOBAL, 1), a |
#include <include/usb/class/hid.h>
Define HID Logical Minimum item with the data length of one byte.
For usage examples, see HID_MOUSE_REPORT_DESC(), HID_KEYBOARD_REPORT_DESC()
a | Minimum value in logical units |
#define HID_OUTPUT | ( | a | ) | HID_ITEM(HID_ITEM_TAG_OUTPUT, HID_ITEM_TYPE_MAIN, 1), a |
#include <include/usb/class/hid.h>
Define HID Output item with the data length of one byte.
For usage examples, see HID_KEYBOARD_REPORT_DESC()
a | Output item data |
#define HID_REPORT_COUNT | ( | count | ) | HID_ITEM(HID_ITEM_TAG_REPORT_COUNT, HID_ITEM_TYPE_GLOBAL, 1), count |
#include <include/usb/class/hid.h>
Define HID Report Count item with the data length of one byte.
For usage examples, see HID_MOUSE_REPORT_DESC(), HID_KEYBOARD_REPORT_DESC()
count | Number of data fields included in the report |
#define HID_REPORT_ID | ( | id | ) | HID_ITEM(HID_ITEM_TAG_REPORT_ID, HID_ITEM_TYPE_GLOBAL, 1), id |
#include <include/usb/class/hid.h>
Define HID Report ID item with the data length of one byte.
id | Report ID |
#define HID_REPORT_SIZE | ( | size | ) | HID_ITEM(HID_ITEM_TAG_REPORT_SIZE, HID_ITEM_TYPE_GLOBAL, 1), size |
#include <include/usb/class/hid.h>
Define HID Report Size item with the data length of one byte.
For usage examples, see HID_MOUSE_REPORT_DESC(), HID_KEYBOARD_REPORT_DESC()
size | Report field size in bits |
#define HID_USAGE | ( | idx | ) | HID_ITEM(HID_ITEM_TAG_USAGE, HID_ITEM_TYPE_LOCAL, 1), idx |
#include <include/usb/class/hid.h>
Define HID Usage Index item with the data length of one byte.
For usage examples, see HID_MOUSE_REPORT_DESC(), HID_KEYBOARD_REPORT_DESC()
idx | Number of data fields included in the report |
#define HID_USAGE_MAX16 | ( | a, | |
b | |||
) | HID_ITEM(HID_ITEM_TAG_USAGE_MAX, HID_ITEM_TYPE_LOCAL, 2), a, b |
#include <include/usb/class/hid.h>
Define HID Usage Maximum item with the data length of two bytes.
For usage examples, see HID_MOUSE_REPORT_DESC(), HID_KEYBOARD_REPORT_DESC()
a | Ending Usage lower byte |
b | Ending Usage higher byte |
#define HID_USAGE_MAX8 | ( | a | ) | HID_ITEM(HID_ITEM_TAG_USAGE_MAX, HID_ITEM_TYPE_LOCAL, 1), a |
#include <include/usb/class/hid.h>
Define HID Usage Maximum item with the data length of one byte.
For usage examples, see HID_MOUSE_REPORT_DESC(), HID_KEYBOARD_REPORT_DESC()
a | Ending Usage |
#define HID_USAGE_MIN16 | ( | a, | |
b | |||
) | HID_ITEM(HID_ITEM_TAG_USAGE_MIN, HID_ITEM_TYPE_LOCAL, 2), a, b |
#include <include/usb/class/hid.h>
Define HID Usage Minimum item with the data length of two bytes.
For usage examples, see HID_MOUSE_REPORT_DESC(), HID_KEYBOARD_REPORT_DESC()
a | Starting Usage lower byte |
b | Starting Usage higher byte |
#define HID_USAGE_MIN8 | ( | a | ) | HID_ITEM(HID_ITEM_TAG_USAGE_MIN, HID_ITEM_TYPE_LOCAL, 1), a |
#include <include/usb/class/hid.h>
Define HID Usage Minimum item with the data length of one byte.
For usage examples, see HID_MOUSE_REPORT_DESC(), HID_KEYBOARD_REPORT_DESC()
a | Starting Usage |
#define HID_USAGE_PAGE | ( | page | ) | HID_ITEM(HID_ITEM_TAG_USAGE_PAGE, HID_ITEM_TYPE_GLOBAL, 1), page |
#include <include/usb/class/hid.h>
Define HID Usage Page item.
For usage examples, see HID_MOUSE_REPORT_DESC(), HID_KEYBOARD_REPORT_DESC()
page | Usage Page |