]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Blinka will work with i2c-3 enabled with no code changes!
authorMelissa LeBlanc-Williams <melissa@adafruit.com>
Mon, 2 Dec 2019 18:30:07 +0000 (10:30 -0800)
committerMelissa LeBlanc-Williams <melissa@adafruit.com>
Mon, 2 Dec 2019 18:30:07 +0000 (10:30 -0800)
src/adafruit_blinka/board/raspi_40pin.py
src/adafruit_blinka/microcontroller/bcm283x/pin.py
src/busio.py

index 47582918d8134e01e26420e05a235c642b5e8891..acfa5d14396b015cfb66c7312e5b87bcc2dc8c3b 100644 (file)
@@ -2,6 +2,9 @@
 
 from adafruit_blinka.microcontroller.bcm283x import pin
 
 
 from adafruit_blinka.microcontroller.bcm283x import pin
 
+D0 = pin.D0
+D1 = pin.D1
+
 D2 = pin.D2
 SDA = pin.SDA
 D3 = pin.D3
 D2 = pin.D2
 SDA = pin.SDA
 D3 = pin.D3
index 10835dc05741c66f5e0f9d7110770d7b29ea81ec..3db76dfec133425357f34ada784f2c8d0f2a676e 100644 (file)
@@ -139,6 +139,5 @@ uartPorts = (
 )
 
 i2cPorts = (
 )
 
 i2cPorts = (
-    (1, SCL, SDA), (0, D1, D0),   # both pi 1 and pi 2 i2c ports!
+    (3, SCL, SDA), (1, SCL, SDA), (0, D1, D0),   # both pi 1 and pi 2 i2c ports!
 )
 )
-
index f71871b675be1af1cbe9148c90930e299463b8f0..aa9b2e12cae1e8c0c3119e71d6ab9f25691e7aab 100755 (executable)
@@ -28,10 +28,15 @@ class I2C(Lockable):
         else:
             from machine import I2C as _I2C
         from microcontroller.pin import i2cPorts
         else:
             from machine import I2C as _I2C
         from microcontroller.pin import i2cPorts
+        busnum = None
         for portId, portScl, portSda in i2cPorts:
         for portId, portScl, portSda in i2cPorts:
-            if scl == portScl and sda == portSda:
-                self._i2c = _I2C(portId, mode=_I2C.MASTER, baudrate=frequency)
-                break
+            try:
+                if scl == portScl and sda == portSda:
+                    self._i2c = _I2C(portId, mode=_I2C.MASTER, baudrate=frequency)
+                    busnum = portId
+                    break
+            except RuntimeError:
+                pass
         else:
             raise ValueError(
                 "No Hardware I2C on (scl,sda)={}\nValid I2C ports: {}".format((scl, sda), i2cPorts)
         else:
             raise ValueError(
                 "No Hardware I2C on (scl,sda)={}\nValid I2C ports: {}".format((scl, sda), i2cPorts)