X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka.git/blobdiff_plain/528442e29f61287f55e0afe2923b187d151aa8b2..2d6de1aeb0e04c2d6447a0f21be1de4bba64c964:/src/adafruit_blinka/microcontroller/ftdi_mpsse/mpsse/pin.py diff --git a/src/adafruit_blinka/microcontroller/ftdi_mpsse/mpsse/pin.py b/src/adafruit_blinka/microcontroller/ftdi_mpsse/mpsse/pin.py index dc6282a..1460bd5 100644 --- a/src/adafruit_blinka/microcontroller/ftdi_mpsse/mpsse/pin.py +++ b/src/adafruit_blinka/microcontroller/ftdi_mpsse/mpsse/pin.py @@ -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: @@ -66,4 +74,4 @@ class Pin: Pin.mpsse_gpio.write(current & Pin.mpsse_gpio.direction) return None # release the kraken - raise RuntimeError("Invalid value for pin") \ No newline at end of file + raise RuntimeError("Invalid value for pin")