Skip to content

Commit 85c854e

Browse files
authored
Merge pull request #41 from FoamyGuy/9x_compatibility
9.x compatibility in examples
2 parents 2e37857 + e8d6577 commit 85c854e

5 files changed

+42
-5
lines changed

examples/displayio_ssd1306_64x32_simpletest.py

+9-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,14 @@
99

1010
import board
1111
import displayio
12+
13+
# Compatibility with both CircuitPython 8.x.x and 9.x.x.
14+
# Remove after 8.x.x is no longer a supported release.
15+
try:
16+
from i2cdisplaybus import I2CDisplayBus
17+
except ImportError:
18+
from displayio import I2CDisplay as I2CDisplayBus
19+
1220
import terminalio
1321
from adafruit_display_text import label
1422
import adafruit_displayio_ssd1306
@@ -18,7 +26,7 @@
1826
i2c = board.I2C() # uses board.SCL and board.SDA
1927
# i2c = board.STEMMA_I2C() # For using the built-in STEMMA QT connector on a microcontroller
2028

21-
display_bus = displayio.I2CDisplay(i2c, device_address=0x3C)
29+
display_bus = I2CDisplayBus(i2c, device_address=0x3C)
2230
display = adafruit_displayio_ssd1306.SSD1306(display_bus, width=64, height=32)
2331

2432
# Make the display context

examples/displayio_ssd1306_featherwing.py

+9-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,14 @@
88

99
import board
1010
import displayio
11+
12+
# Compatibility with both CircuitPython 8.x.x and 9.x.x.
13+
# Remove after 8.x.x is no longer a supported release.
14+
try:
15+
from i2cdisplaybus import I2CDisplayBus
16+
except ImportError:
17+
from displayio import I2CDisplay as I2CDisplayBus
18+
1119
import terminalio
1220
from adafruit_display_text import label
1321
import adafruit_displayio_ssd1306
@@ -16,7 +24,7 @@
1624

1725
i2c = board.I2C() # uses board.SCL and board.SDA
1826
# i2c = board.STEMMA_I2C() # For using the built-in STEMMA QT connector on a microcontroller
19-
display_bus = displayio.I2CDisplay(i2c, device_address=0x3C)
27+
display_bus = I2CDisplayBus(i2c, device_address=0x3C)
2028
display = adafruit_displayio_ssd1306.SSD1306(display_bus, width=128, height=32)
2129

2230
# Make the display context

examples/displayio_ssd1306_picowbell_tempsensor.py

+9-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,14 @@
66
import time
77
import board
88
import displayio
9+
10+
# Compatibility with both CircuitPython 8.x.x and 9.x.x.
11+
# Remove after 8.x.x is no longer a supported release.
12+
try:
13+
from i2cdisplaybus import I2CDisplayBus
14+
except ImportError:
15+
from displayio import I2CDisplay as I2CDisplayBus
16+
917
import busio
1018
import terminalio
1119
from adafruit_display_text import label
@@ -29,7 +37,7 @@
2937
ssd_height = 32
3038

3139
# Ensure the physical address of your SSD1306 is set here:
32-
ssd_bus = displayio.I2CDisplay(i2c0, device_address=0x3C)
40+
ssd_bus = I2CDisplayBus(i2c0, device_address=0x3C)
3341
display = ssd1306.SSD1306(ssd_bus, width=ssd_width, height=ssd_height)
3442

3543
# Manually set your sea_level_pressure to your area

examples/displayio_ssd1306_simpletest.py

+14-2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,18 @@
88

99
import board
1010
import displayio
11+
12+
# Compatibility with both CircuitPython 8.x.x and 9.x.x.
13+
# Remove after 8.x.x is no longer a supported release.
14+
try:
15+
from i2cdisplaybus import I2CDisplayBus
16+
17+
# from fourwire import FourWire
18+
except ImportError:
19+
from displayio import I2CDisplay as I2CDisplayBus
20+
21+
# from displayio import FourWire
22+
1123
import terminalio
1224
from adafruit_display_text import label
1325
import adafruit_displayio_ssd1306
@@ -19,13 +31,13 @@
1931
# Use for I2C
2032
i2c = board.I2C() # uses board.SCL and board.SDA
2133
# i2c = board.STEMMA_I2C() # For using the built-in STEMMA QT connector on a microcontroller
22-
display_bus = displayio.I2CDisplay(i2c, device_address=0x3C, reset=oled_reset)
34+
display_bus = I2CDisplayBus(i2c, device_address=0x3C, reset=oled_reset)
2335

2436
# Use for SPI
2537
# spi = board.SPI()
2638
# oled_cs = board.D5
2739
# oled_dc = board.D6
28-
# display_bus = displayio.FourWire(spi, command=oled_dc, chip_select=oled_cs,
40+
# display_bus = FourWire(spi, command=oled_dc, chip_select=oled_cs,
2941
# reset=oled_reset, baudrate=1000000)
3042

3143
WIDTH = 128

requirements.txt

+1
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@
33
# SPDX-License-Identifier: Unlicense
44

55
Adafruit-Blinka
6+
Adafruit-Blinka-Displayio

0 commit comments

Comments
 (0)