patch #8440 Print part id after signature
When printing the part signature also print the part id. * avrpart.c (locate_part_by_signature): New function. * libavrdude.h (locate_part_by_signature): New function. * main.c (main): Use the new function to find the part and print its id. git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@1332 81a1dc3b-b13d-400b-aceb-764788c761c2
This commit is contained in:
parent
40057a9a3e
commit
ec173a7e86
|
@ -1,3 +1,11 @@
|
||||||
|
2014-08-18 Rene Liebscher <R.Liebscher@gmx.de>
|
||||||
|
|
||||||
|
patch #8440 Print part id after signature
|
||||||
|
When printing the part signature also print the part id.
|
||||||
|
* avrpart.c (locate_part_by_signature): New function.
|
||||||
|
* libavrdude.h (locate_part_by_signature): New function.
|
||||||
|
* main.c (main): Use the new function to find the part and print its id.
|
||||||
|
|
||||||
2014-08-18 Rene Liebscher <R.Liebscher@gmx.de>
|
2014-08-18 Rene Liebscher <R.Liebscher@gmx.de>
|
||||||
|
|
||||||
patch #8511 Fix reset on FT245R
|
patch #8511 Fix reset on FT245R
|
||||||
|
|
21
avrpart.c
21
avrpart.c
|
@ -540,6 +540,27 @@ AVRPART * locate_part_by_avr910_devcode(LISTID parts, int devcode)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
AVRPART * locate_part_by_signature(LISTID parts, unsigned char * sig,
|
||||||
|
int sigsize)
|
||||||
|
{
|
||||||
|
LNODEID ln1;
|
||||||
|
AVRPART * p = NULL;
|
||||||
|
int i;
|
||||||
|
|
||||||
|
if (sigsize == 3) {
|
||||||
|
for (ln1=lfirst(parts); ln1; ln1=lnext(ln1)) {
|
||||||
|
p = ldata(ln1);
|
||||||
|
for (i=0; i<3; i++)
|
||||||
|
if (p->signature[i] != sig[i])
|
||||||
|
break;
|
||||||
|
if (i == 3)
|
||||||
|
return p;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Iterate over the list of avrparts given as "avrparts", and
|
* Iterate over the list of avrparts given as "avrparts", and
|
||||||
* call the callback function cb for each entry found. cb is being
|
* call the callback function cb for each entry found. cb is being
|
||||||
|
|
|
@ -328,6 +328,8 @@ AVRPART * avr_dup_part(AVRPART * d);
|
||||||
void avr_free_part(AVRPART * d);
|
void avr_free_part(AVRPART * d);
|
||||||
AVRPART * locate_part(LISTID parts, char * partdesc);
|
AVRPART * locate_part(LISTID parts, char * partdesc);
|
||||||
AVRPART * locate_part_by_avr910_devcode(LISTID parts, int devcode);
|
AVRPART * locate_part_by_avr910_devcode(LISTID parts, int devcode);
|
||||||
|
AVRPART * locate_part_by_signature(LISTID parts, unsigned char * sig,
|
||||||
|
int sigsize);
|
||||||
void avr_display(FILE * f, AVRPART * p, const char * prefix, int verbose);
|
void avr_display(FILE * f, AVRPART * p, const char * prefix, int verbose);
|
||||||
|
|
||||||
typedef void (*walk_avrparts_cb)(const char *name, const char *desc,
|
typedef void (*walk_avrparts_cb)(const char *name, const char *desc,
|
||||||
|
|
8
main.c
8
main.c
|
@ -1033,6 +1033,14 @@ int main(int argc, char * argv [])
|
||||||
if (sig->buf[i] != 0x00)
|
if (sig->buf[i] != 0x00)
|
||||||
zz = 0;
|
zz = 0;
|
||||||
}
|
}
|
||||||
|
if (quell_progress < 2) {
|
||||||
|
AVRPART * part;
|
||||||
|
|
||||||
|
part = locate_part_by_signature(part_list, sig->buf, sig->size);
|
||||||
|
if (part) {
|
||||||
|
avrdude_message(MSG_INFO, " (probably %s)", part->id);
|
||||||
|
}
|
||||||
|
}
|
||||||
if (ff || zz) {
|
if (ff || zz) {
|
||||||
if (++attempt < 3) {
|
if (++attempt < 3) {
|
||||||
waittime *= 5;
|
waittime *= 5;
|
||||||
|
|
Loading…
Reference in New Issue