LoRa_Node_STM32F103C8T6

Dependencies:   mbed mbed-STM32F103C8T6 OneWireCRC_LoRa_Node SX1276Lib_LoRa_Node

Thermometer.cpp

Committer:
lukas_formanek
Date:
2018-04-19
Revision:
0:cc04364f049a
Child:
1:a54ff5e2c2f3

File content as of revision 0:cc04364f049a:

#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(callback(this,&Thermometer::OnSampleTick),timeSec);
};

void Thermometer::OnSampleTick()
{
    meassuredValue = thermometer.readTemperature();

    while((rint(meassuredValue)) == 85) {
        Init();
        meassuredValue = thermometer.readTemperature();
    }
/*    
    if(ReceiveAck == false)
        SendNumber++;
    if(SendNumber>255)
        SendNumber = 0;
*/    

 //   snprintf((char *)SendBuffer, BUFFER_SIZE, "%d%d%c|%.2f|",GATEWAY_ID, NODE_ID, SendNumber, temperature);
    
//    printf("------------------------------\r\n");
//    printf("BUFFER : %s\r\n", SendBuffer);

//    NumberOfFailSends = 0;
//    Radio.Send( SendBuffer, BUFFER_SIZE );
//    TrySend();
//    snprintf((char *)ACK, BUFFER_SIZE, "%d%d~~~~~~~~~~~~~~~~~~~~~~",NODE_ID, GATEWAY_ID);
//    Radio.StartCad();
/*
    Encrypt(SendBuffer,sizeof(SendBuffer));
    printf("Encrypted Buffer : %s\r\n", SendBuffer);
    Decrypt(SendBuffer,sizeof(SendBuffer));
    printf("DEcrypted Buffer : %s\r\n", SendBuffer);
*/

//    SendMessage(1); 
};