コード例 #1
0
void interrupt INTERRUPT_InterruptManager (void)
{
   // interrupt handler
    if(INTCONbits.TMR0IE == 1 && INTCONbits.TMR0IF == 1)
    {
        TMR0_ISR();
    }
    else if(PIE2bits.BCL1IE == 1 && PIR2bits.BCL1IF == 1)
    {
        I2C1_BusCollisionISR();
    }
    else if(PIE1bits.SSP1IE == 1 && PIR1bits.SSP1IF == 1)
    {
        I2C1_ISR();
    }
    else if(PIE1bits.TX1IE == 1 && PIR1bits.TX1IF == 1)
    {
        EUSART1_Transmit_ISR();
    }
    else if(PIE1bits.RC1IE == 1 && PIR1bits.RC1IF == 1)
    {
        EUSART1_Receive_ISR();
    }
    else
    {
        //Unhandled Interrupt
    }
}
コード例 #2
0
ファイル: interrupt_manager.c プロジェクト: korbah/manticord
void interrupt INTERRUPT_InterruptManager (void)
{
    // interrupt handler
    if(INTCONbits.PEIE == 1 && PIE1bits.TX1IE == 1 && PIR1bits.TX1IF == 1)
    {
        EUSART1_Transmit_ISR();
    }
    else if(INTCONbits.PEIE == 1 && PIE1bits.RC1IE == 1 && PIR1bits.RC1IF == 1)
    {
        EUSART1_Receive_ISR();
    }
    else
    {
        //Unhandled Interrupt
    }
}
コード例 #3
0
ファイル: interrupt_manager.c プロジェクト: OfnyaHoo/EV15
void interrupt INTERRUPT_InterruptManager(void) {
    // interrupt handler
    if (PIE1bits.SSP1IE == 1 && PIR1bits.SSP1IF == 1) {
        I2C1_ISR();
    } else if (PIE2bits.BCL1IE == 1 && PIR2bits.BCL1IF == 1) {
        I2C1_BusCollisionISR();
    } else if (PIE1bits.RC1IE == 1 && PIR1bits.RC1IF == 1) {
        EUSART1_Receive_ISR();
    } else if (PIE1bits.TX1IE == 1 && PIR1bits.TX1IF == 1) {
        EUSART1_Transmit_ISR();
    } else if (PIE1bits.CCP1IE == 1 && PIR1bits.CCP1IF == 1) {
        ECCP1_CaptureISR();
    } else if (PIE2bits.CCP2IE == 1 && PIR2bits.CCP2IF == 1) {
        ECCP2_CaptureISR();
    } else if (PIE1bits.TMR2IE == 1 && PIR1bits.TMR2IF == 1) {
        TMR2_ISR();
    } else if (PIE1bits.ADIE == 1 && PIR1bits.ADIF == 1) {
        ADC_ISR();
    } else {
        //Unhandled Interrupt
    }
}
コード例 #4
0
void interrupt INTERRUPT_InterruptManager (void)
{
   // interrupt handler
    if(INTCONbits.RBIE == 1 && INTCONbits.RBIF == 1)
    {
        PIN_MANAGER_IOC();
                
        // clear global interrupt-on-change flag
        INTCONbits.RBIF = 0;
    }
    else if(PIE1bits.TX1IE == 1 && PIR1bits.TX1IF == 1)
    {
        EUSART1_Transmit_ISR();
    }
    else if(PIE1bits.RC1IE == 1 && PIR1bits.RC1IF == 1)
    {
        EUSART1_Receive_ISR();
    }
    else
    {
        //Unhandled Interrupt
    }
}