From 4e4dfc0848d8f4a31ee292332f72569148f67d90 Mon Sep 17 00:00:00 2001 From: Markus Braun Date: Fri, 30 Aug 2002 19:44:58 +0000 Subject: Fixed time display in statusbar. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2087 a1c6a512-1295-4272-9138-f99709370657 --- apps/recorder/icons.c | 17 ++++------------- apps/recorder/icons.h | 2 +- 2 files changed, 5 insertions(+), 14 deletions(-) (limited to 'apps/recorder') diff --git a/apps/recorder/icons.c b/apps/recorder/icons.c index 3f6518903f..22233b6c84 100644 --- a/apps/recorder/icons.c +++ b/apps/recorder/icons.c @@ -290,7 +290,7 @@ void statusbar_icon_lock(void) /* * Print time to status bar */ -void statusbar_time(int minutes) +void statusbar_time(int hour, int minute) { unsigned char buffer[6]; unsigned int width, height; @@ -298,22 +298,13 @@ void statusbar_time(int minutes) unsigned char *font; #endif - int hour = minutes / 60; - int minute = minutes % 60; - if ( hour >= 0 && hour <= 23 && minute >= 0 && - minute <= 59 ) - { - snprintf(buffer, sizeof(buffer), "%d%d:%d%d", - (hour & 0x30) >> 4, - hour & 0x0f, - (minute & 0xf0) >> 4, - minute & 0x0f); + minute <= 59 ) { + snprintf(buffer, sizeof(buffer), "%02d:%02d", hour, minute); } - else - { + else { strncpy(buffer, "--:--", sizeof buffer); } diff --git a/apps/recorder/icons.h b/apps/recorder/icons.h index cebff7ca2c..8f12528063 100644 --- a/apps/recorder/icons.h +++ b/apps/recorder/icons.h @@ -86,6 +86,6 @@ extern void statusbar_icon_play_mode(int mode); extern void statusbar_icon_shuffle(void); extern void statusbar_icon_lock(void); #ifdef HAVE_RTC -extern void statusbar_time(int minutes); +extern void statusbar_time(int hour, int minute); #endif #endif /* End HAVE_LCD_BITMAP */ -- cgit v1.2.3