void interrupt INTERRUPT_InterruptManager (void) { // interrupt handler if(PIE1bits.TMR1IE == 1 && PIR1bits.TMR1IF == 1) { TMR1_ISR(); // Call Timer Handler TMRapp_Tick(); // Handle Every mS } else if( (PIE1bits.RCIE == 1) && (PIR1bits.RCIF == 1) ) { USBapp_setrxByteFlag(); EUSART_Receive_ISR(); } else if( (PIE1bits.TXIE == 1) && (PIR1bits.TXIF == 1) ) { EUSART_Transmit_ISR(); } else if(PIE2bits.C1IE == 1 && PIR2bits.C1IF == 1) { CMP1_ISR(); } else { //Unhandled Interrupt USBDeviceTasks(); // USB things } }
/**************************************************************************** * * Prototype: interrupt void INTERRUPT_InterruptManager (void) * * Input: none * Output: none * Description: Main interrupt service routine. Calls module interrupt handlers. * Usage: INTERRUPT_InterruptManager(); * ***************************************************************************/ void interrupt INTERRUPT_InterruptManager (void) { // interrupt handler if(INTCONbits.IOCIE == 1 && INTCONbits.IOCIF == 1) { PIN_MANAGER_IOC(); } else if(INTCONbits.TMR0IE == 1 && INTCONbits.TMR0IF == 1) { TMR0_ISR(); } else if(PIE1bits.TMR1IE == 1 && PIR1bits.TMR1IF == 1) { TMR1_ISR(); } // else if(PIE1bits.SSPIE == 1 && PIR1bits.SSPIF == 1) // { // I2C_ISR(); // } else if(PIE2bits.BCLIE == 1 && PIR2bits.BCLIF == 1) { I2C_BusCollisionISR(); } else { //Unhandled Interrupt putstring0("unhandled interrupt"); } }
void interrupt INTERRUPT_InterruptManager(void) { // interrupt handler if (PIE1bits.TMR1IE == 1 && PIR1bits.TMR1IF == 1) { TMR1_ISR(); } else if (PIE1bits.ADIE == 1 && PIR1bits.ADIF == 1) { ADC1_ISR(); } else { //Unhandled Interrupt } }
void interrupt INTERRUPT_InterruptManager (void) { // interrupt handler if(PIE1bits.TMR1IE == 1 && PIR1bits.TMR1IF == 1) { TMR1_ISR(); } else { //Unhandled Interrupt INTCONbits.INTF = 0; } }
//ISR void interrupt ISR(void)// interrupt 0 // ISR (Interrupt Service Routines) { IOC_ISR(); TMR0_ISR(); TMR1_ISR(); // TMR2_ISR(); INT_ISR(); UART_ISR(); I2C_ISR(); }
void interrupt INTERRUPT_InterruptManager(void) { if (PIE1bits.ADIE && PIR1bits.ADIF) { ADC_ISR(); } else if (PIE1bits.TMR1IE && PIR1bits.TMR1IF) { TMR1_ISR(); } else if (PIE3bits.TMR4IE && PIR3bits.TMR4IF) { TMR4_ISR(); } else { } }