32 assert(p_spi !=
nullptr);
36 digitalWrite(pins.
cs,
HIGH);
38 if (pins.
miso == -1 || pins.
mosi == -1 || pins.
clk == -1) {
39 AD_LOGI(
"setting up SPI w/o pins");
42#if defined(ARDUINO_ARCH_STM32)
43 AD_LOGI(
"setting up SPI miso:%d,mosi:%d, clk:%d, cs:%d", pins.
miso,
45 p_spi->setMISO(pins.
miso);
46 p_spi->setMOSI(pins.
mosi);
47 p_spi->setSCLK(pins.
clk);
48 p_spi->setSSEL(pins.
cs);
51 AD_LOGI(
"setting up SPI miso:%d,mosi:%d, clk:%d, cs:%d", pins.
miso,
54#elif defined(ARDUINO_ARCH_AVR)
55 AD_LOGW(
"setting up SPI w/o pins");
64 SPIClass *p_spi = (SPIClass *)bus;
72 AD_LOGI(
"spi_bus (does nothing)");
#define RESULT_OK
Definition DriverCommon.h:74
#define HIGH
Definition DriverCommon.h:35
#define OUTPUT
Definition DriverCommon.h:44
#define AD_LOGD(...)
Definition Logger.h:12
#define AD_LOGI(...)
Definition Logger.h:13
#define AD_LOGW(...)
Definition Logger.h:14
Namespace for audio driver components.
Definition AudioBoard.h:5
void * spi_bus_handle_t
Definition DriverCommon.h:156
struct audio_driver::SPIClass SPI
int16_t GpioPin
Definition DriverCommon.h:153
int error_t
Definition DriverCommon.h:150
void spi_bus_delete(spi_bus_handle_t bus)
Definition API_SPI.h:76
error_t spi_bus_create(struct SPIConfig *config)
Definition API_SPI.h:71
void * ref
Definition API_SPI.h:14
spi_bus_handle_t p_spi
Definition API_SPI.h:19
GpioPin cs
Definition API_SPI.h:23
GpioPin miso
Definition API_SPI.h:21
GpioPin clk
Definition API_SPI.h:20
GpioPin mosi
Definition API_SPI.h:22