![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
.
Dependencies: BME280 BMP280 TextLCD mbed
Fork of CW_watchdog_09012018_copy by
sd.h@6:f95438838ece, 2018-01-10 (annotated)
- Committer:
- FranciscoSalle
- Date:
- Wed Jan 10 01:27:01 2018 +0000
- Revision:
- 6:f95438838ece
- Parent:
- 5:8aa72ee456fc
.;
Who changed what in which revision?
User | Revision | Line number | New 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 | //} |