summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2002-06-30 13:23:58 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2002-06-30 13:23:58 +0000
commite0b23fe50d1d3a80d4778195c2e7b1fc8098a603 (patch)
treeb3e174fbfba027779f470b372af92154ae5e3ff6
parent5193368445b3b24a55be58b845013630005cb5d4 (diff)
downloadrockbox-e0b23fe50d1d3a80d4778195c2e7b1fc8098a603.tar.gz
rockbox-e0b23fe50d1d3a80d4778195c2e7b1fc8098a603.zip
Better USB handling
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1264 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/tree.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/apps/tree.c b/apps/tree.c
index 0ba622fca8..2ca9a5124e 100644
--- a/apps/tree.c
+++ b/apps/tree.c
@@ -27,6 +27,7 @@
27#include "lcd.h" 27#include "lcd.h"
28#include "button.h" 28#include "button.h"
29#include "kernel.h" 29#include "kernel.h"
30#include "usb.h"
30#include "tree.h" 31#include "tree.h"
31#include "main_menu.h" 32#include "main_menu.h"
32#include "sprintf.h" 33#include "sprintf.h"
@@ -35,6 +36,7 @@
35#include "menu.h" 36#include "menu.h"
36#include "wps.h" 37#include "wps.h"
37#include "settings.h" 38#include "settings.h"
39#include "debug.h"
38 40
39#ifdef HAVE_LCD_BITMAP 41#ifdef HAVE_LCD_BITMAP
40#include "icons.h" 42#include "icons.h"
@@ -393,7 +395,15 @@ bool dirbrowse(char *root)
393 restore = true; 395 restore = true;
394 } 396 }
395 break; 397 break;
396 398
399 case SYS_USB_CONNECTED:
400 /* Tell the USB thread that we are safe */
401 DEBUGF("dirbrowse got SYS_USB_CONNECTED\n");
402 usb_acknowledge(SYS_USB_CONNECTED_ACK);
403
404 /* Wait until the USB cable is extracted again */
405 usb_wait_for_disconnect(&button_queue);
406 break;
397 } 407 }
398 408
399 if ( restore ) { 409 if ( restore ) {