mirror of
https://github.com/mariusgreuel/avrdude.git
synced 2025-09-27 22:45:27 +00:00
Add basic support for STK500.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@160 81a1dc3b-b13d-400b-aceb-764788c761c2
This commit is contained in:
78
ppi.c
78
ppi.c
@@ -46,6 +46,15 @@
|
||||
extern char * progname;
|
||||
extern int do_cycles;
|
||||
|
||||
/*
|
||||
* PPI registers
|
||||
*/
|
||||
enum {
|
||||
PPIDATA,
|
||||
PPICTRL,
|
||||
PPISTATUS
|
||||
};
|
||||
|
||||
struct ppipins_t {
|
||||
int pin;
|
||||
int reg;
|
||||
@@ -80,6 +89,75 @@ char * ppi_version = "$Id$";
|
||||
|
||||
|
||||
|
||||
|
||||
int ppi_getops (int reg, unsigned long * get, unsigned long * set);
|
||||
|
||||
int ppi_set (int fd, int reg, int bit);
|
||||
|
||||
int ppi_clr (int fd, int reg, int bit);
|
||||
|
||||
int ppi_get (int fd, int reg, int bit);
|
||||
|
||||
int ppi_toggle (int fd, int reg, int bit);
|
||||
|
||||
int ppi_getall (int fd, int reg);
|
||||
|
||||
int ppi_setall (int fd, int reg, int val);
|
||||
|
||||
int ppi_pulse (int fd, int reg, int bit);
|
||||
|
||||
int ppi_setpin (int fd, int pin, int value);
|
||||
|
||||
int ppi_getpin (int fd, int pin);
|
||||
|
||||
int ppi_pulsepin (int fd, int pin);
|
||||
|
||||
int ppi_getpinreg (int pin);
|
||||
|
||||
int ppi_sense (int fd);
|
||||
|
||||
|
||||
int ppi_rdy_led (PROGRAMMER * pgm, int value);
|
||||
|
||||
int ppi_err_led (PROGRAMMER * pgm, int value);
|
||||
|
||||
int ppi_pgm_led (PROGRAMMER * pgm, int value);
|
||||
|
||||
int ppi_vfy_led (PROGRAMMER * pgm, int value);
|
||||
|
||||
int ppi_cmd (PROGRAMMER * pgm, unsigned char cmd[4],
|
||||
unsigned char res[4]);
|
||||
|
||||
int ppi_chip_erase (PROGRAMMER * pgm, AVRPART * p);
|
||||
|
||||
int ppi_program_enable (PROGRAMMER * pgm, AVRPART * p);
|
||||
|
||||
void ppi_powerup (PROGRAMMER * pgm);
|
||||
|
||||
void ppi_powerdown (PROGRAMMER * pgm);
|
||||
|
||||
int ppi_initialize (PROGRAMMER * pgm, AVRPART * p);
|
||||
|
||||
int ppi_save (PROGRAMMER * pgm);
|
||||
|
||||
void ppi_restore (PROGRAMMER * pgm);
|
||||
|
||||
void ppi_disable (PROGRAMMER * pgm);
|
||||
|
||||
void ppi_enable (PROGRAMMER * pgm);
|
||||
|
||||
void ppi_open (PROGRAMMER * pgm, char * port);
|
||||
|
||||
void ppi_close (PROGRAMMER * pgm);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
static char vccpins_buf[64];
|
||||
char * vccpins_str(unsigned int pmask)
|
||||
{
|
||||
|
Reference in New Issue
Block a user