Skip to content

Commit

Permalink
Modified Imports for more compact code
Browse files Browse the repository at this point in the history
  • Loading branch information
RetiredWizard committed Nov 6, 2023
1 parent f1184d8 commit 740777a
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 35 deletions.
23 changes: 7 additions & 16 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -67,11 +67,12 @@ Usage Example
# Starting in CircuitPython 9.x fourwire will be a seperate internal library
# rather than a component of the displayio library
try:
import fourwire
from fourwire import FourWire
# Use for I2C
# import i2cdisplaybus
# from i2cdisplaybus import I2CDisplayBus
except ImportError:
pass
from displayio import FourWire
# from displayio import I2CDisplay as I2CDisplayBus
import terminalio
from adafruit_display_text import label
import adafruit_displayio_ssd1305
Expand All @@ -82,23 +83,13 @@ Usage Example
spi = board.SPI()
oled_cs = board.D5
oled_dc = board.D6
# Check if the version of CircuitPython being used still utilizes FourWise as a
# component of the displayio library
if "FourWire" in dir(displayio):
display_bus = displayio.FourWire(
spi, command=oled_dc, chip_select=oled_cs, baudrate=1000000, reset=board.D9
)
else:
display_bus = fourwire.FourWire(
spi, command=oled_dc, chip_select=oled_cs, baudrate=1000000, reset=board.D9
)
display_bus = FourWire(
spi, command=oled_dc, chip_select=oled_cs, baudrate=1000000, reset=board.D9
)
# Use for I2C
# i2c = board.I2C()
#
# For CircuitPython before 9.x
# display_bus = displayio.I2CDisplay(i2c, device_address=0x3c)
# For CircuitPython 9.x and later
# display_bus = I2CDisplayBus(i1c, device_address=0x3c)
WIDTH = 128
Expand Down
10 changes: 4 additions & 6 deletions adafruit_displayio_ssd1305.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,13 +32,11 @@
# Starting in CircuitPython 9.x fourwire will be a seperate internal library
# rather than a component of the displayio library
try:
# pylint: disable=useless-import-alias
from fourwire import FourWire as FourWire
from busdisplay import BusDisplay as BusDisplay
from i2cdisplaybus import I2CDisplayBus as I2CDisplayBus
from fourwire import FourWire
from busdisplay import BusDisplay
from i2cdisplaybus import I2CDisplayBus
except ImportError:
# pylint: disable=useless-import-alias
from displayio import FourWire as FourWire
from displayio import FourWire
from displayio import Display as BusDisplay
from displayio import I2CDisplay as I2CDisplayBus

Expand Down
24 changes: 11 additions & 13 deletions examples/displayio_ssd1305_simpletest.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,14 @@
# Starting in CircuitPython 9.x fourwire will be a seperate internal library
# rather than a component of the displayio library
try:
import fourwire
from fourwire import FourWire

# Use for I2C
# from i2cdisplaybus import I2CDisplayBus
except ImportError:
pass
from displayio import FourWire

# from displayio import I2CDisplay as I2CDisplayBus
import terminalio
from adafruit_display_text import label
import adafruit_displayio_ssd1305
Expand All @@ -28,21 +33,14 @@
spi = board.SPI()
oled_cs = board.D5
oled_dc = board.D6
# Check if the version of CircuitPython being used still utilizes FourWise as a
# component of the displayio library
if "FourWire" in dir(displayio):
display_bus = displayio.FourWire(
spi, command=oled_dc, chip_select=oled_cs, baudrate=1000000, reset=oled_reset
)
else:
display_bus = fourwire.FourWire(
spi, command=oled_dc, chip_select=oled_cs, baudrate=1000000, reset=oled_reset
)
display_bus = FourWire(
spi, command=oled_dc, chip_select=oled_cs, baudrate=1000000, reset=oled_reset
)

# Use for I2C
# i2c = board.I2C() # uses board.SCL and board.SDA
# i2c = board.STEMMA_I2C() # For using the built-in STEMMA QT connector on a microcontroller
# display_bus = displayio.I2CDisplay(i2c, device_address=0x3c, reset=oled_reset)
# display_bus = I2CDisplayBus(i2c, device_address=0x3c, reset=oled_reset)

WIDTH = 128
HEIGHT = 64 # Change to 32 if needed
Expand Down

0 comments on commit 740777a

Please sign in to comment.