summaryrefslogtreecommitdiff
path: root/src/ui/ui_fsm.cpp
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-09-05 09:51:10 +1000
committerjacqueline <me@jacqueline.id.au>2023-09-05 09:51:10 +1000
commit0032896251d8ddc6c2775495445da8fceffba98e (patch)
tree5a7f981a832977c153bc9a292305b61605b8eb66 /src/ui/ui_fsm.cpp
parent382d82a14b1427f18a05eae7fb7763d4fa5bc319 (diff)
downloadtangara-fw-0032896251d8ddc6c2775495445da8fceffba98e.tar.gz
Move UI task to priority 0 during playback
Also other misc task cleanup
Diffstat (limited to 'src/ui/ui_fsm.cpp')
-rw-r--r--src/ui/ui_fsm.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/ui/ui_fsm.cpp b/src/ui/ui_fsm.cpp
index e874418b..c463933f 100644
--- a/src/ui/ui_fsm.cpp
+++ b/src/ui/ui_fsm.cpp
@@ -90,6 +90,13 @@ void UiState::react(const system_fsm::BatteryStateChanged&) {
UpdateTopBar();
}
+void UiState::react(const audio::PlaybackStarted&) {
+ vTaskPrioritySet(NULL, 0);
+}
+void UiState::react(const audio::PlaybackFinished&) {
+ vTaskPrioritySet(NULL, 10);
+}
+
void UiState::UpdateTopBar() {
auto battery_state = sServices->battery().State();
bool has_queue = sServices->track_queue().GetCurrent().has_value();
@@ -251,6 +258,7 @@ void Playing::exit() {
}
void Playing::react(const audio::PlaybackStarted& ev) {
+ vTaskPrioritySet(NULL, 0);
UpdateTopBar();
sPlayingScreen->OnTrackUpdate();
}
@@ -261,6 +269,7 @@ void Playing::react(const audio::PlaybackUpdate& ev) {
void Playing::react(const audio::PlaybackFinished& ev) {
UpdateTopBar();
+ vTaskPrioritySet(NULL, 10);
}
void Playing::react(const audio::QueueUpdate& ev) {