__interrupt void INT_PWR_CAN_0_ISR(void)
{
    uint32_t intrStatus;

    intrStatus = MCAN_getIntrStatus(MCANA_DRIVER_BASE);
    
    //
    // Clear the interrupt Status.
    //
    MCAN_clearIntrStatus(MCANA_DRIVER_BASE, intrStatus);

    //
    //  Clearing the interrupt lineNum
    //

    MCAN_clearInterrupt(MCANA_DRIVER_BASE, 0x1); // Clear Int Line 0

    //
    //  Check to see if the interrupt is caused by a new message being
    //  received in RX FIFO 1
    //
    MCAN_readMsgRam(MCANA_DRIVER_BASE, MCAN_MEM_TYPE_FIFO, 0U, MCAN_RX_FIFO_NUM_1, &rxMsg2);
    RxFS.num = MCAN_RX_FIFO_NUM_1;
    MCAN_writeRxFIFOAck(MCANA_DRIVER_BASE, MCAN_RX_FIFO_NUM_1, RxFS.getIdx);
    
    if(((MCAN_INTR_SRC_RX_FIFO0_NEW_MSG) & intrStatus) == (MCAN_INTR_SRC_RX_FIFO0_NEW_MSG))
    {
            MCAN_readMsgRam(MCANA_DRIVER_BASE, MCAN_MEM_TYPE_FIFO, 0U, MCAN_RX_FIFO_NUM_0, &rxMsg1);
            x = (uint16_t)(rxMsg1.id>>18);
            if(rxMsg1.data[0] == 0x50) {
              GPIO_writePin(FaultLED_Output,0);
            }
            else {
              GPIO_writePin(FaultLED_Output,1);
            }
            RxFS.num = MCAN_RX_FIFO_NUM_0;

            MCAN_writeRxFIFOAck(MCANA_DRIVER_BASE, MCAN_RX_FIFO_NUM_0, RxFS.getIdx);
    }
    else
    {
        //error++;

        //
        //  Interrupt handling for other interrupt sources goes here
        //

    }
    //
    // Acknowledge this interrupt located in group 9
    //
   Interrupt_clearACKGroup(INT_PWR_CAN_0_INTERRUPT_ACK_GROUP);

}