void __attribute__((interrupt, no_auto_psv)) _T1Interrupt() { /* Check if the Timer Interrupt/Status is set */ //***User Area Begin // ticker function call; // ticker is 1 -> Callback function gets called everytime this ISR executes TMR1_CallBack(); //***User Area End tmr1_obj.count++; tmr1_obj.timerElapsed = true; IFS0bits.T1IF = false; }
void __attribute__((interrupt, no_auto_psv)) _T1Interrupt() { /* Check if the Timer Interrupt/Status is set */ //***User Area Begin static volatile unsigned int CountCallBack = 0; // callback function - called every 5th pass if (++CountCallBack >= TMR1_INTERRUPT_TICKER_FACTOR) { // ticker function call TMR1_CallBack(); // reset ticker counter CountCallBack = 0; } //***User Area End tmr1_obj.count++; tmr1_obj.timerElapsed = true; IFS0bits.T1IF = false; }