avr: fixed two bugs.

This commit is contained in:
Martin Preuss
2026-01-23 21:42:27 +01:00
parent b46c65837f
commit 74f4e32767

View File

@@ -62,9 +62,13 @@
.equ SENSORWATCH_EE_OFFS_VALUEID = 1
.equ SENSORWATCH_EE_OFFS_UPPER_LIMIT_WARN_LO = 2
.equ SENSORWATCH_EE_OFFS_UPPER_LIMIT_WARN_HI = 3
.equ SENSORWATCH_EE_OFFS_UPPER_LIMIT_CRIT_LO = 4
.equ SENSORWATCH_EE_OFFS_UPPER_LIMIT_CRIT_HI = 5
.equ SENSORWATCH_EE_SIZE = 6
.equ SENSORWATCH_EE_OFFS_LOWER_LIMIT_WARN_LO = 4
.equ SENSORWATCH_EE_OFFS_LOWER_LIMIT_WARN_HI = 5
.equ SENSORWATCH_EE_OFFS_UPPER_LIMIT_CRIT_LO = 6
.equ SENSORWATCH_EE_OFFS_UPPER_LIMIT_CRIT_HI = 7
.equ SENSORWATCH_EE_OFFS_LOWER_LIMIT_CRIT_LO = 8
.equ SENSORWATCH_EE_OFFS_LOWER_LIMIT_CRIT_HI = 9
.equ SENSORWATCH_EE_SIZE = 10
; signals
@@ -531,7 +535,9 @@ sensorWatchWriteToEeprom:
tst r16
clc
breq sensorWatchWriteToEeprom_ret
bigcall EepromTlv_FindFirst ; (R18)
push r16
bigcall EepromTlv_FindFirst ; (R18)
pop r16
brcs sensorWatchWriteToEeprom_write
ldi r17, SENSORWATCH_EE_SIZE
bigcall EepromTlv_AddTlv ; X=pointer to EEPROM data (R16, R18, R20, R21)