29#ifndef SdSpiLibDriver_h
30#define SdSpiLibDriver_h
42#if defined(SDCARD_SPI) && defined(SDCARD_SS_PIN)
44 else if (spiConfig.
csPin == SDCARD_SS_PIN)
58 m_spi->endTransaction();
63 return m_spi->transfer(0XFF);
68#if USE_SPI_ARRAY_TRANSFER
69 memset(buf, 0XFF, count);
70 m_spi->transfer(buf, count);
72 for (
size_t i = 0; i < count; i++)
74 buf[i] =
m_spi->transfer(0XFF);
82 m_spi->transfer(data);
87#if USE_SPI_ARRAY_TRANSFER
91 memcpy(tmp, buf, count);
92 m_spi->transfer(tmp, count);
96 for (
size_t i = 0; i < count; i++)
98 m_spi->transfer(buf[i]);
void send(uint8_t data)
Definition SdSpiArtemis.cpp:63
SPISettings m_spiSettings
Definition SdSpiArduinoDriver.h:88
uint8_t receive()
Definition SdSpiArtemis.cpp:51
void activate()
Definition SdSpiArtemis.cpp:28
SPIClass * m_spi
Definition SdSpiArduinoDriver.h:87
void begin(SdSpiConfig spiConfig)
Definition SdSpiArtemis.cpp:33
void deactivate()
Definition SdSpiArtemis.cpp:46
SPI card configuration.
Definition SdSpiDriver.h:112
const SdCsPin_t csPin
Definition SdSpiDriver.h:152
SpiPort_t * spiPort
Definition SdSpiDriver.h:158