LoRa_Node_STM32F103C8T6

Dependencies:   mbed mbed-STM32F103C8T6 OneWireCRC_LoRa_Node SX1276Lib_LoRa_Node

Committer:
lukas_formanek
Date:
Mon Apr 23 21:28:49 2018 +0000
Revision:
4:a8853c148f2a
Parent:
1:a54ff5e2c2f3
Child:
5:6e899f5db65e
23.4.2018 ver 2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lukas_formanek 0:cc04364f049a 1 #include "Thermometer.h"
lukas_formanek 0:cc04364f049a 2
lukas_formanek 0:cc04364f049a 3 Thermometer::Thermometer(bool crcOn, bool useAddr, bool parasitic, PinName pin)
lukas_formanek 0:cc04364f049a 4 : thermometer(crcOn, useAddr, parasitic, pin)
lukas_formanek 0:cc04364f049a 5 {
lukas_formanek 0:cc04364f049a 6 meassuredValue = 0.0;
lukas_formanek 0:cc04364f049a 7 };
lukas_formanek 0:cc04364f049a 8
lukas_formanek 0:cc04364f049a 9 void Thermometer::Init()
lukas_formanek 0:cc04364f049a 10 {
lukas_formanek 0:cc04364f049a 11 thermometer.initialize();
lukas_formanek 0:cc04364f049a 12 thermometer.setResolution(THERMOMETER_RESOLUTION);
lukas_formanek 0:cc04364f049a 13 };
lukas_formanek 0:cc04364f049a 14
lukas_formanek 0:cc04364f049a 15 void Thermometer::StartPeriodicMeassure(float timeSec)
lukas_formanek 0:cc04364f049a 16 {
lukas_formanek 4:a8853c148f2a 17 thermometerTicker.attach(this,&Thermometer::OnSampleTick,timeSec);
lukas_formanek 0:cc04364f049a 18 };
lukas_formanek 0:cc04364f049a 19
lukas_formanek 1:a54ff5e2c2f3 20 void Thermometer::Meassure()
lukas_formanek 0:cc04364f049a 21 {
lukas_formanek 0:cc04364f049a 22 meassuredValue = thermometer.readTemperature();
lukas_formanek 0:cc04364f049a 23 while((rint(meassuredValue)) == 85) {
lukas_formanek 0:cc04364f049a 24 Init();
lukas_formanek 0:cc04364f049a 25 meassuredValue = thermometer.readTemperature();
lukas_formanek 0:cc04364f049a 26 }
lukas_formanek 1:a54ff5e2c2f3 27 rfm.SendValue(GATEWAY_ID, meassuredValue);
lukas_formanek 1:a54ff5e2c2f3 28 }
lukas_formanek 0:cc04364f049a 29
lukas_formanek 1:a54ff5e2c2f3 30 void Thermometer::OnSampleTick()
lukas_formanek 1:a54ff5e2c2f3 31 {
lukas_formanek 1:a54ff5e2c2f3 32 Meassure();
lukas_formanek 0:cc04364f049a 33 };