X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka_Displayio.git/blobdiff_plain/3e71b56944b2f39930bd2d50a387042a6c6d6fcc:/displayio/parallelbus.py..9174c060a2059d9debc04a1254bbc516f78d0dd7:/paralleldisplay.py?ds=sidebyside diff --git a/displayio/parallelbus.py b/paralleldisplay.py similarity index 77% rename from displayio/parallelbus.py rename to paralleldisplay.py index 7b4ea43..f2aae8d 100644 --- a/displayio/parallelbus.py +++ b/paralleldisplay.py @@ -3,10 +3,10 @@ # SPDX-License-Identifier: MIT """ -`displayio.parallelbus` +`paralleldisplay` ================================================================================ -displayio for Blinka +paralleldisplay for Blinka **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" @@ -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. - It doesn’t 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 @@ -42,13 +55,13 @@ class ParallelBus: """ 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") - 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.