X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka.git/blobdiff_plain/b4be9b426d23248ba665a09d16f026dfb2f49d7e..e7fee263ecca5ed166b9d3cef21c366d7c665b9f:/src/busio.py diff --git a/src/busio.py b/src/busio.py old mode 100644 new mode 100755 index a02eccf..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( @@ -99,7 +112,6 @@ class UART(Lockable): Parity.ODD = Parity() Parity.EVEN = Parity() - # TODO investigate UART receiver_buffer_size as e.g. read_buf_len in https://github.com/micropython/micropython/blob/3eb0694b97c6a8f0e93b874549aac40d8b78b0e5/ports/stm32/uart.c def __init__(self, tx, rx,