Handle nan in read_raw_i2c_temp

This commit is contained in:
Mitch Gallman
2021-05-04 20:11:04 -04:00
committed by GitHub
parent 04d57cc6d7
commit 0c88c333a1

View File

@@ -1054,9 +1054,13 @@ class EnclosurePlugin(octoprint.plugin.StartupPlugin, octoprint.plugin.TemplateP
data = bus.read_i2c_block_data(i2caddr, i2creg, 8)
val = struct.unpack('f', bytearray(data[0:4]))
fval1 = val[0]
if fval1 != fval1:
fval1 = 0
val = struct.unpack('f', bytearray(data[4:8]))
fval2 = val[0]
if fval2 != fval2:
fval2 = 0
self._logger.debug("read_raw_i2c_temp(i2cbus=%s, i2caddr=%s, i2creg=%s) data == %s (%s, %s)",
i2cbus, i2caddr, i2creg, data, fval1, fval2)