From: Scott Shawcroft Date: Tue, 19 Sep 2023 16:55:23 +0000 (-0700) Subject: Merge pull request #719 from makermelissa/fix-spi-buffer X-Git-Tag: 8.22.4 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/234688cf57e0cfd88b768a49b57ed630a4077551?hp=d7c11aecfeb5c06b58d8da8bc8e33c3d78c3b992 Merge pull request #719 from makermelissa/fix-spi-buffer Update SPI to work with ReadableBuffers --- diff --git a/src/adafruit_blinka/microcontroller/generic_linux/spi.py b/src/adafruit_blinka/microcontroller/generic_linux/spi.py index 50ad8c1..6cce037 100755 --- a/src/adafruit_blinka/microcontroller/generic_linux/spi.py +++ b/src/adafruit_blinka/microcontroller/generic_linux/spi.py @@ -73,7 +73,7 @@ class SPI: def write(self, buf, start=0, end=None): """Write data from the buffer to SPI""" - if not buf: + if buf is None or len(buf) < 1: return if end is None: end = len(buf) @@ -91,7 +91,7 @@ class SPI: def readinto(self, buf, start=0, end=None, write_value=0): """Read data from SPI and into the buffer""" - if not buf: + if buf is None or len(buf) < 1: return if end is None: end = len(buf) @@ -116,7 +116,9 @@ class SPI: """Perform a half-duplex write from buffer_out and then read data into buffer_in """ - if not buffer_out or not buffer_in: + if buffer_out is None or buffer_in is None: + return + if len(buffer_out) < 1 or len(buffer_in) < 1: return if out_end is None: out_end = len(buffer_out)