4#if defined(ESP32) && USE_LEGACY_I2S || defined(DOXYGEN)
10#ifndef I2S_MCLK_MULTIPLE_DEFAULT
11# define I2S_MCLK_MULTIPLE_DEFAULT ((i2s_mclk_multiple_t)0)
14#define IS_I2S_IMPLEMENTED
75 LOGE(
"Did not expect go get here");
104 LOGD(
"i2s_write %d -> %d bytes", size_bytes, result);
192 .intr_alloc_flags = 0,
208 LOGD(
"%s",
"I2S restarting");
212 LOGD(
"i2s_driver_install");
220#if ESP_IDF_VERSION > ESP_IDF_VERSION_VAL(4, 4, 0)
225 .data_out_num =
txPin,
226 .data_in_num =
rxPin};
233 LOGD(
"Using built in DAC");
239 LOGD(
"i2s_zero_dma_buffer");
252 const void *
src,
size_t size_bytes) {
255 switch (bits_per_sample) {
257 for (
j = 0;
j < size_bytes;
j++) {
273 for (
j = 0;
j < size_bytes / 2;
j++) {
289 for (
j = 0;
j < size_bytes / 4;
j++) {
305 for (
j = 0;
j < size_bytes / 4;
j++) {
323#pragma GCC diagnostic push
324#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
345 LOGE(
"unsupported mode");
349#pragma GCC diagnostic pop
383#if defined(USE_ANALOG)
387 LOGE(
"mode not supported");
392 LOGW(
"signal_type undefined");
#define LOGW(...)
Definition AudioLoggerIDF.h:29
#define TRACED()
Definition AudioLoggerIDF.h:31
#define LOGI(...)
Definition AudioLoggerIDF.h:28
#define TRACEE()
Definition AudioLoggerIDF.h:34
#define LOGD(...)
Definition AudioLoggerIDF.h:27
#define LOGE(...)
Definition AudioLoggerIDF.h:30
#define I2S_MCLK_MULTIPLE_DEFAULT
Definition I2SESP32.h:11
RxTxMode
The Microcontroller is the Audio Source (TX_MODE) or Audio Sink (RX_MODE). RXTX_MODE is Source and Si...
Definition AudioTypes.h:30
@ RXTX_MODE
Definition AudioTypes.h:30
@ TX_MODE
Definition AudioTypes.h:30
@ RX_MODE
Definition AudioTypes.h:30