From 102ba2251d6aa8f40d1475f1767b176b44cc745c Mon Sep 17 00:00:00 2001 From: Lady Ada Date: Thu, 5 Dec 2019 23:44:28 -0500 Subject: [PATCH] fix multibyte-write-then-read! --- src/adafruit_blinka/microcontroller/generic_linux/i2c.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/adafruit_blinka/microcontroller/generic_linux/i2c.py b/src/adafruit_blinka/microcontroller/generic_linux/i2c.py index e309e9e..ed8c8b8 100644 --- a/src/adafruit_blinka/microcontroller/generic_linux/i2c.py +++ b/src/adafruit_blinka/microcontroller/generic_linux/i2c.py @@ -58,9 +58,7 @@ class I2C: self.readfrom_into(address, buffer_in, start=in_start, end=in_end) else: # To generate without a stop, do in one block transaction - if out_end-out_start != 1: - raise NotImplementedError("Currently can only write a single byte in writeto_then_readfrom") - readin = self._i2c_bus.read_i2c_block_data(address, buffer_out[out_start:out_end][0], in_end-in_start) + readin = self._i2c_bus.read_i2c_block_data(address, buffer_out[out_start:out_end], in_end-in_start) for i in range(in_end-in_start): buffer_in[i+in_start] = readin[i] -- 2.49.0