31#include "../common/SysCall.h"
48#if ENABLE_DEDICATED_SPI
64inline bool spiOptionShared(uint8_t opt)
72#define SD_SCK_HZ(maxSpeed) (maxSpeed)
74#define SD_SCK_MHZ(maxMhz) (1000000UL * (maxMhz))
77#define SPI_FULL_SPEED SD_SCK_MHZ(50)
79#define SPI_DIV3_SPEED SD_SCK_MHZ(16)
81#define SPI_HALF_SPEED SD_SCK_MHZ(4)
83#define SPI_DIV6_SPEED SD_SCK_MHZ(8)
85#define SPI_QUARTER_SPEED SD_SCK_MHZ(2)
87#define SPI_EIGHTH_SPEED SD_SCK_MHZ(1)
89#define SPI_SIXTEENTH_SPEED SD_SCK_HZ(500000)
91#if SPI_DRIVER_SELECT < 2
95#elif SPI_DRIVER_SELECT == 2
99#elif SPI_DRIVER_SELECT == 3
160#if SPI_DRIVER_SELECT < 2
162#elif SPI_DRIVER_SELECT == 2
164#elif SPI_DRIVER_SELECT == 3
168#error Invalid SPI_DRIVER_SELECT
uint8_t SdCsPin_t
Definition SdFatConfig.h:139
SpiDriver classes for Arduino compatible systems.
Base class for external SPI driver.
bool spiOptionShared(uint8_t opt)
Definition SdSpiDriver.h:55
SdSpiBaseClass SdSpiDriver
Definition SdSpiDriver.h:166
void sdCsWrite(SdCsPin_t pin, bool level)
Definition SdSpiChipSelect.cpp:34
void sdCsInit(SdCsPin_t pin)
Definition SdSpiChipSelect.cpp:29
const uint8_t DEDICATED_SPI
Definition SdSpiDriver.h:50
const uint8_t SHARED_SPI
Definition SdSpiDriver.h:47
SPIClass SpiPort_t
Definition SdSpiDriver.h:94
Base class for external SPI drivers.
Definition SdSpiBaseClass.h:36
SPI card configuration.
Definition SdSpiDriver.h:112
SdSpiConfig(SdCsPin_t cs)
Definition SdSpiDriver.h:147
const SdCsPin_t csPin
Definition SdSpiDriver.h:152
SdSpiConfig(SdCsPin_t cs, uint8_t opt)
Definition SdSpiDriver.h:140
SdSpiConfig(SdCsPin_t cs, uint8_t opt, uint32_t maxSpeed, SpiPort_t *port)
Definition SdSpiDriver.h:121
const uint8_t options
Definition SdSpiDriver.h:154
const uint32_t maxSck
Definition SdSpiDriver.h:156
SdSpiConfig(SdCsPin_t cs, uint8_t opt, uint32_t maxSpeed)
Definition SdSpiDriver.h:132
SpiPort_t * spiPort
Definition SdSpiDriver.h:158
Base class for external soft SPI.
Definition SdSpiSoftDriver.h:37
static uint8_t bool level
Definition DigitalPin.h:110