fixed negative temperatures calculation
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user