Loading...
Searching...
No Matches
dfu.h
1/*
2 * Copyright (C) 2020 Mesotic SAS
3 *
4 * This file is subject to the terms and conditions of the GNU Lesser General
5 * Public License v2.1. See the file LICENSE in the top level directory for
6 * more details.
7 */
8
9#pragma once
10
20
21#include "usb/dfu.h"
22#include "riotboot/flashwrite.h"
23
24#ifdef __cplusplus
25extern "C" {
26#endif
27
47
55void usbus_dfu_init(usbus_t *usbus, usbus_dfu_device_t *handler, unsigned mode);
56
57#ifdef __cplusplus
58}
59#endif
60
Definition for USB DFU interfaces.
usb_dfu_state_t
USBUS DFU internal state.
Definition dfu.h:94
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:223
struct usbus usbus_t
USBUS context forward declaration.
Definition usbus.h:218
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:105
USBUS DFU device interface context.
Definition dfu.h:31
usbus_interface_t iface
Control interface.
Definition dfu.h:33
usb_dfu_state_t dfu_state
Internal DFU state machine.
Definition dfu.h:45
usbus_string_t slot0_str
Descriptor string for Slot 0.
Definition dfu.h:35
unsigned mode
0 - APP mode, 1 DFU mode
Definition dfu.h:43
bool skip_signature
Skip RIOTBOOT signature status.
Definition dfu.h:41
unsigned selected_slot
Slot used for upgrade.
Definition dfu.h:44
usbus_handler_t handler_ctrl
Control interface handler.
Definition dfu.h:32
usbus_descr_gen_t dfu_descr
DFU descriptor generator.
Definition dfu.h:34
usbus_t * usbus
Ptr to the USBUS context.
Definition dfu.h:42
USBUS context struct.
Definition usbus.h:447