diff options
| author | jacqueline <me@jacqueline.id.au> | 2023-12-18 11:05:44 +1100 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2023-12-18 11:05:44 +1100 |
| commit | 414f139ae3f0a46de745c3b20b27e9632d71e839 (patch) | |
| tree | 50a0c2613738be6018471e48ccf654cee61378e0 /src/audio/include | |
| parent | ae72566c0ec05c6a03d7e5746d2c5f99259e6297 (diff) | |
| download | tangara-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.hpp | 5 |
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; |
