]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/microcontroller/ftdi_mpsse/mpsse/url.py
Add support to FT4232H
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / ftdi_mpsse / mpsse / url.py
1 # SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
2 #
3 # SPDX-License-Identifier: MIT
4 """
5 Support for getting the URL from the BLINKA_FT232H
6 and BLINKA_FTX232H_{} environment variables.
7 """
8
9 import os
10
11
12 def get_ft232h_url():
13     """
14     Return the FTDI url to use. If BLINKA_FT232H starts with ftdi:, returns
15     that. Otherwise, returns a default value.
16     """
17
18     url = os.environ.get("BLINKA_FT232H", "1")
19
20     if url.startswith("ftdi:"):
21         return url
22
23     return "ftdi://ftdi:ft232h/1"
24
25
26 def get_ftx232h_url(interface_id):
27     """
28     Return the FTDI url to use. If BLINKA_FTX232H_{} starts with ftdi:, returns
29     that. Otherwise, returns a default value.
30     """
31
32     url = os.environ.get("BLINKA_FTX232H_{}".format(interface_id), "1")
33
34     if url.startswith("ftdi:"):
35         return url
36
37     if os.environ.get("BLINKA_FT2232H", None):
38         return "ftdi://ftdi:ft2232h/{}".format(interface_id + 1)
39     return "ftdi://ftdi:ft4232h/{}".format(interface_id + 1)