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.c54
1 files changed, 54 insertions, 0 deletions
diff --git a/apps/debug_menu.c b/apps/debug_menu.c
index 59344f6f71..55c371dc25 100644
--- a/apps/debug_menu.c
+++ b/apps/debug_menu.c
@@ -2396,6 +2396,54 @@ static bool usb_reconnect(void)
2396} 2396}
2397#endif 2397#endif
2398 2398
2399#if CONFIG_USBOTG == USBOTG_ISP1583
2400extern int dbg_usb_num_items(void);
2401extern char* dbg_usb_item(int selected_item, void *data, char *buffer, size_t buffer_len);
2402
2403static int isp1583_action_callback(int action, struct gui_synclist *lists)
2404{
2405 (void)lists;
2406 if (action == ACTION_NONE)
2407 action = ACTION_REDRAW;
2408 return action;
2409}
2410
2411static bool dbg_isp1583(void)
2412{
2413 struct simplelist_info isp1583;
2414 simplelist_info_init(&isp1583, "ISP1583", dbg_usb_num_items(), NULL);
2415 isp1583.timeout = HZ/100;
2416 isp1583.hide_selection = true;
2417 isp1583.get_name = dbg_usb_item;
2418 isp1583.action_callback = isp1583_action_callback;
2419 return simplelist_show_list(&isp1583);
2420}
2421#endif
2422
2423#ifdef CREATIVE_ZVM
2424extern int pic_dbg_num_items(void);
2425extern char* pic_dbg_item(int selected_item, void *data, char *buffer, size_t buffer_len);
2426
2427static int pic_action_callback(int action, struct gui_synclist *lists)
2428{
2429 (void)lists;
2430 if (action == ACTION_NONE)
2431 action = ACTION_REDRAW;
2432 return action;
2433}
2434
2435static bool dbg_pic(void)
2436{
2437 struct simplelist_info pic;
2438 simplelist_info_init(&pic, "PIC", pic_dbg_num_items(), NULL);
2439 pic.timeout = HZ/100;
2440 pic.hide_selection = true;
2441 pic.get_name = pic_dbg_item;
2442 pic.action_callback = pic_action_callback;
2443 return simplelist_show_list(&pic);
2444}
2445#endif
2446
2399 2447
2400/****** The menu *********/ 2448/****** The menu *********/
2401struct the_menu_item { 2449struct the_menu_item {
@@ -2472,6 +2520,12 @@ static const struct the_menu_item menuitems[] = {
2472#if defined(HAVE_EEPROM) && !defined(HAVE_EEPROM_SETTINGS) 2520#if defined(HAVE_EEPROM) && !defined(HAVE_EEPROM_SETTINGS)
2473 { "Write back EEPROM", dbg_write_eeprom }, 2521 { "Write back EEPROM", dbg_write_eeprom },
2474#endif 2522#endif
2523#if CONFIG_USBOTG == USBOTG_ISP1583
2524 { "View ISP1583 info", dbg_isp1583 },
2525#endif
2526#ifdef CREATIVE_ZVM
2527 { "View PIC info", dbg_pic },
2528#endif
2475#ifdef ROCKBOX_HAS_LOGF 2529#ifdef ROCKBOX_HAS_LOGF
2476 {"logf", logfdisplay }, 2530 {"logf", logfdisplay },
2477 {"logfdump", logfdump }, 2531 {"logfdump", logfdump },