Open FFBoard
Open source force feedback firmware
dfu.h File Reference

Go to the source code of this file.

Classes

struct  TU_ATTR_PACKED
 AUDIO Channel Cluster Descriptor (4.1) More...
 

Typedefs

typedef struct TU_ATTR_PACKED dfu_status_response_t
 

Enumerations

enum  dfu_descriptor_type_t { DFU_DESC_FUNCTIONAL = 0x21 }
 
enum  dfu_requests_t {
  DFU_REQUEST_DETACH = 0 , DFU_REQUEST_DNLOAD = 1 , DFU_REQUEST_UPLOAD = 2 , DFU_REQUEST_GETSTATUS = 3 ,
  DFU_REQUEST_CLRSTATUS = 4 , DFU_REQUEST_GETSTATE = 5 , DFU_REQUEST_ABORT = 6
}
 
enum  dfu_state_t {
  APP_IDLE = 0 , APP_DETACH = 1 , DFU_IDLE = 2 , DFU_DNLOAD_SYNC = 3 ,
  DFU_DNBUSY = 4 , DFU_DNLOAD_IDLE = 5 , DFU_MANIFEST_SYNC = 6 , DFU_MANIFEST = 7 ,
  DFU_MANIFEST_WAIT_RESET = 8 , DFU_UPLOAD_IDLE = 9 , DFU_ERROR = 10
}
 
enum  dfu_status_t {
  DFU_STATUS_OK = 0x00 , DFU_STATUS_ERR_TARGET = 0x01 , DFU_STATUS_ERR_FILE = 0x02 , DFU_STATUS_ERR_WRITE = 0x03 ,
  DFU_STATUS_ERR_ERASE = 0x04 , DFU_STATUS_ERR_CHECK_ERASED = 0x05 , DFU_STATUS_ERR_PROG = 0x06 , DFU_STATUS_ERR_VERIFY = 0x07 ,
  DFU_STATUS_ERR_ADDRESS = 0x08 , DFU_STATUS_ERR_NOTDONE = 0x09 , DFU_STATUS_ERR_FIRMWARE = 0x0A , DFU_STATUS_ERR_VENDOR = 0x0B ,
  DFU_STATUS_ERR_USBR = 0x0C , DFU_STATUS_ERR_POR = 0x0D , DFU_STATUS_ERR_UNKNOWN = 0x0E , DFU_STATUS_ERR_STALLEDPKT = 0x0F
}
 

Functions

 TU_VERIFY_STATIC (sizeof(dfu_status_response_t)==6, "size is not correct")
 

Variables

 C
 

Typedef Documentation

◆ dfu_status_response_t

Enumeration Type Documentation

◆ dfu_descriptor_type_t

Enumerator
DFU_DESC_FUNCTIONAL 

Definition at line 48 of file dfu.h.

◆ dfu_requests_t

Enumerator
DFU_REQUEST_DETACH 
DFU_REQUEST_DNLOAD 
DFU_REQUEST_UPLOAD 
DFU_REQUEST_GETSTATUS 
DFU_REQUEST_CLRSTATUS 
DFU_REQUEST_GETSTATE 
DFU_REQUEST_ABORT 

Definition at line 54 of file dfu.h.

◆ dfu_state_t

Enumerator
APP_IDLE 
APP_DETACH 
DFU_IDLE 
DFU_DNLOAD_SYNC 
DFU_DNBUSY 
DFU_DNLOAD_IDLE 
DFU_MANIFEST_SYNC 
DFU_MANIFEST 
DFU_MANIFEST_WAIT_RESET 
DFU_UPLOAD_IDLE 
DFU_ERROR 

Definition at line 65 of file dfu.h.

◆ dfu_status_t

Enumerator
DFU_STATUS_OK 
DFU_STATUS_ERR_TARGET 
DFU_STATUS_ERR_FILE 
DFU_STATUS_ERR_WRITE 
DFU_STATUS_ERR_ERASE 
DFU_STATUS_ERR_CHECK_ERASED 
DFU_STATUS_ERR_PROG 
DFU_STATUS_ERR_VERIFY 
DFU_STATUS_ERR_ADDRESS 
DFU_STATUS_ERR_NOTDONE 
DFU_STATUS_ERR_FIRMWARE 
DFU_STATUS_ERR_VENDOR 
DFU_STATUS_ERR_USBR 
DFU_STATUS_ERR_POR 
DFU_STATUS_ERR_UNKNOWN 
DFU_STATUS_ERR_STALLEDPKT 

Definition at line 80 of file dfu.h.

Function Documentation

◆ TU_VERIFY_STATIC()

TU_VERIFY_STATIC ( sizeof(dfu_status_response_t = =6,
"size is not correct"   
)

Variable Documentation

◆ C

C
extern
Initial value:
{
#endif
typedef enum
{
DFU_PROTOCOL_RT = 0x01,
DFU_PROTOCOL_DFU = 0x02,
} dfu_protocol_type_t