avr: reduce number of stats messages.

This commit is contained in:
Martin Preuss
2025-09-06 00:38:26 +02:00
parent a256c6261c
commit 9d59bf31e6

View File

@@ -11,7 +11,7 @@
; *************************************************************************** ; ***************************************************************************
; defines ; defines
.equ APP_STATS_INTERVAL_MINS = 10 .equ APP_STATS_INTERVAL_MINS = 30
@@ -70,28 +70,10 @@ AppStats_OnEveryMinute_noIrq:
AppStats_OnEveryMinute_store: AppStats_OnEveryMinute_store:
sts appStatsTimer, r16 sts appStatsTimer, r16
cpi r16, 1 mov r17, r16
breq AppStats_OnEveryMinute_sendDevice andi r17, 3
brne AppStats_OnEveryMinute_sendStats
cpi r16, 2 ; send device announcement
breq AppStats_OnEveryMinute_sendMemStats
cpi r16, 3
breq AppStats_OnEveryMinute_sendRecvStats1
cpi r16, 4
breq AppStats_OnEveryMinute_sendSendStats1
#ifdef APP_STATS_NETDEV2
cpi r16, 5
breq AppStats_OnEveryMinute_sendRecvStats2
cpi r16, 6
breq AppStats_OnEveryMinute_sendSendStats2
#endif
; add more here
ret
AppStats_OnEveryMinute_sendDevice:
push yl push yl
push yh push yh
ldi yl, LOW(netInterfaceData) ldi yl, LOW(netInterfaceData)
@@ -104,6 +86,24 @@ AppStats_OnEveryMinute_sendDevice:
#endif #endif
pop yh pop yh
pop yl pop yl
AppStats_OnEveryMinute_sendStats:
cpi r16, 2
breq AppStats_OnEveryMinute_sendMemStats
cpi r16, 3
breq AppStats_OnEveryMinute_sendRecvStats1
cpi r16, 5
breq AppStats_OnEveryMinute_sendSendStats1
#ifdef APP_STATS_NETDEV2
cpi r16, 6
breq AppStats_OnEveryMinute_sendRecvStats2
cpi r16, 7
breq AppStats_OnEveryMinute_sendSendStats2
#endif
; add more here
ret ret
AppStats_OnEveryMinute_sendMemStats: AppStats_OnEveryMinute_sendMemStats:
rjmp AppNetwork_SendMemStats rjmp AppNetwork_SendMemStats
@@ -134,18 +134,3 @@ AppStats_OnEveryMinute_sendSendStats2:
; ---------------------------------------------------------------------------
; @routine AppStats_OnEveryMinute @global
;
; @param R17 value id
; @param R19:R18 value
appStatsSend16BitValue:
ldi r20, 1
clr r21
ldi r22, AQHOME_VALUETYPE_STATS
bigjmp Main_SendValueReport
; @end