avr: added a simple screen saver.
This commit is contained in:
@@ -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
|
||||
;
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user