Added timers menu
This commit is contained in:
@ -16,6 +16,7 @@ namespace {
|
||||
class BoardcomputerHardwareSettingsMenu;
|
||||
class CalibrateDisplay;
|
||||
class GametrakCalibrateDisplay;
|
||||
class TimersMenu;
|
||||
class SettingsMenu;
|
||||
}
|
||||
|
||||
@ -164,6 +165,7 @@ class BoardcomputerHardwareSettingsMenu :
|
||||
#endif
|
||||
makeComponent<MenuItem, StaticText<nullptr>, DummyAction>,
|
||||
makeComponent<MenuItem, StaticText<TEXT_SWAPSCREENBYTES>, ToggleBoolAction, CheckboxIcon, SwapScreenBytesAccessor>,
|
||||
makeComponent<MenuItem, StaticText<TEXT_TIMERS>, SwitchScreenAction<TimersMenu>>,
|
||||
makeComponent<MenuItem, StaticText<TEXT_BACK>, SwitchScreenAction<SettingsMenu>, StaticMenuItemIcon<&icons::back>>
|
||||
>
|
||||
{};
|
||||
|
23
src/displays/menus/timersmenu.h
Normal file
23
src/displays/menus/timersmenu.h
Normal file
@ -0,0 +1,23 @@
|
||||
#pragma once
|
||||
|
||||
#include "changevaluedisplay.h"
|
||||
#include "menudisplay.h"
|
||||
#include "staticmenudefinition.h"
|
||||
#include "utils.h"
|
||||
#include "actions/switchscreenaction.h"
|
||||
#include "icons/back.h"
|
||||
#include "texts.h"
|
||||
#include "settingsaccessors.h"
|
||||
|
||||
namespace {
|
||||
class BoardcomputerHardwareSettingsMenu;
|
||||
class TimersMenu :
|
||||
public MenuDisplay,
|
||||
public StaticText<TEXT_TIMERS>,
|
||||
public BackActionInterface<SwitchScreenAction<BoardcomputerHardwareSettingsMenu>>,
|
||||
public StaticMenuDefinition<
|
||||
// TODO
|
||||
makeComponent<MenuItem, StaticText<TEXT_BACK>, SwitchScreenAction<BoardcomputerHardwareSettingsMenu>, StaticMenuItemIcon<&icons::back>>
|
||||
>
|
||||
{};
|
||||
}
|
@ -30,6 +30,7 @@
|
||||
#include "displays/menus/selectmodemenu.h"
|
||||
#include "displays/menus/settingsmenu.h"
|
||||
#include "displays/menus/stationwifisettingsmenu.h"
|
||||
#include "displays/menus/timersmenu.h"
|
||||
#include "displays/menus/wifiscanmenu.h"
|
||||
#include "displays/menus/wifisettingsmenu.h"
|
||||
#include "displays/bmsdisplay.h"
|
||||
@ -99,6 +100,7 @@ union X {
|
||||
SelectModeMenu selectModeMenu;
|
||||
SettingsMenu settingsMenu;
|
||||
StationWifiSettingsMenu stationWifiSettingsMenu;
|
||||
TimersMenu timersMenu;
|
||||
WifiScanMenu wifiScanMenu;
|
||||
WifiSettingsMenu wifiSettingsMenu;
|
||||
|
||||
@ -244,6 +246,8 @@ template<> decltype(displays.presetsMenu) &
|
||||
template<> decltype(displays.selectModeMenu) &getRefByType<decltype(displays.selectModeMenu)>() { return displays.selectModeMenu; }
|
||||
template<> decltype(displays.settingsMenu) &getRefByType<decltype(displays.settingsMenu)>() { return displays.settingsMenu; }
|
||||
template<> decltype(displays.stationWifiSettingsMenu) &getRefByType<decltype(displays.stationWifiSettingsMenu)>() { return displays.stationWifiSettingsMenu; }
|
||||
|
||||
template<> decltype(displays.timersMenu) &getRefByType<decltype(displays.timersMenu)>() { return displays.timersMenu; }
|
||||
template<> decltype(displays.wifiScanMenu) &getRefByType<decltype(displays.wifiScanMenu)>() { return displays.wifiScanMenu; }
|
||||
template<> decltype(displays.wifiSettingsMenu) &getRefByType<decltype(displays.wifiSettingsMenu)>() { return displays.wifiSettingsMenu; }
|
||||
|
||||
|
@ -248,6 +248,7 @@ constexpr char TEXT_SETGAMETRAKYMAX[] = "Set gametrakYMax";
|
||||
constexpr char TEXT_SETGAMETRAKDISTMIN[] = "Set gametrakDistMin";
|
||||
constexpr char TEXT_SETGAMETRAKDISTMAX[] = "Set gametrakDistMax";
|
||||
constexpr char TEXT_SWAPSCREENBYTES[] = "Swap screen bytes";
|
||||
constexpr char TEXT_TIMERS[] = "Timers";
|
||||
//constexpr char TEXT_BACK[] = "Back";
|
||||
|
||||
//PresetsMenu
|
||||
@ -277,6 +278,10 @@ constexpr char TEXT_LARSM[] = "Larsm";
|
||||
constexpr char TEXT_GAMETRAK[] = "Gametrak";
|
||||
//constexpr char TEXT_BACK[] = "Back";
|
||||
|
||||
//TimersMenu
|
||||
//constexpr char TEXT_TIMERS[] = "Timers";
|
||||
//constexpr char TEXT_BACK[] = "Back";
|
||||
|
||||
//ChangeValueDisplay<BluetoothMode>
|
||||
constexpr char TEXT_OFF[] = "Off";
|
||||
constexpr char TEXT_MASTER[] = "Master";
|
||||
|
Reference in New Issue
Block a user