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:
Wed Apr 04 16:17:34 2018 -0400
Revision:
2:c2cfb0ebc3bd
Parent:
0:ebe71c7e7854
Child:
3:df8fb1b5d868
Completed first round. Now need to bug check

Who changed what in which revision?

UserRevisionLine numberNew contents of line
DVLevine 0:ebe71c7e7854 1 #include "mbed.h"
DVLevine 0:ebe71c7e7854 2 #include "sdCardReader.h"
DVLevine 0:ebe71c7e7854 3 #include "dataRecorder.h"
DVLevine 0:ebe71c7e7854 4
DVLevine 0:ebe71c7e7854 5
DVLevine 0:ebe71c7e7854 6 static const char *sd_file_path = "/sd/out.txt";
DVLevine 0:ebe71c7e7854 7
DVLevine 0:ebe71c7e7854 8 DataRecorder* boba = new DataRecorder();
DVLevine 0:ebe71c7e7854 9 static SDCardReader soba;// = new SDCardReader();
DVLevine 0:ebe71c7e7854 10
DVLevine 0:ebe71c7e7854 11 //For SDCard
DVLevine 0:ebe71c7e7854 12 // Set up the button to trigger an erase
DVLevine 0:ebe71c7e7854 13 InterruptIn irq(BUTTON1);
DVLevine 0:ebe71c7e7854 14 DigitalOut led1(LED1);
DVLevine 0:ebe71c7e7854 15
DVLevine 0:ebe71c7e7854 16 // main() runs in its own thread in the OS
DVLevine 0:ebe71c7e7854 17 int main() {
DVLevine 0:ebe71c7e7854 18 //create value (16 bit like prox reading)
DVLevine 0:ebe71c7e7854 19
DVLevine 0:ebe71c7e7854 20 uint16_t a = 123;
DVLevine 0:ebe71c7e7854 21 uint16_t b = 2034;
DVLevine 0:ebe71c7e7854 22 uint16_t c = 1040;
DVLevine 0:ebe71c7e7854 23 uint16_t d = 8;
DVLevine 0:ebe71c7e7854 24 uint16_t e = 980;
DVLevine 0:ebe71c7e7854 25
DVLevine 0:ebe71c7e7854 26
DVLevine 0:ebe71c7e7854 27 boba->LogDistancePoint(a);
DVLevine 0:ebe71c7e7854 28 boba->LogDistancePoint(b);
DVLevine 0:ebe71c7e7854 29 boba->LogDistancePoint(c);
DVLevine 0:ebe71c7e7854 30 boba->LogDistancePoint(d);
DVLevine 0:ebe71c7e7854 31 boba->LogDistancePoint(e);
DVLevine 0:ebe71c7e7854 32
DVLevine 0:ebe71c7e7854 33 //printf("ERE IS %i \n",ere);
DVLevine 2:c2cfb0ebc3bd 34
DVLevine 2:c2cfb0ebc3bd 35 boba->saveLoggedDataAndClearBuffer("SUPERDATAYO.txt");
DVLevine 0:ebe71c7e7854 36
DVLevine 0:ebe71c7e7854 37 led1 = !led1;
DVLevine 0:ebe71c7e7854 38
DVLevine 0:ebe71c7e7854 39 }
DVLevine 0:ebe71c7e7854 40