56 lines
1.4 KiB
Python
56 lines
1.4 KiB
Python
"""
|
|
This example show the use of the backlight as well as using labels to simulate
|
|
a terminal using a font on the PyPortal
|
|
"""
|
|
|
|
import os
|
|
import time
|
|
import board
|
|
import displayio
|
|
|
|
from adafruit_bitmap_font import bitmap_font
|
|
from adafruit_display_text.label import Label
|
|
|
|
fonts = list(
|
|
filter(lambda x: x.endswith("bdf") and not x.startswith("."), os.listdir("/"))
|
|
)
|
|
fonts = [bitmap_font.load_font(x) for x in fonts]
|
|
|
|
print("fade up")
|
|
# Fade up the backlight
|
|
for b in range(100):
|
|
board.DISPLAY.brightness = b / 100
|
|
time.sleep(0.01) # default (0.01)
|
|
|
|
demos = ["CircuitPython = Code + Community", "accents - üàêùéáçãÍóí", "others - αψ◌"]
|
|
|
|
splash = displayio.Group(max_size=len(fonts) * len(demos))
|
|
board.DISPLAY.show(splash)
|
|
max_y = 0
|
|
y = 2
|
|
for demo_text in demos:
|
|
for font in fonts:
|
|
print("Font load {}".format(font.name))
|
|
area = Label(font, text=demo_text)
|
|
area.y = y
|
|
splash.append(area)
|
|
|
|
y += area.height
|
|
|
|
# Wait for the image to load.
|
|
try:
|
|
board.DISPLAY.refresh(target_frames_per_second=60)
|
|
except AttributeError:
|
|
board.DISPLAY.wait_for_frame()
|
|
|
|
# Wait for 10 minutes (600 seconds)
|
|
time.sleep(600)
|
|
|
|
# Fade down the backlight
|
|
for b in range(100, -1, -1):
|
|
board.DISPLAY.brightness = b / 100
|
|
time.sleep(0.01) # default (0.01)
|
|
|
|
print("fade down")
|
|
|
|
time.sleep(10)
|