Skip to content

Commit d3bde04

Browse files
authored
Merge pull request #37 from RetiredWizard/main
replace depreciated .show() & displayio changes
2 parents 54f33bb + 2f8b5db commit d3bde04

16 files changed

+145
-39
lines changed

README.rst

+9-2
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,13 @@ Usage Example
3636
3737
import board
3838
import displayio
39+
# Starting in CircuitPython 9.x fourwire will be a seperate internal library
40+
# rather than a component of the displayio library
41+
try:
42+
from fourwire import FourWire
43+
except ImportError:
44+
from displayio import FourWire
45+
3946
from adafruit_st7789 import ST7789
4047
4148
displayio.release_displays()
@@ -48,13 +55,13 @@ Usage Example
4855
tft_cs = board.D5
4956
tft_dc = board.D6
5057
51-
display_bus = displayio.FourWire(spi, command=tft_dc, chip_select=tft_cs, reset=board.D9)
58+
display_bus = FourWire(spi, command=tft_dc, chip_select=tft_cs, reset=board.D9)
5259
5360
display = ST7789(display_bus, width=240, height=240, rowstart=80)
5461
5562
# Make the display context
5663
splash = displayio.Group()
57-
display.show(splash)
64+
display.root_group = splash
5865
5966
color_bitmap = displayio.Bitmap(240, 240, 1)
6067
color_palette = displayio.Palette(1)

adafruit_st7789.py

+10-3
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,14 @@
4040
4141
"""
4242

43-
import displayio
43+
# Starting in CircuitPython 9.x fourwire will be a seperate internal library
44+
# rather than a component of the displayio library
45+
try:
46+
from fourwire import FourWire
47+
from busdisplay import BusDisplay
48+
except ImportError:
49+
from displayio import FourWire
50+
from displayio import Display as BusDisplay
4451

4552
__version__ = "0.0.0+auto.0"
4653
__repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_ST7789.git"
@@ -58,8 +65,8 @@
5865

5966

6067
# pylint: disable=too-few-public-methods
61-
class ST7789(displayio.Display):
68+
class ST7789(BusDisplay):
6269
"""ST7789 driver"""
6370

64-
def __init__(self, bus: displayio.FourWire, **kwargs) -> None:
71+
def __init__(self, bus: FourWire, **kwargs) -> None:
6572
super().__init__(bus, _INIT_SEQUENCE, **kwargs)

examples/st7789_170x320_1.9_simpletest.py

+9-2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,13 @@
88
import board
99
import terminalio
1010
import displayio
11+
12+
# Starting in CircuitPython 9.x fourwire will be a seperate internal library
13+
# rather than a component of the displayio library
14+
try:
15+
from fourwire import FourWire
16+
except ImportError:
17+
from displayio import FourWire
1118
from adafruit_display_text import label
1219
from adafruit_st7789 import ST7789
1320

@@ -22,13 +29,13 @@
2229
tft_dc = board.D6
2330
tft_rst = board.D9
2431

25-
display_bus = displayio.FourWire(spi, command=tft_dc, chip_select=tft_cs, reset=tft_rst)
32+
display_bus = FourWire(spi, command=tft_dc, chip_select=tft_cs, reset=tft_rst)
2633

2734
display = ST7789(display_bus, width=320, height=170, colstart=35, rotation=90)
2835

2936
# Make the display context
3037
splash = displayio.Group()
31-
display.show(splash)
38+
display.root_group = splash
3239

3340
color_bitmap = displayio.Bitmap(display.width, display.height, 1)
3441
color_palette = displayio.Palette(1)

examples/st7789_172x320_1.47_simpletest.py

+9-2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,13 @@
88
import board
99
import terminalio
1010
import displayio
11+
12+
# Starting in CircuitPython 9.x fourwire will be a seperate internal library
13+
# rather than a component of the displayio library
14+
try:
15+
from fourwire import FourWire
16+
except ImportError:
17+
from displayio import FourWire
1118
from adafruit_display_text import label
1219
from adafruit_st7789 import ST7789
1320

@@ -34,13 +41,13 @@
3441
# tft_dc = board.GP6
3542
# tft_rst = board.GP7
3643

37-
display_bus = displayio.FourWire(spi, command=tft_dc, chip_select=tft_cs, reset=tft_rst)
44+
display_bus = FourWire(spi, command=tft_dc, chip_select=tft_cs, reset=tft_rst)
3845

3946
display = ST7789(display_bus, width=320, height=172, colstart=34, rotation=270)
4047

4148
# Make the display context
4249
splash = displayio.Group()
43-
display.show(splash)
50+
display.root_group = splash
4451

4552
color_bitmap = displayio.Bitmap(display.width, display.height, 1)
4653
color_palette = displayio.Palette(1)

examples/st7789_240x135_pitft_simpletest.py

+9-2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,13 @@
1010
import board
1111
import terminalio
1212
import displayio
13+
14+
# Starting in CircuitPython 9.x fourwire will be a seperate internal library
15+
# rather than a component of the displayio library
16+
try:
17+
from fourwire import FourWire
18+
except ImportError:
19+
from displayio import FourWire
1320
from adafruit_display_text import label
1421
from adafruit_st7789 import ST7789
1522

@@ -27,14 +34,14 @@
2734
tft_cs = board.CE0
2835
tft_dc = board.D25
2936

30-
display_bus = displayio.FourWire(spi, command=tft_dc, chip_select=tft_cs)
37+
display_bus = FourWire(spi, command=tft_dc, chip_select=tft_cs)
3138
display = ST7789(
3239
display_bus, rotation=90, width=240, height=135, rowstart=40, colstart=53
3340
)
3441

3542
# Make the display context
3643
splash = displayio.Group()
37-
display.show(splash)
44+
display.root_group = splash
3845

3946
color_bitmap = displayio.Bitmap(display.width, display.height, 1)
4047
color_palette = displayio.Palette(1)

examples/st7789_240x135_simpletest.py

+9-2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,13 @@
88
import board
99
import terminalio
1010
import displayio
11+
12+
# Starting in CircuitPython 9.x fourwire will be a seperate internal library
13+
# rather than a component of the displayio library
14+
try:
15+
from fourwire import FourWire
16+
except ImportError:
17+
from displayio import FourWire
1118
from adafruit_display_text import label
1219
from adafruit_st7789 import ST7789
1320

@@ -25,14 +32,14 @@
2532
tft_cs = board.D5
2633
tft_dc = board.D6
2734

28-
display_bus = displayio.FourWire(spi, command=tft_dc, chip_select=tft_cs)
35+
display_bus = FourWire(spi, command=tft_dc, chip_select=tft_cs)
2936
display = ST7789(
3037
display_bus, rotation=270, width=240, height=135, rowstart=40, colstart=53
3138
)
3239

3340
# Make the display context
3441
splash = displayio.Group()
35-
display.show(splash)
42+
display.root_group = splash
3643

3744
color_bitmap = displayio.Bitmap(display.width, display.height, 1)
3845
color_palette = displayio.Palette(1)

examples/st7789_240x135_simpletest_Pimoroni_Pico_Display_Pack.py

+9-2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@
55
import busio
66
import terminalio
77
import displayio
8+
9+
# Starting in CircuitPython 9.x fourwire will be a seperate internal library
10+
# rather than a component of the displayio library
11+
try:
12+
from fourwire import FourWire
13+
except ImportError:
14+
from displayio import FourWire
815
from adafruit_display_text import label
916
from adafruit_st7789 import ST7789
1017

@@ -24,14 +31,14 @@
2431
spi_clk = board.GP18
2532
spi = busio.SPI(spi_clk, spi_mosi)
2633

27-
display_bus = displayio.FourWire(spi, command=tft_dc, chip_select=tft_cs)
34+
display_bus = FourWire(spi, command=tft_dc, chip_select=tft_cs)
2835
display = ST7789(
2936
display_bus, rotation=270, width=240, height=135, rowstart=40, colstart=53
3037
)
3138

3239
# Make the display context
3340
splash = displayio.Group()
34-
display.show(splash)
41+
display.root_group = splash
3542

3643
color_bitmap = displayio.Bitmap(display.width, display.height, 1)
3744
color_palette = displayio.Palette(1)

examples/st7789_240x240_bonnet_simpletest.py

+9-2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,13 @@
1010
import board
1111
import terminalio
1212
import displayio
13+
14+
# Starting in CircuitPython 9.x fourwire will be a seperate internal library
15+
# rather than a component of the displayio library
16+
try:
17+
from fourwire import FourWire
18+
except ImportError:
19+
from displayio import FourWire
1320
from adafruit_display_text import label
1421
from adafruit_st7789 import ST7789
1522

@@ -21,7 +28,7 @@
2128
tft_dc = board.D25
2229
tft_lite = board.D26
2330

24-
display_bus = displayio.FourWire(spi, command=tft_dc, chip_select=tft_cs)
31+
display_bus = FourWire(spi, command=tft_dc, chip_select=tft_cs)
2532

2633
display = ST7789(
2734
display_bus,
@@ -34,7 +41,7 @@
3441

3542
# Make the display context
3643
splash = displayio.Group()
37-
display.show(splash)
44+
display.root_group = splash
3845

3946
color_bitmap = displayio.Bitmap(240, 240, 1)
4047
color_palette = displayio.Palette(1)

examples/st7789_240x240_pitft_simpletest.py

+9-2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,13 @@
1010
import board
1111
import terminalio
1212
import displayio
13+
14+
# Starting in CircuitPython 9.x fourwire will be a seperate internal library
15+
# rather than a component of the displayio library
16+
try:
17+
from fourwire import FourWire
18+
except ImportError:
19+
from displayio import FourWire
1320
from adafruit_display_text import label
1421
from adafruit_st7789 import ST7789
1522

@@ -20,13 +27,13 @@
2027
tft_cs = board.CE0
2128
tft_dc = board.D25
2229

23-
display_bus = displayio.FourWire(spi, command=tft_dc, chip_select=tft_cs)
30+
display_bus = FourWire(spi, command=tft_dc, chip_select=tft_cs)
2431

2532
display = ST7789(display_bus, width=240, height=240, rowstart=80, rotation=180)
2633

2734
# Make the display context
2835
splash = displayio.Group()
29-
display.show(splash)
36+
display.root_group = splash
3037

3138
color_bitmap = displayio.Bitmap(240, 240, 1)
3239
color_palette = displayio.Palette(1)

examples/st7789_240x240_simpletest_Pimoroni_Pico_Explorer.py

+9-2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,13 @@
99
import busio
1010
import terminalio
1111
import displayio
12+
13+
# Starting in CircuitPython 9.x fourwire will be a seperate internal library
14+
# rather than a component of the displayio library
15+
try:
16+
from fourwire import FourWire
17+
except ImportError:
18+
from displayio import FourWire
1219
from adafruit_display_text import label
1320
from adafruit_st7789 import ST7789
1421

@@ -21,13 +28,13 @@
2128
spi_clk = board.GP18
2229
spi = busio.SPI(spi_clk, spi_mosi)
2330

24-
display_bus = displayio.FourWire(spi, command=tft_dc, chip_select=tft_cs)
31+
display_bus = FourWire(spi, command=tft_dc, chip_select=tft_cs)
2532

2633
display = ST7789(display_bus, width=240, height=240, rowstart=80, rotation=180)
2734

2835
# Make the display context
2936
splash = displayio.Group()
30-
display.show(splash)
37+
display.root_group = splash
3138

3239
color_bitmap = displayio.Bitmap(240, 240, 1)
3340
color_palette = displayio.Palette(1)

examples/st7789_240x240_simpletest_Waveshare_PicoLCD_1_3.py

+9-2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,13 @@
99
import busio
1010
import terminalio
1111
import displayio
12+
13+
# Starting in CircuitPython 9.x fourwire will be a seperate internal library
14+
# rather than a component of the displayio library
15+
try:
16+
from fourwire import FourWire
17+
except ImportError:
18+
from displayio import FourWire
1219
from adafruit_display_text import label
1320
from adafruit_st7789 import ST7789
1421

@@ -23,7 +30,7 @@
2330
backlight = board.GP13
2431
spi = busio.SPI(spi_clk, spi_mosi)
2532

26-
display_bus = displayio.FourWire(spi, command=tft_dc, chip_select=tft_cs, reset=tft_rst)
33+
display_bus = FourWire(spi, command=tft_dc, chip_select=tft_cs, reset=tft_rst)
2734

2835
display = ST7789(
2936
display_bus,
@@ -36,7 +43,7 @@
3643

3744
# Make the display context
3845
splash = displayio.Group()
39-
display.show(splash)
46+
display.root_group = splash
4047

4148
color_bitmap = displayio.Bitmap(240, 240, 1)
4249
color_palette = displayio.Palette(1)

examples/st7789_280x240_simpletest.py

+9-4
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,13 @@
88
import board
99
import terminalio
1010
import displayio
11+
12+
# Starting in CircuitPython 9.x fourwire will be a seperate internal library
13+
# rather than a component of the displayio library
14+
try:
15+
from fourwire import FourWire
16+
except ImportError:
17+
from displayio import FourWire
1118
from adafruit_display_text import label
1219
from adafruit_st7789 import ST7789
1320

@@ -18,15 +25,13 @@
1825
tft_cs = board.D5
1926
tft_dc = board.D6
2027

21-
display_bus = displayio.FourWire(
22-
spi, command=tft_dc, chip_select=tft_cs, reset=board.D9
23-
)
28+
display_bus = FourWire(spi, command=tft_dc, chip_select=tft_cs, reset=board.D9)
2429

2530
display = ST7789(display_bus, width=280, height=240, rowstart=20, rotation=90)
2631

2732
# Make the display context
2833
splash = displayio.Group()
29-
display.show(splash)
34+
display.root_group = splash
3035

3136
color_bitmap = displayio.Bitmap(280, 240, 1)
3237
color_palette = displayio.Palette(1)

examples/st7789_320x240_simpletest.py

+9-4
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,13 @@
88
import board
99
import terminalio
1010
import displayio
11+
12+
# Starting in CircuitPython 9.x fourwire will be a seperate internal library
13+
# rather than a component of the displayio library
14+
try:
15+
from fourwire import FourWire
16+
except ImportError:
17+
from displayio import FourWire
1118
from adafruit_display_text import label
1219
from adafruit_st7789 import ST7789
1320

@@ -18,15 +25,13 @@
1825
tft_cs = board.D5
1926
tft_dc = board.D6
2027

21-
display_bus = displayio.FourWire(
22-
spi, command=tft_dc, chip_select=tft_cs, reset=board.D9
23-
)
28+
display_bus = FourWire(spi, command=tft_dc, chip_select=tft_cs, reset=board.D9)
2429

2530
display = ST7789(display_bus, width=320, height=240, rotation=90)
2631

2732
# Make the display context
2833
splash = displayio.Group()
29-
display.show(splash)
34+
display.root_group = splash
3035

3136
color_bitmap = displayio.Bitmap(320, 240, 1)
3237
color_palette = displayio.Palette(1)

0 commit comments

Comments
 (0)