added message MEMSTATS.

This commit is contained in:
Martin Preuss
2023-04-10 01:01:48 +02:00
parent 84f11398b8
commit 04ab31ca3d
9 changed files with 156 additions and 1 deletions

View File

@@ -84,6 +84,7 @@ comDataBegin:
comRecvBuffersReadPos: .byte 1
comRecvBuffersWritePos: .byte 1
comRecvBuffersUsed: .byte 1
comMaxBuffersUsed: .byte 1
comRecvBuffers: .byte (COM_BUFFER_SIZE*COM_BUFFER_NUM)
comDataEnd:

View File

@@ -65,6 +65,11 @@ COM_BufferAlloc:
brcc COM_AllocBuffer_error ; no buffer available
inc r17 ; increment number of buffers used
sts comRecvBuffersUsed, r17 ; store new value
lds r16, comMaxBuffersUsed ; calc max buffers used
cp r16, r17
brcc COM_AllocBuffer_l0
sts comMaxBuffersUsed, r17
COM_AllocBuffer_l0:
lds r16, comRecvBuffersWritePos ; get current write pos
mov r17, r16 ; increment for next call
inc r17

View File

@@ -34,7 +34,7 @@ CPRO_EnqueueMemStats:
push xh
push xl
mov r16, r6
ldi r17, CPRO_PAYLOAD_FLAGS_UID | CPRO_PAYLOAD_FLAGS_SECONDS | (7<<CPRO_PAYLOAD_FLAGS_SHIFT_NUM)
ldi r17, CPRO_PAYLOAD_FLAGS_UID | CPRO_PAYLOAD_FLAGS_SECONDS | (8<<CPRO_PAYLOAD_FLAGS_SHIFT_NUM)
ldi r18, CPRO_CMD_MEMSTATS
rcall cproBeginMsgWithVariablePayload ; (R3, R4, R16, R17, R18, R19, R20, R21, X)
; payload
@@ -44,6 +44,8 @@ CPRO_EnqueueMemStats:
st X+, r17
lds r17, comRecvBuffersUsed
st X+, r17 ; used buffers
lds r17, comMaxBuffersUsed
st X+, r17 ; max used buffers
lds r17, comStatsSendNoBuffer
st X+, r17 ; sendNoBuffer
lds r17, comStatsSendNoBuffer+1