diff options
author | Jonathan Gordon <rockbox@jdgordon.info> | 2007-03-07 01:16:25 +0000 |
---|---|---|
committer | Jonathan Gordon <rockbox@jdgordon.info> | 2007-03-07 01:16:25 +0000 |
commit | 9e554a87fc79825b32d2de050734a52d5753049b (patch) | |
tree | 58c21c5d6dcfc52cf3b6bc6fb7b31e571e700326 /apps/root_menu.c | |
parent | f609c5bd3ef8b378394b920a001441ba01db04cf (diff) | |
download | rockbox-9e554a87fc79825b32d2de050734a52d5753049b.tar.gz rockbox-9e554a87fc79825b32d2de050734a52d5753049b.zip |
Fix alarm wake up. If the target has fm or recording (or both) an option is in the System menu to choose what to start when the alarm wakes up,
otherwise the WPS will start
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12654 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/root_menu.c')
-rw-r--r-- | apps/root_menu.c | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/apps/root_menu.c b/apps/root_menu.c index b797d473a5..3b9f6eab36 100644 --- a/apps/root_menu.c +++ b/apps/root_menu.c | |||
@@ -152,13 +152,6 @@ static int wpsscrn(void* param) | |||
152 | DEBUGF("Resume index %X offset %X\n", | 152 | DEBUGF("Resume index %X offset %X\n", |
153 | global_status.resume_index, | 153 | global_status.resume_index, |
154 | global_status.resume_offset); | 154 | global_status.resume_offset); |
155 | |||
156 | #ifdef HAVE_RTC_ALARM | ||
157 | if ( rtc_check_alarm_started(true) ) { | ||
158 | rtc_enable_alarm(false); | ||
159 | } | ||
160 | #endif | ||
161 | |||
162 | if (playlist_resume() != -1) | 155 | if (playlist_resume() != -1) |
163 | { | 156 | { |
164 | playlist_start(global_status.resume_index, | 157 | playlist_start(global_status.resume_index, |
@@ -329,6 +322,22 @@ void root_menu(void) | |||
329 | ret_val = (int)global_status.last_screen; | 322 | ret_val = (int)global_status.last_screen; |
330 | else ret_val = global_settings.start_in_screen - 2; | 323 | else ret_val = global_settings.start_in_screen - 2; |
331 | 324 | ||
325 | #ifdef HAVE_RTC_ALARM | ||
326 | if ( rtc_check_alarm_started(true) ) | ||
327 | { | ||
328 | rtc_enable_alarm(false); | ||
329 | ret_val = GO_TO_WPS; | ||
330 | #if CONFIG_TUNER | ||
331 | if (global_settings.alarm_wake_up_screen == ALARM_START_FM) | ||
332 | ret_val = GO_TO_FM; | ||
333 | #endif | ||
334 | #ifdef HAVE_RECORDING | ||
335 | if (global_settings.alarm_wake_up_screen == ALARM_START_REC) | ||
336 | ret_val = GO_TO_RECSCREEN; | ||
337 | #endif | ||
338 | } | ||
339 | #endif /* HAVE_RTC_ALARM */ | ||
340 | |||
332 | while (true) | 341 | while (true) |
333 | { | 342 | { |
334 | switch (ret_val) | 343 | switch (ret_val) |