changeset 3:74f71bc80641 default tip

Wait for the conversion to finish
author Radomir Dopieralski <sheep-devel@sheep.art.pl>
date Mon, 21 Nov 2016 20:09:47 +0100
parents 76f179137378
children
files ads1x15.py
diffstat 1 files changed, 4 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/ads1x15.py	Mon Aug 22 13:15:58 2016 +0200
+++ b/ads1x15.py	Mon Nov 21 20:09:47 2016 +0100
@@ -100,7 +100,8 @@
         self._write_register(_REGISTER_CONFIG, _CQUE_NONE | _CLAT_NONLAT |
             _CPOL_ACTVLOW | _CMODE_TRAD | _DR_1600SPS | _MODE_SINGLE |
             _OS_SINGLE | _GAINS[self.gain] | _CHANNELS[channel])
-        time.sleep_ms(1)
+        while not self._read_register(_REGISTER_CONFIG) & _OS_NOTBUSY:
+            time.sleep_ms(1)
         return self._read_register(_REGISTER_CONVERT)
 
     def diff(self, channel1, channel2):
@@ -108,7 +109,8 @@
         self._write_register(_REGISTER_CONFIG, _CQUE_NONE | _CLAT_NONLAT |
             _CPOL_ACTVLOW | _CMODE_TRAD | _DR_1600SPS | _MODE_SINGLE |
             _OS_SINGLE | _GAINS[self.gain] | _DIFFS[(channel1, channel2)])
-        time.sleep_ms(1)
+        while not self._read_register(_REGISTER_CONFIG) & _OS_NOTBUSY:
+            time.sleep_ms(1)
         return self._read_register(_REGISTER_CONVERT)
 
     def alert_start(self, channel, threshold):