29#ifndef SdSpiSoftDriver_h
30#define SdSpiSoftDriver_h
31#include "../DigitalIO/SoftSPI.h"
70 uint8_t
receive(uint8_t *buf,
size_t count)
72 for (
size_t i = 0; i < count; i++)
82 virtual void send(uint8_t data) = 0;
88 void send(
const uint8_t *buf,
size_t count)
90 for (
size_t i = 0; i < count; i++)
123 return m_spi.receive();
SdSpiSoftDriver SdSpiDriver
Definition SdSpiSoftDriver.h:139
SPI card configuration.
Definition SdSpiDriver.h:112
Base class for external soft SPI.
Definition SdSpiSoftDriver.h:37
void deactivate()
Definition SdSpiSoftDriver.h:55
virtual uint8_t receive()=0
void send(const uint8_t *buf, size_t count)
Definition SdSpiSoftDriver.h:88
void setSckSpeed(uint32_t maxSck)
Definition SdSpiSoftDriver.h:99
virtual void send(uint8_t data)=0
uint8_t receive(uint8_t *buf, size_t count)
Definition SdSpiSoftDriver.h:70
void activate()
Definition SdSpiSoftDriver.h:40
void begin(SdSpiConfig spiConfig)
Definition SdSpiSoftDriver.h:49
Fast software SPI.
Definition SoftSPI.h:49
void begin()
Definition SoftSPI.h:53
Class for external soft SPI.
Definition SdSpiSoftDriver.h:110
uint8_t receive()
Definition SdSpiSoftDriver.h:121
void begin()
Definition SdSpiSoftDriver.h:113
SoftSPI< MisoPin, MosiPin, SckPin, 0 > m_spi
Definition SdSpiSoftDriver.h:135
void send(uint8_t data)
Definition SdSpiSoftDriver.h:129