A set of data recording functions to locally store data in a circular buffer, with functions for offloading to an SD Card when convenient. dataRecorderr.h shows accessible functions to the main program - all direct SD operations are abstracted away by the library. When using this library, #include dataRecorder.h

Dependencies:   sd-driver_compatible_with_MAX32630FTHR

Fork of CircularBufferSDCardLib by Daniel Levine

Committer:
DVLevine
Date:
Tue Apr 03 21:50:25 2018 +0000
Revision:
0:ebe71c7e7854
Child:
1:45627bbdeb69
SD Card Reading library testbed;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
DVLevine 0:ebe71c7e7854 1 #include "mbed.h"
DVLevine 0:ebe71c7e7854 2 #include "SDBlockDevice.h"
DVLevine 0:ebe71c7e7854 3 #include "iostream"
DVLevine 0:ebe71c7e7854 4 #include "stdio.h"
DVLevine 0:ebe71c7e7854 5 #include "string"
DVLevine 0:ebe71c7e7854 6 #include "vector"
DVLevine 0:ebe71c7e7854 7 #include <errno.h>
DVLevine 0:ebe71c7e7854 8 #include "HeapBlockDevice.h"
DVLevine 0:ebe71c7e7854 9
DVLevine 0:ebe71c7e7854 10 // File systems
DVLevine 0:ebe71c7e7854 11 //#include "LittleFileSystem.h"
DVLevine 0:ebe71c7e7854 12 #include "FATFileSystem.h"
DVLevine 0:ebe71c7e7854 13
DVLevine 0:ebe71c7e7854 14 class SDCardReader : public SDBlockDevice{
DVLevine 0:ebe71c7e7854 15 public:
DVLevine 0:ebe71c7e7854 16 SDCardReader(PinName a=MBED_CONF_SD_SPI_MOSI, PinName b=MBED_CONF_SD_SPI_MISO, PinName c=MBED_CONF_SD_SPI_CLK, PinName d=MBED_CONF_SD_SPI_CS):SDBlockDevice(a, b, c, d){
DVLevine 0:ebe71c7e7854 17 };
DVLevine 0:ebe71c7e7854 18
DVLevine 0:ebe71c7e7854 19 //static SDBlockDevice m_sd(MBED_CONF_SD_SPI_MOSI, MBED_CONF_SD_SPI_MISO, MBED_CONF_SD_SPI_CLK, MBED_CONF_SD_SPI_CS);
DVLevine 0:ebe71c7e7854 20 //SDBlockDevice* m_sd;//(MBED_CONF_SD_SPI_MOSI, MBED_CONF_SD_SPI_MISO, MBED_CONF_SD_SPI_CLK, MBED_CONF_SD_SPI_CS);
DVLevine 0:ebe71c7e7854 21
DVLevine 0:ebe71c7e7854 22 // File system declaration
DVLevine 0:ebe71c7e7854 23 FATFileSystem fs("fs");
DVLevine 0:ebe71c7e7854 24
DVLevine 0:ebe71c7e7854 25 int writeBlock(uint8_t* blockToWrite, int dataLength);
DVLevine 0:ebe71c7e7854 26 int writeData(string title, string dataToWrite);
DVLevine 0:ebe71c7e7854 27
DVLevine 0:ebe71c7e7854 28 int writeFile(string filename);
DVLevine 0:ebe71c7e7854 29 int eraseData();
DVLevine 0:ebe71c7e7854 30 //string readData();
DVLevine 0:ebe71c7e7854 31 private:
DVLevine 0:ebe71c7e7854 32 FILE * mountFileSystem();
DVLevine 0:ebe71c7e7854 33
DVLevine 0:ebe71c7e7854 34
DVLevine 0:ebe71c7e7854 35 uint8_t block[512]; // block of data;
DVLevine 0:ebe71c7e7854 36 };