X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/blobdiff_plain/6892349c68d92b78bd1d20c7c936f8df9478c114..58519a70ceb66e8cf096e05c6aaa89273c23c0c6:/src/adafruit_blinka/microcontroller/generic_linux/spi.py diff --git a/src/adafruit_blinka/microcontroller/generic_linux/spi.py b/src/adafruit_blinka/microcontroller/generic_linux/spi.py index b905873..a8141b9 100755 --- a/src/adafruit_blinka/microcontroller/generic_linux/spi.py +++ b/src/adafruit_blinka/microcontroller/generic_linux/spi.py @@ -50,7 +50,7 @@ class SPI: print("Could not open SPI device - check if SPI is enabled in kernel!") raise - def readinto(self, buf, start=0, end=None): + def readinto(self, buf, start=0, end=None, write_value=0): if not buf: return if end is None: @@ -64,7 +64,7 @@ class SPI: self._spi.max_speed_hz = self.baudrate self._spi.mode = self.mode self._spi.bits_per_word = self.bits - data = self._spi.readbytes(end-start) + data = self._spi.xfer([write_value]*(end-start)) for i in range(end-start): # 'readinto' the given buffer buf[start+i] = data[i] self._spi.close() @@ -77,7 +77,7 @@ class SPI: if not buffer_out or not buffer_in: return if out_end is None: - out_end = len(buffer_out) + out_end = len(buffer_out) if in_end is None: in_end = len(buffer_in) if out_end - out_start != in_end - in_start: