From 9a484fa85d21f7828e9981b952541ec0140a3fa7 Mon Sep 17 00:00:00 2001 From: bernis Date: Fri, 10 Feb 2017 17:51:58 +0100 Subject: [PATCH] fixed negative temperatures calculation --- app/datalog.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/app/datalog.py b/app/datalog.py index 9ad41dc..205eee3 100644 --- a/app/datalog.py +++ b/app/datalog.py @@ -72,13 +72,12 @@ class DataLogger: (count, data) = self.ioif.bb_i2c_zip(P_SDA, [I2C_SET_ADDR, i, I2C_START, I2C_READ, SENSOR_DATALEN, I2C_STOP, I2C_END]) columns.append(str(i)) if count > 1: - sign = 1 - if data[0] > 128: - print "sign" - data[0] = data[0]-128 - sign = -1 - data_fast[i-SENSOR_BASEID] += sign * (int(data[0]) + (int(data[1]) / 256.0)) - data_perm[i-SENSOR_BASEID] += sign * (int(data[0]) + (int(data[1]) / 256.0)) + read = ((data[0] << 8) & 0xFF00) + (data[1]) + read = read / 256.0 + if read > 127: + read -= 256 + data_fast[i-SENSOR_BASEID] += read + data_perm[i-SENSOR_BASEID] += read else: data_fast[i-SENSOR_BASEID] = np.nan data_perm[i-SENSOR_BASEID] = np.nan