summaryrefslogtreecommitdiff
path: root/src/ui/include/ui_fsm.hpp
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-11-24 15:13:10 +1100
committerjacqueline <me@jacqueline.id.au>2023-11-24 15:13:10 +1100
commit7c6eb2997cbba350e7384151e13659271508e08f (patch)
treeb6f95a4843521e69b24cbf4c126d84442d19fc23 /src/ui/include/ui_fsm.hpp
parent230721cd6271f3239b42e1d2471f8db15bebd712 (diff)
downloadtangara-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.hpp43
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;