From 414f139ae3f0a46de745c3b20b27e9632d71e839 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Mon, 18 Dec 2023 11:05:44 +1100 Subject: Audio fsm usability tweaks - persist the current volume when the screen locks - pause playback if headphones are removed --- src/audio/include/audio_fsm.hpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/audio/include') diff --git a/src/audio/include/audio_fsm.hpp b/src/audio/include/audio_fsm.hpp index c9fac08b..590c6463 100644 --- a/src/audio/include/audio_fsm.hpp +++ b/src/audio/include/audio_fsm.hpp @@ -43,11 +43,12 @@ class AudioState : public tinyfsm::Fsm { void react(const StepUpVolume&); void react(const StepDownVolume&); - void react(const system_fsm::HasPhonesChanged&); + virtual void react(const system_fsm::HasPhonesChanged&); void react(const ChangeMaxVolume&); void react(const OutputModeChanged&); virtual void react(const system_fsm::BootComplete&) {} + void react(const system_fsm::KeyLockChanged&); virtual void react(const PlayFile&) {} virtual void react(const QueueUpdate&) {} @@ -97,6 +98,8 @@ class Playback : public AudioState { void entry() override; void exit() override; + void react(const system_fsm::HasPhonesChanged&) override; + void react(const PlayFile&) override; void react(const QueueUpdate&) override; void react(const PlaybackUpdate&) override; -- cgit v1.2.3