Soldered SD Card Arduino Library 1.0.0
Easily read and write files to and form the SD card breakout! A fork of the original SDFat library by Bill Greiman.
Loading...
Searching...
No Matches
SdSpiArduinoDriver.h
Go to the documentation of this file.
1
29#ifndef SdSpiArduinoDriver_h
30#define SdSpiArduinoDriver_h
31//==============================================================================
32#if SPI_DRIVER_SELECT == 0 && SD_HAS_CUSTOM_SPI
33#define SD_USE_CUSTOM_SPI
34#endif // SPI_DRIVER_SELECT == 0 && SD_HAS_CUSTOM_SPI
39class SdSpiArduinoDriver
40{
41 public:
43 void activate();
48 void begin(SdSpiConfig spiConfig);
50 void deactivate();
52 void end();
57 uint8_t receive();
65 uint8_t receive(uint8_t *buf, size_t count);
70 void send(uint8_t data);
76 void send(const uint8_t *buf, size_t count);
81 void setSckSpeed(uint32_t maxSck)
82 {
83 m_spiSettings = SPISettings(maxSck, MSBFIRST, SPI_MODE0);
84 }
85
86 private:
87 SPIClass *m_spi;
88 SPISettings m_spiSettings;
89};
92//------------------------------------------------------------------------------
93#ifndef SD_USE_CUSTOM_SPI
94#include "SdSpiLibDriver.h"
95#elif defined(__AVR__)
96#include "SdSpiAvr.h"
97#endif // __AVR__
98#endif // SdSpiArduinoDriver_h
SdSpiArduinoDriver SdSpiDriver
Definition SdSpiArduinoDriver.h:91
Class using only simple SPI library functions.
Optimized SPI class for access to SD and SDHC flash memory cards.
Definition SdSpiArduinoDriver.h:40
SPISettings m_spiSettings
Definition SdSpiArduinoDriver.h:88
SPIClass * m_spi
Definition SdSpiArduinoDriver.h:87
void setSckSpeed(uint32_t maxSck)
Definition SdSpiArduinoDriver.h:81
SPI card configuration.
Definition SdSpiDriver.h:112