27#ifndef _TUSB_USBH_PVT_H_
28#define _TUSB_USBH_PVT_H_
38#define TU_LOG_USBH(...) TU_LOG(CFG_TUH_LOG_LEVEL, __VA_ARGS__)
39#define TU_LOG_MEM_USBH(...) TU_LOG_MEM(CFG_TUH_LOG_LEVEL, __VA_ARGS__)
40#define TU_LOG_BUF_USBH(...) TU_LOG_BUF(CFG_TUH_LOG_LEVEL, __VA_ARGS__)
41#define TU_LOG_INT_USBH(...) TU_LOG_INT(CFG_TUH_LOG_LEVEL, __VA_ARGS__)
42#define TU_LOG_HEX_USBH(...) TU_LOG_HEX(CFG_TUH_LOG_LEVEL, __VA_ARGS__)
54 bool (*
const init )(void);
55 bool (*
const deinit )(void);
57 bool (*
const set_config )(uint8_t
dev_addr, uint8_t itf_num);
AUDIO Channel Cluster Descriptor (4.1)
tuh_xfer_cb_t complete_cb
void(* tuh_xfer_cb_t)(tuh_xfer_t *xfer)
bool usbh_edpt_xfer_with_callback(uint8_t dev_addr, uint8_t ep_addr, uint8_t *buffer, uint16_t total_bytes, tuh_xfer_cb_t complete_cb, uintptr_t user_data)
void usbh_driver_set_config_complete(uint8_t dev_addr, uint8_t itf_num)
usbh_class_driver_t const * usbh_app_driver_get_cb(uint8_t *driver_count) TU_ATTR_WEAK
bool usbh_edpt_release(uint8_t dev_addr, uint8_t ep_addr)
void usbh_defer_func(osal_task_func_t func, void *param, bool in_isr)
uint8_t * usbh_get_enum_buf(void)
void usbh_int_set(bool enabled)
bool usbh_edpt_claim(uint8_t dev_addr, uint8_t ep_addr)
bool usbh_edpt_busy(uint8_t dev_addr, uint8_t ep_addr)
static TU_ATTR_ALWAYS_INLINE bool usbh_edpt_xfer(uint8_t dev_addr, uint8_t ep_addr, uint8_t *buffer, uint16_t total_bytes)
uint8_t usbh_get_rhport(uint8_t dev_addr)