X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka_Displayio.git/blobdiff_plain/9174c060a2059d9debc04a1254bbc516f78d0dd7..3e217487a005ed9ba2e45e27fa03afc8fff3f424:/paralleldisplay.py diff --git a/paralleldisplay.py b/paralleldisplay.py index f2aae8d..4e828cc 100644 --- a/paralleldisplay.py +++ b/paralleldisplay.py @@ -17,10 +17,11 @@ paralleldisplay for Blinka """ -import _typing +from typing import Optional import microcontroller +from circuitpython_typing import ReadableBuffer -__version__ = "0.0.0-auto.0" +__version__ = "0.0.0+auto.0" __repo__ = "https://github.com/adafruit/Adafruit_Blinka_displayio.git" @@ -37,8 +38,8 @@ class ParallelBus: command: microcontroller.Pin, chip_select: microcontroller.Pin, write: microcontroller.Pin, - read: microcontroller.Pin, - reset: microcontroller.Pin, + read: Optional[microcontroller.Pin], + reset: Optional[microcontroller.Pin] = None, frequency: int = 30000000, ): # pylint: disable=unnecessary-pass @@ -61,9 +62,26 @@ class ParallelBus: """ raise NotImplementedError("ParallelBus reset has not been implemented yet") - def send(self, command: int, data: _typing.ReadableBuffer) -> None: + def send(self, command: int, data: 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. """ raise NotImplementedError("ParallelBus send has not been implemented yet") + + def _send( + self, + _data_type: int, + _chip_select: int, + _data: ReadableBuffer, + ) -> None: + pass + + def _free(self) -> bool: + """Attempt to free the bus and return False if busy""" + + def _begin_transaction(self) -> bool: + pass + + def _end_transaction(self) -> None: + pass