diff options
Diffstat (limited to 'apps')
-rw-r--r-- | apps/main_menu.c | 15 |
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 */ | ||
125 | extern unsigned char mp3buf[]; | ||
126 | extern unsigned char mp3end[]; | ||
127 | |||
124 | void show_info(void) | 128 | void 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); |