Skip to content

Commit e8c81bf

Browse files
authored
Merge pull request #8 from caternuson/iss7
Remove ready-wait in temperature read.
2 parents 595bec6 + a7d0f0f commit e8c81bf

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

adafruit_adt7410.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -80,15 +80,11 @@ def __init__(self, i2c_bus, address=0x48):
8080
_id = (self._read_register(_ADT7410_ID)[0]) & 0xF8
8181
if _id != 0xC8:
8282
raise ValueError("Unable to find ADT7410 at i2c address " + str(hex(address)))
83-
# Perform a software reset
84-
self._write_register(_ADT7410_SWRST)
85-
time.sleep(0.01)
83+
self.reset()
8684

8785
@property
8886
def temperature(self):
8987
"""The temperature in celsius"""
90-
while not self.ready:
91-
pass
9288
temp = self._read_register(_ADT7410_TEMPMSB, 2)
9389
return struct.unpack('>h', temp)[0] / 128
9490

@@ -106,6 +102,11 @@ def configuration(self):
106102
def configuration(self, val):
107103
return self._write_register(_ADT7410_CONFIG, val)
108104

105+
def reset(self):
106+
"""Perform a software reset"""
107+
self._write_register(_ADT7410_SWRST)
108+
time.sleep(0.5)
109+
109110
def _read_register(self, addr, num=1):
110111
self._buf[0] = addr
111112
with self.i2c_device as i2c:

0 commit comments

Comments
 (0)