static void initISR(timer16_Sequence_t timer) { #ifdef _useTimer1 if (timer == _timer1) _initISR(TC_FOR_TIMER1, CHANNEL_FOR_TIMER1, ID_TC_FOR_TIMER1, IRQn_FOR_TIMER1); #endif #ifdef _useTimer2 if (timer == _timer2) _initISR(TC_FOR_TIMER2, CHANNEL_FOR_TIMER2, ID_TC_FOR_TIMER2, IRQn_FOR_TIMER2); #endif #ifdef _useTimer3 if (timer == _timer3) _initISR(TC_FOR_TIMER3, CHANNEL_FOR_TIMER3, ID_TC_FOR_TIMER3, IRQn_FOR_TIMER3); #endif #ifdef _useTimer4 if (timer == _timer4) _initISR(TC_FOR_TIMER4, CHANNEL_FOR_TIMER4, ID_TC_FOR_TIMER4, IRQn_FOR_TIMER4); #endif #ifdef _useTimer5 if (timer == _timer5) _initISR(TC_FOR_TIMER5, CHANNEL_FOR_TIMER5, ID_TC_FOR_TIMER5, IRQn_FOR_TIMER5); #endif }
static void initISR(timer16_Sequence_t timer) { #if defined (_useTimer1) if (timer == _timer1) { vectorAssign( IRQn_FOR_TIMER1, HANDLER_FOR_TIMER1); _initISR(TC_FOR_TIMER1, CHANNEL_FOR_TIMER1, ID_TC_FOR_TIMER1, IRQn_FOR_TIMER1); } #endif #if defined (_useTimer2) if (timer == _timer2) { vectorAssign( IRQn_FOR_TIMER2, HANDLER_FOR_TIMER2); _initISR(TC_FOR_TIMER2, CHANNEL_FOR_TIMER2, ID_TC_FOR_TIMER2, IRQn_FOR_TIMER2); } #endif #if defined (_useTimer3) if (timer == _timer3) { vectorAssign( IRQn_FOR_TIMER3, HANDLER_FOR_TIMER3); _initISR(TC_FOR_TIMER3, CHANNEL_FOR_TIMER3, ID_TC_FOR_TIMER3, IRQn_FOR_TIMER3); } #endif #if defined (_useTimer4) if (timer == _timer4) { vectorAssign( IRQn_FOR_TIMER4, HANDLER_FOR_TIMER4); _initISR(TC_FOR_TIMER4, CHANNEL_FOR_TIMER4, ID_TC_FOR_TIMER4, IRQn_FOR_TIMER4); } #endif #if defined (_useTimer5) if (timer == _timer5) { vectorAssign( IRQn_FOR_TIMER5, HANDLER_FOR_TIMER5); _initISR(TC_FOR_TIMER5, CHANNEL_FOR_TIMER5, ID_TC_FOR_TIMER5, IRQn_FOR_TIMER5); } #endif }
static void initISR(timer16_Sequence_t timer) { #if defined (_useTimer0) if (timer == _timer0) { //HANDLER_POINTER_FOR_TIMER0 = servo_TIMER0_IRQHandler_Function; _initISR(TC_FOR_TIMER0, CHANNEL_FOR_TIMER0, INTENSET_FOR_TIMER0, IRQn_FOR_TIMER0, TIMER0_Interrupt); } #endif #if defined (_useTimer1) if (timer == _timer1) { //HANDLER_POINTER_FOR_TIMER1 = servo_TIMER1_IRQHandler_Function; _initISR(TC_FOR_TIMER1, CHANNEL_FOR_TIMER1, INTENSET_FOR_TIMER1, IRQn_FOR_TIMER1, TIMER1_Interrupt); } #endif #if defined (_useTimer2) if (timer == _timer2) { //HANDLER_POINTER_FOR_TIMER2 = servo_TIMER2_IRQHandler_Function; _initISR(TC_FOR_TIMER2, CHANNEL_FOR_TIMER2, INTENSET_FOR_TIMER2, IRQn_FOR_TIMER2, TIMER2_Interrupt); } #endif }