1
0
Fork 0

Example: CO_CANsend should not increase CANtxCount if buffer is full already

See https://github.com/CANopenNode/CanOpenSTM32/pull/85
This commit is contained in:
Janez 2026-06-24 15:44:15 +02:00
parent ac2140717c
commit 542b0ca20f

View file

@ -166,8 +166,11 @@ CO_CANsend(CO_CANmodule_t* CANmodule, CO_CANtx_t* buffer) {
}
/* if no buffer is free, message will be sent by interrupt */
else {
buffer->bufferFull = true;
CANmodule->CANtxCount++;
/* Only increment count if buffer wasn't already full */
if (!buffer->bufferFull) {
buffer->bufferFull = true;
CANmodule->CANtxCount++;
}
}
CO_UNLOCK_CAN_SEND(CANmodule);