fixed negative temperatures calculation

This commit is contained in:
bernis
2017-02-10 17:51:58 +01:00
parent a96342c815
commit 9a484fa85d

View File

@@ -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]) (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)) columns.append(str(i))
if count > 1: if count > 1:
sign = 1 read = ((data[0] << 8) & 0xFF00) + (data[1])
if data[0] > 128: read = read / 256.0
print "sign" if read > 127:
data[0] = data[0]-128 read -= 256
sign = -1 data_fast[i-SENSOR_BASEID] += read
data_fast[i-SENSOR_BASEID] += sign * (int(data[0]) + (int(data[1]) / 256.0)) data_perm[i-SENSOR_BASEID] += read
data_perm[i-SENSOR_BASEID] += sign * (int(data[0]) + (int(data[1]) / 256.0))
else: else:
data_fast[i-SENSOR_BASEID] = np.nan data_fast[i-SENSOR_BASEID] = np.nan
data_perm[i-SENSOR_BASEID] = np.nan data_perm[i-SENSOR_BASEID] = np.nan