]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
add freq for FT232H I2C
authorcaternuson <caternuson@gmail.com>
Mon, 16 Dec 2019 18:33:54 +0000 (10:33 -0800)
committercaternuson <caternuson@gmail.com>
Mon, 16 Dec 2019 18:33:54 +0000 (10:33 -0800)
src/adafruit_blinka/microcontroller/ft232h/i2c.py
src/busio.py

index fd2d30c810b7b2116c16be2002d42937c22579b4..411121d299080f8be37249d9d3704c3df00122aa 100644 (file)
@@ -2,11 +2,11 @@ from adafruit_blinka.microcontroller.ft232h.pin import Pin
 
 class I2C:
 
 
 class I2C:
 
-    def __init__(self):
+    def __init__(self, *, frequency=400000):
         # change GPIO controller to I2C
         from pyftdi.i2c import I2cController
         self._i2c = I2cController()
         # change GPIO controller to I2C
         from pyftdi.i2c import I2cController
         self._i2c = I2cController()
-        self._i2c.configure('ftdi:///1')
+        self._i2c.configure('ftdi:///1', frequency=frequency)
         Pin.ft232h_gpio = self._i2c.get_gpio()
 
     def scan(self):
         Pin.ft232h_gpio = self._i2c.get_gpio()
 
     def scan(self):
index d58113423c67f1df9a7f069202368efed9c9f033..e0118ac8c09314ec04f3b902d462e5d5018c07e9 100755 (executable)
@@ -21,7 +21,7 @@ class I2C(Lockable):
         self.deinit()
         if detector.board.ftdi_ft232h:
             from adafruit_blinka.microcontroller.ft232h.i2c import I2C
         self.deinit()
         if detector.board.ftdi_ft232h:
             from adafruit_blinka.microcontroller.ft232h.i2c import I2C
-            self._i2c = I2C()
+            self._i2c = I2C(frequency=frequency)
             return
         elif detector.board.binho_nova:
             from adafruit_blinka.microcontroller.nova.i2c import I2C
             return
         elif detector.board.binho_nova:
             from adafruit_blinka.microcontroller.nova.i2c import I2C