nRF52840 only: Module with types, definitions, and API used by the HID keyboard class.
More...
|
#define | APP_USBD_HID_KBD_CONFIG(iface, ep) ((iface, ep)) |
| HID keyboard configuration macro. More...
|
|
#define | APP_USBD_HID_KBD_INSTANCE_SPECIFIC_DEC app_usbd_hid_kbd_inst_t inst; |
| Specific class constant data for HID keyboard class.
|
|
#define | APP_USBD_HID_KBD_DATA_SPECIFIC_DEC app_usbd_hid_kbd_ctx_t ctx; |
| Specific class data for HID keyboard class.
|
|
#define | APP_USBD_HID_KBD_DEFAULT_INTERVAL 0x01 |
| Default interval value.
|
|
#define | APP_USBD_HID_KBD_INTERVAL(ep) (APP_USBD_EXTRACT_INTERVAL_FLAG(ep) ? APP_USBD_EXTRACT_INTERVAL_VALUE(ep) : APP_USBD_HID_KBD_DEFAULT_INTERVAL) |
|
#define | APP_USBD_HID_KBD_INST_CONFIG(report_buff_in,report_buff_out,user_ev_handler,subclass_boot,endpoint_list) |
| Configure internal part of HID keyboard instance. More...
|
|
#define | APP_USBD_HID_KBD_GLOBAL_DEF_INTERNAL(instance_name,interface_number,endpoint,user_ev_handler,subclass_boot) |
| Global definition of app_usbd_hid_kbd_t class. More...
|
|
nRF52840 only: Module with types, definitions, and API used by the HID keyboard class.
#define APP_USBD_HID_KBD_CONFIG |
( |
|
iface, |
|
|
|
ep |
|
) |
| ((iface, ep)) |
#define APP_USBD_HID_KBD_GLOBAL_DEF_INTERNAL |
( |
|
instance_name, |
|
|
|
interface_number, |
|
|
|
endpoint, |
|
|
|
user_ev_handler, |
|
|
|
subclass_boot |
|
) |
| |
Value:
static uint8_t
CONCAT_2(instance_name, _ep) = {
MACRO_MAP(APP_USBD_HID_KBD_INTERVAL,endpoint)}; \
APP_USBD_HID_GENERIC_GLOBAL_OUT_REP_DEF(
CONCAT_2(instance_name, _out), 1 + 1); \
APP_USBD_CLASS_INST_GLOBAL_DEF( \
instance_name, \
app_usbd_hid_kbd, \
user_ev_handler, \
subclass_boot, \
)
Global definition of app_usbd_hid_kbd_t class.
APP_USBD_HID_KBD_GLOBAL_DEF
#define APP_USBD_HID_KBD_INST_CONFIG |
( |
|
report_buff_in, |
|
|
|
report_buff_out, |
|
|
|
user_ev_handler, |
|
|
|
subclass_boot, |
|
|
|
endpoint_list |
|
) |
| |
Value:.inst = { \
subclass_boot, \
report_buff_in, \
report_buff_out, \
NULL, \
user_ev_handler, \
endpoint_list), \
}
Configure internal part of HID keyboard instance.
- Parameters
-
report_buff_in | Input report buffers array. |
report_buff_out | Output report buffer. |
user_ev_handler | User event handler. |
subclass_boot | Subclass boot (app_usbd_hid_subclass_t). |
endpoint_list | List of endpoints and intervals |