diff options
| author | jacqueline <me@jacqueline.id.au> | 2023-11-24 15:13:10 +1100 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2023-11-24 15:13:10 +1100 |
| commit | 7c6eb2997cbba350e7384151e13659271508e08f (patch) | |
| tree | b6f95a4843521e69b24cbf4c126d84442d19fc23 /src/ui/include/ui_fsm.hpp | |
| parent | 230721cd6271f3239b42e1d2471f8db15bebd712 (diff) | |
| download | tangara-fw-7c6eb2997cbba350e7384151e13659271508e08f.tar.gz | |
Migrate 'now playing' screen to lua
Diffstat (limited to 'src/ui/include/ui_fsm.hpp')
| -rw-r--r-- | src/ui/include/ui_fsm.hpp | 43 |
1 files changed, 10 insertions, 33 deletions
diff --git a/src/ui/include/ui_fsm.hpp b/src/ui/include/ui_fsm.hpp index 9e81259a..9f530d71 100644 --- a/src/ui/include/ui_fsm.hpp +++ b/src/ui/include/ui_fsm.hpp @@ -6,8 +6,7 @@ #pragma once -#include <stdint.h> -#include <sys/_stdint.h> +#include <cstdint> #include <memory> #include <stack> @@ -23,7 +22,6 @@ #include "nvs.hpp" #include "property.hpp" #include "relative_wheel.hpp" -#include "screen_playing.hpp" #include "screen_settings.hpp" #include "service_locator.hpp" #include "tinyfsm.hpp" @@ -60,16 +58,14 @@ class UiState : public tinyfsm::Fsm<UiState> { virtual void react(const system_fsm::BatteryStateChanged&); virtual void react(const audio::PlaybackStarted&); virtual void react(const audio::PlaybackFinished&); - void react(const audio::PlaybackUpdate&); - void react(const audio::QueueUpdate&); + virtual void react(const audio::PlaybackUpdate&); + virtual void react(const audio::QueueUpdate&); virtual void react(const system_fsm::KeyLockChanged&); virtual void react(const OnLuaError&) {} virtual void react(const internal::RecordSelected&) {} - virtual void react(const internal::IndexSelected&) {} virtual void react(const internal::BackPressed&) {} - virtual void react(const internal::ShowNowPlaying&){}; virtual void react(const internal::ShowSettingsPage&){}; virtual void react(const internal::ModalCancelPressed&) { sCurrentModal.reset(); @@ -127,12 +123,12 @@ class Lua : public UiState { void react(const OnLuaError&) override; - void react(const internal::IndexSelected&) override; - void react(const internal::ShowNowPlaying&) override; void react(const internal::ShowSettingsPage&) override; void react(const system_fsm::BatteryStateChanged&) override; + void react(const audio::QueueUpdate&) override; void react(const audio::PlaybackStarted&) override; + void react(const audio::PlaybackUpdate&) override; void react(const audio::PlaybackFinished&) override; using UiState::react; @@ -144,32 +140,23 @@ class Lua : public UiState { std::shared_ptr<lua::Property> battery_pct_; std::shared_ptr<lua::Property> battery_mv_; std::shared_ptr<lua::Property> battery_charging_; + std::shared_ptr<lua::Property> bluetooth_en_; + std::shared_ptr<lua::Property> playback_playing_; std::shared_ptr<lua::Property> playback_track_; -}; - -class Onboarding : public UiState { - public: - void entry() override; - - void react(const internal::OnboardingNavigate&) override; + std::shared_ptr<lua::Property> playback_position_; - using UiState::react; - - private: - uint8_t progress_; - bool has_formatted_; + std::shared_ptr<lua::Property> queue_position_; + std::shared_ptr<lua::Property> queue_size_; }; class Browse : public UiState { public: void entry() override; - void react(const internal::RecordSelected&) override; void react(const internal::BackPressed&) override; - void react(const internal::ShowNowPlaying&) override; void react(const internal::ShowSettingsPage&) override; void react(const internal::ReindexDatabase&) override; @@ -178,16 +165,6 @@ class Browse : public UiState { using UiState::react; }; -class Playing : public UiState { - public: - void entry() override; - void exit() override; - - void react(const internal::BackPressed&) override; - - using UiState::react; -}; - class Indexing : public UiState { public: void entry() override; |
