Before, this argument was ignored. This prevented adafruit_sdcard from
functioning, as it relies on being able to send out the value 0xff.
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)
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
for i, b in enumerate(result):
buf[start + i] = b