Menüausrichtung verbessert: Bei Eintritt ins Menü Vorauswahl möglichst weit
[hackover2013-badge-firmware.git] / badge / main.c
index 87927b9..f092d36 100644 (file)
@@ -53,6 +53,7 @@
   #include "core/cmd/cmd.h"
 #endif
 
+#include "fahrplan.h"
 #include "init.h"
 #include "ui/browser.h"
 #include "ui/display.h"
@@ -186,11 +187,10 @@ void rbInit() {
 
 #endif
 
-void usbmode(void) {
+static void usbmode(void) {
   badge_event_stop();
 
   badge_framebuffer fb = { { { 0 } } };
-
   badge_framebuffer_render_text(&fb, 23, 30, "USB-Modus");
 /*
     badge_framebuffer_render_number(&fb, 23, 50, sizeof(jumpnrun_tile));
@@ -198,30 +198,26 @@ void usbmode(void) {
     badge_framebuffer_render_number(&fb, 48, 50, sizeof(jumpnrun_enemy));
 */
   badge_framebuffer_flush(&fb);
+
   usbMSCInit();
-  for(;;);
-}
 
-void scrolltest(void) {
-  badge_browse_textfile("/fahrplan/test.txt");
+  for(;;) {
+    pmuSleep();
+  }
 }
 
 uint8_t main_menu_show(uint8_t selected) {
-  char const menu_buf[][15] = {
+  // 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"
   };
 
-  char const *menu[ARRAY_SIZE(menu_buf)];
-  for(uint8_t i = 0; i < ARRAY_SIZE(menu_buf); ++i) {
-    menu[i] = menu_buf[i];
-  }
-
   f_chdir("/");
-  // first_visible = 0, weil Menü so kurz. Ggf. Parameter aus main_menu empfangen und merken.
-  size_t first_visible = 0;
   return (uint8_t) badge_menu(menu, ARRAY_SIZE(menu), &first_visible, selected);
 }
 
@@ -233,7 +229,7 @@ void main_menu(void) {
     switch(selected) {
     case 0: badge_vanity_show(); break;
     case 1: jumpnrun_play    (); break;
-    case 2: scrolltest       (); break;
+    case 2: badge_fahrplan   (); break;
     case 3: usbmode          (); break;
     }
   }
@@ -244,7 +240,7 @@ int main(void)
   cpuInit();
   systickInit(CFG_SYSTICK_DELAY_IN_MS);
 
-  // pmuInit();
+  pmuInit();
   // adcInit();
 #ifdef R0KET
   rbInit();
This page took 0.03027 seconds and 4 git commands to generate.