Added change screens for timers settings
This commit is contained in:
@ -11,13 +11,62 @@
|
|||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
class BoardcomputerHardwareSettingsMenu;
|
class BoardcomputerHardwareSettingsMenu;
|
||||||
|
}
|
||||||
|
|
||||||
|
namespace {
|
||||||
|
class TimersMenu;
|
||||||
|
|
||||||
|
using PotiReadRateChangeDisplay = makeComponent<
|
||||||
|
ChangeValueDisplay<int16_t>,
|
||||||
|
StaticText<TEXT_POTIREADRATE>,
|
||||||
|
PotiReadRateAccessor,
|
||||||
|
BackActionInterface<SwitchScreenAction<TimersMenu>>,
|
||||||
|
SwitchScreenAction<TimersMenu>
|
||||||
|
>;
|
||||||
|
|
||||||
|
using ModeUpdateRateChangeDisplay = makeComponent<
|
||||||
|
ChangeValueDisplay<int16_t>,
|
||||||
|
StaticText<TEXT_MODEUPDATERATE>,
|
||||||
|
ModeUpdateRateAccessor,
|
||||||
|
BackActionInterface<SwitchScreenAction<TimersMenu>>,
|
||||||
|
SwitchScreenAction<TimersMenu>
|
||||||
|
>;
|
||||||
|
|
||||||
|
using StatsUpdateRateChangeDisplay = makeComponent<
|
||||||
|
ChangeValueDisplay<int16_t>,
|
||||||
|
StaticText<TEXT_STATSUPDATERATE>,
|
||||||
|
StatsUpdateRateAccessor,
|
||||||
|
BackActionInterface<SwitchScreenAction<TimersMenu>>,
|
||||||
|
SwitchScreenAction<TimersMenu>
|
||||||
|
>;
|
||||||
|
|
||||||
|
using DisplayUpdateRateChangeDisplay = makeComponent<
|
||||||
|
ChangeValueDisplay<int16_t>,
|
||||||
|
StaticText<TEXT_DISPLAYUPDATERATE>,
|
||||||
|
DisplayUpdateRateAccessor,
|
||||||
|
BackActionInterface<SwitchScreenAction<TimersMenu>>,
|
||||||
|
SwitchScreenAction<TimersMenu>
|
||||||
|
>;
|
||||||
|
|
||||||
|
using DisplayRedrawRateChangeDisplay = makeComponent<
|
||||||
|
ChangeValueDisplay<int16_t>,
|
||||||
|
StaticText<TEXT_DISPLAYREDRAWRATE>,
|
||||||
|
DisplayRedrawRateAccessor,
|
||||||
|
BackActionInterface<SwitchScreenAction<TimersMenu>>,
|
||||||
|
SwitchScreenAction<TimersMenu>
|
||||||
|
>;
|
||||||
|
|
||||||
class TimersMenu :
|
class TimersMenu :
|
||||||
public MenuDisplay,
|
public MenuDisplay,
|
||||||
public StaticText<TEXT_TIMERS>,
|
public StaticText<TEXT_TIMERS>,
|
||||||
public BackActionInterface<SwitchScreenAction<BoardcomputerHardwareSettingsMenu>>,
|
public BackActionInterface<SwitchScreenAction<BoardcomputerHardwareSettingsMenu>>,
|
||||||
public StaticMenuDefinition<
|
public StaticMenuDefinition<
|
||||||
// TODO
|
makeComponent<MenuItem, StaticText<TEXT_POTIREADRATE>, SwitchScreenAction<PotiReadRateChangeDisplay>>,
|
||||||
makeComponent<MenuItem, StaticText<TEXT_BACK>, SwitchScreenAction<BoardcomputerHardwareSettingsMenu>, StaticMenuItemIcon<&icons::back>>
|
makeComponent<MenuItem, StaticText<TEXT_MODEUPDATERATE>, SwitchScreenAction<ModeUpdateRateChangeDisplay>>,
|
||||||
|
makeComponent<MenuItem, StaticText<TEXT_STATSUPDATERATE>, SwitchScreenAction<StatsUpdateRateChangeDisplay>>,
|
||||||
|
makeComponent<MenuItem, StaticText<TEXT_DISPLAYUPDATERATE>, SwitchScreenAction<DisplayUpdateRateChangeDisplay>>,
|
||||||
|
makeComponent<MenuItem, StaticText<TEXT_DISPLAYREDRAWRATE>, SwitchScreenAction<DisplayRedrawRateChangeDisplay>>,
|
||||||
|
makeComponent<MenuItem, StaticText<TEXT_BACK>, SwitchScreenAction<BoardcomputerHardwareSettingsMenu>, StaticMenuItemIcon<&icons::back>>
|
||||||
>
|
>
|
||||||
{};
|
{};
|
||||||
}
|
}
|
||||||
|
@ -181,6 +181,12 @@ union X {
|
|||||||
GametrakDistMaxChangeScreen changeGametrakDistMax;
|
GametrakDistMaxChangeScreen changeGametrakDistMax;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
PotiReadRateChangeDisplay potiReadRateChangeDisplay;
|
||||||
|
ModeUpdateRateChangeDisplay modeUpdateRateChangeDisplay;
|
||||||
|
StatsUpdateRateChangeDisplay statsUpdateRateChangeDisplay;
|
||||||
|
DisplayUpdateRateChangeDisplay displayUpdateRateChangeDisplay;
|
||||||
|
DisplayRedrawRateChangeDisplay displayRedrawRateChangeDisplay;
|
||||||
|
|
||||||
WifiModeChangeScreen wifiModeChangeScreen;
|
WifiModeChangeScreen wifiModeChangeScreen;
|
||||||
WifiTxPowerChangeScreen wifiTxPowerChangeScreen;
|
WifiTxPowerChangeScreen wifiTxPowerChangeScreen;
|
||||||
|
|
||||||
@ -328,6 +334,12 @@ template<> decltype(displays.changeGametrakDistMin) &
|
|||||||
template<> decltype(displays.changeGametrakDistMax) &getRefByType<decltype(displays.changeGametrakDistMax)>() { return displays.changeGametrakDistMax; }
|
template<> decltype(displays.changeGametrakDistMax) &getRefByType<decltype(displays.changeGametrakDistMax)>() { return displays.changeGametrakDistMax; }
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
template<> decltype(displays.potiReadRateChangeDisplay) &getRefByType<decltype(displays.potiReadRateChangeDisplay)>() { return displays.potiReadRateChangeDisplay; }
|
||||||
|
template<> decltype(displays.modeUpdateRateChangeDisplay) &getRefByType<decltype(displays.modeUpdateRateChangeDisplay)>() { return displays.modeUpdateRateChangeDisplay; }
|
||||||
|
template<> decltype(displays.statsUpdateRateChangeDisplay) &getRefByType<decltype(displays.statsUpdateRateChangeDisplay)>() { return displays.statsUpdateRateChangeDisplay; }
|
||||||
|
template<> decltype(displays.displayUpdateRateChangeDisplay) &getRefByType<decltype(displays.displayUpdateRateChangeDisplay)>() { return displays.displayUpdateRateChangeDisplay; }
|
||||||
|
template<> decltype(displays.displayRedrawRateChangeDisplay) &getRefByType<decltype(displays.displayRedrawRateChangeDisplay)>() { return displays.displayRedrawRateChangeDisplay; }
|
||||||
|
|
||||||
template<> decltype(displays.wifiModeChangeScreen) &getRefByType<decltype(displays.wifiModeChangeScreen)>() { return displays.wifiModeChangeScreen; }
|
template<> decltype(displays.wifiModeChangeScreen) &getRefByType<decltype(displays.wifiModeChangeScreen)>() { return displays.wifiModeChangeScreen; }
|
||||||
template<> decltype(displays.wifiTxPowerChangeScreen) &getRefByType<decltype(displays.wifiTxPowerChangeScreen)>() { return displays.wifiTxPowerChangeScreen; }
|
template<> decltype(displays.wifiTxPowerChangeScreen) &getRefByType<decltype(displays.wifiTxPowerChangeScreen)>() { return displays.wifiTxPowerChangeScreen; }
|
||||||
|
|
||||||
|
@ -280,6 +280,11 @@ constexpr char TEXT_GAMETRAK[] = "Gametrak";
|
|||||||
|
|
||||||
//TimersMenu
|
//TimersMenu
|
||||||
//constexpr char TEXT_TIMERS[] = "Timers";
|
//constexpr char TEXT_TIMERS[] = "Timers";
|
||||||
|
constexpr char TEXT_POTIREADRATE[] = "Poti read rate";
|
||||||
|
constexpr char TEXT_MODEUPDATERATE[] = "Mode update rate";
|
||||||
|
constexpr char TEXT_STATSUPDATERATE[] = "Stats update rate";
|
||||||
|
constexpr char TEXT_DISPLAYUPDATERATE[] = "Display update rate";
|
||||||
|
constexpr char TEXT_DISPLAYREDRAWRATE[] = "Display redraw rate";
|
||||||
//constexpr char TEXT_BACK[] = "Back";
|
//constexpr char TEXT_BACK[] = "Back";
|
||||||
|
|
||||||
//ChangeValueDisplay<BluetoothMode>
|
//ChangeValueDisplay<BluetoothMode>
|
||||||
|
Reference in New Issue
Block a user