]> Repositories - hackapet/Adafruit_Blinka_Displayio.git/blob - displayio/__init__.py
continue if i2cdisplay failed to import
[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 from displayio.bitmap import Bitmap
21 from displayio.colorconverter import ColorConverter
22 from displayio.display import Display
23 from displayio.epaperdisplay import EPaperDisplay
24 from displayio.fourwire import FourWire
25 from displayio.group import Group
26 try:
27     from displayio.i2cdisplay import I2CDisplay
28 except NotImplementedError:
29     print("WARNING: I2CDisplay is not supported on this device.")
30 from displayio.ondiskbitmap import OnDiskBitmap
31 from displayio.palette import Palette
32 from displayio.parallelbus import ParallelBus
33 from displayio.shape import Shape
34 from displayio.tilegrid import TileGrid
35 from displayio.display import displays
36
37 __version__ = "0.0.0-auto.0"
38 __repo__ = "https://github.com/adafruit/Adafruit_Blinka_displayio.git"
39
40
41 def release_displays():
42     """Releases any actively used displays so their busses and pins can be used again.
43
44     Use this once in your code.py if you initialize a display. Place it right before the
45     initialization so the display is active as long as possible.
46     """
47     for _disp in displays:
48         _disp._release()  # pylint: disable=protected-access
49     displays.clear()