FRDM-K64F, Avnet M14A2A, Grove Shield, to create smart home system. In use with AT&Ts M2x & Flow.

Dependencies:   mbed FXOS8700CQ MODSERIAL

Revision:
84:fc8c9b39723a
Parent:
77:c65eae5b9958
--- a/sensors.cpp	Mon Dec 11 21:51:32 2017 +0000
+++ b/sensors.cpp	Wed Mar 06 21:11:49 2019 +0000
@@ -24,6 +24,9 @@
 #include "xadow_gps.h"
 #include <string>
 
+extern float current_temp, rel_humid;
+
+
 //I2C for pmod sensors:
 #define Si1145_PMOD_I2C_ADDR   0xC0 //this is for 7-bit addr 0x60 for the Si7020
 #define Si7020_PMOD_I2C_ADDR   0x80 //this is for 7-bit addr 0x4 for the Si7020
@@ -414,10 +417,20 @@
 
 void Read_HTS221()
 {
+    double raw_temp = 0.0;
+    int raw_humid = 0;
+    
     if (bHTS221_present)
     {
-        sprintf(SENSOR_DATA.Temperature, "%0.2f", CTOF(hts221.readTemperature()));
-        sprintf(SENSOR_DATA.Humidity, "%02d", hts221.readHumidity());
+        raw_temp = CTOF(hts221.readTemperature());
+        raw_humid = hts221.readHumidity();
+        
+        sprintf(SENSOR_DATA.Temperature, "%0.2f", raw_temp);
+        sprintf(SENSOR_DATA.Humidity, "%02d", raw_humid);
+        
+        current_temp = (float)raw_temp;
+        rel_humid = (float)raw_humid;
+        
     } //bHTS221_present
 } //Read_HTS221()