From 41841b500106fdcfaef32cbab6b0a72c7bb8d8a3 Mon Sep 17 00:00:00 2001 From: caternuson Date: Thu, 20 Feb 2020 15:32:50 -0800 Subject: [PATCH] remove ready-wait --- adafruit_adt7410.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/adafruit_adt7410.py b/adafruit_adt7410.py index 30ef04a..0fe0790 100644 --- a/adafruit_adt7410.py +++ b/adafruit_adt7410.py @@ -80,15 +80,11 @@ class ADT7410: _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 @@ class ADT7410: 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: