13#include "driver/spi_slave.h"
34 "SPIAudioMasterConfig: sample_rate=%d, channels=%d, "
35 "bits_per_sample=%d, cs_pin=%d, clock_hz=%d, bit_order=%s, "
36 "data_mode=%s, max_payload=%d, is_blocking_write=%s",
147 if (
p_spi ==
nullptr) {
159 LOGI(
"SPIAudioMaster started with remote buffer size: %d bytes",
167 if (
p_spi !=
nullptr) {
178 if (mime ==
nullptr)
return false;
198 if (data ==
nullptr || len == 0)
return 0;
200 LOGE(
"Attempting to write %d bytes, but remote buffer size is only %d",
206 if (
chunk == 0)
return 0;
211 if (
chunk == 0)
return 0;
284 p_spi->beginTransaction(settings);
308 for (
uint16_t i = 0; i < len; i++) {
318 p_spi->endTransaction();
332 out[0] =
static_cast<uint8_t>(value & 0xFF);
333 out[1] =
static_cast<uint8_t>((value >> 8) & 0xFF);
334 out[2] =
static_cast<uint8_t>((value >> 16) & 0xFF);
335 out[3] =
static_cast<uint8_t>((value >> 24) & 0xFF);
341 (
static_cast<uint32_t>(in[2]) << 16) |
342 (
static_cast<uint32_t>(in[3]) << 24);
#define LOGI(...)
Definition AudioLoggerIDF.h:28
#define LOGE(...)
Definition AudioLoggerIDF.h:30
#define HIGH
Definition NoArduino.h:50
#define OUTPUT
Definition NoArduino.h:42
#define LOW
Definition NoArduino.h:53
void pinMode(int pin, int mode)
Definition NoArduino.h:210
void digitalWrite(int pin, int value)
Definition NoArduino.h:206
SPIAudioCommand
SPI command ids used by SPIAudioMaster.
Definition SPIAudioCommand.h:19