]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Merge pull request #194 from adafruit/multibyteaddr 3.1.2
authorLimor "Ladyada" Fried <limor@ladyada.net>
Fri, 6 Dec 2019 17:58:46 +0000 (12:58 -0500)
committerGitHub <noreply@github.com>
Fri, 6 Dec 2019 17:58:46 +0000 (12:58 -0500)
Multibyteaddr

src/adafruit_blinka/microcontroller/generic_linux/i2c.py

index e309e9ef6ac0ae3e5db041b616ca5fb2ba463105..ed8c8b8f7ed0860694d8a6e9200034b519e7e854 100644 (file)
@@ -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]