LoRa_Node_STM32F103C8T6
Dependencies: mbed mbed-STM32F103C8T6 OneWireCRC_LoRa_Node SX1276Lib_LoRa_Node
Diff: Thermometer.cpp
- Revision:
- 0:cc04364f049a
- Child:
- 1:a54ff5e2c2f3
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Thermometer.cpp Thu Apr 19 14:09:56 2018 +0000 @@ -0,0 +1,53 @@ +#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); +}; \ No newline at end of file