summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2002-07-23 22:33:13 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2002-07-23 22:33:13 +0000
commit39dede951be706b00952d463e7797188346253fe (patch)
treefc4764ff140bc8acf460b24708249340ad64c413
parent226a5649afad9d5e5e7f89e4851f403aea78c597 (diff)
downloadrockbox-39dede951be706b00952d463e7797188346253fe.tar.gz
rockbox-39dede951be706b00952d463e7797188346253fe.zip
show_info() now displays buffer size
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1425 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/main_menu.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/apps/main_menu.c b/apps/main_menu.c
index 101dfe529a..bb8fb605c6 100644
--- a/apps/main_menu.c
+++ b/apps/main_menu.c
@@ -121,15 +121,30 @@ void show_credits(void)
121 roll_credits(); 121 roll_credits();
122} 122}
123 123
124/* defined in linker script */
125extern unsigned char mp3buf[];
126extern unsigned char mp3end[];
127
124void show_info(void) 128void show_info(void)
125{ 129{
126 char s[32]; 130 char s[32];
131 int buflen = ((mp3end - mp3buf) * 100) / 0x100000;
132 int integer, decimal;
127 133
128 lcd_clear_display(); 134 lcd_clear_display();
129 lcd_puts(0, 0, "Rockbox info:"); 135 lcd_puts(0, 0, "Rockbox info:");
130 /* TODO: add disk size/usage info, battery charge etc here? */ 136 /* TODO: add disk size/usage info, battery charge etc here? */
137
138#ifdef HAVE_RTC
131 snprintf(s, sizeof(s), "Booted: %d times", global_settings.total_boots); 139 snprintf(s, sizeof(s), "Booted: %d times", global_settings.total_boots);
132 lcd_puts(0, 2, s); 140 lcd_puts(0, 2, s);
141#endif
142
143 integer = buflen / 100;
144 decimal = buflen % 100;
145 snprintf(s, sizeof(s), "Buffer: %d.%02d Mb", integer, decimal);
146 lcd_puts(0, 3, s);
147
133 lcd_update(); 148 lcd_update();
134 149
135 button_get(true); 150 button_get(true);