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 04:08:32 2018 -0400
Revision:
5:0a4ff027086c
Parent:
4:fe6d2823b7cb
bugs ironed out. Uses circular buffer and saves information.
Some last bug where last data of row (third col) always shows up as some weird number. Fixing now...

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 5:0a4ff027086c 35 boba->logTimeStamp(ta);
DVLevine 5:0a4ff027086c 36 boba->logTimeStamp(tb);
DVLevine 5:0a4ff027086c 37 boba->logTimeStamp(tc);
DVLevine 5:0a4ff027086c 38 boba->logTimeStamp(td);
DVLevine 5:0a4ff027086c 39 boba->logTimeStamp(te);
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