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
main.cpp@5:0a4ff027086c, 2018-04-05 (annotated)
- 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?
User | Revision | Line number | New 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 |