27#ifndef _TUSB_DFU_DEVICE_H_
28#define _TUSB_DFU_DEVICE_H_
40#if !defined(CFG_TUD_DFU_XFER_BUFSIZE)
41 #error "CFG_TUD_DFU_XFER_BUFSIZE must be defined, it has to be set to the buffer size used in TUD_DFU_DESCRIPTOR"
void tud_dfu_finish_flashing(uint8_t status)
void dfu_moded_init(void)
bool dfu_moded_deinit(void)
void tud_dfu_manifest_cb(uint8_t alt)
uint16_t dfu_moded_open(uint8_t rhport, tusb_desc_interface_t const *itf_desc, uint16_t max_len)
TU_ATTR_WEAK void tud_dfu_abort_cb(uint8_t alt)
TU_ATTR_WEAK void tud_dfu_detach_cb(void)
bool dfu_moded_control_xfer_cb(uint8_t rhport, uint8_t stage, tusb_control_request_t const *request)
uint32_t tud_dfu_get_timeout_cb(uint8_t alt, uint8_t state)
TU_ATTR_WEAK uint16_t tud_dfu_upload_cb(uint8_t alt, uint16_t block_num, uint8_t *data, uint16_t length)
void dfu_moded_reset(uint8_t rhport)
void tud_dfu_download_cb(uint8_t alt, uint16_t block_num, uint8_t const *data, uint16_t length)
AUDIO Channel Cluster Descriptor (4.1)
CFG_TUH_MEM_ALIGN tusb_control_request_t request