.

Dependencies:   BME280 BMP280 TextLCD mbed

Fork of CW_watchdog_09012018_copy by Calvin Kalintra

Committer:
FranciscoSalle
Date:
Wed Jan 10 01:27:01 2018 +0000
Revision:
6:f95438838ece
Parent:
5:8aa72ee456fc
.;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ckalintra 4:5dbb5145d0a9 1 #include "mbed.h"
ckalintra 4:5dbb5145d0a9 2 #include "SDBlockDevice.h"
ckalintra 4:5dbb5145d0a9 3 #include "FATFileSystem.h"
ckalintra 5:8aa72ee456fc 4 #include "putty.h"
ckalintra 4:5dbb5145d0a9 5 #include "mbed_events.h"
ckalintra 4:5dbb5145d0a9 6
ckalintra 5:8aa72ee456fc 7 DigitalOut redLED(PB_11), yellowLED(PB_10), greenLED(PE_15);
ckalintra 4:5dbb5145d0a9 8 SDBlockDevice sd(D11, D12, D13, D10);
ckalintra 4:5dbb5145d0a9 9 EventQueue eq;
ckalintra 4:5dbb5145d0a9 10 FILE* fp;
ckalintra 4:5dbb5145d0a9 11 bool ejected = false;
ckalintra 4:5dbb5145d0a9 12 void takeSample()
ckalintra 4:5dbb5145d0a9 13 {
ckalintra 5:8aa72ee456fc 14 int counterb = 0;
ckalintra 5:8aa72ee456fc 15 while (counterb <= countera)
ckalintra 5:8aa72ee456fc 16 {
ckalintra 5:8aa72ee456fc 17 if (ejected == true)
ckalintra 5:8aa72ee456fc 18 {
ckalintra 5:8aa72ee456fc 19 return;
ckalintra 5:8aa72ee456fc 20 }
ckalintra 5:8aa72ee456fc 21 float temp_sd = data_tempa[counterb];
ckalintra 5:8aa72ee456fc 22 float pressure_sd = data_pressa[counterb];
ckalintra 5:8aa72ee456fc 23 float light_sd = data_lighta[counterb];
ckalintra 5:8aa72ee456fc 24 float date_a_sd = date_aa[counterb] ;
ckalintra 5:8aa72ee456fc 25 float time_a_sd = time_aa [counterb];
ckalintra 5:8aa72ee456fc 26 float date0_a_sd = date0_aa[counterb];
ckalintra 5:8aa72ee456fc 27 float time0_a_sd = time0_aa[counterb];
ckalintra 5:8aa72ee456fc 28 fprintf(fp, "%i%i, %i%i, temp:%f, pressure: %f, light lvl:%f\n\r", time0_a, time_a_sd, date0_a_sd, date_a_sd, temp_sd,pressure_sd,light_sd);
ckalintra 5:8aa72ee456fc 29 redLED = 1;
ckalintra 5:8aa72ee456fc 30 Thread::wait(100);
ckalintra 5:8aa72ee456fc 31 redLED = 0;
ckalintra 4:5dbb5145d0a9 32
ckalintra 5:8aa72ee456fc 33 if ((sw1 == 1) && (sw2 == 1))
ckalintra 5:8aa72ee456fc 34 {
ckalintra 5:8aa72ee456fc 35 fclose(fp);
ckalintra 5:8aa72ee456fc 36 sd.deinit();
ckalintra 5:8aa72ee456fc 37 yellowLED = 1;
ckalintra 5:8aa72ee456fc 38 ejected = true;
ckalintra 5:8aa72ee456fc 39 }
ckalintra 4:5dbb5145d0a9 40 }
ckalintra 4:5dbb5145d0a9 41 }
ckalintra 4:5dbb5145d0a9 42
ckalintra 5:8aa72ee456fc 43 //void sd()
ckalintra 5:8aa72ee456fc 44 //{
ckalintra 5:8aa72ee456fc 45 // if (sd.init() != 0) {
ckalintra 5:8aa72ee456fc 46 // printf("Init failed \n");
ckalintra 5:8aa72ee456fc 47 // errorCode(FATAL);
ckalintra 5:8aa72ee456fc 48 // }
ckalintra 5:8aa72ee456fc 49 // FATFileSystem fs("sd", &sd);
ckalintra 5:8aa72ee456fc 50 // fp = fopen("/sd/test.txt","a");
ckalintra 5:8aa72ee456fc 51 // if (fp == NULL) {
ckalintra 5:8aa72ee456fc 52 // error("Could not open file for write\n");
ckalintra 5:8aa72ee456fc 53 // errorCode(FATAL);
ckalintra 5:8aa72ee456fc 54 // }
ckalintra 5:8aa72ee456fc 55 // takeSample();
ckalintra 5:8aa72ee456fc 56 //
ckalintra 5:8aa72ee456fc 57 //
ckalintra 5:8aa72ee456fc 58 //}