From b9ff028515848e2fa485144de756d3b3901938cb Mon Sep 17 00:00:00 2001 From: Melissa LeBlanc-Williams Date: Mon, 18 Sep 2023 15:20:18 -0700 Subject: [PATCH] Update SPI to work with ReadableBuffers --- src/adafruit_blinka/microcontroller/generic_linux/spi.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/adafruit_blinka/microcontroller/generic_linux/spi.py b/src/adafruit_blinka/microcontroller/generic_linux/spi.py index 50ad8c15..6cce0370 100755 --- a/src/adafruit_blinka/microcontroller/generic_linux/spi.py +++ b/src/adafruit_blinka/microcontroller/generic_linux/spi.py @@ -73,7 +73,7 @@ def frequency(self): 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 @@ def write(self, buf, start=0, end=None): 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 @@ def write_readinto( """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)