X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/blobdiff_plain/a19faf60e38b7cb27facaaaf5a8672860f9b5a9e..b459cd119e44fcb9df868d9fa4eb77fb64d0e307:/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: