Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
programmer_t Struct Reference

#include <src/avrdude/libavrdude.h>

+ Collaboration diagram for programmer_t:

Public Attributes

LISTID id
 
char desc [PGM_DESCLEN]
 
char type [PGM_TYPELEN]
 
char port [PGM_PORTLEN]
 
void(* initpgm )(struct programmer_t *pgm)
 
unsigned int pinno [N_PINS]
 
struct pindef_t pin [N_PINS]
 
exit_vcc_t exit_vcc
 
exit_reset_t exit_reset
 
exit_datahigh_t exit_datahigh
 
conntype_t conntype
 
int ppidata
 
int ppictrl
 
int baudrate
 
int usbvid
 
LISTID usbpid
 
char usbdev [PGM_USBSTRINGLEN]
 
char usbsn [PGM_USBSTRINGLEN]
 
char usbvendor [PGM_USBSTRINGLEN]
 
char usbproduct [PGM_USBSTRINGLEN]
 
double bitclock
 
int ispdelay
 
union filedescriptor fd
 
int page_size
 
int(* rdy_led )(struct programmer_t *pgm, int value)
 
int(* err_led )(struct programmer_t *pgm, int value)
 
int(* pgm_led )(struct programmer_t *pgm, int value)
 
int(* vfy_led )(struct programmer_t *pgm, int value)
 
int(* initialize )(struct programmer_t *pgm, AVRPART *p)
 
void(* display )(struct programmer_t *pgm, const char *p)
 
void(* enable )(struct programmer_t *pgm)
 
void(* disable )(struct programmer_t *pgm)
 
void(* powerup )(struct programmer_t *pgm)
 
void(* powerdown )(struct programmer_t *pgm)
 
int(* program_enable )(struct programmer_t *pgm, AVRPART *p)
 
int(* chip_erase )(struct programmer_t *pgm, AVRPART *p)
 
int(* cmd )(struct programmer_t *pgm, const unsigned char *cmd, unsigned char *res)
 
int(* cmd_tpi )(struct programmer_t *pgm, const unsigned char *cmd, int cmd_len, unsigned char res[], int res_len)
 
int(* spi )(struct programmer_t *pgm, const unsigned char *cmd, unsigned char *res, int count)
 
int(* open )(struct programmer_t *pgm, char *port)
 
void(* close )(struct programmer_t *pgm)
 
int(* paged_write )(struct programmer_t *pgm, AVRPART *p, AVRMEM *m, unsigned int page_size, unsigned int baseaddr, unsigned int n_bytes)
 
int(* paged_load )(struct programmer_t *pgm, AVRPART *p, AVRMEM *m, unsigned int page_size, unsigned int baseaddr, unsigned int n_bytes)
 
int(* page_erase )(struct programmer_t *pgm, AVRPART *p, AVRMEM *m, unsigned int baseaddr)
 
void(* write_setup )(struct programmer_t *pgm, AVRPART *p, AVRMEM *m)
 
int(* write_byte )(struct programmer_t *pgm, AVRPART *p, AVRMEM *m, unsigned long addr, unsigned char value)
 
int(* read_byte )(struct programmer_t *pgm, AVRPART *p, AVRMEM *m, unsigned long addr, unsigned char *value)
 
int(* read_sig_bytes )(struct programmer_t *pgm, AVRPART *p, AVRMEM *m)
 
void(* print_parms )(struct programmer_t *pgm)
 
int(* set_vtarget )(struct programmer_t *pgm, double v)
 
int(* set_varef )(struct programmer_t *pgm, unsigned int chan, double v)
 
int(* set_fosc )(struct programmer_t *pgm, double v)
 
int(* set_sck_period )(struct programmer_t *pgm, double v)
 
int(* setpin )(struct programmer_t *pgm, int pinfunc, int value)
 
int(* getpin )(struct programmer_t *pgm, int pinfunc)
 
int(* highpulsepin )(struct programmer_t *pgm, int pinfunc)
 
int(* parseexitspecs )(struct programmer_t *pgm, char *s)
 
int(* perform_osccal )(struct programmer_t *pgm)
 
int(* parseextparams )(struct programmer_t *pgm, LISTID xparams)
 
void(* setup )(struct programmer_t *pgm)
 
void(* teardown )(struct programmer_t *pgm)
 
void(* set_upload_size )(struct programmer_t *pgm, int size)
 
char config_file [PATH_MAX]
 
int lineno
 
voidcookie
 
char flag
 

Detailed Description

Member Data Documentation

◆ baudrate

◆ bitclock

◆ chip_erase

◆ close

◆ cmd

◆ cmd_tpi

◆ config_file

char programmer_t::config_file[PATH_MAX]

Referenced by pgm_new(), walk_programmers(), and yyparse().

◆ conntype

conntype_t programmer_t::conntype

Referenced by avrdude_main(), and yyparse().

◆ cookie

◆ desc

char programmer_t::desc[PGM_DESCLEN]

◆ disable

◆ display

◆ enable

◆ err_led

◆ exit_datahigh

exit_datahigh_t programmer_t::exit_datahigh

◆ exit_reset

exit_reset_t programmer_t::exit_reset

◆ exit_vcc

exit_vcc_t programmer_t::exit_vcc

◆ fd

◆ flag

◆ getpin

int(* programmer_t::getpin) (struct programmer_t *pgm, int pinfunc)

◆ highpulsepin

int(* programmer_t::highpulsepin) (struct programmer_t *pgm, int pinfunc)

◆ id

◆ initialize

◆ initpgm

void(* programmer_t::initpgm) (struct programmer_t *pgm)

Referenced by avrdude_main(), pgm_new(), and yyparse().

◆ ispdelay

int programmer_t::ispdelay

Referenced by avrdude_main(), and serbb_setpin().

◆ lineno

int programmer_t::lineno

Referenced by pgm_new(), walk_programmers(), and yyparse().

◆ open

◆ page_erase

◆ page_size

◆ paged_load

◆ paged_write

◆ parseexitspecs

int(* programmer_t::parseexitspecs) (struct programmer_t *pgm, char *s)

Referenced by avrdude_main().

◆ parseextparams

◆ perform_osccal

◆ pgm_led

◆ pin

◆ pinno

◆ port

◆ powerdown

◆ powerup

◆ ppictrl

int programmer_t::ppictrl

◆ ppidata

int programmer_t::ppidata

Referenced by avrdude_main().

◆ print_parms

◆ program_enable

◆ rdy_led

int(* programmer_t::rdy_led) (struct programmer_t *pgm, int value)

◆ read_byte

◆ read_sig_bytes

int(* programmer_t::read_sig_bytes) (struct programmer_t *pgm, AVRPART *p, AVRMEM *m)

◆ set_fosc

◆ set_sck_period

◆ set_upload_size

void(* programmer_t::set_upload_size) (struct programmer_t *pgm, int size)

Referenced by do_op(), and stk500v2_initpgm().

◆ set_varef

◆ set_vtarget

◆ setpin

◆ setup

◆ spi

int(* programmer_t::spi) (struct programmer_t *pgm, const unsigned char *cmd, unsigned char *res, int count)

Referenced by cmd_send(), and pgm_new().

◆ teardown

◆ type

◆ usbdev

char programmer_t::usbdev[PGM_USBSTRINGLEN]

Referenced by yyparse().

◆ usbpid

LISTID programmer_t::usbpid

◆ usbproduct

char programmer_t::usbproduct[PGM_USBSTRINGLEN]

Referenced by yyparse().

◆ usbsn

char programmer_t::usbsn[PGM_USBSTRINGLEN]

Referenced by yyparse().

◆ usbvendor

char programmer_t::usbvendor[PGM_USBSTRINGLEN]

Referenced by yyparse().

◆ usbvid

int programmer_t::usbvid

Referenced by jtag3_open_common(), and yyparse().

◆ vfy_led

int(* programmer_t::vfy_led) (struct programmer_t *pgm, int value)

◆ write_byte

◆ write_setup

void(* programmer_t::write_setup) (struct programmer_t *pgm, AVRPART *p, AVRMEM *m)

Referenced by avr_write(), and pgm_new().


The documentation for this struct was generated from the following file: