avoid min+hour to be out of range after changing the batteries

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3375 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Uwe Freese 2003-03-03 14:23:39 +00:00
parent 21130ebc29
commit 5bfa9b7548

View file

@ -41,19 +41,24 @@
bool alarm_screen(void)
{
/* get alarm time from RTC */
int h, m, hour, minute;
rtc_get_alarm(&h, &m);
m = m / 5 * 5; /* 5 min accuracy should be enough */
if (m > 60 || h > 24) { /* after battery-change RTC-values are out of range */
m = 0;
h = 12;
} else {
m = m / 5 * 5; /* 5 min accuracy should be enough */
}
bool done=false;
char buf[32];
lcd_clear_display();
lcd_puts(0,1, str(LANG_ALARM_MOD_KEYS));
while(!done) {
snprintf(buf, 32, str(LANG_ALARM_MOD_TIME), h, m);
lcd_puts(0,0, buf);