Lucy Damon / Mbed 2 deprecated Damon_A6_SD_Card

Dependencies:   LM19_Driver2 PDV_Driver2 SDFileSystem mbed

main.cpp

Committer:
lucydamon
Date:
2022-12-01
Revision:
0:de819413de65
Child:
1:477ec9bbee28

File content as of revision 0:de819413de65:

#include "mbed.h"

#include "SDFileSystem.h"

#include "LM19_Driver.h"

#include "PDV_Driver.h"


Serial pc(USBTX, USBRX);
SDFileSystem sd(p5, p6, p7, p8, "sd");
LM19 t_sensor(p19);
PDV photocell(p20);

Timer print; 

Timer log_timer; 



int main()

{

    int t; 

    pc.printf("Start Log File\n"); 

    mkdir("/sd/mydir", 0777); 

    FILE *fp = fopen("/sd/mydir/thm_ptc.txt", "w"); 

    

    pc.printf("file_opened \n");


    if(fp == NULL) {

        error("Could not open file for write\n");

    }

    fprintf(fp,"Start Log File\n"); 

    while(1) {

        print.start(); 

        log_timer.start(); 

        if(log_timer.read()<31) { 
            if(print.read()>1) { 

                t=log_timer.read_ms(); 
                pc.printf("$TEMP,1,2,%i,%.3f,%.3f;%\r\n",

                          t,

                          t_sensor.volt(),

                          t_sensor.temp());

                fprintf(fp, "Time = %i, temperature=%f, voltage=%f\r\n", 
                        t, 

                        t_sensor.volt(), 

                        t_sensor.temp()); 

                pc.printf("$PDV,1,2,%i,%.3f,%.3f;%\r\n",

                          t,

                          photocell.volt(),

                          photocell.resistance());

                fprintf(fp, "Time = %i, voltage=%f, resistance=%f\r\n", 

                        t, 

                        photocell.volt(), 
                        photocell.resistance()); 

                print.reset(); 
            }

        } else {
            fprintf(fp, "Log File Full");

            fclose(fp); 

            pc.printf("Log Successful\n");

            wait(1);

        }

    }

}