From 540c3e44efc7d7a3c6b064155fcc0009c495ebca Mon Sep 17 00:00:00 2001 From: Aadi Desai <21363892+supleed2@users.noreply.github.com> Date: Wed, 9 Feb 2022 11:21:19 +0000 Subject: [PATCH] Fix errors in TMP006 Lib Byte values in int form need to be converted to bytes before concatenation Active flag buffer needs to be converted to int before comparison with int literal --- tmp006.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tmp006.py b/tmp006.py index f71d2b2..f14fd93 100644 --- a/tmp006.py +++ b/tmp006.py @@ -26,8 +26,8 @@ class TMP006: self.samplerate = samplerate i2cBus.pec = True # enable smbus2 Packet Error Checking self.config = bytes([0x00, 0x00]) - self.config = ( - self.config[0] | samplerate[0] | _MODE_ON[0] | _DRDY_EN[0] + self.config[1] + self.config = bytes( + [self.config[0] | samplerate[0] | _MODE_ON[0] | _DRDY_EN[0], self.config[1]] ) ptrConfig = smbus2.i2c_msg.write(self.addr, _REG_CNFG) writeConfig = smbus2.i2c_msg.write(self.addr, self.config) @@ -63,7 +63,7 @@ class TMP006: ptrPower = smbus2.i2c_msg.write(self.addr, _REG_CNFG) power = smbus2.i2c_msg.read(self.addr, 2) self.i2c.i2c_rdwr(ptrPower, power) - return power.buf[0] & _MODE_ON[0] != 0 + return power.buf[0][0] & _MODE_ON[0] != 0 @active.setter def active(self, value: bool): @@ -72,14 +72,14 @@ class TMP006: ptrPower = smbus2.i2c_msg.write(self.addr, _REG_CNFG) power = smbus2.i2c_msg.read(self.addr, 2) self.i2c.i2c_rdwr(ptrPower, power) - newPower = power.buf[0] | _MODE_ON[0] + power.buf[1] + newPower = bytes([power.buf[0][0] | _MODE_ON[0], power.buf[1][0]]) updatePower = smbus2.i2c_msg.write(self.addr, newPower) self.i2c.i2c_rdwr(ptrPower, updatePower) else: ptrPower = smbus2.i2c_msg.write(self.addr, _REG_CNFG) power = smbus2.i2c_msg.read(self.addr, 2) self.i2c.i2c_rdwr(ptrPower, power) - newPower = power.buf[0] & ~_MODE_ON[0] + power.buf[1] + newPower = bytes([power.buf[0][0] & ~_MODE_ON[0], power.buf[1][0]]) updatePower = smbus2.i2c_msg.write(self.addr, newPower) self.i2c.i2c_rdwr(ptrPower, updatePower)