Change Details
lpc111x-isp/lpc111x.c |
225 | 225 | static void identify(void) |
226 | 226 | { |
227 | 227 | const char *res; |
228 | | unsigned id; |
| 228 | unsigned id, serial[4]; |
229 | 229 | |
230 | 230 | res = dialog_rc(100, "J"); |
231 | 231 | if (sscanf(res, "%u", &id) != 1) { |
... | ... | |
233 | 233 | exit(1); |
234 | 234 | } |
235 | 235 | |
| 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 | |
236 | 243 | for (device = devices; device->name; device++) |
237 | 244 | if (device->id == id) { |
238 | 245 | 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", |
240 | 248 | device->name, id >> 16, id & 0xffff, |
241 | | device->flash_kb); |
| 249 | device->flash_kb, |
| 250 | serial[0], serial[1], serial[2], serial[3]); |
242 | 251 | return; |
243 | 252 | } |
244 | 253 | |
Download the corresponding diff file