+
+ def readinto(self, buf):
+ if not buf:
+ return
+ try:
+ self._spi.open(self._port, 0)
+ try:
+ self._spi.no_cs = True # this doesn't work but try anyways
+ except AttributeError:
+ pass
+ self._spi.max_speed_hz = self.baudrate
+ self._spi.mode = self.mode
+ self._spi.bits_per_word = self.bits
+ data = self._spi.readbytes(len(buf))
+ for i in range(len(buf)): # 'readinto' the given buffer
+ buf[i] = data[i]
+ self._spi.close()
+ except FileNotFoundError as not_found:
+ print("Could not open SPI device - check if SPI is enabled in kernel!")
+ raise
\ No newline at end of file