diff options
| author | jacqueline <me@jacqueline.id.au> | 2023-06-30 20:48:40 +1000 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2023-06-30 20:48:40 +1000 |
| commit | 371f0a20cad4dfcb3237db6f72a7e35403950938 (patch) | |
| tree | 48240a9c3d2121095e0f10537228603120435dd0 /src/audio/audio_fsm.cpp | |
| parent | 0347555d5b2314e1be58261ef29fa13a76c039e6 (diff) | |
| download | tangara-fw-371f0a20cad4dfcb3237db6f72a7e35403950938.tar.gz | |
Clean up gpios interface
Diffstat (limited to 'src/audio/audio_fsm.cpp')
| -rw-r--r-- | src/audio/audio_fsm.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/audio/audio_fsm.cpp b/src/audio/audio_fsm.cpp index 1f4f1f44..36133626 100644 --- a/src/audio/audio_fsm.cpp +++ b/src/audio/audio_fsm.cpp @@ -22,9 +22,8 @@ namespace audio { static const char kTag[] = "audio_fsm"; -drivers::GpioExpander* AudioState::sGpioExpander; +drivers::IGpios* AudioState::sIGpios; std::shared_ptr<drivers::I2SDac> AudioState::sDac; -std::shared_ptr<drivers::DigitalPot> AudioState::sPots; std::weak_ptr<database::Database> AudioState::sDatabase; std::unique_ptr<FatfsAudioInput> AudioState::sFileSource; @@ -33,20 +32,19 @@ std::vector<std::unique_ptr<IAudioElement>> AudioState::sPipeline; std::deque<AudioState::EnqueuedItem> AudioState::sTrackQueue; -auto AudioState::Init(drivers::GpioExpander* gpio_expander, +auto AudioState::Init(drivers::IGpios* gpio_expander, std::weak_ptr<database::Database> database) -> bool { - sGpioExpander = gpio_expander; + sIGpios = gpio_expander; auto dac = drivers::I2SDac::create(gpio_expander); if (!dac) { return false; } sDac.reset(dac.value()); - sPots.reset(new drivers::DigitalPot(gpio_expander)); sDatabase = database; sFileSource.reset(new FatfsAudioInput()); - sI2SOutput.reset(new I2SAudioOutput(sGpioExpander, sDac, sPots)); + sI2SOutput.reset(new I2SAudioOutput(sIGpios, sDac)); // Perform initial pipeline configuration. // TODO(jacqueline): Factor this out once we have any kind of dynamic |
