Skip to content

Commit d1484a3

Browse files
committed
use setup_display.py instead of boot.py for display init
1 parent e579992 commit d1484a3

File tree

3 files changed

+27
-22
lines changed

3 files changed

+27
-22
lines changed

PiCowbell_HSTX_DVI_Examples/boot.py

Lines changed: 0 additions & 21 deletions
This file was deleted.

PiCowbell_HSTX_DVI_Examples/code.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# SPDX-FileCopyrightText: 2025 Tim Cocks for Adafruit Industries
12
# SPDX-FileCopyrightText: 2023 Liz Clark for Adafruit Industries
23
# SPDX-FileCopyrightText: Adapted from Phil B.'s 16bit_hello Arduino Code
34
#
@@ -12,6 +13,7 @@
1213
import terminalio
1314
import supervisor
1415
import simpleio
16+
from setup_display import setup_display
1517
from adafruit_bitmap_font import bitmap_font
1618
from adafruit_display_text import label, wrap_text_to_lines
1719
from adafruit_display_shapes.rect import Rect
@@ -20,7 +22,7 @@
2022
from adafruit_display_shapes.triangle import Triangle
2123
from adafruit_display_shapes.line import Line
2224

23-
# see boot.py for display initialization
25+
setup_display()
2426
display = supervisor.runtime.display
2527

2628
bitmap = displayio.Bitmap(display.width, display.height, 3)
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# SPDX-FileCopyrightText: 2025 Tim Cocks for Adafruit Industries
2+
#
3+
# SPDX-License-Identifier: MIT
4+
import supervisor
5+
import displayio
6+
import picodvi
7+
import framebufferio
8+
import board
9+
10+
def setup_display():
11+
# Skip if the display is already initialized
12+
if supervisor.runtime.display is None:
13+
displayio.release_displays()
14+
fb = picodvi.Framebuffer(320, 240,
15+
clk_dp=board.GP14, clk_dn=board.GP15,
16+
red_dp=board.GP12, red_dn=board.GP13,
17+
green_dp=board.GP18, green_dn=board.GP19,
18+
blue_dp=board.GP16, blue_dn=board.GP17,
19+
color_depth=8)
20+
display = framebufferio.FramebufferDisplay(fb)
21+
22+
# set the display onto supervisor.runtime,
23+
# so it will be available to code.py
24+
supervisor.runtime.display = display

0 commit comments

Comments
 (0)