From 308e67bede6e9723eb97ab7e7359c65e970b1d13 Mon Sep 17 00:00:00 2001 From: botmonster Date: Fri, 3 Apr 2015 16:42:11 +0200 Subject: [PATCH] bugfix: same data conversion in transmit as in read method --- spi.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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),