Added timers menu
This commit is contained in:
@ -16,6 +16,7 @@ namespace {
|
|||||||
class BoardcomputerHardwareSettingsMenu;
|
class BoardcomputerHardwareSettingsMenu;
|
||||||
class CalibrateDisplay;
|
class CalibrateDisplay;
|
||||||
class GametrakCalibrateDisplay;
|
class GametrakCalibrateDisplay;
|
||||||
|
class TimersMenu;
|
||||||
class SettingsMenu;
|
class SettingsMenu;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -164,6 +165,7 @@ class BoardcomputerHardwareSettingsMenu :
|
|||||||
#endif
|
#endif
|
||||||
makeComponent<MenuItem, StaticText<nullptr>, DummyAction>,
|
makeComponent<MenuItem, StaticText<nullptr>, DummyAction>,
|
||||||
makeComponent<MenuItem, StaticText<TEXT_SWAPSCREENBYTES>, ToggleBoolAction, CheckboxIcon, SwapScreenBytesAccessor>,
|
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>>
|
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/selectmodemenu.h"
|
||||||
#include "displays/menus/settingsmenu.h"
|
#include "displays/menus/settingsmenu.h"
|
||||||
#include "displays/menus/stationwifisettingsmenu.h"
|
#include "displays/menus/stationwifisettingsmenu.h"
|
||||||
|
#include "displays/menus/timersmenu.h"
|
||||||
#include "displays/menus/wifiscanmenu.h"
|
#include "displays/menus/wifiscanmenu.h"
|
||||||
#include "displays/menus/wifisettingsmenu.h"
|
#include "displays/menus/wifisettingsmenu.h"
|
||||||
#include "displays/bmsdisplay.h"
|
#include "displays/bmsdisplay.h"
|
||||||
@ -99,6 +100,7 @@ union X {
|
|||||||
SelectModeMenu selectModeMenu;
|
SelectModeMenu selectModeMenu;
|
||||||
SettingsMenu settingsMenu;
|
SettingsMenu settingsMenu;
|
||||||
StationWifiSettingsMenu stationWifiSettingsMenu;
|
StationWifiSettingsMenu stationWifiSettingsMenu;
|
||||||
|
TimersMenu timersMenu;
|
||||||
WifiScanMenu wifiScanMenu;
|
WifiScanMenu wifiScanMenu;
|
||||||
WifiSettingsMenu wifiSettingsMenu;
|
WifiSettingsMenu wifiSettingsMenu;
|
||||||
|
|
||||||
@ -244,6 +246,8 @@ template<> decltype(displays.presetsMenu) &
|
|||||||
template<> decltype(displays.selectModeMenu) &getRefByType<decltype(displays.selectModeMenu)>() { return displays.selectModeMenu; }
|
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.settingsMenu) &getRefByType<decltype(displays.settingsMenu)>() { return displays.settingsMenu; }
|
||||||
template<> decltype(displays.stationWifiSettingsMenu) &getRefByType<decltype(displays.stationWifiSettingsMenu)>() { return displays.stationWifiSettingsMenu; }
|
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.wifiScanMenu) &getRefByType<decltype(displays.wifiScanMenu)>() { return displays.wifiScanMenu; }
|
||||||
template<> decltype(displays.wifiSettingsMenu) &getRefByType<decltype(displays.wifiSettingsMenu)>() { return displays.wifiSettingsMenu; }
|
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_SETGAMETRAKDISTMIN[] = "Set gametrakDistMin";
|
||||||
constexpr char TEXT_SETGAMETRAKDISTMAX[] = "Set gametrakDistMax";
|
constexpr char TEXT_SETGAMETRAKDISTMAX[] = "Set gametrakDistMax";
|
||||||
constexpr char TEXT_SWAPSCREENBYTES[] = "Swap screen bytes";
|
constexpr char TEXT_SWAPSCREENBYTES[] = "Swap screen bytes";
|
||||||
|
constexpr char TEXT_TIMERS[] = "Timers";
|
||||||
//constexpr char TEXT_BACK[] = "Back";
|
//constexpr char TEXT_BACK[] = "Back";
|
||||||
|
|
||||||
//PresetsMenu
|
//PresetsMenu
|
||||||
@ -277,6 +278,10 @@ constexpr char TEXT_LARSM[] = "Larsm";
|
|||||||
constexpr char TEXT_GAMETRAK[] = "Gametrak";
|
constexpr char TEXT_GAMETRAK[] = "Gametrak";
|
||||||
//constexpr char TEXT_BACK[] = "Back";
|
//constexpr char TEXT_BACK[] = "Back";
|
||||||
|
|
||||||
|
//TimersMenu
|
||||||
|
//constexpr char TEXT_TIMERS[] = "Timers";
|
||||||
|
//constexpr char TEXT_BACK[] = "Back";
|
||||||
|
|
||||||
//ChangeValueDisplay<BluetoothMode>
|
//ChangeValueDisplay<BluetoothMode>
|
||||||
constexpr char TEXT_OFF[] = "Off";
|
constexpr char TEXT_OFF[] = "Off";
|
||||||
constexpr char TEXT_MASTER[] = "Master";
|
constexpr char TEXT_MASTER[] = "Master";
|
||||||
|
Reference in New Issue
Block a user