Date:2012-12-30 01:12:09 (11 years 2 months ago)
Author:Werner Almesberger
Commit:505caf997b54140dddccb96dcfb315d4b84eecdf
Message:lpc111x-isp/lpc111x.c (identify): retrieve and print the chip's unique ID

Files: lpc111x-isp/lpc111x.c (2 diffs)

Change Details

lpc111x-isp/lpc111x.c
225225static void identify(void)
226226{
227227    const char *res;
228    unsigned id;
228    unsigned id, serial[4];
229229
230230    res = dialog_rc(100, "J");
231231    if (sscanf(res, "%u", &id) != 1) {
...... 
233233        exit(1);
234234    }
235235
236    res = dialog_rc(100, "N");
237    if (sscanf(res, "%u %u %u %u",
238        serial, serial+1, serial+2, serial+3) != 4) {
239        fprintf(stderr, "N: cannot parse serial number\"%s\"\n", res);
240        exit(1);
241    }
242
236243    for (device = devices; device->name; device++)
237244        if (device->id == id) {
238245            if (!quiet)
239                fprintf(stderr, "%s (0x%04x %04x) %d kB\n",
246                fprintf(stderr, "%s (0x%04x %04x) %d kB "
247                    "serial %08x.%08x.%08x.%08x\n",
240248                    device->name, id >> 16, id & 0xffff,
241                    device->flash_kb);
249                    device->flash_kb,
250                    serial[0], serial[1], serial[2], serial[3]);
242251            return;
243252        }
244253

Archive Download the corresponding diff file

Branches:
master



interactive