4 #include "AudioConfig.h"
8 #include "AudioI2S/I2SConfig.h"
9 #include "AudioI2S/I2SESP32.h"
10 #include "AudioI2S/I2SESP32V1.h"
11 #include "AudioI2S/I2SESP8266.h"
12 #include "AudioI2S/I2SNanoSenseBLE.h"
13 #include "AudioI2S/I2SRP2040-MBED.h"
14 #include "AudioI2S/I2SRP2040.h"
15 #include "AudioI2S/I2SSAMD.h"
16 #include "AudioI2S/I2SSTM32.h"
17 #include "AudioTools/AudioStreams.h"
18 #include "AudioTools/AudioTypes.h"
38 this->mute_pin = mute_pin;
40 pinMode(mute_pin, OUTPUT);
58 is_active = i2s.
begin(cfg);
67 is_active = i2s.
begin(cfg);
91 if (!info.
equals(current_cfg)) {
92 LOGI(
"restarting i2s");
93 info.logInfo(
"I2SStream");
96 i2s.
begin(current_cfg);
105 virtual size_t write(
const uint8_t *buffer,
size_t size) {
106 LOGD(
"I2SStream::write: %d", size);
111 virtual size_t readBytes(uint8_t *data,
size_t length)
override {
112 return i2s.readBytes(data, length);
121 void flush()
override {}
129 bool is_active =
false;
135 digitalWrite(mute_pin, is_mute ? SOFT_MUTE_VALUE : !SOFT_MUTE_VALUE);
RxTxMode
The Microcontroller is the Audio Source (TX_MODE) or Audio Sink (RX_MODE). RXTX_MODE is Source and Si...
Definition: AudioTypes.h:26