1.3.3.14 1.9.3.14 1.10.3.13 1.11.3.14 1.12.3.14 1.18.2.13 1.21.2.13 1.22.3.13 1.23.3.13 1.24.3.13 1.24.4.14 1.25.3.14 1.29.3.14 1.32.3.14 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.