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@2:c2cfb0ebc3bd, 2018-04-04 (annotated)
- 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?
User | Revision | Line number | New 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 |