summaryrefslogtreecommitdiff
path: root/src/tangara/audio/audio_fsm.cpp
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2024-07-09 14:41:02 +1000
committerjacqueline <me@jacqueline.id.au>2024-07-11 12:12:42 +1000
commita9d2335e1d86b3012789a440e7f0e71033393056 (patch)
tree65f030a87862a1370cbb9250e7fee576f632f3bb /src/tangara/audio/audio_fsm.cpp
parent7d33f992166ebfdc2566ac9d7e9da5533cc239bb (diff)
downloadtangara-fw-a9d2335e1d86b3012789a440e7f0e71033393056.tar.gz
Break FatfsStreamFactory's dep on ServiceLocator
Diffstat (limited to 'src/tangara/audio/audio_fsm.cpp')
-rw-r--r--src/tangara/audio/audio_fsm.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/tangara/audio/audio_fsm.cpp b/src/tangara/audio/audio_fsm.cpp
index 80611082..24f287ac 100644
--- a/src/tangara/audio/audio_fsm.cpp
+++ b/src/tangara/audio/audio_fsm.cpp
@@ -237,11 +237,11 @@ void AudioState::react(const system_fsm::BluetoothEvent& ev) {
break;
}
}
- if (std::holds_alternative<drivers::bluetooth::RemoteVolumeChanged>(ev.event)) {
- auto volume_chg = std::get<drivers::bluetooth::RemoteVolumeChanged>(ev.event).new_vol;
- events::Ui().Dispatch(RemoteVolumeChanged{
- .value = volume_chg
- });
+ if (std::holds_alternative<drivers::bluetooth::RemoteVolumeChanged>(
+ ev.event)) {
+ auto volume_chg =
+ std::get<drivers::bluetooth::RemoteVolumeChanged>(ev.event).new_vol;
+ events::Ui().Dispatch(RemoteVolumeChanged{.value = volume_chg});
}
}
@@ -356,7 +356,8 @@ void Uninitialised::react(const system_fsm::BootComplete& ev) {
sDrainBuffer = std::make_unique<drivers::PcmBuffer>(kDrainLatencySamples);
- sStreamFactory.reset(new FatfsStreamFactory(*sServices));
+ sStreamFactory.reset(
+ new FatfsStreamFactory(sServices->database(), sServices->tag_parser()));
sI2SOutput.reset(new I2SAudioOutput(sServices->gpios(), *sDrainBuffer));
sBtOutput.reset(new BluetoothAudioOutput(
sServices->bluetooth(), *sDrainBuffer, sServices->bg_worker()));