Skip to content

Commit abc5e1f

Browse files
committed
hts221: Add data ready polling in _ensure_data().
1 parent 466f4f9 commit abc5e1f

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

lib/hts221/hts221/device.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,11 @@ def trigger_one_shot(self):
110110
def _ensure_data(self):
111111
if self._is_power_down() or self._is_one_shot_mode():
112112
self.trigger_one_shot()
113+
for _ in range(50):
114+
if self._read_reg(HTS221_STATUS_REG) & HTS221_STATUS_T_DA:
115+
return
116+
sleep_ms(2)
117+
raise OSError("HTS221 data ready timeout")
113118

114119
# calculate Temperature
115120
def temperature(self):

0 commit comments

Comments
 (0)