diff --git a/src/displays/menus/timersmenu.h b/src/displays/menus/timersmenu.h index 435f043..dce5f75 100644 --- a/src/displays/menus/timersmenu.h +++ b/src/displays/menus/timersmenu.h @@ -11,13 +11,62 @@ namespace { class BoardcomputerHardwareSettingsMenu; +} + +namespace { +class TimersMenu; + +using PotiReadRateChangeDisplay = makeComponent< + ChangeValueDisplay, + StaticText, + PotiReadRateAccessor, + BackActionInterface>, + SwitchScreenAction +>; + +using ModeUpdateRateChangeDisplay = makeComponent< + ChangeValueDisplay, + StaticText, + ModeUpdateRateAccessor, + BackActionInterface>, + SwitchScreenAction +>; + +using StatsUpdateRateChangeDisplay = makeComponent< + ChangeValueDisplay, + StaticText, + StatsUpdateRateAccessor, + BackActionInterface>, + SwitchScreenAction +>; + +using DisplayUpdateRateChangeDisplay = makeComponent< + ChangeValueDisplay, + StaticText, + DisplayUpdateRateAccessor, + BackActionInterface>, + SwitchScreenAction +>; + +using DisplayRedrawRateChangeDisplay = makeComponent< + ChangeValueDisplay, + StaticText, + DisplayRedrawRateAccessor, + BackActionInterface>, + SwitchScreenAction +>; + class TimersMenu : public MenuDisplay, public StaticText, public BackActionInterface>, public StaticMenuDefinition< - // TODO - makeComponent, SwitchScreenAction, StaticMenuItemIcon<&icons::back>> + makeComponent, SwitchScreenAction>, + makeComponent, SwitchScreenAction>, + makeComponent, SwitchScreenAction>, + makeComponent, SwitchScreenAction>, + makeComponent, SwitchScreenAction>, + makeComponent, SwitchScreenAction, StaticMenuItemIcon<&icons::back>> > {}; } diff --git a/src/screens.h b/src/screens.h index 052a023..09aad72 100644 --- a/src/screens.h +++ b/src/screens.h @@ -181,6 +181,12 @@ union X { GametrakDistMaxChangeScreen changeGametrakDistMax; #endif + PotiReadRateChangeDisplay potiReadRateChangeDisplay; + ModeUpdateRateChangeDisplay modeUpdateRateChangeDisplay; + StatsUpdateRateChangeDisplay statsUpdateRateChangeDisplay; + DisplayUpdateRateChangeDisplay displayUpdateRateChangeDisplay; + DisplayRedrawRateChangeDisplay displayRedrawRateChangeDisplay; + WifiModeChangeScreen wifiModeChangeScreen; WifiTxPowerChangeScreen wifiTxPowerChangeScreen; @@ -328,6 +334,12 @@ template<> decltype(displays.changeGametrakDistMin) & template<> decltype(displays.changeGametrakDistMax) &getRefByType() { return displays.changeGametrakDistMax; } #endif +template<> decltype(displays.potiReadRateChangeDisplay) &getRefByType() { return displays.potiReadRateChangeDisplay; } +template<> decltype(displays.modeUpdateRateChangeDisplay) &getRefByType() { return displays.modeUpdateRateChangeDisplay; } +template<> decltype(displays.statsUpdateRateChangeDisplay) &getRefByType() { return displays.statsUpdateRateChangeDisplay; } +template<> decltype(displays.displayUpdateRateChangeDisplay) &getRefByType() { return displays.displayUpdateRateChangeDisplay; } +template<> decltype(displays.displayRedrawRateChangeDisplay) &getRefByType() { return displays.displayRedrawRateChangeDisplay; } + template<> decltype(displays.wifiModeChangeScreen) &getRefByType() { return displays.wifiModeChangeScreen; } template<> decltype(displays.wifiTxPowerChangeScreen) &getRefByType() { return displays.wifiTxPowerChangeScreen; } diff --git a/src/texts.h b/src/texts.h index 6c47062..4e68beb 100644 --- a/src/texts.h +++ b/src/texts.h @@ -280,6 +280,11 @@ constexpr char TEXT_GAMETRAK[] = "Gametrak"; //TimersMenu //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"; //ChangeValueDisplay