X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka_Displayio.git/blobdiff_plain/0d243252f0fb3a3e200df404884e3cc7d872ee13..3be987da8dc6b929a0f2b58dbac2d784552a1c39:/displayio/__init__.py diff --git a/displayio/__init__.py b/displayio/__init__.py index 74facd9..21cbadc 100644 --- a/displayio/__init__.py +++ b/displayio/__init__.py @@ -18,19 +18,16 @@ displayio for Blinka """ import threading from typing import Union -from ._fourwire import FourWire -from ._i2cdisplay import I2CDisplay +from busdisplay import BusDisplay +from busdisplay._displaybus import _DisplayBus +from epaperdisplay import EPaperDisplay from ._bitmap import Bitmap from ._colorspace import Colorspace from ._colorconverter import ColorConverter -from ._display import Display -from ._epaperdisplay import EPaperDisplay from ._group import Group from ._ondiskbitmap import OnDiskBitmap from ._palette import Palette -from ._shape import Shape from ._tilegrid import TileGrid -from ._displaybus import _DisplayBus from ._constants import CIRCUITPY_DISPLAY_LIMIT __version__ = "0.0.0+auto.0" @@ -43,8 +40,9 @@ display_buses = [] def _background(): """Main thread function to loop through all displays and update them""" - for display in displays: - display.background() + while True: + for display in displays: + display._background() # pylint: disable=protected-access def release_displays() -> None: @@ -54,7 +52,7 @@ def release_displays() -> None: initialization so the display is active as long as possible. """ for display in displays: - display.release() + display._release() # pylint: disable=protected-access displays.clear() for display_bus in display_buses: @@ -62,7 +60,7 @@ def release_displays() -> None: display_buses.clear() -def allocate_display(new_display: Union[Display, EPaperDisplay]) -> None: +def allocate_display(new_display: Union[BusDisplay, EPaperDisplay]) -> None: """Add a display to the displays pool and return the new display""" if len(displays) >= CIRCUITPY_DISPLAY_LIMIT: raise RuntimeError("Too many displays")