+ badge_framebuffer_flush(&fb);
+
+ usbMSCInit();
+
+ for(;;) {
+ pmuSleep();
+ }
+}
+
+uint8_t main_menu_show(uint8_t selected) {
+ // first_visible = 0, weil das Menü so kurz ist. Sollte es
+ // größer werden: Parameter aus main_menu empfangen und merken.
+ uint8_t first_visible = 0;
+ char const *const menu[] = {
+ "Vanity-Screen",
+ "Super Hackio",
+ "Fahrplan",
+ "USB-Modus"
+ };
+
+ f_chdir("/");
+ return (uint8_t) badge_menu(menu, ARRAY_SIZE(menu), &first_visible, selected);
+}
+
+void main_menu(void) {
+ uint8_t selected = 0;
+
+ for(;;) {
+ selected = main_menu_show(selected);
+ switch(selected) {
+ case 0: badge_vanity_show(); break;
+ case 1: jumpnrun_play (); break;
+ case 2: badge_fahrplan (); break;
+ case 3: usbmode (); break;
+ }
+ }