summaryrefslogtreecommitdiff
path: root/src/audio/include
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-12-18 11:05:44 +1100
committerjacqueline <me@jacqueline.id.au>2023-12-18 11:05:44 +1100
commit414f139ae3f0a46de745c3b20b27e9632d71e839 (patch)
tree50a0c2613738be6018471e48ccf654cee61378e0 /src/audio/include
parentae72566c0ec05c6a03d7e5746d2c5f99259e6297 (diff)
downloadtangara-fw-414f139ae3f0a46de745c3b20b27e9632d71e839.tar.gz
Audio fsm usability tweaks
- persist the current volume when the screen locks - pause playback if headphones are removed
Diffstat (limited to 'src/audio/include')
-rw-r--r--src/audio/include/audio_fsm.hpp5
1 files changed, 4 insertions, 1 deletions
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<AudioState> {
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;