summaryrefslogtreecommitdiff
path: root/src/system_fsm/system_fsm.cpp
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/system_fsm/system_fsm.cpp
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/system_fsm/system_fsm.cpp')
-rw-r--r--src/system_fsm/system_fsm.cpp3
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);
}
}