Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
dfu.h File Reference
#include "ac_cfg.h"
#include <limits.h>
+ Include dependency graph for dfu.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  dfu_dev
 
struct  dfu_status
 

Macros

#define DFU_STATUS_OK   0x0
 
#define DFU_STATUS_ERR_TARGET   0x1
 
#define DFU_STATUS_ERR_FILE   0x2
 
#define DFU_STATUS_ERR_WRITE   0x3
 
#define DFU_STATUS_ERR_ERASE   0x4
 
#define DFU_STATUS_ERR_CHECK_ERASED   0x5
 
#define DFU_STATUS_ERR_PROG   0x6
 
#define DFU_STATUS_ERR_VERIFY   0x7
 
#define DFU_STATUS_ERR_ADDRESS   0x8
 
#define DFU_STATUS_ERR_NOTDONE   0x9
 
#define DFU_STATUS_ERR_FIRMWARE   0xA
 
#define DFU_STATUS_ERR_VENDOR   0xB
 
#define DFU_STATUS_ERR_USBR   0xC
 
#define DFU_STATUS_ERR_POR   0xD
 
#define DFU_STATUS_ERR_UNKNOWN   0xE
 
#define DFU_STATUS_ERR_STALLEDPKT   0xF
 
#define DFU_STATE_APP_IDLE   0
 
#define DFU_STATE_APP_DETACH   1
 
#define DFU_STATE_DFU_IDLE   2
 
#define DFU_STATE_DFU_DLOAD_SYNC   3
 
#define DFU_STATE_DFU_DNBUSY   4
 
#define DFU_STATE_DFU_DNLOAD_IDLE   5
 
#define DFU_STATE_DFU_MANIFEST_SYNC   6
 
#define DFU_STATE_DFU_MANIFEST   7
 
#define DFU_STATE_DFU_MANIFEST_WAIT_RESET   8
 
#define DFU_STATE_DFU_UPLOAD_IDLE   9
 
#define DFU_STATE_DFU_ERROR   10
 

Functions

struct dfu_devdfu_open (char *port_spec)
 
int dfu_init (struct dfu_dev *dfu, unsigned short vid, unsigned short pid)
 
void dfu_close (struct dfu_dev *dfu)
 
int dfu_getstatus (struct dfu_dev *dfu, struct dfu_status *status)
 
int dfu_clrstatus (struct dfu_dev *dfu)
 
int dfu_dnload (struct dfu_dev *dfu, void *ptr, int size)
 
int dfu_upload (struct dfu_dev *dfu, void *ptr, int size)
 
int dfu_abort (struct dfu_dev *dfu)
 
void dfu_show_info (struct dfu_dev *dfu)
 
const char * dfu_status_str (int bStatus)
 
const char * dfu_state_str (int bState)
 

Class Documentation

◆ dfu_dev

struct dfu_dev

◆ dfu_status

struct dfu_status
Class Members
unsigned char bState
unsigned char bStatus
unsigned char bwPollTimeout[3]
unsigned char iString

Macro Definition Documentation

◆ DFU_STATE_APP_DETACH

#define DFU_STATE_APP_DETACH   1

◆ DFU_STATE_APP_IDLE

#define DFU_STATE_APP_IDLE   0

◆ DFU_STATE_DFU_DLOAD_SYNC

#define DFU_STATE_DFU_DLOAD_SYNC   3

◆ DFU_STATE_DFU_DNBUSY

#define DFU_STATE_DFU_DNBUSY   4

◆ DFU_STATE_DFU_DNLOAD_IDLE

#define DFU_STATE_DFU_DNLOAD_IDLE   5

◆ DFU_STATE_DFU_ERROR

#define DFU_STATE_DFU_ERROR   10

◆ DFU_STATE_DFU_IDLE

#define DFU_STATE_DFU_IDLE   2

◆ DFU_STATE_DFU_MANIFEST

#define DFU_STATE_DFU_MANIFEST   7

◆ DFU_STATE_DFU_MANIFEST_SYNC

#define DFU_STATE_DFU_MANIFEST_SYNC   6

◆ DFU_STATE_DFU_MANIFEST_WAIT_RESET

#define DFU_STATE_DFU_MANIFEST_WAIT_RESET   8

◆ DFU_STATE_DFU_UPLOAD_IDLE

#define DFU_STATE_DFU_UPLOAD_IDLE   9

◆ DFU_STATUS_ERR_ADDRESS

#define DFU_STATUS_ERR_ADDRESS   0x8

◆ DFU_STATUS_ERR_CHECK_ERASED

#define DFU_STATUS_ERR_CHECK_ERASED   0x5

◆ DFU_STATUS_ERR_ERASE

#define DFU_STATUS_ERR_ERASE   0x4

◆ DFU_STATUS_ERR_FILE

#define DFU_STATUS_ERR_FILE   0x2

◆ DFU_STATUS_ERR_FIRMWARE

#define DFU_STATUS_ERR_FIRMWARE   0xA

◆ DFU_STATUS_ERR_NOTDONE

#define DFU_STATUS_ERR_NOTDONE   0x9

◆ DFU_STATUS_ERR_POR

#define DFU_STATUS_ERR_POR   0xD

◆ DFU_STATUS_ERR_PROG

#define DFU_STATUS_ERR_PROG   0x6

◆ DFU_STATUS_ERR_STALLEDPKT

#define DFU_STATUS_ERR_STALLEDPKT   0xF

◆ DFU_STATUS_ERR_TARGET

#define DFU_STATUS_ERR_TARGET   0x1

◆ DFU_STATUS_ERR_UNKNOWN

#define DFU_STATUS_ERR_UNKNOWN   0xE

◆ DFU_STATUS_ERR_USBR

#define DFU_STATUS_ERR_USBR   0xC

◆ DFU_STATUS_ERR_VENDOR

#define DFU_STATUS_ERR_VENDOR   0xB

◆ DFU_STATUS_ERR_VERIFY

#define DFU_STATUS_ERR_VERIFY   0x7

◆ DFU_STATUS_ERR_WRITE

#define DFU_STATUS_ERR_WRITE   0x3

◆ DFU_STATUS_OK

#define DFU_STATUS_OK   0x0

Function Documentation

◆ dfu_abort()

int dfu_abort ( struct dfu_dev dfu)

◆ dfu_close()

void dfu_close ( struct dfu_dev dfu)
51 {
52 /* nothing */
53}

◆ dfu_clrstatus()

int dfu_clrstatus ( struct dfu_dev dfu)
60 {
61 return -1;
62}

◆ dfu_dnload()

int dfu_dnload ( struct dfu_dev dfu,
void ptr,
int  size 
)

◆ dfu_getstatus()

int dfu_getstatus ( struct dfu_dev dfu,
struct dfu_status status 
)
56{
57 return -1;
58}

◆ dfu_init()

int dfu_init ( struct dfu_dev dfu,
unsigned short  vid,
unsigned short  pid 
)
47 {
48 return -1;
49}

◆ dfu_open()

struct dfu_dev * dfu_open ( char *  port_spec)
41 {
42 avrdude_message(MSG_INFO, "%s: Error: No USB support in this compile of avrdude\n",
43 progname);
44 return NULL;
45}
#define MSG_INFO
Definition avrdude.h:51
char * progname
Definition main.c:61
int avrdude_message(const int msglvl, const char *format,...)
Definition main.c:93

References avrdude_message(), MSG_INFO, and progname.

+ Here is the call graph for this function:

◆ dfu_show_info()

void dfu_show_info ( struct dfu_dev dfu)

◆ dfu_state_str()

const char * dfu_state_str ( int  bState)
500{
501 switch (bState) {
502 case DFU_STATE_APP_IDLE: return "APP_IDLE";
503 case DFU_STATE_APP_DETACH: return "APP_DETACH";
504 case DFU_STATE_DFU_IDLE: return "DFU_IDLE";
505 case DFU_STATE_DFU_DLOAD_SYNC: return "DFU_DLOAD_SYNC";
506 case DFU_STATE_DFU_DNBUSY: return "DFU_DNBUSY";
507 case DFU_STATE_DFU_DNLOAD_IDLE: return "DFU_DNLOAD_IDLE";
508 case DFU_STATE_DFU_MANIFEST_SYNC: return "DFU_MANIFEST_SYNC";
509 case DFU_STATE_DFU_MANIFEST: return "DFU_MANIFEST";
510 case DFU_STATE_DFU_MANIFEST_WAIT_RESET: return "DFU_MANIFEST_WAIT_RESET";
511 case DFU_STATE_DFU_UPLOAD_IDLE: return "DFU_UPLOAD_IDLE";
512 case DFU_STATE_DFU_ERROR: return "DFU_ERROR";
513 default: return "Unknown";
514 }
515}
#define DFU_STATE_DFU_DLOAD_SYNC
Definition dfu.h:106
#define DFU_STATE_DFU_DNLOAD_IDLE
Definition dfu.h:108
#define DFU_STATE_APP_IDLE
Definition dfu.h:103
#define DFU_STATE_DFU_MANIFEST_WAIT_RESET
Definition dfu.h:111
#define DFU_STATE_DFU_MANIFEST_SYNC
Definition dfu.h:109
#define DFU_STATE_DFU_ERROR
Definition dfu.h:113
#define DFU_STATE_APP_DETACH
Definition dfu.h:104
#define DFU_STATE_DFU_MANIFEST
Definition dfu.h:110
#define DFU_STATE_DFU_DNBUSY
Definition dfu.h:107
#define DFU_STATE_DFU_UPLOAD_IDLE
Definition dfu.h:112
#define DFU_STATE_DFU_IDLE
Definition dfu.h:105

References DFU_STATE_APP_DETACH, DFU_STATE_APP_IDLE, DFU_STATE_DFU_DLOAD_SYNC, DFU_STATE_DFU_DNBUSY, DFU_STATE_DFU_DNLOAD_IDLE, DFU_STATE_DFU_ERROR, DFU_STATE_DFU_IDLE, DFU_STATE_DFU_MANIFEST, DFU_STATE_DFU_MANIFEST_SYNC, DFU_STATE_DFU_MANIFEST_WAIT_RESET, and DFU_STATE_DFU_UPLOAD_IDLE.

◆ dfu_status_str()

const char * dfu_status_str ( int  bStatus)
477{
478 switch (bStatus) {
479 case DFU_STATUS_OK: return "OK";
480 case DFU_STATUS_ERR_TARGET: return "ERR_TARGET";
481 case DFU_STATUS_ERR_FILE: return "ERR_FILE";
482 case DFU_STATUS_ERR_WRITE: return "ERR_WRITE";
483 case DFU_STATUS_ERR_ERASE: return "ERR_ERASE";
484 case DFU_STATUS_ERR_CHECK_ERASED: return "ERR_CHECK_ERASED";
485 case DFU_STATUS_ERR_PROG: return "ERR_PROG";
486 case DFU_STATUS_ERR_VERIFY: return "ERR_VERIFY";
487 case DFU_STATUS_ERR_ADDRESS: return "ERR_ADDRESS";
488 case DFU_STATUS_ERR_NOTDONE: return "ERR_NOTDONE";
489 case DFU_STATUS_ERR_FIRMWARE: return "ERR_FIRMWARE";
490 case DFU_STATUS_ERR_VENDOR: return "ERR_VENDOR";
491 case DFU_STATUS_ERR_USBR: return "ERR_USBR";
492 case DFU_STATUS_ERR_POR: return "ERR_POR";
493 case DFU_STATUS_ERR_UNKNOWN: return "ERR_UNKNOWN";
494 case DFU_STATUS_ERR_STALLEDPKT: return "ERR_STALLEDPKT";
495 default: return "Unknown";
496 }
497}
#define DFU_STATUS_ERR_USBR
Definition dfu.h:96
#define DFU_STATUS_ERR_ERASE
Definition dfu.h:88
#define DFU_STATUS_ERR_VERIFY
Definition dfu.h:91
#define DFU_STATUS_ERR_NOTDONE
Definition dfu.h:93
#define DFU_STATUS_ERR_PROG
Definition dfu.h:90
#define DFU_STATUS_ERR_FILE
Definition dfu.h:86
#define DFU_STATUS_ERR_FIRMWARE
Definition dfu.h:94
#define DFU_STATUS_ERR_VENDOR
Definition dfu.h:95
#define DFU_STATUS_ERR_UNKNOWN
Definition dfu.h:98
#define DFU_STATUS_ERR_POR
Definition dfu.h:97
#define DFU_STATUS_ERR_WRITE
Definition dfu.h:87
#define DFU_STATUS_ERR_ADDRESS
Definition dfu.h:92
#define DFU_STATUS_ERR_STALLEDPKT
Definition dfu.h:99
#define DFU_STATUS_OK
Definition dfu.h:84
#define DFU_STATUS_ERR_CHECK_ERASED
Definition dfu.h:89
#define DFU_STATUS_ERR_TARGET
Definition dfu.h:85

References DFU_STATUS_ERR_ADDRESS, DFU_STATUS_ERR_CHECK_ERASED, DFU_STATUS_ERR_ERASE, DFU_STATUS_ERR_FILE, DFU_STATUS_ERR_FIRMWARE, DFU_STATUS_ERR_NOTDONE, DFU_STATUS_ERR_POR, DFU_STATUS_ERR_PROG, DFU_STATUS_ERR_STALLEDPKT, DFU_STATUS_ERR_TARGET, DFU_STATUS_ERR_UNKNOWN, DFU_STATUS_ERR_USBR, DFU_STATUS_ERR_VENDOR, DFU_STATUS_ERR_VERIFY, DFU_STATUS_ERR_WRITE, and DFU_STATUS_OK.

◆ dfu_upload()

int dfu_upload ( struct dfu_dev dfu,
void ptr,
int  size 
)
68 {
69 return -1;
70}