From: ladyada Date: Mon, 18 Jun 2018 03:28:23 +0000 (-0400) Subject: begin i2c X-Git-Tag: 0.1.0^2~10 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/8601be951a6c95853058fefcd818bc041b8edca1 begin i2c --- diff --git a/src/adafruit_blinka/microcontroller/raspi_23/i2c.py b/src/adafruit_blinka/microcontroller/raspi_23/i2c.py new file mode 100644 index 0000000..5273fdd --- /dev/null +++ b/src/adafruit_blinka/microcontroller/raspi_23/i2c.py @@ -0,0 +1,9 @@ +import smbus +import time + + +class I2C: + + _i2c_bus = None + def __init__(self, bus_num=0): + i2c_bus = smbus.SMBus(bus_num) diff --git a/src/busio.py b/src/busio.py index 6c5e76f..6c86c1b 100755 --- a/src/busio.py +++ b/src/busio.py @@ -8,6 +8,7 @@ See `CircuitPython:busio` in CircuitPython for more details. """ 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): @@ -15,7 +16,10 @@ 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: diff --git a/src/microcontroller/__init__.py b/src/microcontroller/__init__.py index 5957a91..62a2baf 100755 --- a/src/microcontroller/__init__.py +++ b/src/microcontroller/__init__.py @@ -26,5 +26,7 @@ if agnostic.microcontroller == "esp8266": from adafruit_blinka.microcontroller.esp8266 import * elif agnostic.microcontroller == "stm32": from adafruit_blinka.microcontroller.stm32 import * +elif agnostic.microcontroller == "raspi_3": + from adafruit_blinka.microcontroller.raspi_23 import * else: - raise NotImplementedError("Microcontroller not supported") + raise NotImplementedError("Microcontroller not supported: ", agnostic.microcontroller)