From 57c2a5fa5a8b57a094e6e89aafa1702b76218da7 Mon Sep 17 00:00:00 2001 From: Christian Gmeiner Date: Wed, 29 Aug 2007 11:55:23 +0000 Subject: add support to switch device driver at runtime git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14508 a1c6a512-1295-4272-9138-f99709370657 --- apps/menus/settings_menu.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'apps') diff --git a/apps/menus/settings_menu.c b/apps/menus/settings_menu.c index 5c97ac2..a85024e 100644 --- a/apps/menus/settings_menu.c +++ b/apps/menus/settings_menu.c @@ -479,7 +479,7 @@ int usbdriver_menuitem(void) global_settings.usb_stack_device_driver)) break; } - + gui_synclist_init(&lists, usb_menu_getname, drivers, false, 1); gui_synclist_set_title(&lists, str(LANG_USBSTACK_DEVICE_DRIVER), NOICON); gui_synclist_set_icon_callback(&lists, NULL); @@ -495,14 +495,17 @@ int usbdriver_menuitem(void) continue; if (action == ACTION_STD_CANCEL) { - // setting was canceled + /* setting was canceled */ break; } else if (action == ACTION_STD_OK) { - // setting was accepted... save - strcpy(global_settings.usb_stack_device_driver, + /* setting was accepted... save */ + strcpy(global_settings.usb_stack_device_driver, drivers[gui_synclist_get_sel_pos(&lists)]); + + /* switch device driver */ + usb_device_driver_bind(drivers[gui_synclist_get_sel_pos(&lists)]); break; } else if (action == ACTION_REDRAW) -- cgit v1.1