diff options
author | Daniel Ankers <dan@weirdo.org.uk> | 2006-10-25 18:34:59 +0000 |
---|---|---|
committer | Daniel Ankers <dan@weirdo.org.uk> | 2006-10-25 18:34:59 +0000 |
commit | 6dfd6bd8c1c067350e5b4046888e4214205deafc (patch) | |
tree | dae264fc42fd75ab73c0f0912746bba927035bf3 /apps | |
parent | e9ee2d599877f46a57a1738ad62229d2b3147cb2 (diff) | |
download | rockbox-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.c | 29 |
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 |