summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/tangara/audio/audio_fsm.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/tangara/audio/audio_fsm.cpp b/src/tangara/audio/audio_fsm.cpp
index 7c1b010d..a52d8427 100644
--- a/src/tangara/audio/audio_fsm.cpp
+++ b/src/tangara/audio/audio_fsm.cpp
@@ -287,9 +287,11 @@ void AudioState::react(const system_fsm::BluetoothEvent& ev) {
if (bt.connectionState() !=
drivers::Bluetooth::ConnectionState::kConnected) {
// If BT Disconnected, move to standby state
- events::Audio().Dispatch(audio::OutputModeChanged{
- .set_to = drivers::NvsStorage::Output::kHeadphones});
- transit<states::Standby>();
+ if (sOutput == sBtOutput) {
+ events::Audio().Dispatch(audio::OutputModeChanged{
+ .set_to = drivers::NvsStorage::Output::kHeadphones});
+ transit<states::Standby>();
+ }
return;
}
auto dev = sServices->bluetooth().pairedDevice();