void interrupt INTERRUPT_InterruptManager (void) { // interrupt handler if(PIE1bits.TXIE == 1 && PIR1bits.TXIF == 1) { EUSART_Transmit_ISR(); } else if(PIE1bits.RCIE == 1 && PIR1bits.RCIF == 1) { EUSART_Receive_ISR(); } else if(PIE1bits.TMR2IE == 1 && PIR1bits.TMR2IF == 1) { TMR2_ISR(); } else if(INTCONbits.IOCIE == 1 && INTCONbits.IOCIF == 1) { PIN_MANAGER_IOC(); // clear global interrupt-on-change flag INTCONbits.IOCIF = 0; } else { //Unhandled Interrupt } }
void interrupt INTERRUPT_InterruptManager (void) { // interrupt handler if(INTCONbits.PEIE == 1 && PIE1bits.SSP1IE == 1 && PIR1bits.SSP1IF == 1) { I2C_ISR(); } else if(INTCONbits.PEIE == 1 && PIE2bits.BCL1IE == 1 && PIR2bits.BCL1IF == 1) { I2C_BusCollisionISR(); } else if(INTCONbits.PEIE == 1 && PIE1bits.TXIE == 1 && PIR1bits.TXIF == 1) { EUSART_Transmit_ISR(); } else if(INTCONbits.PEIE == 1 && PIE1bits.RCIE == 1 && PIR1bits.RCIF == 1) { EUSART_Receive_ISR(); } else if(INTCONbits.PEIE == 1 && PIE1bits.TMR2IE == 1 && PIR1bits.TMR2IF == 1) { TMR2_ISR(); } else { //Unhandled Interrupt } }
void interrupt INTERRUPT_InterruptManager(void) { // interrupt handler if (PIE1bits.TMR2IE == 1 && PIR1bits.TMR2IF == 1) { TMR2_ISR(); } else if (PIE1bits.SSPIE == 1 && PIR1bits.SSPIF == 1) { I2C_ISR(); } else if (INTCONbits.TMR0IE == 1 && INTCONbits.TMR0IF == 1) { TMR0_ISR(); } else { //Unhandled Interrupt } }
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 } }