Write 10 lines of Accelerometer data from FRDM-KL25Z to SD Card and read it back.

Dependencies:   MMA8451Q SDFileSystem mbed

Fork of SDCardTest by Orko Garai

main.cpp

Committer:
ogarai
Date:
2014-12-31
Revision:
7:dbf3c52ac1b5
Parent:
6:f8e5916f19b8
Child:
8:8d866ae976a3

File content as of revision 7:dbf3c52ac1b5:

#include "mbed.h"
#include "SDFileSystem.h"
#include "MMA8451Q.h"

SDFileSystem sd(PTD2, PTD3, PTD1, PTD0, "sd");
MMA8451Q acc(PTE25,PTE24);

int main() {
    int16_t data[3];
    
    FILE *fp = fopen("/sd/sdtest.txt", "w");
    if(fp == NULL) {
        error("Could not open file for write\n");
    }
    
    for(int i=0;i<10;i++)
    {
        acc.getAccAllAxis(data);  
        fprintf(fp, "%d",data[0]);
        printf("%d",data[0]);
        fprintf(fp, ", %d",data[1]);
        printf(", %d",data[1]);
        fprintf(fp, ", %d\n",data[2]);
        printf(", %d\n",data[2]);
    }
    fclose(fp);
    printf("Done Writing! Now Reading... \n");
    
    fp = fopen("/sd/sdtest.txt", "r");
    if(fp == NULL) {
        error("Could not open file for read\n");
    }
    int ch;
    
    while((ch = fgetc(fp)) != EOF)
    {
        printf("%c", ch);
    }
    printf("DONE Reading!\n");
    fclose(fp);
}