54 lines
1.4 KiB
NASM
54 lines
1.4 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_APPS_FAN_CONTROL_SEND_ASM
|
|
#define AQH_AVR_APPS_FAN_CONTROL_SEND_ASM
|
|
|
|
.cseg
|
|
|
|
|
|
; ---------------------------------------------------------------------------
|
|
; @routine AppFanControl_ReportState
|
|
;
|
|
; @clobbers R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, X
|
|
|
|
AppFanControl_ReportState:
|
|
push yl
|
|
push yh
|
|
push zl
|
|
push zh
|
|
ldi zl, LOW(appFanControlObjectFlash*2)
|
|
ldi zh, HIGH(appFanControlObjectFlash*2)
|
|
lpm yl, Z+
|
|
lpm yh, Z
|
|
sbiw zh:zl, 1
|
|
|
|
ldd r16, Y+HTIM_RAM_OFFS_FLAGS
|
|
clr r18
|
|
sbrc r16, HTIM_FLAGBIT_STATE
|
|
inc r18
|
|
ldi r17, VALUE_ID_FANCTRL_STATE
|
|
clr r19
|
|
ldi r20, 1
|
|
clr r21
|
|
ldi r22, AQHOME_VALUETYPE_ONOFF
|
|
rcall Main_SendValueReport ; (R16, R17, R18, R19, R20, R21, R23, R24, R25, X)
|
|
pop zh
|
|
pop zl
|
|
pop yh
|
|
pop yl
|
|
ret
|
|
; @end
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|