Final program for the test of the RGB sensor

Dependencies:   ISL29125 SDFileSystem mbed

SDSave.cpp

Committer:
Jeriah
Date:
2016-03-17
Revision:
4:08069730374b
Parent:
2:04c2f253ec87

File content as of revision 4:08069730374b:


#include "SDFileSystem.h"
#include "mbed.h"
extern Serial pc;
FILE *fp;
SDFileSystem fs(PTE3,PTE1,PTE2,PTE4,"fs");//SDFileSystem object

void createDataFile() {
    fp = fopen("/fs/dataLog.txt", "a");// open file and prepare to write
    if (fp == NULL) {
        pc.printf("Failed to open the file.\n\r");
    }
        fprintf(fp, "Time (s)\t temperature (c)\t UV (mW/cm2)\t red (mW/cm2)\t green (mW/cm2)\t blue (mW/cm2)\n\r");
}

void createDataFile_testRGB() {
    fp = fopen("/fs/dataLog.txt", "a");// open file and prepare to write
    if (fp == NULL) {
        pc.printf("Failed to open the file.\n\r");
    }
    fprintf(fp, "Time (s)\t red (mW/cm2)\t green (mW/cm2)\t blue (mW/cm2)\n\r");
}

void writeData(float time, float temp, float uv, uint16_t red, uint16_t green, uint16_t blue)
{
    fprintf(fp, "%.2f \t %.2f \t %.2f \t %d \t %d \t %d\n\r", time, temp, uv, red, green, blue);
}

void writeData_testRGB(float time, uint16_t red, uint16_t green, uint16_t blue) {
    //output values for each
    fprintf(fp, "%.2f \t %d \t %d \t %d\n\r", time, red, green, blue);
}

bool mountSDCard() {
    bool mountFailure;
    mountFailure = fs.mount();
    return mountFailure;
}

void closeDataFile() {
    fclose(fp);
    fs.unmount();
}