From: James Carr Date: Fri, 4 Jun 2021 17:55:06 +0000 (+0100) Subject: When reading from I2C, read into buffer_in from in_start X-Git-Tag: 6.10.1^2 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/e3b4ffef8a8b1164f9dbe660dd8f8634f48db171 When reading from I2C, read into buffer_in from in_start --- diff --git a/src/adafruit_blinka/microcontroller/rp2040/i2c.py b/src/adafruit_blinka/microcontroller/rp2040/i2c.py index 785769d..2a6c6a0 100644 --- a/src/adafruit_blinka/microcontroller/rp2040/i2c.py +++ b/src/adafruit_blinka/microcontroller/rp2040/i2c.py @@ -55,9 +55,8 @@ class I2C: self.writeto(address, buffer_out[out_start:out_end], stop=stop) else: self.writeto(address, buffer_out[out_start:], stop=stop) - read_buffer = buffer_in + + if not in_end: + in_end = len(buffer_in) + read_buffer = memoryview(buffer_in)[in_start:in_end] self.readfrom_into(address, read_buffer, stop=stop) - if in_end: - buffer_in[in_start:in_end] = read_buffer[in_start:in_end] - else: - buffer_in[in_start:] = read_buffer[in_start:]