27#ifndef _TUSB_BTH_DEVICE_H_
28#define _TUSB_BTH_DEVICE_H_
36#ifndef CFG_TUD_BTH_EVENT_EPSIZE
37#define CFG_TUD_BTH_EVENT_EPSIZE 16
40#ifndef CFG_TUD_BTH_DATA_EPSIZE
41#define CFG_TUD_BTH_DATA_EPSIZE 64
46#ifndef CFG_TUD_BTH_HISTORICAL_COMPATIBLE
47#define CFG_TUD_BTH_HISTORICAL_COMPATIBLE 0
70TU_ATTR_WEAK
void tud_bt_hci_cmd_cb(
void *hci_cmd,
size_t cmd_len);
bool tud_bt_event_send(void *event, uint16_t event_len)
struct TU_ATTR_PACKED bt_hci_cmd_t
TU_ATTR_WEAK void tud_bt_acl_data_sent_cb(uint16_t sent_bytes)
void btd_reset(uint8_t rhport)
bool btd_control_xfer_cb(uint8_t rhport, uint8_t stage, tusb_control_request_t const *request)
bool btd_xfer_cb(uint8_t rhport, uint8_t edpt_addr, xfer_result_t result, uint32_t xferred_bytes)
uint16_t btd_open(uint8_t rhport, tusb_desc_interface_t const *itf_desc, uint16_t max_len)
bool tud_bt_acl_data_send(void *acl_data, uint16_t data_len)
TU_ATTR_WEAK void tud_bt_event_sent_cb(uint16_t sent_bytes)
TU_ATTR_WEAK void tud_bt_acl_data_received_cb(void *acl_data, uint16_t data_len)
AUDIO Channel Cluster Descriptor (4.1)
CFG_TUH_MEM_ALIGN tusb_control_request_t request