61 typedef struct USBD_DFU_INIT_PARAM {
105 uint8_t (*DFU_Write)(uint32_t block_num, uint8_t * *src, uint32_t length, uint8_t *bwPollTimeout);
127 uint32_t (*DFU_Read)(uint32_t block_num, uint8_t * *dst, uint32_t length);
138 void (*DFU_Done)(void);
199 uint32_t (*DFU_GetStatus)(uint32_t *timeout, int32_t last);
209 typedef struct USBD_DFU_API {
252 typedef struct _USBD_DFU_CTRL_T {
253 DFU_STATUS_T dfu_req_get_status;
257 uint8_t download_done;
261 USB_DFU_FUNC_DESCRIPTOR *dfu_desc;
263 USB_CORE_CTRL_T *pUsbCtrl;
266 uint8_t (*DFU_Write)(uint32_t block_num, uint8_t * *src, uint32_t length, uint8_t *bwPollTimeout);
272 uint32_t (*DFU_Read)(uint32_t block_num, uint8_t * *dst, uint32_t length);
274 void (*DFU_Done)(void);
278 uint32_t (*DFU_GetStatus)(uint32_t *timeout, int32_t last);
ErrorCode_t
Definition: error.h:38
ROM API for USB device stack.
USB descriptors data structure.
Definition: mw_usbd_dfuuser.h:61
Device Firmware Upgrade (DFU) class descriptors.
uint16_t wTransferSize
Definition: mw_usbd_dfuuser.h:72
DFU class API functions structure.This module exposes functions which interact directly with USB devi...
Definition: mw_usbd_dfuuser.h:209
Common definitions and declarations for the USB stack.
uint8_t * intf_desc
Definition: mw_usbd_dfuuser.h:83
uint32_t mem_size
Definition: mw_usbd_dfuuser.h:68
void * USBD_HANDLE_T
Definition: mw_usbd.h:704
uint32_t mem_base
Definition: mw_usbd_dfuuser.h:63