73bool tcd_init(uint8_t rhport, uint32_t port_type);
 
   98TU_ATTR_ALWAYS_INLINE 
static inline 
  104        .cc_state = {cc1, cc2 }
 
 
  111TU_ATTR_ALWAYS_INLINE 
static inline 
  117        .xferred_bytes = xferred_bytes,
 
 
  125TU_ATTR_ALWAYS_INLINE 
static inline 
  131          .xferred_bytes = xferred_bytes,
 
 
static void xfer_complete(xfer_ctl_t *xfer, uint8_t result, bool in_isr)
AUDIO Channel Cluster Descriptor (4.1)
struct TU_ATTR_PACKED::@024223042303113174241153243227073210007306002145::@010075366075035304320104167003371245340154230154 cc_changed
void tcd_int_handler(uint8_t rhport)
void tcd_int_disable(uint8_t rhport)
static TU_ATTR_ALWAYS_INLINE void tcd_event_tx_complete(uint8_t rhport, uint16_t xferred_bytes, uint8_t result, bool in_isr)
static TU_ATTR_ALWAYS_INLINE void tcd_event_cc_changed(uint8_t rhport, uint8_t cc1, uint8_t cc2, bool in_isr)
struct TU_ATTR_PACKED tcd_event_t
bool tcd_init(uint8_t rhport, uint32_t port_type)
bool tcd_msg_receive(uint8_t rhport, uint8_t *buffer, uint16_t total_bytes)
void tcd_int_enable(uint8_t rhport)
static TU_ATTR_ALWAYS_INLINE void tcd_event_rx_complete(uint8_t rhport, uint16_t xferred_bytes, uint8_t result, bool in_isr)
void tcd_event_handler(tcd_event_t const *event, bool in_isr)
bool tcd_msg_send(uint8_t rhport, uint8_t const *buffer, uint16_t total_bytes)