44#ifndef ZEPHYR_INCLUDE_USB_CLASS_USB_DFU_H_
45#define ZEPHYR_INCLUDE_USB_CLASS_USB_DFU_H_
50#define DFU_SUBCLASS 0x01
53#define DFU_RT_PROTOCOL 0x01
56#define DFU_MODE_PROTOCOL 0x02
61#define DFU_DETACH 0x00
62#define DFU_DNLOAD 0x01
63#define DFU_UPLOAD 0x02
64#define DFU_GETSTATUS 0x03
65#define DFU_CLRSTATUS 0x04
66#define DFU_GETSTATE 0x05
70#define DFU_FUNC_DESC 0x21
73#define DFU_ATTR_WILL_DETACH 0x08
74#define DFU_ATTR_MANIFESTATION_TOLERANT 0x04
75#define DFU_ATTR_CAN_UPLOAD 0x02
76#define DFU_ATTR_CAN_DNLOAD 0x01
79#define DFU_VERSION 0x0110
__UINT8_TYPE__ uint8_t
Definition: stdint.h:58
__UINT16_TYPE__ uint16_t
Definition: stdint.h:59
uint8_t bLength
Definition: usb_dfu.h:83
uint16_t bcdDFUVersion
Definition: usb_dfu.h:88
uint8_t bDescriptorType
Definition: usb_dfu.h:84
uint16_t wTransferSize
Definition: usb_dfu.h:87
uint8_t bmAttributes
Definition: usb_dfu.h:85
uint16_t wDetachTimeOut
Definition: usb_dfu.h:86
Kernel timeout type.
Definition: sys_clock.h:65
dfu_state
Definition: usb_dfu.h:112
@ dfuMANIFEST_SYNC
Definition: usb_dfu.h:119
@ dfuERROR
Definition: usb_dfu.h:123
@ dfuUPLOAD_IDLE
Definition: usb_dfu.h:122
@ dfuIDLE
Definition: usb_dfu.h:115
@ dfuDNLOAD_IDLE
Definition: usb_dfu.h:118
@ appDETACH
Definition: usb_dfu.h:114
@ dfuMANIFEST_WAIT_RST
Definition: usb_dfu.h:121
@ appIDLE
Definition: usb_dfu.h:113
@ dfuMANIFEST
Definition: usb_dfu.h:120
@ dfuDNLOAD_SYNC
Definition: usb_dfu.h:116
@ dfuDNBUSY
Definition: usb_dfu.h:117
void wait_for_usb_dfu(k_timeout_t delay)
dfu_status
Definition: usb_dfu.h:92
@ errSTALLEDPKT
Definition: usb_dfu.h:108
@ errVENDOR
Definition: usb_dfu.h:104
@ errVERIFY
Definition: usb_dfu.h:100
@ errTARGET
Definition: usb_dfu.h:94
@ errFILE
Definition: usb_dfu.h:95
@ errERASE
Definition: usb_dfu.h:97
@ errWRITE
Definition: usb_dfu.h:96
@ errCHECK_ERASED
Definition: usb_dfu.h:98
@ errUSB
Definition: usb_dfu.h:105
@ errADDRESS
Definition: usb_dfu.h:101
@ errFIRMWARE
Definition: usb_dfu.h:103
@ errPOR
Definition: usb_dfu.h:106
@ errUNKNOWN
Definition: usb_dfu.h:107
@ errPROG
Definition: usb_dfu.h:99
@ statusOK
Definition: usb_dfu.h:93
@ errNOTDONE
Definition: usb_dfu.h:102