diff options
| author | Jens Arnold <amiconn@rockbox.org> | 2004-10-12 00:02:51 +0000 |
|---|---|---|
| committer | Jens Arnold <amiconn@rockbox.org> | 2004-10-12 00:02:51 +0000 |
| commit | 7f6b640b1e47583ba451a46263053a0803ff862e (patch) | |
| tree | 75c60009f8619d34e9bc7e2f7762f66478fed920 /apps/screens.c | |
| parent | 1acc38f9d9186ba32f54cdf5d124586d0d2b628c (diff) | |
| download | rockbox-7f6b640b1e47583ba451a46263053a0803ff862e.zip rockbox-7f6b640b1e47583ba451a46263053a0803ff862e.tar.gz rockbox-7f6b640b1e47583ba451a46263053a0803ff862e.tar.bz2 rockbox-7f6b640b1e47583ba451a46263053a0803ff862e.tar.xz | |
Request to remove MMC before acknowledging USB (Ondio)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5254 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/screens.c')
| -rw-r--r-- | apps/screens.c | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/apps/screens.c b/apps/screens.c index b31067a..ac8dea1 100644 --- a/apps/screens.c +++ b/apps/screens.c @@ -40,7 +40,8 @@ #include "action.h" #include "talk.h" #include "misc.h" -#include "id3.h" +#include "id3.h" +#include "screens.h" #ifdef HAVE_LCD_BITMAP #define BMPHEIGHT_usb_logo 32 @@ -121,6 +122,30 @@ void usb_screen(void) #endif /* USB_NONE */ } +#ifdef HAVE_MMC +int mmc_remove_request(void) +{ + struct event ev; + + lcd_clear_display(); + splash(1, true, str(LANG_REMOVE_MMC)); + talk_id(LANG_REMOVE_MMC, false); + + while (1) + { + queue_wait_w_tmo(&button_queue, &ev, HZ/2); + switch (ev.id) + { + case SYS_MMC_EXTRACTED: + return SYS_MMC_EXTRACTED; + + case SYS_USB_DISCONNECTED: + return SYS_USB_DISCONNECTED; + } + } +} +#endif + /* some simulator dummies */ #ifdef SIMULATOR |