avr: added a simple screen saver.

This commit is contained in:
Martin Preuss
2026-04-12 23:04:25 +02:00
parent 5fe4b4b705
commit f63eb308b3
3 changed files with 523 additions and 0 deletions

View File

@@ -97,6 +97,7 @@ C03App_Init:
rcall c03AppCreateWinMenu ; (any, !Y)
rcall c03AppCreateWinClimate ; (any, !Y)
rcall c03AppCreateWinNetStats ; (any, !Y)
rcall c03AppCreateScreenSaver ; (any, !Y)
; enter menu window
rcall C03App_EnterMenuWin
@@ -181,6 +182,34 @@ c03AppCreateWinNetStats_ret:
; ---------------------------------------------------------------------------
; @routine c03AppCreateScreenSaver
;
; @clobbers !Y
c03AppCreateScreenSaver:
bigcall GuiApp_GetRootWindow
brcc c03AppCreateScreenSaver_ret
push yl
push yh
mov xl, r18 ; use root window as parent for main window
mov xh, r19
ldi r16, (1<<WIDGET_OPTS_INPUT_BIT) | (1<<OBJECT_OPTS_TIMER_BIT) | (1<<OBJECT_OPTS_MSGRECV_BIT)
ldi r17, (WIDGET_PACK_FILLED<<WIDGET_PACK_HSELF0_BIT) | (WIDGET_PACK_FILLED<<WIDGET_PACK_VSELF0_BIT) ; PACK
bigcall SimpleSaver_new
mov xl, yl
mov xh, yh
pop yh
pop yl
brcc c03AppCreateScreenSaver_ret
bigcall GuiApp_SetScreenSaver
sec
c03AppCreateScreenSaver_ret:
ret
; @end
; ---------------------------------------------------------------------------
; @routine c03AppSetTargetAndSelector
;

View File

@@ -546,6 +546,7 @@ GUI2_MODULE_BEGIN:
.include "modules/lcd2/gui2/base/mclayout.asm"
.include "modules/lcd2/gui2/base/mainwindow.asm"
.include "modules/lcd2/gui2/aqhome/sensorwatch.asm"
.include "modules/lcd2/gui2/screensavers/simple.asm"
GUI2_MODULE_END:
.equ MODULE_SIZE_GUI2 = GUI2_MODULE_END-GUI2_MODULE_BEGIN