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/include | |
| parent | 0347555d5b2314e1be58261ef29fa13a76c039e6 (diff) | |
| download | tangara-fw-371f0a20cad4dfcb3237db6f72a7e35403950938.tar.gz | |
Clean up gpios interface
Diffstat (limited to 'src/audio/include')
| -rw-r--r-- | src/audio/include/audio_fsm.hpp | 7 | ||||
| -rw-r--r-- | src/audio/include/i2s_audio_output.hpp | 10 |
2 files changed, 6 insertions, 11 deletions
diff --git a/src/audio/include/audio_fsm.hpp b/src/audio/include/audio_fsm.hpp index 7e84785f..1a52375b 100644 --- a/src/audio/include/audio_fsm.hpp +++ b/src/audio/include/audio_fsm.hpp @@ -14,7 +14,7 @@ #include "database.hpp" #include "display.hpp" #include "fatfs_audio_input.hpp" -#include "gpio_expander.hpp" +#include "gpios.hpp" #include "i2s_audio_output.hpp" #include "i2s_dac.hpp" #include "storage.hpp" @@ -27,7 +27,7 @@ namespace audio { class AudioState : public tinyfsm::Fsm<AudioState> { public: - static auto Init(drivers::GpioExpander* gpio_expander, + static auto Init(drivers::IGpios* gpio_expander, std::weak_ptr<database::Database>) -> bool; virtual ~AudioState() {} @@ -54,9 +54,8 @@ class AudioState : public tinyfsm::Fsm<AudioState> { virtual void react(const AudioPipelineIdle&) {} protected: - static drivers::GpioExpander* sGpioExpander; + static drivers::IGpios* sIGpios; static std::shared_ptr<drivers::I2SDac> sDac; - static std::shared_ptr<drivers::DigitalPot> sPots; static std::weak_ptr<database::Database> sDatabase; static std::unique_ptr<FatfsAudioInput> sFileSource; diff --git a/src/audio/include/i2s_audio_output.hpp b/src/audio/include/i2s_audio_output.hpp index 5dd6cc27..583a5d6a 100644 --- a/src/audio/include/i2s_audio_output.hpp +++ b/src/audio/include/i2s_audio_output.hpp @@ -15,8 +15,7 @@ #include "chunk.hpp" #include "result.hpp" -#include "digital_pot.hpp" -#include "gpio_expander.hpp" +#include "gpios.hpp" #include "i2s_dac.hpp" #include "stream_info.hpp" @@ -24,9 +23,7 @@ namespace audio { class I2SAudioOutput : public IAudioSink { public: - I2SAudioOutput(drivers::GpioExpander* expander, - std::weak_ptr<drivers::I2SDac> dac, - std::weak_ptr<drivers::DigitalPot> pots); + I2SAudioOutput(drivers::IGpios* expander, std::weak_ptr<drivers::I2SDac> dac); ~I2SAudioOutput(); auto SetInUse(bool) -> void override; @@ -46,9 +43,8 @@ class I2SAudioOutput : public IAudioSink { private: auto GetAdjustedMaxAttenuation() -> int_fast8_t; - drivers::GpioExpander* expander_; + drivers::IGpios* expander_; std::shared_ptr<drivers::I2SDac> dac_; - std::shared_ptr<drivers::DigitalPot> pots_; std::optional<StreamInfo::Pcm> current_config_; int_fast8_t left_difference_; |
