diff options
Diffstat (limited to 'apps/debug_menu.c')
-rw-r--r-- | apps/debug_menu.c | 38 |
1 files changed, 35 insertions, 3 deletions
diff --git a/apps/debug_menu.c b/apps/debug_menu.c index 13e0046334..6b5194f147 100644 --- a/apps/debug_menu.c +++ b/apps/debug_menu.c | |||
@@ -81,6 +81,9 @@ | |||
81 | #ifdef IRIVER_H300_SERIES | 81 | #ifdef IRIVER_H300_SERIES |
82 | #include "pcf50606.h" /* for pcf50606_read */ | 82 | #include "pcf50606.h" /* for pcf50606_read */ |
83 | #endif | 83 | #endif |
84 | #ifdef IAUDIO_X5 | ||
85 | #include "ds2411.h" | ||
86 | #endif | ||
84 | 87 | ||
85 | /*---------------------------------------------------*/ | 88 | /*---------------------------------------------------*/ |
86 | /* SPECIAL DEBUG STUFF */ | 89 | /* SPECIAL DEBUG STUFF */ |
@@ -535,8 +538,9 @@ static bool dbg_hw_info(void) | |||
535 | #elif CONFIG_CPU == MCF5249 || CONFIG_CPU == MCF5250 | 538 | #elif CONFIG_CPU == MCF5249 || CONFIG_CPU == MCF5250 |
536 | char buf[32]; | 539 | char buf[32]; |
537 | unsigned manu, id; /* flash IDs */ | 540 | unsigned manu, id; /* flash IDs */ |
538 | bool got_id; /* flag if we managed to get the flash IDs */ | 541 | int got_id; /* flag if we managed to get the flash IDs */ |
539 | int oldmode; /* saved memory guard mode */ | 542 | int oldmode; /* saved memory guard mode */ |
543 | int line = 0; | ||
540 | 544 | ||
541 | oldmode = system_memory_guard(MEMGUARD_NONE); /* disable memory guard */ | 545 | oldmode = system_memory_guard(MEMGUARD_NONE); /* disable memory guard */ |
542 | 546 | ||
@@ -551,13 +555,41 @@ static bool dbg_hw_info(void) | |||
551 | lcd_setfont(FONT_SYSFIXED); | 555 | lcd_setfont(FONT_SYSFIXED); |
552 | lcd_clear_display(); | 556 | lcd_clear_display(); |
553 | 557 | ||
554 | lcd_puts(0, 0, "[Hardware info]"); | 558 | lcd_puts(0, line++, "[Hardware info]"); |
555 | 559 | ||
556 | if (got_id) | 560 | if (got_id) |
557 | snprintf(buf, 32, "Flash: M=%04x D=%04x", manu, id); | 561 | snprintf(buf, 32, "Flash: M=%04x D=%04x", manu, id); |
558 | else | 562 | else |
559 | snprintf(buf, 32, "Flash: M=???? D=????"); /* unknown, sorry */ | 563 | snprintf(buf, 32, "Flash: M=???? D=????"); /* unknown, sorry */ |
560 | lcd_puts(0, 1, buf); | 564 | lcd_puts(0, line++, buf); |
565 | |||
566 | #ifdef IAUDIO_X5 | ||
567 | { | ||
568 | struct ds2411_id id; | ||
569 | |||
570 | line++; | ||
571 | lcd_puts(0, line++, "Serial Number:"); | ||
572 | |||
573 | got_id = ds2411_read_id(&id); | ||
574 | |||
575 | if (got_id == DS2411_OK) | ||
576 | { | ||
577 | snprintf(buf, 32, " FC=%02x", (unsigned)id.family_code); | ||
578 | lcd_puts(0, line++, buf); | ||
579 | snprintf(buf, 32, " ID=%02X %02X %02X %02X %02X %02X", | ||
580 | (unsigned)id.uid[0], (unsigned)id.uid[1], (unsigned)id.uid[2], | ||
581 | (unsigned)id.uid[3], (unsigned)id.uid[4], (unsigned)id.uid[5]); | ||
582 | lcd_puts(0, line++, buf); | ||
583 | snprintf(buf, 32, " CRC=%02X", (unsigned)id.crc); | ||
584 | lcd_puts(0, line++, buf); | ||
585 | } | ||
586 | else | ||
587 | { | ||
588 | snprintf(buf, 32, "READ ERR=%d", got_id); | ||
589 | lcd_puts(0, line++, buf); | ||
590 | } | ||
591 | } | ||
592 | #endif | ||
561 | 593 | ||
562 | lcd_update(); | 594 | lcd_update(); |
563 | 595 | ||