FRDM-K64F, Avnet M14A2A, Grove Shield, to create smart home system. In use with AT&Ts M2x & Flow.
Dependencies: mbed FXOS8700CQ MODSERIAL
Diff: sensors.cpp
- Revision:
- 84:fc8c9b39723a
- Parent:
- 77:c65eae5b9958
diff -r 55778a2d5c5e -r fc8c9b39723a sensors.cpp --- 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()