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

main.cpp

Committer:
DVLevine
Date:
2018-04-05
Revision:
5:0a4ff027086c
Parent:
4:fe6d2823b7cb

File content as of revision 5:0a4ff027086c:

#include "mbed.h"
#include "dataRecorder.h"

DataRecorder* boba = new DataRecorder();

//For SDCard 
// Set up the button
InterruptIn irq(PF_2);      
DigitalOut led1(PE_0);

// main() runs in its own thread in the OS
int main() {
    //create value (16 bit like prox reading)
  
  printf("We are in! \n");
  
     uint16_t a = 123;
     uint16_t b = 2034;
     uint16_t c = 1040;
     uint16_t d = 8;
     uint16_t e = 980;

     uint32_t ta = 2121;
     uint32_t tb = 8181;
     uint32_t tc = 6262;
     uint32_t td = 3535;
     uint32_t te = 1212;
   
    boba->logDistancePoint(a);
    boba->logDistancePoint(b);
    boba->logDistancePoint(c);
    boba->logDistancePoint(d);
    boba->logDistancePoint(e);

    boba->logTimeStamp(ta);
    boba->logTimeStamp(tb);
    boba->logTimeStamp(tc);
    boba->logTimeStamp(td);
    boba->logTimeStamp(te);
    

    printf("about to save\n");
    //printf("ERE IS %i \n",ere);

    boba->saveLoggedDataAndClearBuffer("/fs/SUPERDATAYO.txt"); 

    printf("saved\n");
    
    led1 = !led1;
}