Level, Credits.
[hackover2013-badge-firmware.git] / badge / main.c
index 546c585..c62cd7d 100644 (file)
@@ -112,16 +112,6 @@ void rbInit() {
     uint32_t volatile *reg;
     gpioPullupMode_t mode;
   } const input_pins[] = {
-#ifdef HOB_REV2
-    { RB_BTN0    , &RB_BTN0_IO    , gpioPullupMode_PullDown },
-    { RB_BTN1    , &RB_BTN1_IO    , gpioPullupMode_PullDown },
-    { RB_BTN2    , &RB_BTN2_IO    , gpioPullupMode_PullDown },
-    { RB_BTN3    , &RB_BTN3_IO    , gpioPullupMode_PullDown },
-    { RB_BTN4    , &RB_BTN4_IO    , gpioPullupMode_PullDown },
-    { RB_HB0     , &RB_HB0_IO     , gpioPullupMode_PullDown },
-    { RB_HB1     , &RB_HB1_IO     , gpioPullupMode_PullDown },
-    { RB_PWR_CHRG, &RB_PWR_CHRG_IO, gpioPullupMode_PullDown }
-#else
     { RB_BTN0    , &RB_BTN0_IO    , gpioPullupMode_PullUp },
     { RB_BTN1    , &RB_BTN1_IO    , gpioPullupMode_PullUp },
     { RB_BTN2    , &RB_BTN2_IO    , gpioPullupMode_PullUp },
@@ -130,7 +120,6 @@ void rbInit() {
     { RB_HB0     , &RB_HB0_IO     , gpioPullupMode_PullUp },
     { RB_HB1     , &RB_HB1_IO     , gpioPullupMode_PullUp },
     { RB_PWR_CHRG, &RB_PWR_CHRG_IO, gpioPullupMode_PullUp }
-#endif
   };
 
   for(int i = 0; i < ARRAY_SIZE(input_pins); ++i) {
@@ -191,7 +180,10 @@ static void usbmode(void) {
   badge_event_stop();
 
   badge_framebuffer fb = { { { 0 } } };
-  badge_framebuffer_render_text(&fb, 23, 30, "USB-Modus");
+  badge_framebuffer_render_text(&fb, 22, 20, "USB-Modus");
+//  badge_framebuffer_render_text(&fb, 10, 35, "Reset to exit");
+  badge_framebuffer_render_text(&fb, 16, 35, "Zurück mit");
+  badge_framebuffer_render_text(&fb, 32, 45, "Reset");
 /*
     badge_framebuffer_render_number(&fb, 23, 50, sizeof(jumpnrun_tile));
     badge_framebuffer_render_number(&fb, 33, 50, sizeof(jumpnrun_item));
@@ -202,16 +194,16 @@ static void usbmode(void) {
   usbMSCInit();
 
   for(;;) {
-    pmuSleep();
+//    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.
-  size_t first_visible = 0;
+  // 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",
+    "Titelbild",
     "Super Hackio",
     "Fahrplan",
     "USB-Modus"
@@ -251,12 +243,24 @@ int main(void)
   FATFS fs;
   f_mount(0, &fs);
 
+#ifdef USBONLY
+  if(badge_input_raw() & BADGE_EVENT_KEY_LEFT) {
+    gpioSetValue(HOB_PORT(HOB_LED_LEFT), HOB_PIN(HOB_LED_LEFT) , 1);
+  }
+  if(badge_input_raw() & BADGE_EVENT_KEY_RIGHT) {
+    gpioSetValue(HOB_PORT(HOB_LED_RIGHT), HOB_PIN(HOB_LED_RIGHT) , 1);
+  }
+
+  for(;;) usbmode();
+#else
   if(badge_input_raw() & BADGE_EVENT_KEY_DOWN) {
     usbmode();
   }
 
   badge_event_start();
+  badge_vanity_show();
   main_menu();
+#endif
 
   return 0;
 }
This page took 0.029163 seconds and 4 git commands to generate.