]> Repositories - hackapet/Adafruit_Blinka.git/blobdiff - src/adafruit_blinka/microcontroller/ftdi_mpsse/mpsse/pin.py
Fix mpsse/pin.py formatting
[hackapet/Adafruit_Blinka.git] / src / adafruit_blinka / microcontroller / ftdi_mpsse / mpsse / pin.py
index b5a7475c044a66abff80c62ec0bce84e542d82f2..1460bd5de59233b51148c56476de1f79d4040557 100644 (file)
@@ -1,5 +1,10 @@
 """MPSSE pin names"""
 
+from adafruit_blinka.microcontroller.ftdi_mpsse.mpsse.url import (
+    get_ft232h_url,
+    get_ft2232h_url,
+)
+
 
 class Pin:
     """A basic Pin class for use with FTDI MPSSEs."""
@@ -14,7 +19,7 @@ class Pin:
 
     mpsse_gpio = None
 
-    def __init__(self, pin_id=None, url="ftdi://ftdi:ft232h/1"):
+    def __init__(self, pin_id=None, interface_id=None):
         # setup GPIO controller if not done yet
         # use one provided by I2C as default
         if not Pin.mpsse_gpio:
@@ -24,7 +29,10 @@ class Pin:
             # pylint: enable=import-outside-toplevel
 
             i2c = I2cController()
-            i2c.configure(url)
+            if interface_id is None:
+                i2c.configure(get_ft232h_url())
+            else:
+                i2c.configure(get_ft2232h_url(interface_id))
             Pin.mpsse_gpio = i2c.get_gpio()
         # check if pin is valid
         if pin_id: