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
sdCardReader.h@0:ebe71c7e7854, 2018-04-03 (annotated)
- 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?
User | Revision | Line number | New 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 | }; |