Interrupt mode operation
1. Notifications ถูกทำให้ทำงานโดยใช้ HAL_CAN_ActivateNotification() function. จากนั้น, the process สามารถถูกควบคุม
ผ่านทาง the available user callbacks: HAL_CAN_xxxCallback(), โดยใช้ APIs เดียวกัน HAL_CAN_GetRxMessage()
and HAL_CAN_AddTxMessage().
2. Notifications สามารถถูกยกเลิกการทำงานโดยใช้ HAL_CAN_DeactivateNotification() function.
3. ควรใช้ความระมัดระวังเป็นพิเศษสำหรับ CAN_IT_RX_FIFO0_MSG_PENDING and CAN_IT_RX_FIFO1_MSG_PENDING
notifications. These notifications จะทริก the callbacks HAL_CAN_RxFIFO0MsgPendingCallback() and
HAL_CAN_RxFIFO1MsgPendingCallback(). ผู้ใช้มีสองทางเลือกที่สามารถเป็นได้นี้.
– รับ the Rx message โดยตรงใน the callback, โดยใช้ HAL_CAN_GetRxMessage().
– หรือยกเลิกการทำงาน the notification ใน the callback โดยไม่มีการรับ the Rx message. The Rx message ดังนั้น
สามารถได้รับภายหลังโดยใช้ HAL_CAN_GetRxMessage(). เมื่อ the Rx message ถูกอ่านแล้ว, the notification สามารถ
ถูกทำให้ทำงานอีกครั้ง.