X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/blobdiff_plain/069a670a4c6c364e5e13fc0b8febc27a13980450..3306ddab1a11a2d5ccd77d93eeb97a91c114e281:/src/adafruit_blinka/microcontroller/mcp2221/mcp2221.py?ds=inline diff --git a/src/adafruit_blinka/microcontroller/mcp2221/mcp2221.py b/src/adafruit_blinka/microcontroller/mcp2221/mcp2221.py index bd44474..aae81e5 100644 --- a/src/adafruit_blinka/microcontroller/mcp2221/mcp2221.py +++ b/src/adafruit_blinka/microcontroller/mcp2221/mcp2221.py @@ -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 #----------------------------------------------------------------