Skip to content

Struct SYN_USB_HID

ClassList > SYN_USB_HID

More...

  • #include <syn_usb_hid.h>

Public Attributes

Type Name
uint8_t active_protocol
uint8_t ep_in
uint8_t ep_out
uint8_t idle_rate
uint8_t iface_num
uint8_t protocol
const uint8_t * report_desc
uint16_t report_desc_len
uint8_t rx_buf
uint16_t rx_len
uint8_t tx_buf
uint16_t tx_len

Detailed Description

USB HID Instance Context

Public Attributes Documentation

variable active_protocol

uint8_t SYN_USB_HID::active_protocol;

Active HID protocol


variable ep_in

uint8_t SYN_USB_HID::ep_in;

Interrupt IN Endpoint address


variable ep_out

uint8_t SYN_USB_HID::ep_out;

Interrupt OUT Endpoint address


variable idle_rate

uint8_t SYN_USB_HID::idle_rate;

Active HID idle rate


variable iface_num

uint8_t SYN_USB_HID::iface_num;

Assigned interface index


variable protocol

uint8_t SYN_USB_HID::protocol;

Subclass protocol


variable report_desc

const uint8_t* SYN_USB_HID::report_desc;

Pointer to HID report descriptor


variable report_desc_len

uint16_t SYN_USB_HID::report_desc_len;

Length of HID report descriptor


variable rx_buf

uint8_t SYN_USB_HID::rx_buf[SYN_USB_HID_MAX_REPORT_SIZE];

OUT report payload buffer


variable rx_len

uint16_t SYN_USB_HID::rx_len;

Unread OUT report byte length


variable tx_buf

uint8_t SYN_USB_HID::tx_buf[SYN_USB_HID_MAX_REPORT_SIZE];

IN report payload buffer


variable tx_len

uint16_t SYN_USB_HID::tx_len;

Pending IN report byte length



The documentation for this class was generated from the following file src/syntropic/drivers/syn_usb_hid.h