for (; mbMask; mbMask &= ~(1ull << mbNr)) {\r
mbNr = ilog2_64(mbMask);\r
\r
- if (GET_CALLBACKS()->TxConfirmation != NULL) {\r
- GET_CALLBACKS()->TxConfirmation(uPtr->cfgCtrlPtr->Can_Arc_TxPduHandles[mbNr-uPtr->cfgCtrlPtr->Can_Arc_TxMailboxStart]);\r
- }\r
uPtr->cfgCtrlPtr->Can_Arc_TxPduHandles[mbNr-uPtr->cfgCtrlPtr->Can_Arc_TxMailboxStart] = 0;\r
-// uPtr->swPduHandles[mbNr] = 0; // Is this really necessary ??\r
\r
- // Clear interrupt\r
+ // Clear interrupt and mark txBox as Free\r
clearMbFlag(canHw,mbNr);\r
uPtr->mbTxFree |= (1ull << mbNr);\r
+\r
+ if (GET_CALLBACKS()->TxConfirmation != NULL) {\r
+ GET_CALLBACKS()->TxConfirmation(uPtr->cfgCtrlPtr->Can_Arc_TxPduHandles[mbNr-uPtr->cfgCtrlPtr->Can_Arc_TxMailboxStart]);\r
+ }\r
}\r
}\r
\r