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
    }
}
Exemplo n.º 2
0
/****************************************************************************
 *
 * 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;
    }
}
Exemplo n.º 5
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();
}
Exemplo n.º 6
0
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 
    {        
    }
}