diff options
author | Maurus Cuelenaere <mcuelenaere@gmail.com> | 2008-05-03 14:43:43 +0000 |
---|---|---|
committer | Maurus Cuelenaere <mcuelenaere@gmail.com> | 2008-05-03 14:43:43 +0000 |
commit | ed5f1ed3e21e44cf052834c7d6fd70abfd1a6196 (patch) | |
tree | 2a7ea36bf7739227091878407c1484f2a1a3cb5a /apps/debug_menu.c | |
parent | 5fc59065032fda288e5f64405492ba8a949819f1 (diff) | |
download | rockbox-ed5f1ed3e21e44cf052834c7d6fd70abfd1a6196.tar.gz rockbox-ed5f1ed3e21e44cf052834c7d6fd70abfd1a6196.zip |
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.c | 54 |
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 | ||
2400 | extern int dbg_usb_num_items(void); | ||
2401 | extern char* dbg_usb_item(int selected_item, void *data, char *buffer, size_t buffer_len); | ||
2402 | |||
2403 | static 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 | |||
2411 | static 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 | ||
2424 | extern int pic_dbg_num_items(void); | ||
2425 | extern char* pic_dbg_item(int selected_item, void *data, char *buffer, size_t buffer_len); | ||
2426 | |||
2427 | static 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 | |||
2435 | static 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 *********/ |
2401 | struct the_menu_item { | 2449 | struct 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 }, |