LoRa_Node_STM32F103C8T6

Dependencies:   mbed mbed-STM32F103C8T6 OneWireCRC_LoRa_Node SX1276Lib_LoRa_Node

Thermometer.cpp

Committer:
lukas_formanek
Date:
2018-04-23
Revision:
4:a8853c148f2a
Parent:
1:a54ff5e2c2f3
Child:
5:6e899f5db65e

File content as of revision 4:a8853c148f2a:

#include "Thermometer.h"

Thermometer::Thermometer(bool crcOn, bool useAddr, bool parasitic, PinName pin)
    : thermometer(crcOn, useAddr, parasitic, pin)
{
    meassuredValue = 0.0;
};

void Thermometer::Init()
{
    thermometer.initialize();
    thermometer.setResolution(THERMOMETER_RESOLUTION); 
};

void Thermometer::StartPeriodicMeassure(float timeSec)
{
   thermometerTicker.attach(this,&Thermometer::OnSampleTick,timeSec);
};

void Thermometer::Meassure()
{
    meassuredValue = thermometer.readTemperature();
    while((rint(meassuredValue)) == 85) {
        Init();
        meassuredValue = thermometer.readTemperature();
    }
    rfm.SendValue(GATEWAY_ID, meassuredValue);
}

void Thermometer::OnSampleTick()
{
    Meassure();
};