]> Repositories - hackapet/Adafruit_Blinka_Displayio.git/blobdiff - paralleldisplay.py
Added typing and missing CP7 functions
[hackapet/Adafruit_Blinka_Displayio.git] / paralleldisplay.py
similarity index 77%
rename from displayio/parallelbus.py
rename to paralleldisplay.py
index 7b4ea43491914d9b196cf846ecf4bf932ab92be6..f2aae8ddb29b00191f839e1a140e55ff135d4750 100644 (file)
@@ -3,10 +3,10 @@
 # SPDX-License-Identifier: MIT
 
 """
 # SPDX-License-Identifier: MIT
 
 """
-`displayio.parallelbus`
+`paralleldisplay`
 ================================================================================
 
 ================================================================================
 
-displayio for Blinka
+paralleldisplay for Blinka
 
 **Software and Dependencies:**
 
 
 **Software and Dependencies:**
 
@@ -17,6 +17,9 @@ displayio for Blinka
 
 """
 
 
 """
 
+import _typing
+import microcontroller
+
 __version__ = "0.0.0-auto.0"
 __repo__ = "https://github.com/adafruit/Adafruit_Blinka_displayio.git"
 
 __version__ = "0.0.0-auto.0"
 __repo__ = "https://github.com/adafruit/Adafruit_Blinka_displayio.git"
 
@@ -24,10 +27,20 @@ __repo__ = "https://github.com/adafruit/Adafruit_Blinka_displayio.git"
 class ParallelBus:
     """Manage updating a display over 8-bit parallel bus in the background while Python code
     runs. This protocol may be refered to as 8080-I Series Parallel Interface in datasheets.
 class ParallelBus:
     """Manage updating a display over 8-bit parallel bus in the background while Python code
     runs. This protocol may be refered to as 8080-I Series Parallel Interface in datasheets.
-    It doesnt handle display initialization.
+    It doesn't handle display initialization.
     """
 
     """
 
-    def __init__(self, i2c_bus, *, device_address, reset=None):
+    def __init__(
+        self,
+        *,
+        data0: microcontroller.Pin,
+        command: microcontroller.Pin,
+        chip_select: microcontroller.Pin,
+        write: microcontroller.Pin,
+        read: microcontroller.Pin,
+        reset: microcontroller.Pin,
+        frequency: int = 30000000,
+    ):
         # pylint: disable=unnecessary-pass
         """Create a ParallelBus object associated with the given pins. The
         bus is inferred from data0 by implying the next 7 additional pins on a given GPIO
         # pylint: disable=unnecessary-pass
         """Create a ParallelBus object associated with the given pins. The
         bus is inferred from data0 by implying the next 7 additional pins on a given GPIO
@@ -42,13 +55,13 @@ class ParallelBus:
         """
         pass
 
         """
         pass
 
-    def reset(self):
+    def reset(self) -> None:
         """Performs a hardware reset via the reset pin. Raises an exception if called when
         no reset pin is available.
         """
         raise NotImplementedError("ParallelBus reset has not been implemented yet")
 
         """Performs a hardware reset via the reset pin. Raises an exception if called when
         no reset pin is available.
         """
         raise NotImplementedError("ParallelBus reset has not been implemented yet")
 
-    def send(self, command, data):
+    def send(self, command: int, data: _typing.ReadableBuffer) -> None:
         """Sends the given command value followed by the full set of data. Display state,
         such as vertical scroll, set via ``send`` may or may not be reset once the code is
         done.
         """Sends the given command value followed by the full set of data. Display state,
         such as vertical scroll, set via ``send`` may or may not be reset once the code is
         done.