# SPDX-License-Identifier: MIT
"""
-`displayio.parallelbus`
+`paralleldisplay`
================================================================================
-displayio for Blinka
+paralleldisplay for Blinka
**Software and Dependencies:**
"""
+import _typing
+import microcontroller
+
__version__ = "0.0.0-auto.0"
__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
"""
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.