X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/blobdiff_plain/712df061cb765817fa1a81fe2f118458b7af8375..e8e22c512ce0ea491c9c273c7ab1a92d78d0c39b:/src/adafruit_blinka/microcontroller/rp2040/i2c.py 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:]