summaryrefslogtreecommitdiff
path: root/apps/debug_menu.c
diff options
context:
space:
mode:
authorFrank Gevaerts <frank@gevaerts.be>2009-04-19 21:17:18 +0000
committerFrank Gevaerts <frank@gevaerts.be>2009-04-19 21:17:18 +0000
commit2a085f4477dc4d988d53c6a02295d05849f309d9 (patch)
tree372ae5a9a304843281648e3139d33d7e5152a14b /apps/debug_menu.c
parent745e35c2d9e4497fcad21d4bf2920b1baddaee3d (diff)
downloadrockbox-2a085f4477dc4d988d53c6a02295d05849f309d9.zip
rockbox-2a085f4477dc4d988d53c6a02295d05849f309d9.tar.gz
rockbox-2a085f4477dc4d988d53c6a02295d05849f309d9.tar.bz2
rockbox-2a085f4477dc4d988d53c6a02295d05849f309d9.tar.xz
Add preliminary HID driver. It doesn't do anything yet, but that should change soon (FS#10116 by Tomer Shalev)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20750 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/debug_menu.c')
-rw-r--r--apps/debug_menu.c48
1 files changed, 37 insertions, 11 deletions
diff --git a/apps/debug_menu.c b/apps/debug_menu.c
index 2912129..5fa6667 100644
--- a/apps/debug_menu.c
+++ b/apps/debug_menu.c
@@ -2583,15 +2583,36 @@ static bool dbg_scrollwheel(void)
}
#endif
-#if defined(HAVE_USBSTACK) && defined(ROCKBOX_HAS_LOGF) && defined(USB_SERIAL)
-static bool logf_usb_serial(void)
+#if defined (HAVE_USBSTACK)
+static bool toggle_usb_core_driver(int driver, char *msg)
{
- bool serial_enabled = !usb_core_driver_enabled(USB_DRIVER_SERIAL);
- usb_core_enable_driver(USB_DRIVER_SERIAL,serial_enabled);
- splashf(HZ, "USB logf %s",
- serial_enabled?"enabled":"disabled");
+ bool enabled = !usb_core_driver_enabled(driver);
+
+ usb_core_enable_driver(driver,enabled);
+ splashf(HZ, "%s %s", msg, enabled?"enabled":"disabled");
+
return false;
}
+#if 0 && defined(USB_STORAGE)
+static bool toggle_usb_mass_storage(void)
+{
+ return toggle_usb_core_driver(USB_DRIVER_MASS_STORAGE,"USB Mass Storage");
+}
+#endif
+
+#if defined(ROCKBOX_HAS_LOGF) && defined(USB_SERIAL)
+static bool toggle_usb_serial(void)
+{
+ return toggle_usb_core_driver(USB_DRIVER_SERIAL,"USB Serial");
+}
+#endif
+
+#if defined(USB_HID)
+static bool toggle_usb_hid(void)
+{
+ return toggle_usb_core_driver(USB_DRIVER_HID, "USB HID");
+}
+#endif
#endif
#if CONFIG_USBOTG == USBOTG_ISP1583
@@ -2728,17 +2749,22 @@ static const struct the_menu_item menuitems[] = {
{"logf", logfdisplay },
{"logfdump", logfdump },
#endif
-#if defined(HAVE_USBSTACK) && defined(ROCKBOX_HAS_LOGF) && defined(USB_SERIAL)
- {"logf over usb",logf_usb_serial },
+#if defined(HAVE_USBSTACK)
+#if 0 && defined(USB_STORAGE)
+ {"USB Mass-Storage driver", toggle_usb_mass_storage },
+#endif
+#if defined(ROCKBOX_HAS_LOGF) && defined(USB_SERIAL)
+ {"USB Serial driver (logf)", toggle_usb_serial },
#endif
-#if 0 && defined(HAVE_USBSTACK) && defined(USB_STORAGE)
- {"reconnect usb storage",usb_reconnect},
+#if defined(USB_HID)
+ {"USB HID driver", toggle_usb_hid },
#endif
+#endif /* HAVE_USBSTACK */
#ifdef CPU_BOOST_LOGGING
{"cpu_boost log",cpu_boost_log},
#endif
#if (defined(HAVE_WHEEL_ACCELERATION) && (CONFIG_KEYPAD==IPOD_4G_PAD) && !defined(SIMULATOR))
- {"Debug scrollwheel", dbg_scrollwheel},
+ {"Debug scrollwheel", dbg_scrollwheel },
#endif
};
static int menu_action_callback(int btn, struct gui_synclist *lists)