]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Merge pull request #476 from caternuson/feather_u2if
authorLimor "Ladyada" Fried <limor@ladyada.net>
Sat, 22 May 2021 14:00:43 +0000 (10:00 -0400)
committerGitHub <noreply@github.com>
Sat, 22 May 2021 14:00:43 +0000 (10:00 -0400)
Adding more u2if firmware boards

src/adafruit_blinka/microcontroller/rp2040/i2c.py
src/adafruit_blinka/microcontroller/rp2040/pin.py

index 16ff2e35b5c42d1a9c87085742470864f1566a0f..785769d7e0035d41a82ba29f40c07e50f697ab81 100644 (file)
@@ -28,14 +28,13 @@ class I2C:
         """Perform an I2C Device Scan"""
         return self._i2c.scan()
 
-    # pylint: disable=unused-argument
     def writeto(self, address, buffer, *, stop=True):
         "Write data to the address from the buffer"
-        return self._i2c.writeto(address, buffer)
+        return self._i2c.writeto(address, buffer, stop)
 
     def readfrom_into(self, address, buffer, *, stop=True):
         """Read data from an address and into the buffer"""
-        return self._i2c.readfrom_into(address, buffer)
+        return self._i2c.readfrom_into(address, buffer, stop)
 
     def writeto_then_readfrom(
         self,
@@ -52,14 +51,13 @@ class I2C:
         """Write data from buffer_out to an address and then
         read data from an address and into buffer_in
         """
-        self._i2c.writeto_then_readfrom(
-            address,
-            buffer_out,
-            buffer_in,
-            out_start=out_start,
-            out_end=out_end,
-            in_start=in_start,
-            in_end=in_end,
-        )
-
-    # pylint: enable=unused-argument
+        if out_end:
+            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
+        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:]
index e16890f8307d57317d48c325519f353a661812e7..bc086c9aed5b5bb3b2ed4777fab262d57d20ed11 100755 (executable)
@@ -37,12 +37,31 @@ GP29 = Pin(29)
 spiPorts = (
     (0, GP2, GP3, GP0),
     (0, GP2, GP3, GP4),
+    (0, GP2, GP3, GP16),
     (0, GP2, GP7, GP0),
     (0, GP2, GP7, GP4),
+    (0, GP2, GP7, GP16),
+    (0, GP2, GP19, GP0),
+    (0, GP2, GP19, GP4),
+    (0, GP2, GP19, GP16),
     (0, GP6, GP3, GP0),
     (0, GP6, GP3, GP4),
+    (0, GP6, GP3, GP16),
     (0, GP6, GP7, GP0),
     (0, GP6, GP7, GP4),
+    (0, GP6, GP7, GP16),
+    (0, GP6, GP19, GP0),
+    (0, GP6, GP19, GP4),
+    (0, GP6, GP19, GP16),
+    (0, GP18, GP3, GP0),
+    (0, GP18, GP3, GP4),
+    (0, GP18, GP3, GP16),
+    (0, GP18, GP7, GP0),
+    (0, GP18, GP7, GP4),
+    (0, GP18, GP7, GP16),
+    (0, GP18, GP19, GP0),
+    (0, GP18, GP19, GP4),
+    (0, GP18, GP19, GP16),
     (1, GP10, GP11, GP8),
     (1, GP10, GP11, GP12),
     (1, GP10, GP15, GP8),