From 9d59bf31e686be2a363831338491568f6b03a81f Mon Sep 17 00:00:00 2001 From: Martin Preuss Date: Sat, 6 Sep 2025 00:38:26 +0200 Subject: [PATCH] avr: reduce number of stats messages. --- avr/apps/stats/main.asm | 61 ++++++++++++++++------------------------- 1 file changed, 23 insertions(+), 38 deletions(-) diff --git a/avr/apps/stats/main.asm b/avr/apps/stats/main.asm index d288484..0e6a419 100644 --- a/avr/apps/stats/main.asm +++ b/avr/apps/stats/main.asm @@ -11,7 +11,7 @@ ; *************************************************************************** ; defines -.equ APP_STATS_INTERVAL_MINS = 10 +.equ APP_STATS_INTERVAL_MINS = 30 @@ -70,28 +70,10 @@ AppStats_OnEveryMinute_noIrq: AppStats_OnEveryMinute_store: sts appStatsTimer, r16 - cpi r16, 1 - breq AppStats_OnEveryMinute_sendDevice - - cpi r16, 2 - 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: + mov r17, r16 + andi r17, 3 + brne AppStats_OnEveryMinute_sendStats + ; send device announcement push yl push yh ldi yl, LOW(netInterfaceData) @@ -104,6 +86,24 @@ AppStats_OnEveryMinute_sendDevice: #endif pop yh 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 AppStats_OnEveryMinute_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 - - -