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:
Thu Apr 05 01:22:57 2018 -0400
Revision:
4:fe6d2823b7cb
Parent:
3:df8fb1b5d868
Child:
5:0a4ff027086c
Finished fixing bug pieces but no print statement.....

Who changed what in which revision?

UserRevisionLine numberNew contents of line
DVLevine 0:ebe71c7e7854 1 #include "mbed.h"
DVLevine 0:ebe71c7e7854 2 #include "dataRecorder.h"
DVLevine 0:ebe71c7e7854 3
DVLevine 0:ebe71c7e7854 4 DataRecorder* boba = new DataRecorder();
DVLevine 0:ebe71c7e7854 5
DVLevine 0:ebe71c7e7854 6 //For SDCard
DVLevine 3:df8fb1b5d868 7 // Set up the button
DVLevine 3:df8fb1b5d868 8 InterruptIn irq(PF_2);
DVLevine 3:df8fb1b5d868 9 DigitalOut led1(PE_0);
DVLevine 0:ebe71c7e7854 10
DVLevine 0:ebe71c7e7854 11 // main() runs in its own thread in the OS
DVLevine 0:ebe71c7e7854 12 int main() {
DVLevine 0:ebe71c7e7854 13 //create value (16 bit like prox reading)
DVLevine 4:fe6d2823b7cb 14
DVLevine 4:fe6d2823b7cb 15 printf("We are in! \n");
DVLevine 4:fe6d2823b7cb 16
DVLevine 0:ebe71c7e7854 17 uint16_t a = 123;
DVLevine 0:ebe71c7e7854 18 uint16_t b = 2034;
DVLevine 0:ebe71c7e7854 19 uint16_t c = 1040;
DVLevine 0:ebe71c7e7854 20 uint16_t d = 8;
DVLevine 0:ebe71c7e7854 21 uint16_t e = 980;
DVLevine 3:df8fb1b5d868 22
DVLevine 3:df8fb1b5d868 23 uint32_t ta = 2121;
DVLevine 3:df8fb1b5d868 24 uint32_t tb = 8181;
DVLevine 3:df8fb1b5d868 25 uint32_t tc = 6262;
DVLevine 3:df8fb1b5d868 26 uint32_t td = 3535;
DVLevine 3:df8fb1b5d868 27 uint32_t te = 1212;
DVLevine 0:ebe71c7e7854 28
DVLevine 3:df8fb1b5d868 29 boba->logDistancePoint(a);
DVLevine 3:df8fb1b5d868 30 boba->logDistancePoint(b);
DVLevine 3:df8fb1b5d868 31 boba->logDistancePoint(c);
DVLevine 3:df8fb1b5d868 32 boba->logDistancePoint(d);
DVLevine 3:df8fb1b5d868 33 boba->logDistancePoint(e);
DVLevine 3:df8fb1b5d868 34
DVLevine 3:df8fb1b5d868 35 boba->logTimeStamp(a);
DVLevine 3:df8fb1b5d868 36 boba->logTimeStamp(b);
DVLevine 3:df8fb1b5d868 37 boba->logTimeStamp(c);
DVLevine 3:df8fb1b5d868 38 boba->logTimeStamp(d);
DVLevine 3:df8fb1b5d868 39 boba->logTimeStamp(e);
DVLevine 3:df8fb1b5d868 40
DVLevine 4:fe6d2823b7cb 41
DVLevine 4:fe6d2823b7cb 42 printf("about to save\n");
DVLevine 0:ebe71c7e7854 43 //printf("ERE IS %i \n",ere);
DVLevine 2:c2cfb0ebc3bd 44
DVLevine 4:fe6d2823b7cb 45 boba->saveLoggedDataAndClearBuffer("/fs/SUPERDATAYO.txt");
DVLevine 4:fe6d2823b7cb 46
DVLevine 4:fe6d2823b7cb 47 printf("saved\n");
DVLevine 4:fe6d2823b7cb 48
DVLevine 0:ebe71c7e7854 49 led1 = !led1;
DVLevine 0:ebe71c7e7854 50
DVLevine 0:ebe71c7e7854 51 }
DVLevine 0:ebe71c7e7854 52