From 2897aece2cb8f57646d306d90d1a3edfef7eebae Mon Sep 17 00:00:00 2001 From: Martin Preuss Date: Sat, 17 May 2025 14:22:05 +0200 Subject: [PATCH] added memory stats. --- avr/apps/network/stats.asm | 21 +++++++++++++++++++++ avr/apps/stats/main.asm | 4 ++++ 2 files changed, 25 insertions(+) diff --git a/avr/apps/network/stats.asm b/avr/apps/network/stats.asm index 3bb33bb..2b2d6bb 100644 --- a/avr/apps/network/stats.asm +++ b/avr/apps/network/stats.asm @@ -53,6 +53,27 @@ AppNetwork_SendRxdStats_end: +; --------------------------------------------------------------------------- +; @routine AppNetwork_SendRxdStats + +; @param Y network interface to work with +; @clobbers R16, X (R17, R18, R19, R20, R21, Z) + +AppNetwork_SendMemStats: + rcall NET_Buffer_Alloc ; (R16, R17, X) + brcc AppNetwork_SendMemStats_end + push r16 + adiw xh:xl, 1 + rcall NETMSG_MemStats_Write ; (R16, R17, R18, R19, R20, R21) + sbiw xh:xl, 1 + pop r16 + rcall NET_Interface_AddOrReleaseOutMsg ; (R16, R17, R18, X) +AppNetwork_SendMemStats_end: + ret +; @end + + + ; --------------------------------------------------------------------------- ; @routine AppNetwork_SendDevice diff --git a/avr/apps/stats/main.asm b/avr/apps/stats/main.asm index fb9bb75..a0d6c25 100644 --- a/avr/apps/stats/main.asm +++ b/avr/apps/stats/main.asm @@ -68,11 +68,15 @@ AppStats_OnEveryMinute_store: breq AppStats_OnEveryMinute_sendTxdStats cpi r16, 3 breq AppStats_OnEveryMinute_sendRxdStats + cpi r16, 4 + breq AppStats_OnEveryMinute_sendMemStats ret AppStats_OnEveryMinute_sendTxdStats: rjmp AppNetwork_SendTxdStats AppStats_OnEveryMinute_sendRxdStats: rjmp AppNetwork_SendRxdStats +AppStats_OnEveryMinute_sendMemStats: + rjmp AppNetwork_SendMemStats AppStats_OnEveryMinute_sendDevice: rjmp AppNetwork_SendDevice ; @end