when temperature are negatives values are not corrects

indeed if negative temperature the hex value is of type 0xffe9 for
example giving a number > 65000, to deduct the negative value we need to
substract 0xffff to the hex value
This commit is contained in:
1technophile committed 2018-02-27 13:56:32 +01:00
1 parent a0d001f0b4
commit 597a18165f
1 file changed
+3 -2
+3 -2
View File
@@ -117,8 +117,8 @@ Thanks to wolass https://github.com/wolass for suggesting me HM 10 and dinosd ht
1, /* Priority of the task */
NULL, /* Task handle. */
taskCore); /* Core where the task should run */
trc(F("ZgatewayBT ESP32 setup done "));
BLEDevice::init("");
trc(F("ZgatewayBT ESP32 setup done "));
BLEDevice::init("");
}
void coreTask( void * pvParameters ){
@@ -322,6 +322,7 @@ boolean process_miflora_data(int offset, char * rest_data, char * mac_adress){
break;
case '4' :
mactopic = mactopic + "/" + "tem";
if (value > 65000) value = value - 65535;
dtostrf(value/10,3,1,val); // temp has to be divided by 10
break;
case '7' :