diff --git a/src/displays/menus/boardcomputerhardwaresettingsmenu.h b/src/displays/menus/boardcomputerhardwaresettingsmenu.h index a83e1b7..9d1ce46 100644 --- a/src/displays/menus/boardcomputerhardwaresettingsmenu.h +++ b/src/displays/menus/boardcomputerhardwaresettingsmenu.h @@ -28,11 +28,11 @@ public: String text() const override { return String{"brems: "} + raw_brems + ": " + brems; } }; -using SampleCountChangeScreen = makeComponent, StaticText, SampleCountAccessor, SwitchScreenAction>; -using GasMinChangeScreen = makeComponent, StaticText, GasMinAccessor, SwitchScreenAction>; -using GasMaxChangeScreen = makeComponent, StaticText, GasMaxAccessor, SwitchScreenAction>; -using BremsMinChangeScreen = makeComponent, StaticText, BremsMinAccessor, SwitchScreenAction>; -using BremsMaxChangeScreen = makeComponent, StaticText, BremsMaxAccessor, SwitchScreenAction>; +using SampleCountChangeScreen = makeComponent, StaticText, SampleCountAccessor, BackActionInterface>, SwitchScreenAction>; +using GasMinChangeScreen = makeComponent, StaticText, GasMinAccessor, BackActionInterface>, SwitchScreenAction>; +using GasMaxChangeScreen = makeComponent, StaticText, GasMaxAccessor, BackActionInterface>, SwitchScreenAction>; +using BremsMinChangeScreen = makeComponent, StaticText, BremsMinAccessor, BackActionInterface>, SwitchScreenAction>; +using BremsMaxChangeScreen = makeComponent, StaticText, BremsMaxAccessor, BackActionInterface>, SwitchScreenAction>; class BoardcomputerHardwareSettingsMenu : public MenuDisplay, diff --git a/src/displays/menus/buzzermenu.h b/src/displays/menus/buzzermenu.h index 5487708..44ec066 100644 --- a/src/displays/menus/buzzermenu.h +++ b/src/displays/menus/buzzermenu.h @@ -20,21 +20,21 @@ class SettingsMenu; namespace { struct FrontFreqAccessor : public RefAccessor { uint8_t &getRef() const override { return front.command.buzzer.freq; } }; -using FrontFreqChangeScreen = makeComponent, StaticText, FrontFreqAccessor, SwitchScreenAction>; +using FrontFreqChangeScreen = makeComponent, StaticText, FrontFreqAccessor, BackActionInterface>, SwitchScreenAction>; struct FrontPatternAccessor : public RefAccessor { uint8_t &getRef() const override { return front.command.buzzer.pattern; } }; -using FrontPatternChangeScreen = makeComponent, StaticText, FrontPatternAccessor, SwitchScreenAction>; +using FrontPatternChangeScreen = makeComponent, StaticText, FrontPatternAccessor, BackActionInterface>, SwitchScreenAction>; struct BackFreqAccessor : public RefAccessor { uint8_t &getRef() const override { return back.command.buzzer.freq; } }; -using BackFreqChangeScreen = makeComponent, StaticText, BackFreqAccessor, SwitchScreenAction>; +using BackFreqChangeScreen = makeComponent, StaticText, BackFreqAccessor, BackActionInterface>, SwitchScreenAction>; struct BackPatternAccessor : public RefAccessor { uint8_t &getRef() const override { return back.command.buzzer.pattern; } }; -using BackPatternChangeScreen = makeComponent, StaticText, BackPatternAccessor, SwitchScreenAction>; +using BackPatternChangeScreen = makeComponent, StaticText, BackPatternAccessor, BackActionInterface>, SwitchScreenAction>; -using ReverseBeepFreq0ChangeScreen = makeComponent, StaticText, ReverseBeepFreq0Accessor, SwitchScreenAction>; -using ReverseBeepFreq1ChangeScreen = makeComponent, StaticText, ReverseBeepFreq1Accessor, SwitchScreenAction>; -using ReverseBeepDuration0ChangeScreen = makeComponent, StaticText, ReverseBeepDuration0Accessor, SwitchScreenAction>; -using ReverseBeepDuration1ChangeScreen = makeComponent, StaticText, ReverseBeepDuration1Accessor, SwitchScreenAction>; +using ReverseBeepFreq0ChangeScreen = makeComponent, StaticText, ReverseBeepFreq0Accessor, BackActionInterface>, SwitchScreenAction>; +using ReverseBeepFreq1ChangeScreen = makeComponent, StaticText, ReverseBeepFreq1Accessor, BackActionInterface>, SwitchScreenAction>; +using ReverseBeepDuration0ChangeScreen = makeComponent, StaticText, ReverseBeepDuration0Accessor, BackActionInterface>, SwitchScreenAction>; +using ReverseBeepDuration1ChangeScreen = makeComponent, StaticText, ReverseBeepDuration1Accessor, BackActionInterface>, SwitchScreenAction>; class BuzzerMenu : public MenuDisplay, diff --git a/src/displays/menus/controllerhardwaresettingsmenu.h b/src/displays/menus/controllerhardwaresettingsmenu.h index 7fffb3e..10ab829 100644 --- a/src/displays/menus/controllerhardwaresettingsmenu.h +++ b/src/displays/menus/controllerhardwaresettingsmenu.h @@ -23,9 +23,9 @@ class SettingsMenu; } namespace { -using WheelDiameterMmChangeScreen = makeComponent, StaticText, WheelDiameterMmAccessor, SwitchScreenAction>; -using WheelDiameterInchChangeScreen = makeComponent, StaticText, WheelDiameterInchAccessor, RatioNumberStep>, SwitchScreenAction>; -using NumMagnetPolesChangeScreen = makeComponent, StaticText, NumMagnetPolesAccessor, SwitchScreenAction>; +using WheelDiameterMmChangeScreen = makeComponent, StaticText, WheelDiameterMmAccessor, BackActionInterface>, SwitchScreenAction>; +using WheelDiameterInchChangeScreen = makeComponent, StaticText, WheelDiameterInchAccessor, RatioNumberStep>, BackActionInterface>, SwitchScreenAction>; +using NumMagnetPolesChangeScreen = makeComponent, StaticText, NumMagnetPolesAccessor, BackActionInterface>, SwitchScreenAction>; class ControllerHardwareSettingsMenu : public MenuDisplay, diff --git a/src/displays/menus/defaultmodesettingsmenu.h b/src/displays/menus/defaultmodesettingsmenu.h index e5a450a..be1f7da 100644 --- a/src/displays/menus/defaultmodesettingsmenu.h +++ b/src/displays/menus/defaultmodesettingsmenu.h @@ -18,16 +18,16 @@ class ModesSettingsMenu; } namespace { -using DefaultModeCtrlTypChangeDisplay = makeComponent, StaticText, DefaultModeCtrlTypAccessor, SwitchScreenAction>; -using DefaultModeCtrlModChangeDisplay = makeComponent, StaticText, DefaultModeCtrlModAccessor, SwitchScreenAction>; -using DefaultModeSmoothingChangeDisplay = makeComponent, StaticText, DefaultModeSmoothingAccessor, SwitchScreenAction>; -using DefaultModeFrontPercentageChangeDisplay = makeComponent, StaticText, DefaultModeFrontPercentageAccessor, SwitchScreenAction>; -using DefaultModeBackPercentageChangeDisplay = makeComponent, StaticText, DefaultModeBackPercentageAccessor, SwitchScreenAction>; -using DefaultModeAddSchwelleChangeDisplay = makeComponent, StaticText, DefaultModeAddSchwelleAccessor, SwitchScreenAction>; -using DefaultModeGas1WertChangeDisplay = makeComponent, StaticText, DefaultModeGas1WertAccessor, SwitchScreenAction>; -using DefaultModeGas2WertChangeDisplay = makeComponent, StaticText, DefaultModeGas2WertAccessor, SwitchScreenAction>; -using DefaultModeBrems1WertChangeDisplay = makeComponent, StaticText, DefaultModeBrems1WertAccessor, SwitchScreenAction>; -using DefaultModeBrems2WertChangeDisplay = makeComponent, StaticText, DefaultModeBrems2WertAccessor, SwitchScreenAction>; +using DefaultModeCtrlTypChangeDisplay = makeComponent, StaticText, DefaultModeCtrlTypAccessor, BackActionInterface>, SwitchScreenAction>; +using DefaultModeCtrlModChangeDisplay = makeComponent, StaticText, DefaultModeCtrlModAccessor, BackActionInterface>, SwitchScreenAction>; +using DefaultModeSmoothingChangeDisplay = makeComponent, StaticText, DefaultModeSmoothingAccessor, BackActionInterface>, SwitchScreenAction>; +using DefaultModeFrontPercentageChangeDisplay = makeComponent, StaticText, DefaultModeFrontPercentageAccessor, BackActionInterface>, SwitchScreenAction>; +using DefaultModeBackPercentageChangeDisplay = makeComponent, StaticText, DefaultModeBackPercentageAccessor, BackActionInterface>, SwitchScreenAction>; +using DefaultModeAddSchwelleChangeDisplay = makeComponent, StaticText, DefaultModeAddSchwelleAccessor, BackActionInterface>, SwitchScreenAction>; +using DefaultModeGas1WertChangeDisplay = makeComponent, StaticText, DefaultModeGas1WertAccessor, BackActionInterface>, SwitchScreenAction>; +using DefaultModeGas2WertChangeDisplay = makeComponent, StaticText, DefaultModeGas2WertAccessor, BackActionInterface>, SwitchScreenAction>; +using DefaultModeBrems1WertChangeDisplay = makeComponent, StaticText, DefaultModeBrems1WertAccessor, BackActionInterface>, SwitchScreenAction>; +using DefaultModeBrems2WertChangeDisplay = makeComponent, StaticText, DefaultModeBrems2WertAccessor, BackActionInterface>, SwitchScreenAction>; class DefaultModeSettingsMenu : public MenuDisplay, diff --git a/src/displays/menus/genericwifisettingsmenu.h b/src/displays/menus/genericwifisettingsmenu.h index b8c6cf1..43eb858 100644 --- a/src/displays/menus/genericwifisettingsmenu.h +++ b/src/displays/menus/genericwifisettingsmenu.h @@ -39,7 +39,7 @@ struct WifiModeAccessor : public virtual AccessorInterface // TODO: better error handling } }; -using WifiModeChangeScreen = makeComponent, StaticText, WifiModeAccessor, SwitchScreenAction>; +using WifiModeChangeScreen = makeComponent, StaticText, WifiModeAccessor, BackActionInterface>, SwitchScreenAction>; struct WifiSleepAccessor : public virtual AccessorInterface { @@ -62,7 +62,7 @@ struct WifiTxPowerAccessor : public virtual AccessorInterface // TODO: better error handling } }; -using WifiTxPowerChangeScreen = makeComponent, StaticText, WifiTxPowerAccessor, SwitchScreenAction>; +using WifiTxPowerChangeScreen = makeComponent, StaticText, WifiTxPowerAccessor, BackActionInterface>, SwitchScreenAction>; class GenericWifiSettingsMenu : public MenuDisplay, diff --git a/src/displays/menus/larsmmodesettingsmenu.h b/src/displays/menus/larsmmodesettingsmenu.h index a9c1929..38965ae 100644 --- a/src/displays/menus/larsmmodesettingsmenu.h +++ b/src/displays/menus/larsmmodesettingsmenu.h @@ -16,8 +16,8 @@ class ModesSettingsMenu; } namespace { -using LarsmModeModeChangeDisplay = makeComponent, StaticText, LarsmModeModeAccessor, SwitchScreenAction>; -using LarsmModeIterationsChangeDisplay = makeComponent, StaticText, LarsmModeIterationsAccessor, SwitchScreenAction>; +using LarsmModeModeChangeDisplay = makeComponent, StaticText, LarsmModeModeAccessor, BackActionInterface>, SwitchScreenAction>; +using LarsmModeIterationsChangeDisplay = makeComponent, StaticText, LarsmModeIterationsAccessor, BackActionInterface>, SwitchScreenAction>; class LarsmModeSettingsMenu : public MenuDisplay, diff --git a/src/displays/menus/limitssettingsmenu.h b/src/displays/menus/limitssettingsmenu.h index e7cc226..1762d9f 100644 --- a/src/displays/menus/limitssettingsmenu.h +++ b/src/displays/menus/limitssettingsmenu.h @@ -16,12 +16,12 @@ class SettingsMenu; } namespace { -using IMotMaxChangeScreen = makeComponent, StaticText, IMotMaxAccessor, SwitchScreenAction>; -using IDcMaxChangeScreen = makeComponent, StaticText, IDcMaxAccessor, SwitchScreenAction>; -using NMotMaxKmhChangeScreen = makeComponent, StaticText, NMotMaxKmhAccessor, SwitchScreenAction>; -using NMotMaxRpmChangeScreen = makeComponent, StaticText, NMotMaxRpmAccessor, SwitchScreenAction>; -using FieldWeakMaxChangeScreen = makeComponent, StaticText, FieldWeakMaxAccessor, SwitchScreenAction>; -using PhaseAdvMaxChangeScreen = makeComponent, StaticText, PhaseAdvMaxAccessor, SwitchScreenAction>; +using IMotMaxChangeScreen = makeComponent, StaticText, IMotMaxAccessor, BackActionInterface>, SwitchScreenAction>; +using IDcMaxChangeScreen = makeComponent, StaticText, IDcMaxAccessor, BackActionInterface>, SwitchScreenAction>; +using NMotMaxKmhChangeScreen = makeComponent, StaticText, NMotMaxKmhAccessor, BackActionInterface>, SwitchScreenAction>; +using NMotMaxRpmChangeScreen = makeComponent, StaticText, NMotMaxRpmAccessor, BackActionInterface>, SwitchScreenAction>; +using FieldWeakMaxChangeScreen = makeComponent, StaticText, FieldWeakMaxAccessor, BackActionInterface>, SwitchScreenAction>; +using PhaseAdvMaxChangeScreen = makeComponent, StaticText, PhaseAdvMaxAccessor, BackActionInterface>, SwitchScreenAction>; class LimitsSettingsMenu : public MenuDisplay, diff --git a/src/displays/menus/tempomatmodesettingsmenu.h b/src/displays/menus/tempomatmodesettingsmenu.h index 09aabb7..d6d6364 100644 --- a/src/displays/menus/tempomatmodesettingsmenu.h +++ b/src/displays/menus/tempomatmodesettingsmenu.h @@ -16,8 +16,8 @@ class ModesSettingsMenu; } namespace { -using TempomatModeCtrlTypChangeScreen = makeComponent, StaticText, TempomatModeCtrlTypAccessor, SwitchScreenAction>; -using TempomatModeCtrlModChangeScreen = makeComponent, StaticText, TempomatModeCtrlModAccessor, SwitchScreenAction>; +using TempomatModeCtrlTypChangeScreen = makeComponent, StaticText, TempomatModeCtrlTypAccessor, BackActionInterface>, SwitchScreenAction>; +using TempomatModeCtrlModChangeScreen = makeComponent, StaticText, TempomatModeCtrlModAccessor, BackActionInterface>, SwitchScreenAction>; class TempomatModeSettingsMenu : public MenuDisplay,