diff --git a/spi.py b/spi.py index 4fa0cf1..de34d6e 100644 --- a/spi.py +++ b/spi.py @@ -421,8 +421,9 @@ def transfer(self, data, speed=0, bits_per_word=0, delay=0): Returns: List of words read from SPI bus during transfer """ + data = array.array('B', data).tostring() length = len(data) - transmit_buffer = ctypes.create_string_buffer(str(data)) + transmit_buffer = ctypes.create_string_buffer(data) receive_buffer = ctypes.create_string_buffer(length) spi_ioc_transfer = struct.pack(SPI._IOC_TRANSFER_FORMAT, ctypes.addressof(transmit_buffer),