36#ifdef MODULE_RIOTBOOT_USB_DFU
Definition for USB DFU interfaces.
usb_dfu_state_t
USBUS DFU internal state.
struct usbus_interface_alt usbus_interface_alt_t
USBUS interface alternative setting.
struct usbus_string usbus_string_t
USBUS string type.
struct usbus_descr_gen usbus_descr_gen_t
USBUS descriptor generator.
struct usbus_interface usbus_interface_t
USBUS interface.
struct usbus_handler usbus_handler_t
USBUS event handler forward declaration.
struct usbus usbus_t
USBUS context forward declaration.
struct usbus_dfu_device usbus_dfu_device_t
USBUS DFU device interface context.
void usbus_dfu_init(usbus_t *usbus, usbus_dfu_device_t *handler, unsigned mode)
DFU initialization function.
riotboot flash writing module
firmware update state structure
USBUS DFU device interface context.
usbus_interface_t iface
Control interface.
usb_dfu_state_t dfu_state
Internal DFU state machine.
usbus_string_t slot0_str
Descriptor string for Slot 0.
unsigned mode
0 - APP mode, 1 DFU mode
bool skip_signature
Skip RIOTBOOT signature status.
unsigned selected_slot
Slot used for upgrade.
usbus_handler_t handler_ctrl
Control interface handler.
usbus_descr_gen_t dfu_descr
DFU descriptor generator.
usbus_t * usbus
Ptr to the USBUS context.