HID unified interface. More...
#include <app_usbd_hid.h>
Data Fields | |
ret_code_t(* | on_get_report )(app_usbd_class_inst_t const *p_inst, app_usbd_setup_evt_t const *p_setup_ev) |
Function called on HID specific, GetReport request. More... | |
ret_code_t(* | on_set_report )(app_usbd_class_inst_t const *p_inst, app_usbd_setup_evt_t const *p_setup_ev) |
Function called on HID specific, SetReport request. More... | |
ret_code_t(* | ep_transfer_in )(app_usbd_class_inst_t const *p_inst) |
Function called on IN endpoint transfer. More... | |
ret_code_t(* | ep_transfer_out )(app_usbd_class_inst_t const *p_inst) |
Function called on OUT endpoint transfer. More... | |
HID unified interface.
ret_code_t(* app_usbd_hid_methods_t::ep_transfer_in)(app_usbd_class_inst_t const *p_inst) |
Function called on IN endpoint transfer.
This function should trigger next endpoint IN transfer if required.
[in] | p_inst | Class instance. |
ret_code_t(* app_usbd_hid_methods_t::ep_transfer_out)(app_usbd_class_inst_t const *p_inst) |
Function called on OUT endpoint transfer.
This function should should read data from OUT endpoint. This function is not required and NULL could be pinned to this handler when class doesn't have OUT endpoint.
[in] | p_inst | Class instance. |
ret_code_t(* app_usbd_hid_methods_t::on_get_report)(app_usbd_class_inst_t const *p_inst, app_usbd_setup_evt_t const *p_setup_ev) |
Function called on HID specific, GetReport request.
This function should trigger data write to control pipe.
[in] | p_inst | Class instance. |
[in] | p_setup_ev | Setup event. |
ret_code_t(* app_usbd_hid_methods_t::on_set_report)(app_usbd_class_inst_t const *p_inst, app_usbd_setup_evt_t const *p_setup_ev) |
Function called on HID specific, SetReport request.
This function should trigger data read from control pipe. This function is not required and NULL could be pinned to this handler when output report is not defined in report descriptor.
[in] | p_inst | Class instance. |
[in] | p_setup_ev | Setup event. |