From 7c6eb2997cbba350e7384151e13659271508e08f Mon Sep 17 00:00:00 2001 From: jacqueline Date: Fri, 24 Nov 2023 15:13:10 +1100 Subject: Migrate 'now playing' screen to lua --- src/ui/include/ui_fsm.hpp | 43 ++++++++++--------------------------------- 1 file changed, 10 insertions(+), 33 deletions(-) (limited to 'src/ui/include/ui_fsm.hpp') 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 -#include +#include #include #include @@ -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 { 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 battery_pct_; std::shared_ptr battery_mv_; std::shared_ptr battery_charging_; + std::shared_ptr bluetooth_en_; + std::shared_ptr playback_playing_; std::shared_ptr playback_track_; -}; - -class Onboarding : public UiState { - public: - void entry() override; - - void react(const internal::OnboardingNavigate&) override; + std::shared_ptr playback_position_; - using UiState::react; - - private: - uint8_t progress_; - bool has_formatted_; + std::shared_ptr queue_position_; + std::shared_ptr 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; -- cgit v1.2.3