remove ready-wait

This commit is contained in:
caternuson 2020-02-20 15:32:50 -08:00
parent 595bec6829
commit 41841b5001

View file

@ -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: