Skip to content

Commit b1063ed

Browse files
authored
Merge pull request #35 from dhalbert/fourwire
FourWire support for both 8.x.x and 9.x.x
2 parents 8a2253d + 69f74f8 commit b1063ed

File tree

4 files changed

+31
-10
lines changed

4 files changed

+31
-10
lines changed

adafruit_ili9341.py

+10-4
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,13 @@
5252
except ImportError:
5353
pass
5454

55-
import displayio
55+
# Support both 8.x.x and 9.x.x. Change when 8.x.x is discontinued as a stable release.
56+
try:
57+
from fourwire import FourWire
58+
from busdisplay import BusDisplay
59+
except ImportError:
60+
from displayio import FourWire
61+
from displayio import Display as BusDisplay
5662

5763
__version__ = "0.0.0+auto.0"
5864
__repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_ILI9341.git"
@@ -85,12 +91,12 @@
8591

8692

8793
# pylint: disable=too-few-public-methods
88-
class ILI9341(displayio.Display):
94+
class ILI9341(BusDisplay):
8995
"""
9096
ILI9341 display driver
9197
92-
:param displayio.FourWire bus: bus that the display is connected to
98+
:param FourWire bus: bus that the display is connected to
9399
"""
94100

95-
def __init__(self, bus: displayio.FourWire, **kwargs: Any):
101+
def __init__(self, bus: FourWire, **kwargs: Any):
96102
super().__init__(bus, _INIT_SEQUENCE, **kwargs)

examples/ili9341_pitft_simpletest.py

+7-2
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,23 @@
1111
import board
1212
import terminalio
1313
import displayio
14-
import fourwire
1514
from adafruit_display_text import label
1615
import adafruit_ili9341
1716

17+
# Support both 8.x.x and 9.x.x. Change when 8.x.x is discontinued as a stable release.
18+
try:
19+
from fourwire import FourWire
20+
except ImportError:
21+
from displayio import FourWire
22+
1823
# Release any resources currently in use for the displays
1924
displayio.release_displays()
2025

2126
spi = board.SPI()
2227
tft_cs = board.CE0
2328
tft_dc = board.D25
2429

25-
display_bus = fourwire.FourWire(spi, command=tft_dc, chip_select=tft_cs)
30+
display_bus = FourWire(spi, command=tft_dc, chip_select=tft_cs)
2631
display = adafruit_ili9341.ILI9341(display_bus, width=320, height=240)
2732

2833
# Make the display context

examples/ili9341_shield_simpletest.py

+7-2
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,15 @@
1010
import board
1111
import terminalio
1212
import displayio
13-
import fourwire
1413
from adafruit_display_text import label
1514
import adafruit_ili9341
1615

16+
# Support both 8.x.x and 9.x.x. Change when 8.x.x is discontinued as a stable release.
17+
try:
18+
from fourwire import FourWire
19+
except ImportError:
20+
from displayio import FourWire
21+
1722
# Release any resources currently in use for the displays
1823
displayio.release_displays()
1924

@@ -27,7 +32,7 @@
2732
tft_cs = board.D10
2833
tft_dc = board.D9
2934

30-
display_bus = fourwire.FourWire(spi, command=tft_dc, chip_select=tft_cs)
35+
display_bus = FourWire(spi, command=tft_dc, chip_select=tft_cs)
3136
display = adafruit_ili9341.ILI9341(display_bus, width=320, height=240)
3237

3338
# Make the display context

examples/ili9341_simpletest.py

+7-2
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,23 @@
1111
import board
1212
import terminalio
1313
import displayio
14-
import fourwire
1514
from adafruit_display_text import label
1615
import adafruit_ili9341
1716

17+
# Support both 8.x.x and 9.x.x. Change when 8.x.x is discontinued as a stable release.
18+
try:
19+
from fourwire import FourWire
20+
except ImportError:
21+
from displayio import FourWire
22+
1823
# Release any resources currently in use for the displays
1924
displayio.release_displays()
2025

2126
spi = board.SPI()
2227
tft_cs = board.D9
2328
tft_dc = board.D10
2429

25-
display_bus = fourwire.FourWire(spi, command=tft_dc, chip_select=tft_cs, reset=board.D6)
30+
display_bus = FourWire(spi, command=tft_dc, chip_select=tft_cs, reset=board.D6)
2631
display = adafruit_ili9341.ILI9341(display_bus, width=320, height=240)
2732

2833
# Make the display context

0 commit comments

Comments
 (0)