teste de publish

Dependencies:   DS1820 HighSpeedAnalogIn devices mbed

DS18B20_SensorTemperatura.cpp

Committer:
brunofgc
Date:
2017-03-30
Revision:
1:0e0967c88590
Child:
2:55b7b466e742

File content as of revision 1:0e0967c88590:

#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);    
}

void refreshSensoresTemperatura(){
    if(num_temperatureSensors){
        probe[0]->convertTemperature(true, DS1820::all_devices);         //Start temperature conversion, wait until ready
        for (int i = 0; i<num_temperatureSensors; i++){
            temperaturas[i] = probe[i]->temperature();
            printf("Device %d returns %3.1foC\r\n", i, temperaturas[i]);        
        }
    }
}
 
    /*
    while(1) {
        probe[0]->convertTemperature(true, DS1820::all_devices);         //Start temperature conversion, wait until ready
        for (int i = 0; i<num_temperatureSensors; i++)
            printf("Device %d returns %3.1foC\r\n", i, probe[i]->temperature());        
        wait(1);
    }
    */