46#ifndef ZEPHYR_INCLUDE_USB_CLASS_USB_DFU_H_
47#define ZEPHYR_INCLUDE_USB_CLASS_USB_DFU_H_
52#define DFU_SUBCLASS 0x01 __DEPRECATED_MACRO
55#define DFU_RT_PROTOCOL 0x01 __DEPRECATED_MACRO
58#define DFU_MODE_PROTOCOL 0x02 __DEPRECATED_MACRO
63#define DFU_DETACH 0x00 __DEPRECATED_MACRO
64#define DFU_DNLOAD 0x01 __DEPRECATED_MACRO
65#define DFU_UPLOAD 0x02 __DEPRECATED_MACRO
66#define DFU_GETSTATUS 0x03 __DEPRECATED_MACRO
67#define DFU_CLRSTATUS 0x04 __DEPRECATED_MACRO
68#define DFU_GETSTATE 0x05 __DEPRECATED_MACRO
69#define DFU_ABORT 0x06 __DEPRECATED_MACRO
72#define DFU_FUNC_DESC 0x21 __DEPRECATED_MACRO
75#define DFU_ATTR_WILL_DETACH 0x08 __DEPRECATED_MACRO
76#define DFU_ATTR_MANIFESTATION_TOLERANT 0x04 __DEPRECATED_MACRO
77#define DFU_ATTR_CAN_UPLOAD 0x02 __DEPRECATED_MACRO
78#define DFU_ATTR_CAN_DNLOAD 0x01 __DEPRECATED_MACRO
81#define DFU_VERSION 0x0110 __DEPRECATED_MACRO
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
__UINT16_TYPE__ uint16_t
Definition stdint.h:89
Run-Time Functional Descriptor.
Definition usb_dfu.h:84
uint8_t bLength
Definition usb_dfu.h:85
uint16_t bcdDFUVersion
Definition usb_dfu.h:90
uint8_t bDescriptorType
Definition usb_dfu.h:86
uint16_t wTransferSize
Definition usb_dfu.h:89
uint8_t bmAttributes
Definition usb_dfu.h:87
uint16_t wDetachTimeOut
Definition usb_dfu.h:88
Kernel timeout type.
Definition clock.h:65
dfu_state
bState values for the DFU_GETSTATUS response
Definition usb_dfu.h:114
@ dfuMANIFEST_SYNC
Definition usb_dfu.h:121
@ dfuERROR
Definition usb_dfu.h:125
@ dfuUPLOAD_IDLE
Definition usb_dfu.h:124
@ dfuIDLE
Definition usb_dfu.h:117
@ dfuDNLOAD_IDLE
Definition usb_dfu.h:120
@ appDETACH
Definition usb_dfu.h:116
@ dfuMANIFEST_WAIT_RST
Definition usb_dfu.h:123
@ appIDLE
Definition usb_dfu.h:115
@ dfuMANIFEST
Definition usb_dfu.h:122
@ dfuDNLOAD_SYNC
Definition usb_dfu.h:118
@ dfuDNBUSY
Definition usb_dfu.h:119
void wait_for_usb_dfu(k_timeout_t delay)
dfu_status
bStatus values for the DFU_GETSTATUS response
Definition usb_dfu.h:94
@ errSTALLEDPKT
Definition usb_dfu.h:110
@ errVENDOR
Definition usb_dfu.h:106
@ errVERIFY
Definition usb_dfu.h:102
@ errTARGET
Definition usb_dfu.h:96
@ errFILE
Definition usb_dfu.h:97
@ errERASE
Definition usb_dfu.h:99
@ errWRITE
Definition usb_dfu.h:98
@ errCHECK_ERASED
Definition usb_dfu.h:100
@ errUSB
Definition usb_dfu.h:107
@ errADDRESS
Definition usb_dfu.h:103
@ errFIRMWARE
Definition usb_dfu.h:105
@ errPOR
Definition usb_dfu.h:108
@ errUNKNOWN
Definition usb_dfu.h:109
@ errPROG
Definition usb_dfu.h:101
@ statusOK
Definition usb_dfu.h:95
@ errNOTDONE
Definition usb_dfu.h:104