screen saver can be turned off by: - touching and releasing the display - specific messages (e.g. motion detection msg from other nodes)
56 lines
1.7 KiB
NASM
56 lines
1.7 KiB
NASM
; ***************************************************************************
|
|
; copyright : (C) 2026 by Martin Preuss
|
|
; email : martin@libchipcard.de
|
|
;
|
|
; ***************************************************************************
|
|
; * This file is part of the project "AqHome". *
|
|
; * Please see toplevel file COPYING of that project for license details. *
|
|
; ***************************************************************************
|
|
|
|
#ifndef AQH_AVR_DEVICE_C03_WIN_SCREENSAVER_ASM
|
|
#define AQH_AVR_DEVICE_C03_WIN_SCREENSAVER_ASM
|
|
|
|
|
|
; ***************************************************************************
|
|
; data
|
|
|
|
.dseg
|
|
|
|
|
|
winScreenSaver_ramdata:
|
|
.byte WIDGET_SD_SIZE
|
|
|
|
|
|
|
|
; ***************************************************************************
|
|
; code
|
|
|
|
.cseg
|
|
|
|
|
|
winScreenSaver:
|
|
; OBJECT
|
|
.db 0x55, 0xaa ; magic
|
|
.dw 0 ; next
|
|
.dw winRoot*2 ; parent
|
|
.dw 0 ; first child
|
|
.dw 0 ; target
|
|
.dw 0 ; selector (ony lower 8 bits used)
|
|
.dw ScreenSaver_DefaultSignalmap*2 ; signal map
|
|
; WIDGET
|
|
.db (1<<WIDGET_OPTSLO_INPUT_BIT) | (1<<WIDGET_OPTSLO_TIMER_BIT) | (1<<WIDGET_OPTSLO_MSGRECV_BIT), 0 ; opts lo, hi
|
|
.dw 0 ; X
|
|
.dw 0 ; Y
|
|
.dw DISPLAY_WIDTH ; W
|
|
.dw DISPLAY_HEIGHT ; H
|
|
.dw DISPLAY_COLOR_LIGHTGREY ; front color
|
|
.dw DISPLAY_COLOR_BLACK ; back color
|
|
.dw STYLE_WIN_FONT*2 ; font
|
|
.dw winScreenSaver_ramdata ; ptr to SDRAM
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|