summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjörn Stenberg <bjorn@haxx.se>2002-12-05 15:37:07 +0000
committerBjörn Stenberg <bjorn@haxx.se>2002-12-05 15:37:07 +0000
commit93678622460dd1af14c9c663e33e895dfc3bb328 (patch)
treea74ce1974de31ca19dfe7ea7e7e29621569dd04a
parentce882bba240169c4979abd3692c4737a970b48e5 (diff)
downloadrockbox-93678622460dd1af14c9c663e33e895dfc3bb328.zip
rockbox-93678622460dd1af14c9c663e33e895dfc3bb328.tar.gz
rockbox-93678622460dd1af14c9c663e33e895dfc3bb328.tar.bz2
rockbox-93678622460dd1af14c9c663e33e895dfc3bb328.tar.xz
Added wps tags %ps (shuffle), %bl (battery level) and %bt (estimated battery time left)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2952 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/wps-display.c23
1 files changed, 22 insertions, 1 deletions
diff --git a/apps/wps-display.c b/apps/wps-display.c
index 1699807..19e505c 100644
--- a/apps/wps-display.c
+++ b/apps/wps-display.c
@@ -39,6 +39,7 @@
#include "debug.h"
#include "mas.h"
#include "lang.h"
+#include "powermgmt.h"
#ifdef HAVE_LCD_BITMAP
#include "icons.h"
@@ -384,9 +385,29 @@ static char* get_tag(struct mp3entry* id3,
*flags |= WPS_REFRESH_PEAK_METER;
return "\x01";
#endif
+ case 's': /* shuffle */
+ if ( global_settings.playlist_shuffle )
+ return "s";
+ else
+ return NULL;
+ break;
}
break;
-
+
+ case 'b': /* battery info */
+ switch (tag[1]) {
+ case 'l': /* battery level */
+ snprintf(buf, buf_size, "%d%%", battery_level());
+ return buf;
+
+ case 't': /* estimated battery time */
+ snprintf(buf, buf_size, "%dh %dm",
+ battery_time() / 60,
+ battery_time() % 60);
+ return buf;
+ }
+ break;
+
case 'd': /* Directory path information */
{
int level = tag[1] - '0';