Jump to main content

##

# 2.8.54 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.