diff options
| author | jacqueline <me@jacqueline.id.au> | 2024-07-09 14:41:02 +1000 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2024-07-11 12:12:42 +1000 |
| commit | a9d2335e1d86b3012789a440e7f0e71033393056 (patch) | |
| tree | 65f030a87862a1370cbb9250e7fee576f632f3bb /src/tangara/audio/audio_fsm.cpp | |
| parent | 7d33f992166ebfdc2566ac9d7e9da5533cc239bb (diff) | |
| download | tangara-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.cpp | 13 |
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())); |
