Dependencies: DS1820 Sigfox_Com mbed
Fork of DS1820_HelloWorld by
main.cpp
- Committer:
- Aureb29
- Date:
- 2017-10-16
- Revision:
- 5:055a7eab58d6
- Parent:
- 3:f483abe4bc57
File content as of revision 5:055a7eab58d6:
#define MULTIPLE_PROBES #define DATA_PIN A0 #ifdef MULTIPLE_PROBES #include "mbed.h" #include "DS1820.h" #define MAX_PROBES 16 Serial sigfox(A7,A2); DS1820* probe[MAX_PROBES]; int main() { // Initialize the probe array to DS1820 objects int num_devices = 0; while(DS1820::unassignedProbe(DATA_PIN)) { probe[num_devices] = new DS1820(DATA_PIN); num_devices++; if (num_devices == MAX_PROBES) break; } sigfox.printf("AT$SF=%3.1f\r\n"); while(1) { probe[0]->convertTemperature(true, DS1820::all_devices); //Start temperature conversion, wait until ready for (int i = 0; i<num_devices; i++) printf("La temperature du sol est de %3.1f oC\r\n", i, probe[i]->temperature()); printf("\r\n"); wait(1); } } #else #include "mbed.h" #include "DS1820.h" DS1820 probe(DATA_PIN); int main() { while(1) { probe.convertTemperature(true, DS1820::all_devices); //Start temperature conversion, wait until ready printf("It is %3.1foC\r\n", probe.temperature()); wait(1); } } #endif