summaryrefslogtreecommitdiff
path: root/apps/wps.c
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2002-07-22 22:45:20 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2002-07-22 22:45:20 +0000
commitfe689a8541e294c472d111759e334d3814bfc5ba (patch)
tree56c260d6cc4150955321603ee1851f2ba81efcc1 /apps/wps.c
parent97f94b4fac9dbbe81b66d96564e1fe80d5adc0c3 (diff)
downloadrockbox-fe689a8541e294c472d111759e334d3814bfc5ba.zip
rockbox-fe689a8541e294c472d111759e334d3814bfc5ba.tar.gz
rockbox-fe689a8541e294c472d111759e334d3814bfc5ba.tar.bz2
rockbox-fe689a8541e294c472d111759e334d3814bfc5ba.tar.xz
First crude status display for Players
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1408 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/wps.c')
-rw-r--r--apps/wps.c25
1 files changed, 13 insertions, 12 deletions
diff --git a/apps/wps.c b/apps/wps.c
index e983079..5e6cfb0 100644
--- a/apps/wps.c
+++ b/apps/wps.c
@@ -32,7 +32,7 @@
#include "mpeg.h"
#include "usb.h"
#include "power.h"
-#include "main_menu.h"
+#include "status.h"
#define LINE_Y 1 /* initial line */
@@ -114,6 +114,7 @@ static void draw_screen(struct mp3entry* id3)
break;
}
}
+ status_draw();
lcd_update();
}
@@ -140,7 +141,6 @@ int wps_show(void)
( (id3->album?id3->album[0]:0) != lastalbum ) ||
( (id3->title?id3->title[0]:0) != lasttitle ) )
{
- lcd_stop_scroll();
draw_screen(id3);
lastlength = id3->length;
lastsize = id3->filesize;
@@ -179,10 +179,12 @@ int wps_show(void)
#endif
}
+ status_draw();
+
#ifdef HAVE_LCD_BITMAP
/* draw battery indicator line */
lcd_clearline(0,LCD_HEIGHT-1,LCD_WIDTH-1, LCD_HEIGHT-1);
- lcd_drawline(0,LCD_HEIGHT-1,battery_level() * (LCD_WIDTH-1) / 100, LCD_HEIGHT-1);
+ lcd_drawline(0,LCD_HEIGHT-1,battery_level() * LCD_WIDTH / 100, LCD_HEIGHT-1);
#endif
for ( i=0;i<5;i++ ) {
@@ -196,9 +198,15 @@ int wps_show(void)
case BUTTON_UP:
#endif
if ( playing )
+ {
mpeg_pause();
+ status_set_playmode(STATUS_PAUSE);
+ }
else
+ {
mpeg_resume();
+ status_set_playmode(STATUS_PLAY);
+ }
playing = !playing;
break;
@@ -226,21 +234,14 @@ int wps_show(void)
case BUTTON_RIGHT:
mpeg_next();
break;
-#ifdef HAVE_RECORDER_KEYPAD
- case BUTTON_F1:
-#else
- case BUTTON_MENU:
-#endif
- lcd_stop_scroll();
- main_menu();
- draw_screen(id3);
- break;
+
#ifdef HAVE_RECORDER_KEYPAD
case BUTTON_OFF:
#else
case BUTTON_DOWN:
#endif
mpeg_stop();
+ status_set_playmode(STATUS_STOP);
break;
#ifndef SIMULATOR
case SYS_USB_CONNECTED: