This commit is contained in:
foamyguy 2023-11-06 16:49:19 -06:00
parent fde611205f
commit d76cd68e00
29 changed files with 53 additions and 75 deletions

View file

@ -57,7 +57,7 @@ display = adafruit_displayio_ssd1306.SSD1306(display_bus, width=WIDTH, height=HE
# default display group
splash = displayio.Group()
display.show(splash)
display.root_group = splash
# connect to network
print()
@ -235,7 +235,7 @@ while True:
#if parrot is True:
if parrot_pin.value is True:
# switch to party parrot display group
display.show(parrot_group)
display.root_group = parrot_group
if (party + 0.1) < time.monotonic():
# the party parrot animation cycles
parrot_grid[0] = p
@ -245,7 +245,7 @@ while True:
# if it isn't a party
else:
# show default display with info
display.show(splash)
display.root_group = splash
# poll the server for incoming/outgoing requests
server.poll()
# pylint: disable=broad-except

View file

@ -214,7 +214,7 @@ switch_coordinates = [(0, 0), (1, 0), (2, 0), (3, 0),
midi_notes = [60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75]
# show main display GUI
display.show(splash)
display.root_group = splash
while True:
@ -314,7 +314,7 @@ while True:
# if an arcade button is selected to change the MIDI note...
if sub_state:
# display the secondary GUI menu
display.show(big_splash)
display.root_group = big_splash
# display the selected button's MIDI note
big_text.text = str(midi_num)
@ -368,6 +368,6 @@ while True:
# update new MIDI number text label
text_labels[button_pos].text = str(midi_num)
# show main GUI display
display.show(splash)
display.root_group = splash
# turn off blinking LED
leds[button_pos].value = False

View file

@ -24,7 +24,7 @@ display_bus = displayio.FourWire(
display = ST7789(display_bus, width=280, height=240, rowstart=20, rotation=270)
screen = displayio.Group() # Create a Group to hold content
display.show(screen) # Add it to the Display
display.root_group = screen # Add it to the Display
# display image
image = displayio.OnDiskBitmap("/img/bootpip0.bmp")
@ -43,7 +43,7 @@ if cursor_on:
cursor.x = 0 # hide cursor during bootup
cursor.y = 0
display.show(screen)
display.root_group = screen
boot_file_names = [
"/img/bootpip0.bmp",

View file

@ -162,7 +162,7 @@ text_group.append(new_game_text)
group.append(text_group)
# displaying main display group
display.show(group)
display.root_group = group
# state for hit detection
crash = False

View file

@ -65,7 +65,7 @@ pad = ShiftRegisterKeys(
# Make the Display Background
splash = displayio.Group()
board.DISPLAY.show(splash)
board.DISPLAY.root_group = splash
color_bitmap = displayio.Bitmap(160, 128, 1)
color_palette = displayio.Palette(1)

View file

@ -81,7 +81,7 @@ amg8833 = adafruit_amg88xx.AMG88XX(i2c)
splash = displayio.Group(scale=display.width // 160)
bitmap = displayio.OnDiskBitmap("/thermalcamera_splash.bmp")
splash.append(displayio.TileGrid(bitmap, pixel_shader=bitmap.pixel_shader))
board.DISPLAY.show(splash)
board.DISPLAY.root_group = splash
# Thermal sensor grid axis size; AMG8833 sensor is 8x8
SENSOR_AXIS = 8
@ -381,7 +381,7 @@ orig_max_range_f = 0 # Establish temporary range variables
orig_min_range_f = 0
# Activate display, show preloaded sample spectrum, and play welcome tone
display.show(image_group)
display.root_group = image_group
update_image_frame()
flash_status("IRON", 0.75)
play_tone(880, 0.010) # Musical note A5

View file

@ -82,7 +82,7 @@ mouse_cursor = Cursor(display, display_group=splash)
cursor = DebouncedCursorManager(mouse_cursor)
# Show splash group
display.show(splash)
display.root_group = splash
prev_btn = None
while True:

View file

@ -35,21 +35,12 @@ amg8833 = adafruit_amg88xx.AMG88XX(i2c)
font = bitmap_font.load_font("/fonts/OpenSans-9.bdf")
# Display splash graphics and play startup tones
# CircuitPython 6 & 7 compatible
with open("/thermal_cam_splash.bmp", "rb") as bitmap_file:
bitmap = displayio.OnDiskBitmap(bitmap_file)
splash = displayio.Group()
splash.append(displayio.TileGrid(bitmap,
pixel_shader=getattr(bitmap, 'pixel_shader', displayio.ColorConverter())))
board.DISPLAY.show(splash)
time.sleep(0.1) # Allow the splash to display
# # CircuitPython 7+ compatible
# splash = displayio.Group()
# bitmap = displayio.OnDiskBitmap("/thermal_cam_splash.bmp")
# splash.append(displayio.TileGrid(bitmap, pixel_shader=bitmap.pixel_shader))
# board.DISPLAY.show(splash)
# time.sleep(0.1) # Allow the splash to display
splash = displayio.Group()
bitmap = displayio.OnDiskBitmap("/thermal_cam_splash.bmp")
splash.append(displayio.TileGrid(bitmap, pixel_shader=bitmap.pixel_shader))
board.DISPLAY.root_group = splash
time.sleep(0.1) # Allow the splash to display
panel.play_tone(440, 0.1) # A4
panel.play_tone(880, 0.1) # A5
@ -346,7 +337,7 @@ orig_max_range_f = 0 # There are no initial range values
orig_min_range_f = 0
# Activate display and play welcome tone
board.DISPLAY.show(image_group)
board.DISPLAY.root_group = image_group
panel.play_tone(880, 0.1) # A5; ready to start looking
###--- PRIMARY PROCESS LOOP ---###

View file

@ -67,7 +67,7 @@ text_area.anchored_position = (240 / 2, 240 / 2)
text_area.scale = 2
clue_group.append(text_area)
display.show(clue_group)
display.root_group = clue_group
class RainbowFade(Animation):
''' fades the entire strip through the whole spectrum '''

View file

@ -25,7 +25,7 @@ class AWS_GFX(displayio.Group):
# root displayio group
root_group = displayio.Group()
self.display = board.DISPLAY
self.display.show(root_group)
self.display.root_group = root_group
super().__init__()
# temperature display option
@ -33,7 +33,7 @@ class AWS_GFX(displayio.Group):
# create background icon group
self._icon_group = displayio.Group()
self.display.show(self._icon_group)
self.display.root_group = self._icon_group
# create text object group
self._text_group = displayio.Group()
@ -85,7 +85,7 @@ class AWS_GFX(displayio.Group):
status_group.append(self.aws_status_label)
self._text_group.append(status_group)
self.display.show(self._text_group)
self.display.root_group = self._text_group
def show_aws_status(self, status_text):
"""Displays the system status on the PyPortal

View file

@ -25,7 +25,7 @@ class Azure_GFX(displayio.Group):
"""
# root displayio group
root_group = displayio.Group()
board.DISPLAY.show(root_group)
board.DISPLAY.root_group = root_group
super().__init__()
# temperature display option
@ -33,7 +33,7 @@ class Azure_GFX(displayio.Group):
# create background icon group
self._icon_group = displayio.Group()
board.DISPLAY.show(self._icon_group)
board.DISPLAY.root_group = self._icon_group
# create text object group
self._text_group = displayio.Group()
@ -83,7 +83,7 @@ class Azure_GFX(displayio.Group):
self._text_group.append(self.azure_status_text)
def show_text(self):
board.DISPLAY.show(self._text_group)
board.DISPLAY.root_group = self._text_group
def display_azure_status(self, status_text):
"""Displays the system status on the PyPortal

View file

@ -67,7 +67,7 @@ _icons = [
# Make the display context.
display = board.DISPLAY
main_group = displayio.Group()
display.show(main_group)
display.root_group = main_group
# Touchscreen initialization
ts = adafruit_touchscreen.Touchscreen(

View file

@ -35,7 +35,7 @@ LABEL_OFFSET = 290
# Make the display context
calc_group = displayio.Group()
board.DISPLAY.show(calc_group)
board.DISPLAY.root_group = calc_group
# Make a background color fill
color_bitmap = displayio.Bitmap(320, 240, 1)

View file

@ -38,7 +38,7 @@ ts = adafruit_touchscreen.Touchscreen(board.TOUCH_XL, board.TOUCH_XR,
# Make the display context
calc_group = displayio.Group()
board.DISPLAY.show(calc_group)
board.DISPLAY.root_group = calc_group
# Make a background color fill
color_bitmap = displayio.Bitmap(SCREEN_WIDTH, SCREEN_HEIGHT, 1)

View file

@ -610,7 +610,7 @@ def change_profile(oven):
for b in buttons:
display_group.append(b)
board.DISPLAY.show(display_group)
board.DISPLAY.root_group = display_group
try:
board.DISPLAY.refresh(target_frames_per_second=60)
@ -657,7 +657,7 @@ def default_view():
global label_reflow, oven, message, timediff, plot, sgraph, timer_data
display_group = displayio.Group()
board.DISPLAY.show(display_group)
board.DISPLAY.root_group = display_group
plot = displayio.Bitmap(GWIDTH, GHEIGHT, 4)

View file

@ -105,7 +105,7 @@ displaygroup.append(lesssprite)
lesssprite.x = -10
lesssprite.y = int((HEIGHT - ICONSIZE) / 2)
display.show(displaygroup)
display.root_group = displaygroup
filecount = 0
xpos = LEFTSPACE

View file

@ -25,7 +25,7 @@ class Google_GFX(displayio.Group):
# root displayio group
root_group = displayio.Group()
self.display = board.DISPLAY
self.display.show(root_group)
self.display.root_group = root_group
super().__init__()
# temperature display option
@ -33,7 +33,7 @@ class Google_GFX(displayio.Group):
# create background icon group
self._icon_group = displayio.Group()
self.display.show(self._icon_group)
self.display.root_group = self._icon_group
# create text object group
self._text_group = displayio.Group()
@ -85,7 +85,7 @@ class Google_GFX(displayio.Group):
status_group.append(self.gcp_status_label)
self._text_group.append(status_group)
self.display.show(self._text_group)
self.display.root_group = self._text_group
def show_gcp_status(self, status_text):
"""Displays the system status on the PyPortal

View file

@ -61,7 +61,7 @@ text_label.y = 200
text_label.color = 0xFFFFFF
root_group.append(text_label)
board.DISPLAY.show(root_group)
board.DISPLAY.root_group = root_group
# PyPortal ESP32 Setup
esp32_cs = digitalio.DigitalInOut(board.ESP_CS)

View file

@ -62,7 +62,7 @@ light_brightness = 1.0
# Make the display context
button_group = displayio.Group()
board.DISPLAY.show(button_group)
board.DISPLAY.root_group = button_group
# preload the font
print('loading font...')
font = bitmap_font.load_font("/fonts/Arial-12.bdf")

View file

@ -90,7 +90,7 @@ font.load_glyphs(b"abcdefghjiklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789
# Make the display context
splash = displayio.Group()
board.DISPLAY.show(splash)
board.DISPLAY.root_group = splash
# Make a background color fill
color_bitmap = displayio.Bitmap(320, 240, 1)

View file

@ -64,7 +64,7 @@ ts = adafruit_touchscreen.Touchscreen(board.TOUCH_XL, board.TOUCH_XR,
# Make the display context
button_group = displayio.Group()
board.DISPLAY.show(button_group)
board.DISPLAY.root_group = button_group
# preload the font
print('loading font...')
font = bitmap_font.load_font("/fonts/Arial-12.bdf")

View file

@ -212,7 +212,7 @@ pages_vals = [page_1_vals, page_2_vals, page_3_vals]
page = page_1
page_vals = page_1_vals
board.DISPLAY.show(my_display_group)
board.DISPLAY.root_group = my_display_group
print("READY")

View file

@ -25,7 +25,7 @@ class Thermometer_GFX(displayio.Group):
"""
# root displayio group
root_group = displayio.Group()
board.DISPLAY.show(root_group)
board.DISPLAY.root_group = root_group
super().__init__()
self._celsius = celsius
@ -33,7 +33,7 @@ class Thermometer_GFX(displayio.Group):
# create background icon group
self._icon_group = displayio.Group()
board.DISPLAY.show(self._icon_group)
board.DISPLAY.root_group = self._icon_group
# create text object group
self._text_group = displayio.Group()
@ -82,7 +82,7 @@ class Thermometer_GFX(displayio.Group):
self.io_status_text.y = 220
self._text_group.append(self.io_status_text)
board.DISPLAY.show(self._text_group)
board.DISPLAY.root_group = self._text_group
def display_date_time(self, io_time):

View file

@ -165,7 +165,7 @@ pyportal = PyPortal(esp=esp,
# Root DisplayIO
root_group = displayio.Group()
display.show(root_group)
display.root_group = root_group
BACKGROUND = BACKGROUND if isinstance(BACKGROUND, int) else 0x0
bg_bitmap = displayio.Bitmap(display.width, display.height, 1)
@ -195,7 +195,7 @@ key_group.append(label_title)
splash.append(key_group)
# Show the group
display.show(splash)
display.root_group = splash
print("Connecting to AP...")
while not esp.is_connected:

View file

@ -422,7 +422,7 @@ text_box(
28,
)
board.DISPLAY.show(splash)
board.DISPLAY.root_group = splash
# ------------- Code Loop ------------- #

View file

@ -102,7 +102,7 @@ winamp_application = WinampApplication(
)
# Add the Group to the Display
display.show(winamp_application)
display.root_group = winamp_application
# previous iteration touch events
_previous_touch = None

View file

@ -47,26 +47,13 @@ g = displayio.Group()
g.append(R)
g.append(B)
g.append(G)
display.show(g)
display.root_group = g
display.auto_refresh = True
# CircuitPython 6 & 7 compatible
bitmap_file = open("/rbg.bmp", "rb")
# Setup the file as the bitmap data source
bitmap = displayio.OnDiskBitmap(bitmap_file)
# Setup the filename as the bitmap data source
bitmap = displayio.OnDiskBitmap("/rbg.bmp")
# Create a TileGrid to hold the bitmap
tile_grid = displayio.TileGrid(
bitmap,
pixel_shader=getattr(bitmap, 'pixel_shader', displayio.ColorConverter())
)
# # CircuitPython 7+ compatible
# # Setup the filename as the bitmap data source
# bitmap = displayio.OnDiskBitmap("/rbg.bmp")
# # Create a TileGrid to hold the bitmap
# tile_grid = displayio.TileGrid(bitmap, pixel_shader=bitmap.pixel_shader)
tile_grid = displayio.TileGrid(bitmap, pixel_shader=bitmap.pixel_shader)
print(dir(tile_grid))

View file

@ -68,7 +68,7 @@ dreidel_grid = displayio.TileGrid(dreidel_bit, pixel_shader=dreidel_pal,
group.append(dreidel_grid)
# show dreidel bitmap
display.show(group)
display.root_group = group
timer = 0 # time.monotonic() holder
spin = 0 # index for tilegrid

View file

@ -113,7 +113,7 @@ for idx in range(3):
wheel.y = -20
g.append(wheel)
wheels.append(wheel)
display.show(g)
display.root_group = g
# We want a digital input to trigger the fruit machine
button = digitalio.DigitalInOut(board.A1)