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.c21
1 files changed, 18 insertions, 3 deletions
diff --git a/apps/main_menu.c b/apps/main_menu.c
index e231a22033..de09897baa 100644
--- a/apps/main_menu.c
+++ b/apps/main_menu.c
@@ -25,7 +25,7 @@
25#include "kernel.h" 25#include "kernel.h"
26#include "main_menu.h" 26#include "main_menu.h"
27#include "version.h" 27#include "version.h"
28#include "debug.h" 28#include "debug_menu.h"
29#include "sprintf.h" 29#include "sprintf.h"
30#include <string.h> 30#include <string.h>
31#include "playlist.h" 31#include "playlist.h"
@@ -116,11 +116,25 @@ void show_credits(void)
116 sleep((HZ*2)/10); 116 sleep((HZ*2)/10);
117 117
118 if (button_get(false)) 118 if (button_get(false))
119 return; 119 return;
120 } 120 }
121 roll_credits(); 121 roll_credits();
122} 122}
123 123
124void show_info(void)
125{
126 char s[32];
127
128 lcd_clear_display();
129 lcd_puts(0, 0, "Rockbox info:");
130 /* TODO: add disk size/usage info, battery charge etc here? */
131 snprintf(s, sizeof(s), "Booted: %d times", global_settings.total_boots);
132 lcd_puts(0, 2, s);
133 lcd_update();
134
135 button_get(true);
136}
137
124void main_menu(void) 138void main_menu(void)
125{ 139{
126 int m; 140 int m;
@@ -133,9 +147,10 @@ void main_menu(void)
133 { "Games", games_menu }, 147 { "Games", games_menu },
134 { "Screensavers", screensavers_menu }, 148 { "Screensavers", screensavers_menu },
135#endif 149#endif
150 { "Info", show_info },
136 { "Version", show_credits }, 151 { "Version", show_credits },
137#ifndef SIMULATOR 152#ifndef SIMULATOR
138 { "Debug (keep out!)", dbg_ports }, 153 { "Debug (keep out!)", debug_menu },
139#endif 154#endif
140 }; 155 };
141 156