added message MEMSTATS.
This commit is contained in:
@@ -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:
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user