mirror of
https://github.com/mariusgreuel/avrdude.git
synced 2025-10-09 04:01:01 +00:00
* main.c: revert to rev 1159 (doing pgm_display after pgm_open)
* avrpart.[ch]: moved avr_pin_name to pindefs.[ch] * pgm.c: moved pins_to_str to pindefs.[ch], added initialization of new pin definitions in pgm_new() * pindefs.[ch]: added moved functions from other files, added a lot of documentation, reformatted files using astyle to have consistent spacing, added a new generic check function for pins * ft245r.c: used new generic pin check function git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@1161 81a1dc3b-b13d-400b-aceb-764788c761c2
This commit is contained in:
32
pgm.c
32
pgm.c
@@ -83,8 +83,10 @@ PROGRAMMER * pgm_new(void)
|
||||
pgm->baudrate = 0;
|
||||
pgm->initpgm = NULL;
|
||||
|
||||
for (i=0; i<N_PINS; i++)
|
||||
for (i=0; i<N_PINS; i++) {
|
||||
pgm->pinno[i] = 0;
|
||||
pin_clear_all(&(pgm->pin[i]));
|
||||
}
|
||||
|
||||
/*
|
||||
* mandatory functions - these are called without checking to see
|
||||
@@ -211,34 +213,6 @@ void programmer_display(PROGRAMMER * pgm, const char * p)
|
||||
pgm->display(pgm, p);
|
||||
}
|
||||
|
||||
static char * pins_to_str(const struct pindef_t * const pindef)
|
||||
{
|
||||
static char buf[(PIN_MAX+1)*5]; // should be enough for PIN_MAX=255
|
||||
char *p = buf;
|
||||
int n;
|
||||
int pin;
|
||||
const char * fmt;
|
||||
|
||||
buf[0] = 0;
|
||||
for (pin = PIN_MIN; pin <= PIN_MAX; pin++) {
|
||||
int index = pin/PIN_FIELD_ELEMENT_SIZE;
|
||||
int bit = pin%PIN_FIELD_ELEMENT_SIZE;
|
||||
if (pindef->mask[index] & (1 << bit)) {
|
||||
if (pindef->inverse[index] & (1 << bit)) {
|
||||
fmt = (buf[0]==0)?"~%d":",~%d";
|
||||
} else {
|
||||
fmt = (buf[0]==0)?" %d":",%d";
|
||||
}
|
||||
n = sprintf(p, fmt, pin);
|
||||
p += n;
|
||||
}
|
||||
}
|
||||
|
||||
if (buf[0] == 0)
|
||||
return " (not used)";
|
||||
|
||||
return buf;
|
||||
}
|
||||
|
||||
void pgm_display_generic_mask(PROGRAMMER * pgm, const char * p, unsigned int show)
|
||||
{
|
||||
|
Reference in New Issue
Block a user