Lucy Damon / Mbed 2 deprecated Damon_A6_SD_Card

Dependencies:   LM19_Driver2 PDV_Driver2 SDFileSystem mbed

Committer:
lucydamon
Date:
Thu Dec 01 23:58:15 2022 +0000
Revision:
0:de819413de65
Child:
1:477ec9bbee28
edited

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lucydamon 0:de819413de65 1 #include "mbed.h"
lucydamon 0:de819413de65 2
lucydamon 0:de819413de65 3 #include "SDFileSystem.h"
lucydamon 0:de819413de65 4
lucydamon 0:de819413de65 5 #include "LM19_Driver.h"
lucydamon 0:de819413de65 6
lucydamon 0:de819413de65 7 #include "PDV_Driver.h"
lucydamon 0:de819413de65 8
lucydamon 0:de819413de65 9
lucydamon 0:de819413de65 10 Serial pc(USBTX, USBRX);
lucydamon 0:de819413de65 11 SDFileSystem sd(p5, p6, p7, p8, "sd");
lucydamon 0:de819413de65 12 LM19 t_sensor(p19);
lucydamon 0:de819413de65 13 PDV photocell(p20);
lucydamon 0:de819413de65 14
lucydamon 0:de819413de65 15 Timer print;
lucydamon 0:de819413de65 16
lucydamon 0:de819413de65 17 Timer log_timer;
lucydamon 0:de819413de65 18
lucydamon 0:de819413de65 19
lucydamon 0:de819413de65 20
lucydamon 0:de819413de65 21 int main()
lucydamon 0:de819413de65 22
lucydamon 0:de819413de65 23 {
lucydamon 0:de819413de65 24
lucydamon 0:de819413de65 25 int t;
lucydamon 0:de819413de65 26
lucydamon 0:de819413de65 27 pc.printf("Start Log File\n");
lucydamon 0:de819413de65 28
lucydamon 0:de819413de65 29 mkdir("/sd/mydir", 0777);
lucydamon 0:de819413de65 30
lucydamon 0:de819413de65 31 FILE *fp = fopen("/sd/mydir/thm_ptc.txt", "w");
lucydamon 0:de819413de65 32
lucydamon 0:de819413de65 33
lucydamon 0:de819413de65 34
lucydamon 0:de819413de65 35 pc.printf("file_opened \n");
lucydamon 0:de819413de65 36
lucydamon 0:de819413de65 37
lucydamon 0:de819413de65 38 if(fp == NULL) {
lucydamon 0:de819413de65 39
lucydamon 0:de819413de65 40 error("Could not open file for write\n");
lucydamon 0:de819413de65 41
lucydamon 0:de819413de65 42 }
lucydamon 0:de819413de65 43
lucydamon 0:de819413de65 44 fprintf(fp,"Start Log File\n");
lucydamon 0:de819413de65 45
lucydamon 0:de819413de65 46 while(1) {
lucydamon 0:de819413de65 47
lucydamon 0:de819413de65 48 print.start();
lucydamon 0:de819413de65 49
lucydamon 0:de819413de65 50 log_timer.start();
lucydamon 0:de819413de65 51
lucydamon 0:de819413de65 52 if(log_timer.read()<31) {
lucydamon 0:de819413de65 53 if(print.read()>1) {
lucydamon 0:de819413de65 54
lucydamon 0:de819413de65 55 t=log_timer.read_ms();
lucydamon 0:de819413de65 56 pc.printf("$TEMP,1,2,%i,%.3f,%.3f;%\r\n",
lucydamon 0:de819413de65 57
lucydamon 0:de819413de65 58 t,
lucydamon 0:de819413de65 59
lucydamon 0:de819413de65 60 t_sensor.volt(),
lucydamon 0:de819413de65 61
lucydamon 0:de819413de65 62 t_sensor.temp());
lucydamon 0:de819413de65 63
lucydamon 0:de819413de65 64 fprintf(fp, "Time = %i, temperature=%f, voltage=%f\r\n",
lucydamon 0:de819413de65 65 t,
lucydamon 0:de819413de65 66
lucydamon 0:de819413de65 67 t_sensor.volt(),
lucydamon 0:de819413de65 68
lucydamon 0:de819413de65 69 t_sensor.temp());
lucydamon 0:de819413de65 70
lucydamon 0:de819413de65 71 pc.printf("$PDV,1,2,%i,%.3f,%.3f;%\r\n",
lucydamon 0:de819413de65 72
lucydamon 0:de819413de65 73 t,
lucydamon 0:de819413de65 74
lucydamon 0:de819413de65 75 photocell.volt(),
lucydamon 0:de819413de65 76
lucydamon 0:de819413de65 77 photocell.resistance());
lucydamon 0:de819413de65 78
lucydamon 0:de819413de65 79 fprintf(fp, "Time = %i, voltage=%f, resistance=%f\r\n",
lucydamon 0:de819413de65 80
lucydamon 0:de819413de65 81 t,
lucydamon 0:de819413de65 82
lucydamon 0:de819413de65 83 photocell.volt(),
lucydamon 0:de819413de65 84 photocell.resistance());
lucydamon 0:de819413de65 85
lucydamon 0:de819413de65 86 print.reset();
lucydamon 0:de819413de65 87 }
lucydamon 0:de819413de65 88
lucydamon 0:de819413de65 89 } else {
lucydamon 0:de819413de65 90 fprintf(fp, "Log File Full");
lucydamon 0:de819413de65 91
lucydamon 0:de819413de65 92 fclose(fp);
lucydamon 0:de819413de65 93
lucydamon 0:de819413de65 94 pc.printf("Log Successful\n");
lucydamon 0:de819413de65 95
lucydamon 0:de819413de65 96 wait(1);
lucydamon 0:de819413de65 97
lucydamon 0:de819413de65 98 }
lucydamon 0:de819413de65 99
lucydamon 0:de819413de65 100 }
lucydamon 0:de819413de65 101
lucydamon 0:de819413de65 102 }