main: Fixed a bug.
Need to save R22 if you use it..
This commit is contained in:
@@ -372,12 +372,12 @@ sendValueMsg:
|
|||||||
breq sendValueMsg_checkHum
|
breq sendValueMsg_checkHum
|
||||||
ldi r16, 0xff ; destination address
|
ldi r16, 0xff ; destination address
|
||||||
ldi r17, VALUE_ID_TEMP1 ; value id
|
ldi r17, VALUE_ID_TEMP1 ; value id
|
||||||
ldi r22, AQHOME_VALUETYPE_TEMP
|
|
||||||
lds r18, si7021LastTemp ; value
|
|
||||||
lds r19, si7021LastTemp+1
|
|
||||||
ldi r20, 100 ; denominator
|
|
||||||
clr r21
|
|
||||||
push r22
|
push r22
|
||||||
|
ldi r22, AQHOME_VALUETYPE_TEMP
|
||||||
|
lds r18, si7021LastTemp ; value
|
||||||
|
lds r19, si7021LastTemp+1
|
||||||
|
ldi r20, 100 ; denominator
|
||||||
|
clr r21
|
||||||
rcall COM_EnqueueValue
|
rcall COM_EnqueueValue
|
||||||
pop r22
|
pop r22
|
||||||
sendValueMsg_checkHum:
|
sendValueMsg_checkHum:
|
||||||
@@ -386,12 +386,12 @@ sendValueMsg_checkHum:
|
|||||||
breq sendValueMsg_done
|
breq sendValueMsg_done
|
||||||
ldi r16, 0xff ; destination address
|
ldi r16, 0xff ; destination address
|
||||||
ldi r17, VALUE_ID_HUM1 ; value id
|
ldi r17, VALUE_ID_HUM1 ; value id
|
||||||
ldi r22, AQHOME_VALUETYPE_HUMIDITY
|
|
||||||
lds r18, si7021LastHumidity ; value
|
|
||||||
lds r19, si7021LastHumidity+1
|
|
||||||
ldi r20, 1 ; denominator
|
|
||||||
clr r21
|
|
||||||
push r22
|
push r22
|
||||||
|
ldi r22, AQHOME_VALUETYPE_HUMIDITY
|
||||||
|
lds r18, si7021LastHumidity ; value
|
||||||
|
lds r19, si7021LastHumidity+1
|
||||||
|
ldi r20, 1 ; denominator
|
||||||
|
clr r21
|
||||||
rcall COM_EnqueueValue
|
rcall COM_EnqueueValue
|
||||||
pop r22
|
pop r22
|
||||||
sendValueMsg_done:
|
sendValueMsg_done:
|
||||||
|
|||||||
Reference in New Issue
Block a user