summaryrefslogtreecommitdiff
path: root/uisimulator/common/sim_tasks.c
diff options
context:
space:
mode:
Diffstat (limited to 'uisimulator/common/sim_tasks.c')
-rw-r--r--uisimulator/common/sim_tasks.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/uisimulator/common/sim_tasks.c b/uisimulator/common/sim_tasks.c
index c53b9990fd..03e68c111f 100644
--- a/uisimulator/common/sim_tasks.c
+++ b/uisimulator/common/sim_tasks.c
@@ -144,6 +144,32 @@ void sim_trigger_screendump(void)
144 queue_post(&sim_queue, SIM_SCREENDUMP, 0); 144 queue_post(&sim_queue, SIM_SCREENDUMP, 0);
145} 145}
146 146
147#ifdef HAVE_HEADPHONE_DETECTION
148static bool is_hp_inserted = true;
149bool headphones_inserted(void)
150{
151 return is_hp_inserted;
152}
153void sim_trigger_hp(bool inserted)
154{
155 is_hp_inserted = inserted;
156 DEBUGF("Headphone %s.\n", inserted ? "inserted":"removed");
157}
158#endif
159
160#ifdef HAVE_LINEOUT_DETECTION
161static bool is_lo_inserted = false;
162bool lineout_inserted(void)
163{
164 return is_lo_inserted;
165}
166void sim_trigger_lo(bool inserted)
167{
168 is_lo_inserted = inserted;
169 DEBUGF("Lineout %s.\n", inserted ? "inserted":"removed");
170}
171#endif
172
147static bool is_usb_inserted; 173static bool is_usb_inserted;
148void sim_trigger_usb(bool inserted) 174void sim_trigger_usb(bool inserted)
149{ 175{
@@ -157,8 +183,10 @@ void sim_trigger_usb(bool inserted)
157 { 183 {
158 send_event(SYS_EVENT_USB_EXTRACTED, NULL); 184 send_event(SYS_EVENT_USB_EXTRACTED, NULL);
159 queue_post(&sim_queue, SIM_USB_EXTRACTED, 0); 185 queue_post(&sim_queue, SIM_USB_EXTRACTED, 0);
186 DEBUGF("USB %s.\n", inserted ? "inserted":"removed");
160 } 187 }
161 is_usb_inserted = inserted; 188 is_usb_inserted = inserted;
189
162} 190}
163 191
164int usb_detect(void) 192int usb_detect(void)
@@ -204,6 +232,8 @@ void sim_trigger_external(bool inserted)
204 queue_post(&sim_queue, SIM_EXT_INSERTED, drive); 232 queue_post(&sim_queue, SIM_EXT_INSERTED, drive);
205 else 233 else
206 queue_post(&sim_queue, SIM_EXT_EXTRACTED, drive); 234 queue_post(&sim_queue, SIM_EXT_EXTRACTED, drive);
235
236 DEBUGF("Ext %s\n", inserted ? "inserted":"removed");
207} 237}
208 238
209bool hostfs_present(int drive) 239bool hostfs_present(int drive)