Libraries/USB/src/USB/DFU/Device.h
Go to the documentation of this file.
Applications must implement this class and pass an instance to Device::begin().
Definition: Libraries/USB/src/USB/DFU/Device.h:30
virtual void abort(Alternate alt)=0
Invoked when the Host has terminated a download or upload transfer.
virtual uint32_t getTimeout(Alternate alt, dfu_state_t state)=0
Invoked right before tud_dfu_download_cb() (state=DFU_DNBUSY) or tud_dfu_manifest_cb() (state=DFU_MAN...
virtual void download(Alternate alt, uint32_t offset, const void *data, uint16_t length)=0
Invoked when received DFU_DNLOAD (wLength>0) following by DFU_GETSTATUS (state=DFU_DNBUSY) requests.
virtual void manifest(Alternate alt)=0
Invoked when download process is complete, received DFU_DNLOAD (wLength=0) following by DFU_GETSTATUS...
virtual uint16_t upload(Alternate alt, uint32_t offset, void *data, uint16_t length)=0
Invoked when received DFU_UPLOAD request Application must populate data with up to length bytes and r...
DfuAlternateId Alternate
Definition: Libraries/USB/src/USB/DFU/Device.h:32
Definition: Libraries/USB/src/USB/DFU/Device.h:76
static void begin(Callbacks &callbacks)
static void complete(dfu_status_t status)
Applications call this method from download and manifest callbacks.
Definition: Libraries/USB/src/USB/DFU/Device.h:87
Device(uint8_t inst, const char *name)
Base class to support a USB device interface implementation.
Definition: DeviceInterface.h:30
Definition: Libraries/USB/src/USB/DFU/Device.h:25