LoRa_Node_STM32F103C8T6

Dependencies:   mbed mbed-STM32F103C8T6 OneWireCRC_LoRa_Node SX1276Lib_LoRa_Node

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