Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
dfu.c File Reference
#include "ac_cfg.h"
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
#include <limits.h>
#include <unistd.h>
#include "avrdude.h"
#include "libavrdude.h"
#include "dfu.h"
#include "usbdevs.h"
+ Include dependency graph for dfu.c:

Go to the source code of this file.

Functions

struct dfu_devdfu_open (char *port_name)
 
int dfu_init (struct dfu_dev *dfu, unsigned short usb_vid, unsigned short usb_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_download (struct dfu_dev *dfu, void *ptr, int size)
 
int dfu_upload (struct dfu_dev *dfu, void *ptr, int size)
 
const char * dfu_status_str (int bStatus)
 
const char * dfu_state_str (int bState)
 

Function Documentation

◆ 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_download()

int dfu_download ( struct dfu_dev dfu,
void ptr,
int  size 
)
64 {
65 return -1;
66}

◆ 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  usb_vid,
unsigned short  usb_pid 
)
47 {
48 return -1;
49}

◆ dfu_open()

struct dfu_dev * dfu_open ( char *  port_name)
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_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}