]> Repositories - hackapet/Adafruit_Blinka_Displayio.git/blob - displayio/__init__.py
Added typing and missing CP7 functions
[hackapet/Adafruit_Blinka_Displayio.git] / displayio / __init__.py
1 # SPDX-FileCopyrightText: 2020 Melissa LeBlanc-Williams for Adafruit Industries
2 #
3 # SPDX-License-Identifier: MIT
4
5 """
6 `displayio`
7 ================================================================================
8
9 displayio for Blinka
10
11 **Software and Dependencies:**
12
13 * Adafruit Blinka:
14   https://github.com/adafruit/Adafruit_Blinka/releases
15
16 * Author(s): Melissa LeBlanc-Williams
17
18 """
19
20 # Needed for _DisplayBus
21 from typing import Union
22 import paralleldisplay
23 from ._fourwire import FourWire
24 from ._i2cdisplay import I2CDisplay
25
26 __version__ = "0.0.0-auto.0"
27 __repo__ = "https://github.com/adafruit/Adafruit_Blinka_displayio.git"
28
29
30 _DisplayBus = Union[FourWire, I2CDisplay, paralleldisplay.ParallelBus]
31
32 # Import the remaining name spaces
33 # pylint: disable=wrong-import-position
34 from ._bitmap import Bitmap
35 from ._colorspace import Colorspace
36 from ._colorconverter import ColorConverter
37 from ._display import Display
38 from ._epaperdisplay import EPaperDisplay
39 from ._group import Group
40 from ._ondiskbitmap import OnDiskBitmap
41 from ._palette import Palette
42 from ._shape import Shape
43 from ._tilegrid import TileGrid
44 from ._display import displays
45
46 # pylint: enable=wrong-import-position
47
48
49 def release_displays() -> None:
50     """Releases any actively used displays so their busses and pins can be used again.
51
52     Use this once in your code.py if you initialize a display. Place it right before the
53     initialization so the display is active as long as possible.
54     """
55     for _disp in displays:
56         _disp._release()  # pylint: disable=protected-access
57     displays.clear()