summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorBjörn Stenberg <bjorn@haxx.se>2002-06-27 17:20:30 +0000
committerBjörn Stenberg <bjorn@haxx.se>2002-06-27 17:20:30 +0000
commit930880fb807e51e83e09ca7424d7b4ea6c3f42b8 (patch)
tree30ec1ac6eb7ff8020367f76600961cc971181845 /apps
parente56fa6dc84c963207b4dfafb4a9e814aee5ad343 (diff)
downloadrockbox-930880fb807e51e83e09ca7424d7b4ea6c3f42b8.tar.gz
rockbox-930880fb807e51e83e09ca7424d7b4ea6c3f42b8.zip
First crude elapsed-time display
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1237 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r--apps/wps.c20
1 files changed, 13 insertions, 7 deletions
diff --git a/apps/wps.c b/apps/wps.c
index 031c20b9f7..a4d7292c64 100644
--- a/apps/wps.c
+++ b/apps/wps.c
@@ -95,11 +95,6 @@ static void draw_screen(struct mp3entry* id3)
95 lcd_puts(0, l++, id3->album?id3->album:""); 95 lcd_puts(0, l++, id3->album?id3->album:"");
96 lcd_puts(0, l++, id3->artist?id3->artist:""); 96 lcd_puts(0, l++, id3->artist?id3->artist:"");
97 97
98 snprintf(buffer,sizeof(buffer), "Time: %d:%02d",
99 id3->length / 60000,
100 id3->length % 60000 / 1000 );
101 lcd_puts(0, l++, buffer);
102
103 snprintf(buffer,sizeof(buffer), "%d kbits", id3->bitrate); 98 snprintf(buffer,sizeof(buffer), "%d kbits", id3->bitrate);
104 99
105 lcd_puts(0, l++, buffer); 100 lcd_puts(0, l++, buffer);
@@ -124,6 +119,7 @@ void wps_show(void)
124 struct mp3entry* id3 = mpeg_current_track(); 119 struct mp3entry* id3 = mpeg_current_track();
125 int lastlength=0, lastsize=0, lastrate=0; 120 int lastlength=0, lastsize=0, lastrate=0;
126 int lastartist=0, lastalbum=0, lasttitle=0; 121 int lastartist=0, lastalbum=0, lasttitle=0;
122 char buffer[32];
127 123
128 while ( 1 ) { 124 while ( 1 ) {
129 int i; 125 int i;
@@ -144,7 +140,17 @@ void wps_show(void)
144 lasttitle = id3->title[0]; 140 lasttitle = id3->title[0];
145 } 141 }
146 142
147 for ( i=0;i<20;i++ ) { 143#ifdef HAVE_LCD_BITMAP
144 snprintf(buffer,sizeof(buffer), "Time: %d:%02d / %d:%02d",
145 id3->elapsed / 60000,
146 id3->elapsed % 60000 / 1000,
147 id3->length / 60000,
148 id3->length % 60000 / 1000 );
149 lcd_puts(0, 6, buffer);
150 lcd_update();
151#endif
152
153 for ( i=0;i<5;i++ ) {
148 switch ( button_get(false) ) { 154 switch ( button_get(false) ) {
149 case BUTTON_ON: 155 case BUTTON_ON:
150 return; 156 return;
@@ -194,7 +200,7 @@ void wps_show(void)
194 mpeg_stop(); 200 mpeg_stop();
195 break; 201 break;
196 } 202 }
197 sleep(HZ/20); 203 sleep(HZ/10);
198 } 204 }
199 } 205 }
200} 206}