sl_usbd_hid_callbacks_t Struct Reference

HID callbacks.

#include <sl_usbd_class_hid.h>

Data Fields

void(* enable )(uint8_t class_nbr)
 Callback for enable event.
 
void(* disable )(uint8_t class_nbr)
 Callback for disable event.
 
void(* get_report_desc )(uint8_t class_nbr, const uint8_t **p_report_ptr, uint16_t *p_report_len)
 Callback for get report descriptor event.
 
void(* get_phy_desc )(uint8_t class_nbr, const uint8_t **p_report_ptr, uint16_t *p_report_len)
 Callback for get physical descriptor event.
 
void(* set_output_report )(uint8_t class_nbr, uint8_t report_id, uint8_t *p_report_buf, uint16_t report_len)
 Callback for set output report event.
 
void(* get_feature_report )(uint8_t class_nbr, uint8_t report_id, uint8_t *p_report_buf, uint16_t report_len)
 Callback for get feature report event.
 
void(* set_feature_report )(uint8_t class_nbr, uint8_t report_id, uint8_t *p_report_buf, uint16_t report_len)
 Callback for set feature report event.
 
void(* get_protocol )(uint8_t class_nbr, uint8_t *p_protocol)
 Callback for get protocol event.
 
void(* set_protocol )(uint8_t class_nbr, uint8_t protocol)
 Callback for set protocol event.

HID callbacks.

Field Documentation

◆ enable

void(* sl_usbd_hid_callbacks_t::enable) (uint8_t class_nbr)

Callback for enable event.

◆ disable

void(* sl_usbd_hid_callbacks_t::disable) (uint8_t class_nbr)

Callback for disable event.

◆ get_report_desc

void(* sl_usbd_hid_callbacks_t::get_report_desc) (uint8_t class_nbr, const uint8_t **p_report_ptr, uint16_t *p_report_len)

Callback for get report descriptor event.

◆ get_phy_desc

void(* sl_usbd_hid_callbacks_t::get_phy_desc) (uint8_t class_nbr, const uint8_t **p_report_ptr, uint16_t *p_report_len)

Callback for get physical descriptor event.

◆ set_output_report

void(* sl_usbd_hid_callbacks_t::set_output_report) (uint8_t class_nbr, uint8_t report_id, uint8_t *p_report_buf, uint16_t report_len)

Callback for set output report event.

◆ get_feature_report

void(* sl_usbd_hid_callbacks_t::get_feature_report) (uint8_t class_nbr, uint8_t report_id, uint8_t *p_report_buf, uint16_t report_len)

Callback for get feature report event.

◆ set_feature_report

void(* sl_usbd_hid_callbacks_t::set_feature_report) (uint8_t class_nbr, uint8_t report_id, uint8_t *p_report_buf, uint16_t report_len)

Callback for set feature report event.

◆ get_protocol

void(* sl_usbd_hid_callbacks_t::get_protocol) (uint8_t class_nbr, uint8_t *p_protocol)

Callback for get protocol event.

◆ set_protocol

void(* sl_usbd_hid_callbacks_t::set_protocol) (uint8_t class_nbr, uint8_t protocol)

Callback for set protocol event.