summaryrefslogtreecommitdiff
path: root/apps/debug_menu.c
diff options
context:
space:
mode:
authorMaurus Cuelenaere <mcuelenaere@gmail.com>2008-05-03 14:43:43 +0000
committerMaurus Cuelenaere <mcuelenaere@gmail.com>2008-05-03 14:43:43 +0000
commited5f1ed3e21e44cf052834c7d6fd70abfd1a6196 (patch)
tree2a7ea36bf7739227091878407c1484f2a1a3cb5a /apps/debug_menu.c
parent5fc59065032fda288e5f64405492ba8a949819f1 (diff)
downloadrockbox-ed5f1ed3e21e44cf052834c7d6fd70abfd1a6196.zip
rockbox-ed5f1ed3e21e44cf052834c7d6fd70abfd1a6196.tar.gz
rockbox-ed5f1ed3e21e44cf052834c7d6fd70abfd1a6196.tar.bz2
rockbox-ed5f1ed3e21e44cf052834c7d6fd70abfd1a6196.tar.xz
1) add debug menu for USB & PIC
2) update keymap 3) fix yellow git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17324 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/debug_menu.c')
-rw-r--r--apps/debug_menu.c54
1 files changed, 54 insertions, 0 deletions
diff --git a/apps/debug_menu.c b/apps/debug_menu.c
index 59344f6..55c371d 100644
--- a/apps/debug_menu.c
+++ b/apps/debug_menu.c
@@ -2396,6 +2396,54 @@ static bool usb_reconnect(void)
}
#endif
+#if CONFIG_USBOTG == USBOTG_ISP1583
+extern int dbg_usb_num_items(void);
+extern char* dbg_usb_item(int selected_item, void *data, char *buffer, size_t buffer_len);
+
+static int isp1583_action_callback(int action, struct gui_synclist *lists)
+{
+ (void)lists;
+ if (action == ACTION_NONE)
+ action = ACTION_REDRAW;
+ return action;
+}
+
+static bool dbg_isp1583(void)
+{
+ struct simplelist_info isp1583;
+ simplelist_info_init(&isp1583, "ISP1583", dbg_usb_num_items(), NULL);
+ isp1583.timeout = HZ/100;
+ isp1583.hide_selection = true;
+ isp1583.get_name = dbg_usb_item;
+ isp1583.action_callback = isp1583_action_callback;
+ return simplelist_show_list(&isp1583);
+}
+#endif
+
+#ifdef CREATIVE_ZVM
+extern int pic_dbg_num_items(void);
+extern char* pic_dbg_item(int selected_item, void *data, char *buffer, size_t buffer_len);
+
+static int pic_action_callback(int action, struct gui_synclist *lists)
+{
+ (void)lists;
+ if (action == ACTION_NONE)
+ action = ACTION_REDRAW;
+ return action;
+}
+
+static bool dbg_pic(void)
+{
+ struct simplelist_info pic;
+ simplelist_info_init(&pic, "PIC", pic_dbg_num_items(), NULL);
+ pic.timeout = HZ/100;
+ pic.hide_selection = true;
+ pic.get_name = pic_dbg_item;
+ pic.action_callback = pic_action_callback;
+ return simplelist_show_list(&pic);
+}
+#endif
+
/****** The menu *********/
struct the_menu_item {
@@ -2472,6 +2520,12 @@ static const struct the_menu_item menuitems[] = {
#if defined(HAVE_EEPROM) && !defined(HAVE_EEPROM_SETTINGS)
{ "Write back EEPROM", dbg_write_eeprom },
#endif
+#if CONFIG_USBOTG == USBOTG_ISP1583
+ { "View ISP1583 info", dbg_isp1583 },
+#endif
+#ifdef CREATIVE_ZVM
+ { "View PIC info", dbg_pic },
+#endif
#ifdef ROCKBOX_HAS_LOGF
{"logf", logfdisplay },
{"logfdump", logfdump },