]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Add redefined classes
authorSimon-Pierre Allaire <spa05@acuitysso.com>
Mon, 5 Oct 2020 16:14:32 +0000 (12:14 -0400)
committerSimon-Pierre Allaire <spa05@acuitysso.com>
Mon, 5 Oct 2020 16:14:32 +0000 (12:14 -0400)
examples/mcps_busio_i2c.py

index f3b4eeab62d31ce03248dd7fe7e8ac8a2beca1f8..b90bc4cc01234c867775e763d3932167abb234b3 100644 (file)
@@ -2,16 +2,33 @@ import time
 import sys
 import board
 import busio
 import sys
 import board
 import busio
+import hid
 
 
-print("hello blinka!")
+from adafruit_blinka.microcontroller.mcp2221.mcp2221 import mcp2221 as _mcp2221
+from adafruit_blinka.microcontroller.mcp2221.mcp2221 import MCP2221 as _MCP2221
+from adafruit_blinka.microcontroller.mcp2221.i2c import I2C as _MCP2221I2C
 
 
-i2c = busio.I2C(board.SCL, board.SDA)
 
 
-print("I2C devices found: ", [hex(i) for i in i2c.scan()])
+class MCP2221(_MCP2221): 
+    def __init__(self, address):
+        self._hid = hid.device()
+        self._hid.open_path(address)
+        print("Connected to "+str(address))
+        self._gp_config = [0x07] * 4  # "don't care" initial value
+        for pin in range(4):
+            self.gp_set_mode(pin, self.GP_GPIO)  # set to GPIO mode
+            self.gpio_set_direction(pin, 1)  # set to INPUT
 
 
-if not 0x18 in i2c.scan():
-    print("Didn't find MCP9808")
-    sys.exit()
+
+class MCP2221I2C(_MCP2221I2C):
+    def __init__(self, mcp2221, *, frequency=1000000):
+        self._mcp2221 = mcp2221
+        self._mcp2221.i2c_configure(frequency)
+
+
+class I2C(busio.I2C):
+    def __init__(self, mcp2221_i2c, *, frequency=1000000):
+        self._i2c = mcp2221_i2c
 
 
 def temp_c(data):
 
 
 def temp_c(data):