summaryrefslogtreecommitdiff
path: root/apps/screens.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/screens.c')
-rw-r--r--apps/screens.c27
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
126int 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