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,
AUDIO Channel Cluster Descriptor (4.1)
struct TU_ATTR_PACKED::@670::TU_ATTR_PACKED xfer_complete
struct TU_ATTR_PACKED::@670::@672 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)