diff options
| author | Frank Gevaerts <frank@gevaerts.be> | 2009-04-19 21:17:18 +0000 |
|---|---|---|
| committer | Frank Gevaerts <frank@gevaerts.be> | 2009-04-19 21:17:18 +0000 |
| commit | 2a085f4477dc4d988d53c6a02295d05849f309d9 (patch) | |
| tree | 372ae5a9a304843281648e3139d33d7e5152a14b /apps/debug_menu.c | |
| parent | 745e35c2d9e4497fcad21d4bf2920b1baddaee3d (diff) | |
| download | rockbox-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.c | 48 |
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) |