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 
Variables needed for system clock.
 
__UINT8_TYPE__ uint8_t
Definition: stdint.h:88
 
__UINT16_TYPE__ uint16_t
Definition: stdint.h:89
 
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