Loading...
Searching...
No Matches
dfu.h
1/*
2 * SPDX-FileCopyrightText: 2020 Mesotic SAS
3 * SPDX-License-Identifier: LGPL-2.1-only
4 */
5
6#pragma once
7
17
18#include "usb/dfu.h"
19#include "riotboot/flashwrite.h"
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
44
52void usbus_dfu_init(usbus_t *usbus, usbus_dfu_device_t *handler, unsigned mode);
53
54#ifdef __cplusplus
55}
56#endif
57
Definition for USB DFU interfaces.
usb_dfu_state_t
USBUS DFU internal state.
Definition dfu.h:91
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.
Definition usbus.h:220
struct usbus usbus_t
USBUS context forward declaration.
Definition usbus.h:215
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
Definition flashwrite.h:102
USBUS DFU device interface context.
Definition dfu.h:28
usbus_interface_t iface
Control interface.
Definition dfu.h:30
usb_dfu_state_t dfu_state
Internal DFU state machine.
Definition dfu.h:42
usbus_string_t slot0_str
Descriptor string for Slot 0.
Definition dfu.h:32
unsigned mode
0 - APP mode, 1 DFU mode
Definition dfu.h:40
bool skip_signature
Skip RIOTBOOT signature status.
Definition dfu.h:38
unsigned selected_slot
Slot used for upgrade.
Definition dfu.h:41
usbus_handler_t handler_ctrl
Control interface handler.
Definition dfu.h:29
usbus_descr_gen_t dfu_descr
DFU descriptor generator.
Definition dfu.h:31
usbus_t * usbus
Ptr to the USBUS context.
Definition dfu.h:39
USBUS context struct.
Definition usbus.h:444