X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka.git/blobdiff_plain/61d1577ef627c6733b15da390107867ef07216f5..e7fee263ecca5ed166b9d3cef21c366d7c665b9f:/src/busio.py diff --git a/src/busio.py b/src/busio.py old mode 100644 new mode 100755 index 0c6e296..3d786ac --- a/src/busio.py +++ b/src/busio.py @@ -1,4 +1,14 @@ +""" +`busio` - Bus protocol support like I2C and SPI +================================================= + +See `CircuitPython:busio` in CircuitPython for more details. + +* Author(s): cefn +""" + from adafruit_blinka import Enum, Lockable, agnostic +from adafruit_blinka.agnostic import board as boardId class I2C(Lockable): def __init__(self, scl, sda, frequency=400000): @@ -6,11 +16,14 @@ class I2C(Lockable): def init(self, scl, sda, frequency): self.deinit() - from machine import I2C as _I2C + if boardId == "raspi_3" or boardId == "raspi_2": + from adafruit_blinka.microcontroller.raspi_23.i2c import I2C as _I2C + else: + from machine import I2C as _I2C from microcontroller.pin import i2cPorts for portId, portScl, portSda in i2cPorts: if scl == portScl and sda == portSda: - self._i2c = I2C(portId, mode=_I2C.MASTER, baudrate=frequency) + self._i2c = _I2C(portId, mode=_I2C.MASTER, baudrate=frequency) break else: raise NotImplementedError("No Hardware I2C on (scl,sda)={}\nValid UART ports".format(