diff --git a/src/displays/menus/presetsmenu.h b/src/displays/menus/presetsmenu.h index 6b3b9dd..97d19c2 100644 --- a/src/displays/menus/presetsmenu.h +++ b/src/displays/menus/presetsmenu.h @@ -52,6 +52,20 @@ public: void triggered() override { settings.defaultMode = *preset; saveSettings(); } }; +template +class ApplyTempomatModePresetAction : public virtual ActionInterface +{ +public: + void triggered() override { settings.tempomatMode = *preset; saveSettings(); } +}; + +template +class ApplyLarsmModePresetAction : public virtual ActionInterface +{ +public: + void triggered() override { settings.larsmMode = *preset; saveSettings(); } +}; + class PresetsMenu : public MenuDisplay, public StaticText, @@ -66,6 +80,8 @@ class PresetsMenu : makeComponent, ApplyBoardcomputerHardwarePresetAction<&presets::defaultBoardcomputerHardware>>, makeComponent, ApplyDefaultModePresetAction<&presets::defaultDefaultMode>>, makeComponent, ApplyDefaultModePresetAction<&presets::sinusodialDefaultMode>>, + makeComponent, ApplyTempomatModePresetAction<&presets::defaultTempomatMode>>, + makeComponent, ApplyLarsmModePresetAction<&presets::defaultLarsmMode>>, makeComponent, SwitchScreenAction, StaticMenuItemIcon<&icons::back>> > {}; diff --git a/src/texts.h b/src/texts.h index a99c4f6..5b45d93 100644 --- a/src/texts.h +++ b/src/texts.h @@ -257,6 +257,8 @@ constexpr char TEXT_SPINNERCONTROLLERHARDWARE[] = "Spinner controller H/W"; constexpr char TEXT_DEFAULTBOARDCOMPUTERHARDWARE[] = "Default boardcomputer H/W"; constexpr char TEXT_DEFAULTDEFAULTMODE[] = "Default defaultMode"; constexpr char TEXT_SINUSODIALDEFAULTMODE[] = "Sinusodial defaultMode"; +constexpr char TEXT_DEFAULTTEMPOMATMODE[] = "Default tempomatMode"; +constexpr char TEXT_DEFAULTLARSMMODE[] = "Default larsmMode"; constexpr char TEXT_STREET[] = "Street"; constexpr char TEXT_SIDEWALK[] = "Sidewalk"; constexpr char TEXT_POLICE[] = "Police";