fix test for unset values

This commit is contained in:
proddy
2019-03-11 21:21:30 +01:00
parent a2c9aeae12
commit 39ff14cf6e

View File

@@ -335,7 +335,7 @@ float _toFloat(uint8_t i, uint8_t * data) {
if ((data[i] & 0x80) == 0x80) { if ((data[i] & 0x80) == 0x80) {
// check if its an invalid number // check if its an invalid number
// 0x8000 is used when sensor is missing // 0x8000 is used when sensor is missing
if ((data[i] == 0x80) && (data[i + 1] == 0)) { if ((data[i] >= 0x80) && (data[i + 1] == 0)) {
return (float)EMS_VALUE_FLOAT_NOTSET; // return -1 to indicate that is unknown return (float)EMS_VALUE_FLOAT_NOTSET; // return -1 to indicate that is unknown
} }
// its definitely a negative number // its definitely a negative number