diff --git a/adafruit_adt7410.py b/adafruit_adt7410.py index 30ef04a..ec31e0d 100644 --- a/adafruit_adt7410.py +++ b/adafruit_adt7410.py @@ -80,15 +80,11 @@ def __init__(self, i2c_bus, address=0x48): _id = (self._read_register(_ADT7410_ID)[0]) & 0xF8 if _id != 0xC8: raise ValueError("Unable to find ADT7410 at i2c address " + str(hex(address))) - # Perform a software reset - self._write_register(_ADT7410_SWRST) - time.sleep(0.01) + self.reset() @property def temperature(self): """The temperature in celsius""" - while not self.ready: - pass temp = self._read_register(_ADT7410_TEMPMSB, 2) return struct.unpack('>h', temp)[0] / 128 @@ -106,6 +102,11 @@ def configuration(self): def configuration(self, val): return self._write_register(_ADT7410_CONFIG, val) + def reset(self): + """Perform a software reset""" + self._write_register(_ADT7410_SWRST) + time.sleep(0.5) + def _read_register(self, addr, num=1): self._buf[0] = addr with self.i2c_device as i2c: