summaryrefslogtreecommitdiff
path: root/apps/debug_menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/debug_menu.c')
-rw-r--r--apps/debug_menu.c38
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