diff options
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 b31067ad27..ac8dea1c24 100644 --- a/apps/screens.c +++ b/apps/screens.c | |||
@@ -40,7 +40,8 @@ | |||
40 | #include "action.h" | 40 | #include "action.h" |
41 | #include "talk.h" | 41 | #include "talk.h" |
42 | #include "misc.h" | 42 | #include "misc.h" |
43 | #include "id3.h" | 43 | #include "id3.h" |
44 | #include "screens.h" | ||
44 | 45 | ||
45 | #ifdef HAVE_LCD_BITMAP | 46 | #ifdef HAVE_LCD_BITMAP |
46 | #define BMPHEIGHT_usb_logo 32 | 47 | #define BMPHEIGHT_usb_logo 32 |
@@ -121,6 +122,30 @@ void usb_screen(void) | |||
121 | #endif /* USB_NONE */ | 122 | #endif /* USB_NONE */ |
122 | } | 123 | } |
123 | 124 | ||
125 | #ifdef HAVE_MMC | ||
126 | int mmc_remove_request(void) | ||
127 | { | ||
128 | struct event ev; | ||
129 | |||
130 | lcd_clear_display(); | ||
131 | splash(1, true, str(LANG_REMOVE_MMC)); | ||
132 | talk_id(LANG_REMOVE_MMC, false); | ||
133 | |||
134 | while (1) | ||
135 | { | ||
136 | queue_wait_w_tmo(&button_queue, &ev, HZ/2); | ||
137 | switch (ev.id) | ||
138 | { | ||
139 | case SYS_MMC_EXTRACTED: | ||
140 | return SYS_MMC_EXTRACTED; | ||
141 | |||
142 | case SYS_USB_DISCONNECTED: | ||
143 | return SYS_USB_DISCONNECTED; | ||
144 | } | ||
145 | } | ||
146 | } | ||
147 | #endif | ||
148 | |||
124 | 149 | ||
125 | /* some simulator dummies */ | 150 | /* some simulator dummies */ |
126 | #ifdef SIMULATOR | 151 | #ifdef SIMULATOR |