diff --git a/adafruit_hx8357.py b/adafruit_hx8357.py index 8613eb2..30e87e0 100755 --- a/adafruit_hx8357.py +++ b/adafruit_hx8357.py @@ -29,8 +29,13 @@ """ # imports - -import displayio +# Support both 8.x.x and 9.x.x. Remove 8.x method when discontinued. +try: + from fourwire import FourWire # 9.x method + from busdisplay import BusDisplay +except ImportError: + from displayio import FourWire # 8.x method + from displayio import Display as BusDisplay __version__ = "0.0.0+auto.0" __repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_HX8357.git" @@ -58,8 +63,8 @@ # pylint: disable=too-few-public-methods -class HX8357(displayio.Display): +class HX8357(BusDisplay): """HX8357D driver""" - def __init__(self, bus: displayio.FourWire, **kwargs) -> None: + def __init__(self, bus: FourWire, **kwargs) -> None: super().__init__(bus, _INIT_SEQUENCE, **kwargs)