Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
buspirate.h File Reference
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void buspirate_initpgm (struct programmer_t *pgm)
 
void buspirate_bb_initpgm (struct programmer_t *pgm)
 

Variables

const char buspirate_desc []
 
const char buspirate_bb_desc []
 

Function Documentation

◆ buspirate_bb_initpgm()

void buspirate_bb_initpgm ( struct programmer_t pgm)
1340{
1341 strcpy(pgm->type, "BusPirate_BB");
1342
1343 pgm_fill_old_pins(pgm); // TODO to be removed if old pin data no longer needed
1344
1346
1347 /* BusPirate itself related methods */
1354
1355 /* Chip related methods */
1363 pgm->cmd = bitbang_cmd;
1372}
int avr_write_byte_default(PROGRAMMER *pgm, AVRPART *p, AVRMEM *mem, unsigned long addr, unsigned char data)
Definition avr.c:530
int avr_read_byte_default(PROGRAMMER *pgm, AVRPART *p, AVRMEM *mem, unsigned long addr, unsigned char *value)
Definition avr.c:183
int bitbang_initialize(PROGRAMMER *pgm, AVRPART *p)
Definition bitbang.c:523
int bitbang_pgm_led(PROGRAMMER *pgm, int value)
Definition bitbang.c:308
int bitbang_program_enable(PROGRAMMER *pgm, AVRPART *p)
Definition bitbang.c:486
int bitbang_chip_erase(PROGRAMMER *pgm, AVRPART *p)
Definition bitbang.c:425
int bitbang_err_led(PROGRAMMER *pgm, int value)
Definition bitbang.c:302
int bitbang_cmd_tpi(PROGRAMMER *pgm, const unsigned char *cmd, int cmd_len, unsigned char *res, int res_len)
Definition bitbang.c:350
int bitbang_rdy_led(PROGRAMMER *pgm, int value)
Definition bitbang.c:296
int bitbang_vfy_led(PROGRAMMER *pgm, int value)
Definition bitbang.c:314
int bitbang_cmd(PROGRAMMER *pgm, const unsigned char *cmd, unsigned char *res)
Definition bitbang.c:325
static int buspirate_open(struct programmer_t *pgm, char *port)
Definition buspirate.c:420
static void buspirate_bb_enable(struct programmer_t *pgm)
Definition buspirate.c:1186
static void buspirate_setup(struct programmer_t *pgm)
Definition buspirate.c:1134
static void buspirate_disable(struct programmer_t *pgm)
Definition buspirate.c:773
static int buspirate_bb_setpin(struct programmer_t *pgm, int pinfunc, int value)
Definition buspirate.c:1312
static void buspirate_dummy_6(struct programmer_t *pgm, const char *p)
Definition buspirate.c:287
static void buspirate_bb_powerdown(struct programmer_t *pgm)
Definition buspirate.c:1332
static void buspirate_bb_powerup(struct programmer_t *pgm)
Definition buspirate.c:1327
static int buspirate_bb_highpulsepin(struct programmer_t *pgm, int pinfunc)
Definition buspirate.c:1318
static void buspirate_close(struct programmer_t *pgm)
Definition buspirate.c:439
static int buspirate_bb_getpin(struct programmer_t *pgm, int pinfunc)
Definition buspirate.c:1246
static void buspirate_teardown(struct programmer_t *pgm)
Definition buspirate.c:1146
int pgm_fill_old_pins(struct programmer_t *const pgm)
Definition pindefs.c:120
static PROGRAMMER * pgm
Definition main.c:192
void(* display)(struct programmer_t *pgm, const char *p)
Definition libavrdude.h:644
int(* open)(struct programmer_t *pgm, char *port)
Definition libavrdude.h:657
int(* read_byte)(struct programmer_t *pgm, AVRPART *p, AVRMEM *m, unsigned long addr, unsigned char *value)
Definition libavrdude.h:670
void(* powerup)(struct programmer_t *pgm)
Definition libavrdude.h:647
int(* getpin)(struct programmer_t *pgm, int pinfunc)
Definition libavrdude.h:679
void(* teardown)(struct programmer_t *pgm)
Definition libavrdude.h:685
int(* vfy_led)(struct programmer_t *pgm, int value)
Definition libavrdude.h:642
int(* setpin)(struct programmer_t *pgm, int pinfunc, int value)
Definition libavrdude.h:678
int(* cmd_tpi)(struct programmer_t *pgm, const unsigned char *cmd, int cmd_len, unsigned char res[], int res_len)
Definition libavrdude.h:653
int(* cmd)(struct programmer_t *pgm, const unsigned char *cmd, unsigned char *res)
Definition libavrdude.h:651
int(* pgm_led)(struct programmer_t *pgm, int value)
Definition libavrdude.h:641
void(* enable)(struct programmer_t *pgm)
Definition libavrdude.h:645
int(* rdy_led)(struct programmer_t *pgm, int value)
Definition libavrdude.h:639
int(* err_led)(struct programmer_t *pgm, int value)
Definition libavrdude.h:640
int(* highpulsepin)(struct programmer_t *pgm, int pinfunc)
Definition libavrdude.h:680
int(* program_enable)(struct programmer_t *pgm, AVRPART *p)
Definition libavrdude.h:649
int(* write_byte)(struct programmer_t *pgm, AVRPART *p, AVRMEM *m, unsigned long addr, unsigned char value)
Definition libavrdude.h:668
void(* setup)(struct programmer_t *pgm)
Definition libavrdude.h:684
char type[PGM_TYPELEN]
Definition libavrdude.h:619
int(* initialize)(struct programmer_t *pgm, AVRPART *p)
Definition libavrdude.h:643
void(* close)(struct programmer_t *pgm)
Definition libavrdude.h:658
int(* chip_erase)(struct programmer_t *pgm, AVRPART *p)
Definition libavrdude.h:650
void(* disable)(struct programmer_t *pgm)
Definition libavrdude.h:646
void(* powerdown)(struct programmer_t *pgm)
Definition libavrdude.h:648

References avr_read_byte_default(), avr_write_byte_default(), bitbang_chip_erase(), bitbang_cmd(), bitbang_cmd_tpi(), bitbang_err_led(), bitbang_initialize(), bitbang_pgm_led(), bitbang_program_enable(), bitbang_rdy_led(), bitbang_vfy_led(), buspirate_bb_enable(), buspirate_bb_getpin(), buspirate_bb_highpulsepin(), buspirate_bb_powerdown(), buspirate_bb_powerup(), buspirate_bb_setpin(), buspirate_close(), buspirate_disable(), buspirate_dummy_6(), buspirate_open(), buspirate_setup(), buspirate_teardown(), programmer_t::chip_erase, programmer_t::close, programmer_t::cmd, programmer_t::cmd_tpi, programmer_t::disable, programmer_t::display, programmer_t::enable, programmer_t::err_led, programmer_t::getpin, programmer_t::highpulsepin, programmer_t::initialize, programmer_t::open, pgm, pgm_fill_old_pins(), programmer_t::pgm_led, programmer_t::powerdown, programmer_t::powerup, programmer_t::program_enable, programmer_t::rdy_led, programmer_t::read_byte, programmer_t::setpin, programmer_t::setup, programmer_t::teardown, programmer_t::type, programmer_t::vfy_led, and programmer_t::write_byte.

+ Here is the call graph for this function:

◆ buspirate_initpgm()

void buspirate_initpgm ( struct programmer_t pgm)
1153{
1154 strcpy(pgm->type, "BusPirate");
1155
1157
1158 /* BusPirate itself related methods */
1164
1165 /* Chip related methods */
1173
1176
1177 /* Support functions */
1179
1182}
static void buspirate_powerdown(struct programmer_t *pgm)
Definition buspirate.c:820
static int buspirate_paged_write(struct programmer_t *pgm, AVRPART *p, AVRMEM *m, unsigned int page_size, unsigned int base_addr, unsigned int n_data_bytes)
Definition buspirate.c:960
static int buspirate_paged_load(PROGRAMMER *pgm, AVRPART *p, AVRMEM *m, unsigned int page_size, unsigned int address, unsigned int n_bytes)
Definition buspirate.c:903
static void buspirate_powerup(struct programmer_t *pgm)
Definition buspirate.c:790
static int buspirate_chip_erase(struct programmer_t *pgm, AVRPART *p)
Definition buspirate.c:1108
static int buspirate_parseextparms(struct programmer_t *pgm, LISTID extparms)
Definition buspirate.c:293
static void buspirate_enable(struct programmer_t *pgm)
Definition buspirate.c:705
static int buspirate_program_enable(struct programmer_t *pgm, AVRPART *p)
Definition buspirate.c:1078
static int buspirate_cmd(struct programmer_t *pgm, const unsigned char *cmd, unsigned char *res)
Definition buspirate.c:892
static int buspirate_initialize(struct programmer_t *pgm, AVRPART *p)
Definition buspirate.c:783
int(* paged_write)(struct programmer_t *pgm, AVRPART *p, AVRMEM *m, unsigned int page_size, unsigned int baseaddr, unsigned int n_bytes)
Definition libavrdude.h:659
int(* paged_load)(struct programmer_t *pgm, AVRPART *p, AVRMEM *m, unsigned int page_size, unsigned int baseaddr, unsigned int n_bytes)
Definition libavrdude.h:662
int(* parseextparams)(struct programmer_t *pgm, LISTID xparams)
Definition libavrdude.h:683

References avr_read_byte_default(), avr_write_byte_default(), buspirate_chip_erase(), buspirate_close(), buspirate_cmd(), buspirate_disable(), buspirate_dummy_6(), buspirate_enable(), buspirate_initialize(), buspirate_open(), buspirate_paged_load(), buspirate_paged_write(), buspirate_parseextparms(), buspirate_powerdown(), buspirate_powerup(), buspirate_program_enable(), buspirate_setup(), buspirate_teardown(), programmer_t::chip_erase, programmer_t::close, programmer_t::cmd, programmer_t::disable, programmer_t::display, programmer_t::enable, programmer_t::initialize, programmer_t::open, programmer_t::paged_load, programmer_t::paged_write, programmer_t::parseextparams, pgm, programmer_t::powerdown, programmer_t::powerup, programmer_t::program_enable, programmer_t::read_byte, programmer_t::setup, programmer_t::teardown, programmer_t::type, and programmer_t::write_byte.

+ Here is the call graph for this function:

Variable Documentation

◆ buspirate_bb_desc

const char buspirate_bb_desc[]
extern

◆ buspirate_desc

const char buspirate_desc[]
extern