1.24.3.13 CANx_InterruptGet Function
C
The prototype of CANx_InterruptGet() varies based on device family. Refer to the generated header file for the actual prototype to be used.
bool CANx_InterruptGet(uint8_t fifoNum, CAN_FIFO_INTERRUPT_FLAG_MASK fifoInterruptFlagMask) // x - Instance of the CAN peripheral bool CANx_InterruptGet(uint8_t fifoQueueNum, CANFD_FIFO_INTERRUPT_FLAG_MASK fifoInterruptFlagMask) // x - Instance of the CAN peripheral bool CANx_InterruptGet(CAN_INTERRUPT_MASK interruptMask) // x - Instance of the CAN peripheral
Summary
Returns the Interrupt status.
Description
This routine returns the Interrupt status.
Precondition
CANx_Initialize must have been called for the associated CAN instance.
Parameters
Param | Description |
---|---|
fifoNum | FIFO number |
fifoQueueNum | FIFO/Queue number |
fifoInterruptFlagMask | FIFO interrupt flag mask |
interruptMask | Interrupt source number |
Returns
true - Requested interrupt is occurred.
false - Requested interrupt is not occurred.
Example
if (CAN1_InterruptGet(1, CAN_FIFO_INTERRUPT_RXNEMPTYIF_MASK))
{
// Interrupt occurred
}
if (CAN1_InterruptGet(1, CANFD_FIFO_INTERRUPT_TFNRFNIF_MASK))
{
// Interrupt occurred
}
CAN_INTERRUPT_MASK interruptMask = CAN_INTERRUPT_RF0W_MASK; if (CAN0_InterruptGet(interruptMask)) { }
CAN_INTERRUPT_MASK interruptMask = CAN_INTERRUPT_MB0_MASK; if (CAN0_InterruptGet(interruptMask)) { // Interrupt occurred }
Remarks
None.