From c851b789faf71d0ef2092ae7d8cd3190c13d85c9 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Tue, 3 Oct 2023 15:00:28 +1100 Subject: Write up the new input modes to NVS and settings --- src/ui/include/screen_settings.hpp | 5 ++++- src/ui/include/ui_events.hpp | 2 ++ src/ui/include/ui_fsm.hpp | 1 + 3 files changed, 7 insertions(+), 1 deletion(-) (limited to 'src/ui/include') 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 { 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&) {} -- cgit v1.2.3