feat(can): Tx complete callback

This commit is contained in:
CarlWachter 2024-10-02 10:08:36 +02:00
parent 519048b32b
commit 0b7bb7ca7e

View File

@ -225,6 +225,15 @@ namespace sta
STA_WEAK STA_WEAK
void CanBus_RxPendingCallbackSecondary(uint32_t fifo) void CanBus_RxPendingCallbackSecondary(uint32_t fifo)
{} {}
STA_WEAK
void CanBus_TxMailboxCompleteCallback()
{}
STA_WEAK
void CanBus_TxMailboxCompleteCallbackSecondary()
{}
} // namespace sta } // namespace sta
@ -252,6 +261,39 @@ extern "C"
sta::CanBus_RxPendingCallbackSecondary(CAN_RX_FIFO1); sta::CanBus_RxPendingCallbackSecondary(CAN_RX_FIFO1);
} }
} }
void HAL_CAN_TxMailbox0CompleteCallback(CAN_HandleTypeDef *hcan)
{
if (hcan == &STA_STM32_CAN_HANDLE)
{
sta::CanBus_TxMailboxCompleteCallback();
}
else{
sta::CanBus_TxMailboxCompleteCallbackSecondary();
}
}
void HAL_CAN_TxMailbox1CompleteCallback(CAN_HandleTypeDef *hcan)
{
if (hcan == &STA_STM32_CAN_HANDLE)
{
sta::CanBus_TxMailboxCompleteCallback();
}
else{
sta::CanBus_TxMailboxCompleteCallbackSecondary();
}
}
void HAL_CAN_TxMailbox2CompleteCallback(CAN_HandleTypeDef *hcan)
{
if (hcan == &STA_STM32_CAN_HANDLE)
{
sta::CanBus_TxMailboxCompleteCallback();
}
else{
sta::CanBus_TxMailboxCompleteCallbackSecondary();
}
}
} }
#endif // STA_STM32_CAN_GLOBAL #endif // STA_STM32_CAN_GLOBAL