From 7b98eec44c4a3ef7dfb6cf4cd790ed16167fa151 Mon Sep 17 00:00:00 2001 From: Cooper Dalrymple Date: Tue, 5 Aug 2025 10:28:06 -0500 Subject: [PATCH] Force display configuration --- src/code.py | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/src/code.py b/src/code.py index 379d3fe..6cf370e 100644 --- a/src/code.py +++ b/src/code.py @@ -62,17 +62,15 @@ color_palette = { } display = supervisor.runtime.display -if display is None: - width_config = os.getenv("CIRCUITPY_DISPLAY_WIDTH") - if width_config is None: - request_display_config(720, 400) - elif width_config in [x[0] for x in VALID_DISPLAY_SIZES]: - for display_size in VALID_DISPLAY_SIZES: - if display_size[0] == width_config: - request_display_config(*display_size) - break - else: +if (width_config := os.getenv("CIRCUITPY_DISPLAY_WIDTH")) is not None: + if width_config not in [x[0] for x in VALID_DISPLAY_SIZES]: raise ValueError(f"Invalid display size. Must be one of: {VALID_DISPLAY_SIZES}") + for display_size in VALID_DISPLAY_SIZES: + if display_size[0] == width_config: + break +else: + display_size = (720, 400) +request_display_config(*display_size) scale = 1 if display.width > 360: