From 71b46730394979ea528d152dbe884cc35c368759 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Wed, 17 Jan 2024 11:48:40 +1100 Subject: all screens basically working, but bluetooth is rough --- src/ui/include/ui_fsm.hpp | 53 +++++++++++++++++++++++++++-------------------- 1 file changed, 30 insertions(+), 23 deletions(-) (limited to 'src/ui/include') diff --git a/src/ui/include/ui_fsm.hpp b/src/ui/include/ui_fsm.hpp index 0b883ee0..583a00a5 100644 --- a/src/ui/include/ui_fsm.hpp +++ b/src/ui/include/ui_fsm.hpp @@ -50,39 +50,40 @@ class UiState : public tinyfsm::Fsm { /* Fallback event handler. Does nothing. */ void react(const tinyfsm::Event& ev) {} - virtual void react(const system_fsm::BatteryStateChanged&); - virtual void react(const audio::PlaybackStarted&); - virtual void react(const audio::PlaybackFinished&); - virtual void react(const audio::PlaybackUpdate&); - virtual void react(const audio::QueueUpdate&); + virtual void react(const OnLuaError&) {} + virtual void react(const internal::BackPressed&) {} + virtual void react(const system_fsm::BootComplete&) {} + virtual void react(const system_fsm::StorageMounted&) {} - virtual void react(const audio::VolumeChanged&); - virtual void react(const audio::VolumeBalanceChanged&); - virtual void react(const audio::VolumeLimitChanged&); + void react(const system_fsm::BatteryStateChanged&); + void react(const audio::PlaybackStarted&); + void react(const audio::PlaybackFinished&); + void react(const audio::PlaybackUpdate&); + void react(const audio::QueueUpdate&); - virtual void react(const system_fsm::KeyLockChanged&); - virtual void react(const OnLuaError&) {} + void react(const audio::VolumeChanged&); + void react(const audio::VolumeBalanceChanged&); + void react(const audio::VolumeLimitChanged&); + + void react(const system_fsm::KeyLockChanged&); + + void react(const internal::DismissAlerts&); + void react(const internal::ControlSchemeChanged&); + + void react(const database::event::UpdateStarted&){}; + void react(const database::event::UpdateProgress&){}; + void react(const database::event::UpdateFinished&){}; + + void react(const system_fsm::BluetoothEvent&); - virtual void react(const internal::BackPressed&) {} virtual void react(const internal::ModalCancelPressed&) { sCurrentModal.reset(); } virtual void react(const internal::ModalConfirmPressed&) { sCurrentModal.reset(); } - void react(const internal::ControlSchemeChanged&); - virtual void react(const internal::ReindexDatabase&){}; - - void react(const internal::DismissAlerts&); - virtual void react(const database::event::UpdateStarted&){}; - virtual void react(const database::event::UpdateProgress&){}; - virtual void react(const database::event::UpdateFinished&){}; - - virtual void react(const system_fsm::DisplayReady&) {} - virtual void react(const system_fsm::BootComplete&) {} - virtual void react(const system_fsm::StorageMounted&) {} - virtual void react(const system_fsm::BluetoothDevicesChanged&) {} + void react(const internal::ReindexDatabase&){}; protected: void PushScreen(std::shared_ptr); @@ -104,6 +105,9 @@ class UiState : public tinyfsm::Fsm { static lua::Property sBluetoothEnabled; static lua::Property sBluetoothConnected; + static lua::Property sBluetoothPairedDevice; + static lua::Property sBluetoothDevices; + static lua::Property sBluetoothScanning; static lua::Property sPlaybackPlaying; @@ -121,6 +125,9 @@ class UiState : public tinyfsm::Fsm { static lua::Property sVolumeLimit; static lua::Property sDisplayBrightness; + + static lua::Property sControlsScheme; + static lua::Property sControlSensitivity; }; namespace states { -- cgit v1.2.3