diff options
| author | jacqueline <me@jacqueline.id.au> | 2023-10-03 15:00:28 +1100 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2023-10-03 15:00:28 +1100 |
| commit | c851b789faf71d0ef2092ae7d8cd3190c13d85c9 (patch) | |
| tree | 32a3ca469063dcf4a25e6d6767de50f5d8c535e8 /src/ui/include | |
| parent | 09f129662e41108fd86255c02623a38e07cbbb27 (diff) | |
| download | tangara-fw-c851b789faf71d0ef2092ae7d8cd3190c13d85c9.tar.gz | |
Write up the new input modes to NVS and settings
Diffstat (limited to 'src/ui/include')
| -rw-r--r-- | src/ui/include/screen_settings.hpp | 5 | ||||
| -rw-r--r-- | src/ui/include/ui_events.hpp | 2 | ||||
| -rw-r--r-- | src/ui/include/ui_fsm.hpp | 1 |
3 files changed, 7 insertions, 1 deletions
diff --git a/src/ui/include/screen_settings.hpp b/src/ui/include/screen_settings.hpp index 1a4672ed..ae0b6aed 100644 --- a/src/ui/include/screen_settings.hpp +++ b/src/ui/include/screen_settings.hpp @@ -89,7 +89,10 @@ class Appearance : public MenuScreen { class InputMethod : public MenuScreen { public: - InputMethod(models::TopBar&); + InputMethod(models::TopBar&, drivers::NvsStorage& nvs); + + private: + drivers::NvsStorage& nvs_; }; class Storage : public MenuScreen { diff --git a/src/ui/include/ui_events.hpp b/src/ui/include/ui_events.hpp index fb3bb2d4..e08f8888 100644 --- a/src/ui/include/ui_events.hpp +++ b/src/ui/include/ui_events.hpp @@ -36,6 +36,8 @@ struct IndexSelected : tinyfsm::Event { database::IndexInfo index; }; +struct ControlSchemeChanged : tinyfsm::Event {}; + struct BackPressed : tinyfsm::Event {}; struct ShowNowPlaying : tinyfsm::Event {}; struct ShowSettingsPage : tinyfsm::Event { diff --git a/src/ui/include/ui_fsm.hpp b/src/ui/include/ui_fsm.hpp index 4db8257d..eef96b50 100644 --- a/src/ui/include/ui_fsm.hpp +++ b/src/ui/include/ui_fsm.hpp @@ -74,6 +74,7 @@ class UiState : public tinyfsm::Fsm<UiState> { sCurrentModal.reset(); } virtual void react(const internal::OnboardingNavigate&) {} + void react(const internal::ControlSchemeChanged&); virtual void react(const system_fsm::DisplayReady&) {} virtual void react(const system_fsm::BootComplete&) {} |
