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/system_fsm/system_fsm.cpp | |
| 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/system_fsm/system_fsm.cpp')
| -rw-r--r-- | src/system_fsm/system_fsm.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/system_fsm/system_fsm.cpp b/src/system_fsm/system_fsm.cpp index 724d2eea..17f09576 100644 --- a/src/system_fsm/system_fsm.cpp +++ b/src/system_fsm/system_fsm.cpp @@ -57,10 +57,11 @@ void SystemState::react(const internal::GpioInterrupt&) { if (key_lock != prev_key_lock) { KeyLockChanged ev{.locking = key_lock}; events::System().Dispatch(ev); + events::Audio().Dispatch(ev); events::Ui().Dispatch(ev); } if (has_headphones != prev_has_headphones) { - HasPhonesChanged ev{.falling = prev_has_headphones}; + HasPhonesChanged ev{.has_headphones = has_headphones}; events::Audio().Dispatch(ev); } } |
