X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka_Displayio.git/blobdiff_plain/37b04a7ad611fe0578dc3a18248a085df7abe5e1..HEAD:/epaperdisplay/__init__.py diff --git a/epaperdisplay/__init__.py b/epaperdisplay/__init__.py index 537e9e6..d5b7b75 100644 --- a/epaperdisplay/__init__.py +++ b/epaperdisplay/__init__.py @@ -3,10 +3,10 @@ # SPDX-License-Identifier: MIT """ -`displayio.epaperdisplay` +`epaperdisplay` ================================================================================ -displayio for Blinka +epaperdisplay for Blinka **Software and Dependencies:** @@ -22,10 +22,10 @@ from typing import Optional, Union import microcontroller from digitalio import DigitalInOut from circuitpython_typing import ReadableBuffer +from busdisplay._displaybus import _DisplayBus from displayio._displaycore import _DisplayCore from displayio._group import Group, circuitpython_splash from displayio._colorconverter import ColorConverter -from busdisplay._displaybus import _DisplayBus from displayio._area import Area from displayio._constants import ( CHIP_SELECT_TOGGLE_EVERY_BYTE, @@ -88,8 +88,8 @@ class EPaperDisplay: address_little_endian: bool = False, ) -> None: # pylint: disable=too-many-locals - """Create a EPaperDisplay object on the given display bus (`displayio.FourWire` or - `paralleldisplay.ParallelBus`). + """Create a EPaperDisplay object on the given display bus (`fourwire.FourWire` or + `paralleldisplaybus.ParallelBus`). The ``start_sequence`` and ``stop_sequence`` are bitpacked to minimize the ram impact. Every command begins with a command byte followed by a byte to determine the parameter count and @@ -101,7 +101,7 @@ class EPaperDisplay: definition. :param display_bus: The bus that the display is connected to - :type _DisplayBus: displayio.FourWire or paralleldisplay.ParallelBus + :type _DisplayBus: fourwire.FourWire or paralleldisplaybus.ParallelBus :param ~circuitpython_typing.ReadableBuffer start_sequence: Byte-packed command sequence. :param ~circuitpython_typing.ReadableBuffer stop_sequence: Byte-packed command sequence. :param int width: Width in pixels @@ -161,6 +161,8 @@ class EPaperDisplay: self._refreshing = False color_depth = 1 core_grayscale = True + # Disable while initializing + self._ticks_disabled = True if advanced_color_epaper: color_depth = 4 @@ -238,7 +240,7 @@ class EPaperDisplay: self._set_root_group(circuitpython_splash) def __new__(cls, *args, **kwargs): - from ..displayio import ( # pylint: disable=import-outside-toplevel, cyclic-import + from displayio import ( # pylint: disable=import-outside-toplevel, cyclic-import allocate_display, ) @@ -246,7 +248,8 @@ class EPaperDisplay: allocate_display(display_instance) return display_instance - def show(self, _group: Group) -> None: # pylint: disable=missing-function-docstring + @staticmethod + def show(_group: Group) -> None: # pylint: disable=missing-function-docstring raise AttributeError(".show(x) removed. Use .root_group = x") def _set_root_group(self, root_group: Group) -> None: