--- /dev/null
+"""Pin definitions for the QT2040 Trinkey with u2if firmware."""
+
+from adafruit_blinka.microcontroller.rp2040_u2if import pin
+
+BUTTON = pin.GP12
+
+SCL = pin.GP17
+SDA = pin.GP16
+
+NEOPIXEL = pin.GP27
+
+# access u2if via pin instance to open for specifc VID/PID
+pin.GP0._u2if_open_hid(0x239A, 0x13C0)
super().__init__(index, frequency=frequency)
+class I2C_QT2040_Trinkey(I2C):
+ """I2C Class for QT2040 Trinkey u2if"""
+
+ def __init__(self, scl, sda, *, frequency=100000):
+ index = None
+ if scl.id == 17 and sda.id == 16:
+ index = 0
+ if index is None:
+ raise ValueError("I2C not found on specified pins.")
+ self._index = index
+
+ super().__init__(index, frequency=frequency)
+
+
elif board_id == ap_board.FEATHER_U2IF:
from adafruit_blinka.board.feather_u2if import *
+elif board_id == ap_board.QT2040_TRINKEY_U2IF:
+ from adafruit_blinka.board.qt2040_trinkey_u2if import *
+
elif "sphinx" in sys.modules:
pass
if detector.board.feather_u2if:
from adafruit_blinka.microcontroller.rp2040_u2if.i2c import I2C_Feather as _I2C
+ self._i2c = _I2C(scl, sda, frequency=frequency)
+ return
+ if detector.board.qt2040_trinkey_u2if:
+ from adafruit_blinka.microcontroller.rp2040_u2if.i2c import I2C_QT2040_Trinkey as _I2C
+
self._i2c = _I2C(scl, sda, frequency=frequency)
return
if detector.chip.id == ap_chip.RP2040:
from adafruit_blinka.microcontroller.rp2040_u2if.pin import Pin
elif detector.board.feather_u2if:
from adafruit_blinka.microcontroller.rp2040_u2if.pin import Pin
+elif detector.board.qt2040_trinkey_u2if:
+ from adafruit_blinka.microcontroller.rp2040_u2if.pin import Pin
from adafruit_blinka import Enum, ContextManaged