summaryrefslogtreecommitdiff
path: root/apps/main_menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/main_menu.c')
-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);