X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/blobdiff_plain/1f00f20cf6626b1fa55535a52bf6b302ab3a29c1..06f3dea48645ab3963bb400c6057a1049bb2c75e:/src/adafruit_blinka/microcontroller/ft232h/spi.py?ds=inline diff --git a/src/adafruit_blinka/microcontroller/ft232h/spi.py b/src/adafruit_blinka/microcontroller/ft232h/spi.py index 81797b3..fd16b39 100644 --- a/src/adafruit_blinka/microcontroller/ft232h/spi.py +++ b/src/adafruit_blinka/microcontroller/ft232h/spi.py @@ -1,5 +1,6 @@ """SPI Class for FT232H""" from adafruit_blinka.microcontroller.ft232h.pin import Pin +from adafruit_blinka.microcontroller.ft232h.url import get_ftdi_url # pylint: disable=protected-access class SPI: @@ -14,7 +15,7 @@ class SPI: # pylint: enable=import-outside-toplevel self._spi = SpiController(cs_count=1) - self._spi.configure("ftdi://ftdi:ft232h/1") + self._spi.configure(get_ftdi_url()) self._port = self._spi.get_port(0) self._port.set_frequency(100000) self._port._cpol = 0 @@ -67,7 +68,8 @@ class SPI: def readinto(self, buf, start=0, end=None, write_value=0): """Read data from SPI and into the buffer""" end = end if end else len(buf) - result = self._port.read(end - start) + buffer_out = [write_value] * (end - start) + result = self._port.exchange(buffer_out, end - start, duplex=True) for i, b in enumerate(result): buf[start + i] = b