teste de publish
Dependencies: DS1820 HighSpeedAnalogIn devices mbed
DS18B20_SensorTemperatura.cpp
- Committer:
- brunofgc
- Date:
- 2018-06-08
- Revision:
- 38:07d3907b74e5
- Parent:
- 21:b9315cdd9275
File content as of revision 38:07d3907b74e5:
#include "DS18B20_SensorTemperatura.h" DS1820* probe[MAX_PROBES]; int num_temperatureSensors = 0; float temperaturas[MAX_PROBES]; void inicializaSensoresTemperatura(){ // Initialize the probe array to DS1820 objects while(DS1820::unassignedProbe(DATA_PIN)) { probe[num_temperatureSensors] = new DS1820(DATA_PIN); num_temperatureSensors++; if (num_temperatureSensors == MAX_PROBES) break; } printf("Found %d device(s)\r\n\n", num_temperatureSensors); refreshSensoresTemperatura(); } void refreshSensoresTemperatura(){ float aux; if(num_temperatureSensors){ probe[0]->convertTemperature(true, DS1820::all_devices); //Start temperature conversion, wait until ready for (int i = 0; i<num_temperatureSensors; i++){ if((aux = probe[i]->temperature()) != -1000.0){ temperaturas[i] = aux; } if(debug){printf("Device %d returns %3.1foC\r\n", i, temperaturas[i]);} } } }