+# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
+#
+# SPDX-License-Identifier: MIT
"""Helper class for use with RP2040 running u2if firmware"""
# https://github.com/execuc/u2if
PWM_GET_DUTY_NS = 0x37
def __init__(self):
+ self._vid = None
+ self._pid = None
+ self._hid = None
self._opened = False
self._i2c_index = None
self._spi_index = None
self._serial = None
self._neopixel_initialized = False
- # self._vid = vid
- # self._pid = pid
- # self._hid = hid.device()
- # self._hid.open(self._vid, self._pid)
- # if RP2040_U2IF_RESET_DELAY >= 0:
- # self._reset()
- # self._i2c_index = None
- # self._spi_index = None
- # self._serial = None
- # self._neopixel_initialized = False
- # self._uart_rx_buffer = None
+ self._uart_rx_buffer = None
def _hid_xfer(self, report, response=True):
"""Perform HID Transfer"""
# MISC
# ----------------------------------------------------------------
def open(self, vid, pid):
+ """Open HID interface for given USB VID and PID."""
+
if self._opened:
return
self._vid = vid
out_start=0,
out_end=None,
in_start=0,
- in_end=None
+ in_end=None,
):
"""Write data from buffer_out to an address and then
read data from an address and into buffer_in
out_start=0,
out_end=None,
in_start=0,
- in_end=None
+ in_end=None,
):
"""SPI write and readinto."""
raise NotImplementedError("SPI write_readinto Not implemented")