nRF52840 only: Module with types, definitions, and API used by the HID generic protocol.
More...
|
#define | APP_USBD_HID_GENERIC_CONFIG(iface, endpoints) ((iface, BRACKET_EXTRACT(endpoints))) |
| HID generic configuration macro. More...
|
|
#define | APP_USBD_HID_GENERIC_INSTANCE_SPECIFIC_DEC app_usbd_hid_generic_inst_t inst; |
| Specific class constant data for HID generic class.
|
|
#define | APP_USBD_HID_GENERIC_DATA_SPECIFIC_DEC app_usbd_hid_generic_ctx_t ctx; |
| Specific class data for HID generic class.
|
|
#define | APP_USBD_HID_GENERIC_DSC_CONFIG_1(interface_number, report_list,...) |
| HID generic configuration for one endpoint. More...
|
|
#define | APP_USBD_HID_GENERIC_DSC_CONFIG_2(interface_number, report_list,...) |
| HID generic configuration for two endpoints. More...
|
|
#define | APP_USBD_HID_GENERIC_DSC_CONFIG(interface_number, report_list,...) |
| HID generic descriptors config macro. More...
|
|
#define | APP_USBD_HID_GENERIC_INST_CONFIG(descriptors,report_buff_in,report_buff_out,user_ev_handler,...) |
| Configure internal part of HID generic instance. More...
|
|
#define | APP_USBD_HID_GENERIC_GLOBAL_DEF_INTERNAL(instance_name,interface_number,user_ev_handler,endpoint_list,hid_dsc_list,report_cnt,report_out_maxsize) |
| Global definition of app_usbd_hid_generic_t class. More...
|
|
nRF52840 only: Module with types, definitions, and API used by the HID generic protocol.
#define APP_USBD_HID_GENERIC_CONFIG |
( |
|
iface, |
|
|
|
endpoints |
|
) |
| ((iface, BRACKET_EXTRACT(endpoints))) |
#define APP_USBD_HID_GENERIC_DSC_CONFIG |
( |
|
interface_number, |
|
|
|
report_list, |
|
|
|
... |
|
) |
| |
Value:
(interface_number, report_list, __VA_ARGS__)
HID generic descriptors config macro.
app_usbd_hid_generic_inst_t
- Parameters
-
interface_number | Interface number |
report_list | Report list |
... | Endpoint list |
#define APP_USBD_HID_GENERIC_DSC_CONFIG_1 |
( |
|
interface_number, |
|
|
|
report_list, |
|
|
|
... |
|
) |
| |
#define APP_USBD_HID_GENERIC_DSC_CONFIG_2 |
( |
|
interface_number, |
|
|
|
report_list, |
|
|
|
... |
|
) |
| |
#define APP_USBD_HID_GENERIC_GLOBAL_DEF_INTERNAL |
( |
|
instance_name, |
|
|
|
interface_number, |
|
|
|
user_ev_handler, |
|
|
|
endpoint_list, |
|
|
|
hid_dsc_list, |
|
|
|
report_cnt, |
|
|
|
report_out_maxsize |
|
) |
| |
Value:static const uint8_t
CONCAT_2(instance_name, _dsc)[] = \
APP_USBD_HID_GENERIC_DSC_CONFIG(interface_number, \
hid_dsc_list, \
APP_USBD_HID_GENERIC_GLOBAL_OUT_REP_DEF(
CONCAT_2(instance_name, _out), \
report_out_maxsize + 1); \
APP_USBD_CLASS_INST_GLOBAL_DEF( \
instance_name, \
app_usbd_hid_generic, \
user_ev_handler, \
)
Global definition of app_usbd_hid_generic_t class.
APP_USBD_HID_GENERIC_GLOBAL_DEF
#define APP_USBD_HID_GENERIC_INST_CONFIG |
( |
|
descriptors, |
|
|
|
report_buff_in, |
|
|
|
report_buff_out, |
|
|
|
user_ev_handler, |
|
|
|
... |
|
) |
| |
Value:.inst = { \
report_buff_in, \
report_buff_out, \
user_ev_handler, \
}
Configure internal part of HID generic instance.
- Parameters
-
descriptors | Raw descriptors buffer |
report_buff_in | Input report buffers array |
report_buff_out | Output report buffer |
user_ev_handler | User event handler |
... | Hid descriptors list |