]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
fix i2c scan
authorLady Ada <limor@ladyada.net>
Sat, 7 Dec 2019 02:20:19 +0000 (21:20 -0500)
committerLady Ada <limor@ladyada.net>
Sat, 7 Dec 2019 02:20:19 +0000 (21:20 -0500)
src/adafruit_blinka/microcontroller/mcp2221/mcp2221.py

index bd44474d46faa3498692880ba07202753f766f9a..aae81e5088df6d583bf6f142b20cedc10f4d5c11 100644 (file)
@@ -279,12 +279,12 @@ class MCP2221:
         found = []
         for addr in range(start, end+1):
             # try a write
-            self.i2c_writeto(addr, b'\x00')
+            try:
+                self.i2c_writeto(addr, b'\x00')
+            except RuntimeError: # no reply!
+                continue
             # store if success
-            if self._i2c_status() == 0x00:
-                found.append(addr)
-            # cancel and continue
-            self._i2c_cancel()
+            found.append(addr)
         return found
 
     #----------------------------------------------------------------