#include "core/cmd/cmd.h"
#endif
+#include "fahrplan.h"
#include "init.h"
#include "ui/browser.h"
#include "ui/display.h"
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 },
{ 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) {
#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_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));
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] = {
- "Vanity-Screen",
+ // 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[] = {
+ "Titelbild",
"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);
}
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;
}
}
cpuInit();
systickInit(CFG_SYSTICK_DELAY_IN_MS);
- // pmuInit();
+ pmuInit();
// adcInit();
#ifdef R0KET
rbInit();
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;
}