summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorDaniel Ankers <dan@weirdo.org.uk>2006-10-25 18:34:59 +0000
committerDaniel Ankers <dan@weirdo.org.uk>2006-10-25 18:34:59 +0000
commit6dfd6bd8c1c067350e5b4046888e4214205deafc (patch)
treedae264fc42fd75ab73c0f0912746bba927035bf3 /apps
parente9ee2d599877f46a57a1738ad62229d2b3147cb2 (diff)
downloadrockbox-6dfd6bd8c1c067350e5b4046888e4214205deafc.tar.gz
rockbox-6dfd6bd8c1c067350e5b4046888e4214205deafc.zip
Enable I/O ports debug menu for 3G iPods
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11346 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r--apps/debug_menu.c29
1 files changed, 28 insertions, 1 deletions
diff --git a/apps/debug_menu.c b/apps/debug_menu.c
index 806744b404..d71874d3c5 100644
--- a/apps/debug_menu.c
+++ b/apps/debug_menu.c
@@ -1157,6 +1157,33 @@ bool dbg_ports(void)
return false;
}
+#elif CONFIG_CPU == PP5002
+ unsigned int gpio_a, gpio_b, gpio_c, gpio_d;
+
+ char buf[128];
+ int line;
+
+ lcd_setmargins(0, 0);
+ lcd_clear_display();
+ lcd_setfont(FONT_SYSFIXED);
+
+ while(1)
+ {
+ gpio_a = GPIOA_INPUT_VAL;
+ gpio_b = GPIOB_INPUT_VAL;
+ gpio_c = GPIOC_INPUT_VAL;
+ gpio_d = GPIOD_INPUT_VAL;
+
+ line = 0;
+ snprintf(buf, sizeof(buf), "GPIO_A: %02x GPIO_B: %02x", gpio_a, gpio_b);
+ lcd_puts(0, line++, buf);
+ snprintf(buf, sizeof(buf), "GPIO_C: %02x GPIO_D: %02x", gpio_c, gpio_d);
+ lcd_puts(0, line++, buf);
+
+ lcd_update();
+ if (action_userabort(HZ/10))
+ return false;
+ }
#endif /* CPU */
return false;
}
@@ -2159,7 +2186,7 @@ bool debug_menu(void)
#if CONFIG_CPU == SH7034 || defined(CPU_COLDFIRE)
{ "Dump ROM contents", dbg_save_roms },
#endif
-#if CONFIG_CPU == SH7034 || defined(CPU_COLDFIRE) || (CONFIG_CPU == PP5020)
+#if CONFIG_CPU == SH7034 || defined(CPU_COLDFIRE) || defined(CPU_PP)
{ "View I/O ports", dbg_ports },
#endif
#ifdef HAVE_ADJUSTABLE_CPU_FREQ