From 6c8eb69128f370c348e08be4cdae0bd310246b42 Mon Sep 17 00:00:00 2001 From: Shaun Inman Date: Sat, 4 Mar 2023 09:15:45 -0500 Subject: [PATCH] updated clock for hdmi --- src/clock/main.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/clock/main.c b/src/clock/main.c index f2a5e67..6509228 100644 --- a/src/clock/main.c +++ b/src/clock/main.c @@ -232,13 +232,11 @@ int main(int argc , char* argv[]) { POW_update(&dirty, &show_setting, NULL,NULL); + int resized = GFX_autosize(&screen, &dirty); if (dirty) { - dirty = 0; - validate(); - - // render - GFX_clear(screen); + + if (!resized) GFX_clear(screen); // resizing clears the screen GFX_blitHardwareGroup(screen, show_setting); @@ -250,8 +248,11 @@ int main(int argc , char* argv[]) { GFX_blitButtonGroup((char*[]){ "B","CANCEL", "A","SET", NULL }, screen, 1); + // 376 or 446 + int ox = (screen->w - (show_24hour?376:446)) / 2; + // datetime - int x = show_24hour ? 130 : 90; + int x = ox; int y = 185; x = blitNumber(year_selected, x,y); @@ -289,7 +290,7 @@ int main(int argc , char* argv[]) { } // cursor - x = show_24hour ? 130 : 90; + x = ox; y = 222; if (select_cursor!=CURSOR_YEAR) { x += 100; // YYYY/ @@ -298,6 +299,7 @@ int main(int argc , char* argv[]) { blitBar(x,y, (select_cursor==CURSOR_YEAR ? 80 : (select_cursor==CURSOR_AMPM ? ampm_w : 40))); GFX_flip(screen); + dirty = 0; } else GFX_sync(); }