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
SdCardInterface.h
Go to the documentation of this file.
1
25#ifndef SdCardInterface_h
26#define SdCardInterface_h
27#include "../common/BlockDeviceInterface.h"
28#include "SdCardInfo.h"
34{
35 public:
43 virtual bool erase(uint32_t firstSector, uint32_t lastSector) = 0;
45 virtual uint8_t errorCode() const = 0;
47 virtual uint32_t errorData() const = 0;
49 virtual bool isBusy() = 0;
57 virtual bool readCID(cid_t *cid) = 0;
65 virtual bool readCSD(csd_t *csd) = 0;
71 virtual bool readOCR(uint32_t *ocr) = 0;
78 virtual uint32_t sectorCount() = 0;
80 virtual uint32_t status()
81 {
82 return 0XFFFFFFFF;
83 }
87 virtual uint8_t type() const = 0;
93 virtual bool writeData(const uint8_t *src) = 0;
100 virtual bool writeStart(uint32_t sector) = 0;
104 virtual bool writeStop() = 0;
105};
106#endif // SdCardInterface_h
BlockDeviceInterface class.
Definition BlockDeviceInterface.h:39
Abstract interface for an SD card.
Definition SdCardInterface.h:34
virtual uint32_t sectorCount()=0
virtual bool isBusy()=0
virtual bool writeStop()=0
virtual uint32_t status()
Definition SdCardInterface.h:80
virtual bool erase(uint32_t firstSector, uint32_t lastSector)=0
virtual uint8_t type() const =0
virtual bool readCSD(csd_t *csd)=0
virtual bool readCID(cid_t *cid)=0
virtual uint32_t errorData() const =0
virtual bool readOCR(uint32_t *ocr)=0
virtual bool writeStart(uint32_t sector)=0
virtual bool writeData(const uint8_t *src)=0
virtual uint8_t errorCode() const =0
Union of old and new style CSD register.
Definition SdCardInfo.h:454