From 371f0a20cad4dfcb3237db6f72a7e35403950938 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Fri, 30 Jun 2023 20:48:40 +1000 Subject: Clean up gpios interface --- src/audio/audio_fsm.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'src/audio/audio_fsm.cpp') 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 AudioState::sDac; -std::shared_ptr AudioState::sPots; std::weak_ptr AudioState::sDatabase; std::unique_ptr AudioState::sFileSource; @@ -33,20 +32,19 @@ std::vector> AudioState::sPipeline; std::deque AudioState::sTrackQueue; -auto AudioState::Init(drivers::GpioExpander* gpio_expander, +auto AudioState::Init(drivers::IGpios* gpio_expander, std::weak_ptr 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 -- cgit v1.2.3