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 Jul 11 07:06:04 2018 -0400
Revision:
13:91350588d530
Parent:
7:f9dcfbedd1b2
added /fs/ to be able to actually read and write to text file denoting log number

Who changed what in which revision?

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