From b5dc704119a1d28403fc0234513c8aca454e72f5 Mon Sep 17 00:00:00 2001 From: Martin Preuss Date: Mon, 10 Apr 2023 23:48:24 +0200 Subject: [PATCH] removed idle time calculation (doesn't work so far). --- aqhome/msg/msg_memstats.c | 13 ++------ aqhome/msg/msg_sysstats.c | 13 ++------ avr/comproto_memstats.asm | 8 +---- avr/comproto_sysstats.asm | 9 +----- avr/main.asm | 3 -- avr/timer.asm | 66 --------------------------------------- 6 files changed, 6 insertions(+), 106 deletions(-) diff --git a/aqhome/msg/msg_memstats.c b/aqhome/msg/msg_memstats.c index e8e9e2e..facfeaf 100644 --- a/aqhome/msg/msg_memstats.c +++ b/aqhome/msg/msg_memstats.c @@ -26,9 +26,8 @@ #define AQH_MSG_OFFS_MEMSTATS_MAXBUFFERSUSED 11 /* 1 byte */ #define AQH_MSG_OFFS_MEMSTATS_SENDNOBUFFER 12 /* 2 bytes */ #define AQH_MSG_OFFS_MEMSTATS_RECVNOBUFFER 14 /* 2 bytes */ -#define AQH_MSG_OFFS_MEMSTATS_IDLEPERCENT 16 /* 1 byte */ -#define AQH_MSG_MEMSTATS_MINSIZE (AQH_MSG_OFFS_ALL_DATA_BEGIN+AQH_MSG_OFFS_MEMSTATS_IDLEPERCENT+1) +#define AQH_MSG_MEMSTATS_MINSIZE (AQH_MSG_OFFS_ALL_DATA_BEGIN+AQH_MSG_OFFS_MEMSTATS_RECVNOBUFFER+2) @@ -80,23 +79,15 @@ uint16_t AQH_MemStatsMsg_GetRecvNoBufferErrors(const GWEN_MSG *msg) -uint8_t AQH_MemStatsMsg_GetIdlePercentage(const GWEN_MSG *msg) -{ - return AQH_NodeMsg_GetUint8At(msg, AQH_MSG_OFFS_ALL_DATA_BEGIN+AQH_MSG_OFFS_MEMSTATS_IDLEPERCENT, 0); -} - - - void AQH_MemStatsMsg_DumpToBuffer(const GWEN_MSG *msg, GWEN_BUFFER *dbuf, const char *sText) { GWEN_Buffer_AppendArgs(dbuf, - "0x%02x->0x%02x: MEMSTATS %s (uid=0x%08x, uptime=%d, idle=%d, stackptr=%d[%04x], buffers used=%d(max=%d), no sendbuf errs=%d, no recvbuf=%d)\n", + "0x%02x->0x%02x: MEMSTATS %s (uid=0x%08x, uptime=%d, stackptr=%d[%04x], buffers used=%d(max=%d), no sendbuf errs=%d, no recvbuf=%d)\n", AQH_NodeMsg_GetSourceAddress(msg), AQH_NodeMsg_GetDestAddress(msg), sText, (unsigned int) AQH_MemStatsMsg_GetUid(msg), AQH_MemStatsMsg_GetSeconds(msg), - AQH_MemStatsMsg_GetIdlePercentage(msg), AQH_MemStatsMsg_GetStackPtr(msg), AQH_MemStatsMsg_GetStackPtr(msg), AQH_MemStatsMsg_GetBuffersUsed(msg), diff --git a/aqhome/msg/msg_sysstats.c b/aqhome/msg/msg_sysstats.c index 273049f..203aea9 100644 --- a/aqhome/msg/msg_sysstats.c +++ b/aqhome/msg/msg_sysstats.c @@ -23,9 +23,8 @@ #define AQH_MSG_OFFS_SYSSTATS_UID 4 /* 4 bytes */ #define AQH_MSG_OFFS_SYSSTATS_COMIRQS 8 /* 2 bytes */ #define AQH_MSG_OFFS_SYSSTATS_TIMERIRQS 10 /* 2 bytes */ -#define AQH_MSG_OFFS_SYSSTATS_IDLEPERCENT 12 /* 1 byte */ -#define AQH_MSG_MEMSTATS_MINSIZE (AQH_MSG_OFFS_ALL_DATA_BEGIN+AQH_MSG_OFFS_SYSSTATS_IDLEPERCENT+1) +#define AQH_MSG_MEMSTATS_MINSIZE (AQH_MSG_OFFS_ALL_DATA_BEGIN+AQH_MSG_OFFS_SYSSTATS_TIMERIRQS+2) @@ -56,23 +55,15 @@ uint16_t AQH_SysStatsMsg_GetTimerInterrupts(const GWEN_MSG *msg) -uint8_t AQH_SysStatsMsg_GetIdlePercentage(const GWEN_MSG *msg) -{ - return AQH_NodeMsg_GetUint8At(msg, AQH_MSG_OFFS_ALL_DATA_BEGIN+AQH_MSG_OFFS_SYSSTATS_IDLEPERCENT, 0); -} - - - void AQH_SysStatsMsg_DumpToBuffer(const GWEN_MSG *msg, GWEN_BUFFER *dbuf, const char *sText) { GWEN_Buffer_AppendArgs(dbuf, - "0x%02x->0x%02x: SYSSTATS %s (uid=0x%08x, uptime=%d, idle=%d, com irqs=%d, timer irqs=%d)\n", + "0x%02x->0x%02x: SYSSTATS %s (uid=0x%08x, uptime=%d, com irqs=%d, timer irqs=%d)\n", AQH_NodeMsg_GetSourceAddress(msg), AQH_NodeMsg_GetDestAddress(msg), sText, (unsigned int) AQH_SysStatsMsg_GetUid(msg), AQH_SysStatsMsg_GetSeconds(msg), - AQH_SysStatsMsg_GetIdlePercentage(msg), AQH_SysStatsMsg_GetComInterrupts(msg), AQH_SysStatsMsg_GetTimerInterrupts(msg)); } diff --git a/avr/comproto_memstats.asm b/avr/comproto_memstats.asm index a6afe61..fd42781 100644 --- a/avr/comproto_memstats.asm +++ b/avr/comproto_memstats.asm @@ -34,7 +34,7 @@ CPRO_EnqueueMemStats: push xh push xl mov r16, r6 - ldi r17, CPRO_PAYLOAD_FLAGS_UID | CPRO_PAYLOAD_FLAGS_SECONDS | (9<