Fix screen stack popping and add a menu

This commit is contained in:
2019-06-26 09:07:34 -07:00
parent 5cfa22c650
commit e0b49ba109
9 changed files with 269 additions and 38 deletions

View File

@@ -28,6 +28,7 @@
#include "ScreenManager.h"
#include "DisplayTimeScreen.h"
#include "MenuScreen.h"
#include "SetTimeScreen.h"
#include "stm32l0xx.h"
@@ -44,7 +45,9 @@ static BSP::ButtonManager g_btn_manager(2, 1, 0, Time::millis(1));
static ScreenManager g_screen_manager(g_sched, g_display, g_btn_manager);
static SetTimeScreen g_set_time_screen(g_display, g_screen_manager);
static DisplayTimeScreen g_display_time_screen(g_display, g_screen_manager, g_set_time_screen);
static MenuScreen g_menu_screen(
g_display, g_screen_manager, std::initializer_list<MenuScreenItem>({MenuScreenItem("Time", g_set_time_screen)}));
static DisplayTimeScreen g_display_time_screen(g_display, g_screen_manager, g_menu_screen);
extern "C" void __cxa_pure_virtual() { while(1) {} }