19 #include "template_isr_manager.h" 22 #if SYS_CFG_PRESENT == 1 23 #include "sys_config.h" 25 void HardFault_IRQHandler (
void)
30 void POWER_CLOCK_IRQHandler (
void)
34 void RADIO_IRQHandler (
void)
36 #if defined HAL_RADIO_PERIPH_USED 40 #if defined RADIO_PERIPH_USED_BLE_ADV 41 ble_adv_radio_Handler ();
43 NRF_RADIO->EVENTS_ADDRESS = 0;
44 NRF_RADIO->EVENTS_BCMATCH = 0;
45 NRF_RADIO->EVENTS_CRCERROR = 0;
46 NRF_RADIO->EVENTS_CRCOK = 0;
47 NRF_RADIO->EVENTS_DEVMATCH = 0;
48 NRF_RADIO->EVENTS_DEVMISS = 0;
49 NRF_RADIO->EVENTS_DISABLED = 0;
50 NRF_RADIO->EVENTS_END = 0;
51 NRF_RADIO->EVENTS_PAYLOAD = 0;
52 NRF_RADIO->EVENTS_READY = 0;
53 NRF_RADIO->EVENTS_RSSIEND = 0;
57 void UARTE0_UART0_IRQHandler (
void)
59 #if defined LOG_UART_PRINTF 61 #elif defined LOG_UART_DMA_PRINTF 62 uart_printf_uart_Handler ();
65 NRF_UARTE0->EVENTS_CTS = 0;
66 NRF_UARTE0->EVENTS_ENDRX = 0;
67 NRF_UARTE0->EVENTS_ENDTX = 0;
68 NRF_UARTE0->EVENTS_ERROR = 0;
69 NRF_UARTE0->EVENTS_NCTS = 0;
70 NRF_UARTE0->EVENTS_RXDRDY = 0;
71 NRF_UARTE0->EVENTS_RXSTARTED = 0;
72 NRF_UARTE0->EVENTS_RXTO = 0;
73 NRF_UARTE0->EVENTS_TXDRDY = 0;
74 NRF_UARTE0->EVENTS_TXSTARTED = 0;
75 NRF_UARTE0->EVENTS_TXSTOPPED = 0;
79 void SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0_IRQHandler (
void)
81 #if defined HAL_SPIM_PERIPH_USED 82 #if HAL_SPIM_PERIPH_USED == 0 86 #if defined HAL_TWIM_PERIPH_USED 87 #if HAL_TWIM_PERIPH_USED == 0 92 NRF_SPIM0->EVENTS_END = 0;
93 NRF_SPIM0->EVENTS_ENDRX = 0;
94 NRF_SPIM0->EVENTS_ENDTX = 0;
95 NRF_SPIM0->EVENTS_STARTED = 0;
96 NRF_SPIM0->EVENTS_STOPPED = 0;
98 NRF_TWIM0->EVENTS_ERROR = 0;
99 NRF_TWIM0->EVENTS_LASTRX = 0;
100 NRF_TWIM0->EVENTS_LASTTX = 0;
101 NRF_TWIM0->EVENTS_RXSTARTED = 0;
102 NRF_TWIM0->EVENTS_STOPPED = 0;
103 NRF_TWIM0->EVENTS_SUSPENDED = 0;
104 NRF_TWIM0->EVENTS_TXSTARTED = 0;
107 void SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1_IRQHandler ()
109 #if defined HAL_SPIM_PERIPH_USED 110 #if HAL_SPIM_PERIPH_USED == 1 114 #if defined HAL_TWIM_PERIPH_USED 115 #if HAL_TWIM_PERIPH_USED == 1 120 NRF_SPIM1->EVENTS_END = 0;
121 NRF_SPIM1->EVENTS_ENDRX = 0;
122 NRF_SPIM1->EVENTS_ENDTX = 0;
123 NRF_SPIM1->EVENTS_STARTED = 0;
124 NRF_SPIM1->EVENTS_STOPPED = 0;
126 NRF_TWIM1->EVENTS_ERROR = 0;
127 NRF_TWIM1->EVENTS_LASTRX = 0;
128 NRF_TWIM1->EVENTS_LASTTX = 0;
129 NRF_TWIM1->EVENTS_RXSTARTED = 0;
130 NRF_TWIM1->EVENTS_STOPPED = 0;
131 NRF_TWIM1->EVENTS_SUSPENDED = 0;
132 NRF_TWIM1->EVENTS_TXSTARTED = 0;
135 void NFCT_IRQHandler (
void)
141 #if defined GPIOTE_CH_USED_BUTTON_UI_PORT 142 button_ui_gpiote_Handler ();
145 NRF_GPIOTE->EVENTS_PORT = 0;
146 NRF_GPIOTE->EVENTS_IN[0] = 0;
147 NRF_GPIOTE->EVENTS_IN[1] = 0;
148 NRF_GPIOTE->EVENTS_IN[2] = 0;
149 NRF_GPIOTE->EVENTS_IN[3] = 0;
150 NRF_GPIOTE->EVENTS_IN[4] = 0;
151 NRF_GPIOTE->EVENTS_IN[5] = 0;
152 NRF_GPIOTE->EVENTS_IN[6] = 0;
153 NRF_GPIOTE->EVENTS_IN[7] = 0;
161 void TIMER0_IRQHandler (
void)
163 #if defined TIMER_USED_TSSP_IR_TX_1 164 #if TIMER_USED_TSSP_IR_TX_1 == 0 165 tssp_ir_tx_timer1_Handler ();
169 #if defined TIMER_USED_TSSP_IR_TX_2 170 #if TIMER_USED_TSSP_IR_TX_2 == 0 171 tssp_ir_tx_timer2_Handler ();
175 #if defined TIMER_USED_US_TIMER 176 #if TIMER_USED_US_TIMER == 0 177 us_timer_timer_Handler ();
181 #if defined TIMER_USED_PROFILE_TIMER 182 #if TIMER_USED_PROFILE_TIMER == 0 187 #if defined TIMER_USED_SIMPLE_PWM 188 #if TIMER_USED_SIMPLE_PWM == 0 193 NRF_TIMER0->EVENTS_COMPARE[0] = 0;
194 NRF_TIMER0->EVENTS_COMPARE[1] = 0;
195 NRF_TIMER0->EVENTS_COMPARE[2] = 0;
196 NRF_TIMER0->EVENTS_COMPARE[3] = 0;
197 NRF_TIMER0->EVENTS_COMPARE[4] = 0;
198 NRF_TIMER0->EVENTS_COMPARE[5] = 0;
201 void TIMER1_IRQHandler (
void)
203 #if defined TIMER_USED_TSSP_IR_TX_1 204 #if TIMER_USED_TSSP_IR_TX_1 == 1 205 tssp_ir_tx_timer1_Handler ();
209 #if defined TIMER_USED_TSSP_IR_TX_2 210 #if TIMER_USED_TSSP_IR_TX_2 == 1 211 tssp_ir_tx_timer2_Handler ();
215 #if defined TIMER_USED_US_TIMER 216 #if TIMER_USED_US_TIMER == 1 217 us_timer_timer_Handler ();
221 #if defined TIMER_USED_PROFILE_TIMER 222 #if TIMER_USED_PROFILE_TIMER == 1 226 #if defined TIMER_USED_SIMPLE_PWM 227 #if TIMER_USED_SIMPLE_PWM == 1 231 NRF_TIMER1->EVENTS_COMPARE[0] = 0;
232 NRF_TIMER1->EVENTS_COMPARE[1] = 0;
233 NRF_TIMER1->EVENTS_COMPARE[2] = 0;
234 NRF_TIMER1->EVENTS_COMPARE[3] = 0;
235 NRF_TIMER1->EVENTS_COMPARE[4] = 0;
236 NRF_TIMER1->EVENTS_COMPARE[5] = 0;
239 void TIMER2_IRQHandler (
void)
241 #if defined TIMER_USED_TSSP_IR_TX_1 242 #if TIMER_USED_TSSP_IR_TX_1 == 2 243 tssp_ir_tx_timer1_Handler ();
247 #if defined TIMER_USED_TSSP_IR_TX_2 248 #if TIMER_USED_TSSP_IR_TX_2 == 2 249 tssp_ir_tx_timer2_Handler ();
253 #if defined TIMER_USED_US_TIMER 254 #if TIMER_USED_US_TIMER == 2 255 us_timer_timer_Handler ();
259 #if defined TIMER_USED_PROFILE_TIMER 260 #if TIMER_USED_PROFILE_TIMER == 2 264 #if defined TIMER_USED_SIMPLE_PWM 265 #if TIMER_USED_SIMPLE_PWM == 2 269 NRF_TIMER2->EVENTS_COMPARE[0] = 0;
270 NRF_TIMER2->EVENTS_COMPARE[1] = 0;
271 NRF_TIMER2->EVENTS_COMPARE[2] = 0;
272 NRF_TIMER2->EVENTS_COMPARE[3] = 0;
273 NRF_TIMER2->EVENTS_COMPARE[4] = 0;
274 NRF_TIMER2->EVENTS_COMPARE[5] = 0;
277 void RTC0_IRQHandler (
void)
279 #if defined RTC_USED_PIR_SENSE 280 #if RTC_USED_PIR_SENSE == 0 284 #if defined RTC_USED_TSSP_DETECT 285 #if RTC_USED_TSSP_DETECT == 0 286 tssp_detect_rtc_Handler ();
290 #if defined RTC_USED_MS_TIMER 291 #if RTC_USED_MS_TIMER == 0 292 ms_timer_rtc_Handler ();
296 NRF_RTC0->EVENTS_TICK = 0;
297 NRF_RTC0->EVENTS_OVRFLW = 0;
298 NRF_RTC0->EVENTS_COMPARE[0] = 0;
299 NRF_RTC0->EVENTS_COMPARE[1] = 0;
300 NRF_RTC0->EVENTS_COMPARE[2] = 0;
301 NRF_RTC0->EVENTS_COMPARE[3] = 0;
304 void TEMP_IRQHandler (
void)
308 void RNG_IRQHandler (
void)
312 void ECB_IRQHandler (
void)
316 void CCM_AAR_IRQHandler (
void)
320 void WDT_IRQHandler (
void)
323 NRF_WDT->EVENTS_TIMEOUT = 0;
324 (void) NRF_WDT->EVENTS_TIMEOUT;
327 void RTC1_IRQHandler (
void)
329 #if defined RTC_USED_PIR_SENSE 330 #if RTC_USED_PIR_SENSE == 1 334 #if defined RTC_USED_TSSP_DETECT 335 #if RTC_USED_TSSP_DETECT == 1 336 tssp_detect_rtc_Handler ();
340 #if defined RTC_USED_MS_TIMER 341 #if RTC_USED_MS_TIMER == 1 342 ms_timer_rtc_Handler ();
346 NRF_RTC1->EVENTS_TICK = 0;
347 NRF_RTC1->EVENTS_OVRFLW = 0;
348 NRF_RTC1->EVENTS_COMPARE[0] = 0;
349 NRF_RTC1->EVENTS_COMPARE[1] = 0;
350 NRF_RTC1->EVENTS_COMPARE[2] = 0;
351 NRF_RTC1->EVENTS_COMPARE[3] = 0;
354 void QDEC_IRQHandler (
void)
358 void COMP_LPCOMP_IRQHandler (
void)
362 void SWI0_EGU0_IRQHandler (
void)
364 #if defined SWI_USED_EVT_SD_HANDLER 365 #if SWI_USED_EVT_SD_HANDLER == 0 366 evt_sd_handler_swi_Handler ();
376 #if defined EGU_USED_TSSP_DETECT 377 #if EGU_USED_TSSP_DETECT == 0 378 tssp_detect_swi_Handler ();
385 void SWI1_EGU1_IRQHandler (
void)
387 #if defined SWI_USED_EVT_SD_HANDLER 388 #if SWI_USED_EVT_SD_HANDLER == 1 389 evt_sd_handler_swi_Handler ();
399 #if defined EGU_USED_TSSP_DETECT 400 #if EGU_USED_TSSP_DETECT == 1 401 tssp_detect_swi_Handler ();
407 void SWI2_EGU2_IRQHandler (
void)
409 #if defined SWI_USED_EVT_SD_HANDLER 410 #if SWI_USED_EVT_SD_HANDLER == 2 411 evt_sd_handler_swi_Handler ();
421 #if defined EGU_USED_TSSP_DETECT 422 #if EGU_USED_TSSP_DETECT == 2 423 tssp_detect_swi_Handler ();
428 void SWI3_EGU3_IRQHandler (
void)
430 #if defined SWI_USED_EVT_SD_HANDLER 431 #if SWI_USED_EVT_SD_HANDLER == 3 432 evt_sd_handler_swi_Handler ();
442 #if defined EGU_USED_TSSP_DETECT 443 #if EGU_USED_TSSP_DETECT == 3 444 tssp_detect_swi_Handler ();
449 void SWI4_EGU4_IRQHandler (
void)
451 #if defined SWI_USED_EVT_SD_HANDLER 452 #if SWI_USED_EVT_SD_HANDLER == 4 453 evt_sd_handler_swi_Handler ();
464 #if defined EGU_USED_TSSP_DETECT 465 #if EGU_USED_TSSP_DETECT == 4 466 tssp_detect_swi_Handler ();
471 void SWI5_EGU5_IRQHandler (
void)
473 #if defined SWI_USED_EVT_SD_HANDLER 474 #if SWI_USED_EVT_SD_HANDLER == 5 475 evt_sd_handler_swi_Handler ();
486 #if defined EGU_USED_TSSP_DETECT 487 #if EGU_USED_TSSP_DETECT == 5 488 tssp_detect_swi_Handler ();
494 void TIMER3_IRQHandler (
void)
496 #if defined TIMER_USED_TSSP_IR_TX_1 497 #if TIMER_USED_TSSP_IR_TX_1 == 3 498 tssp_ir_tx_timer1_Handler ();
502 #if defined TIMER_USED_TSSP_IR_TX_2 503 #if TIMER_USED_TSSP_IR_TX_2 == 3 504 tssp_ir_tx_timer2_Handler ();
508 #if defined TIMER_USED_US_TIMER 509 #if TIMER_USED_US_TIMER == 3 510 us_timer_timer_Handler ();
514 #if defined TIMER_USED_PROFILE_TIMER 515 #if TIMER_USED_PROFILE_TIMER == 3 519 #if defined TIMER_USED_SIMPLE_PWM 520 #if TIMER_USED_SIMPLE_PWM == 3 524 NRF_TIMER3->EVENTS_COMPARE[0] = 0;
525 NRF_TIMER3->EVENTS_COMPARE[1] = 0;
526 NRF_TIMER3->EVENTS_COMPARE[2] = 0;
527 NRF_TIMER3->EVENTS_COMPARE[3] = 0;
528 NRF_TIMER3->EVENTS_COMPARE[4] = 0;
529 NRF_TIMER3->EVENTS_COMPARE[5] = 0;
532 void TIMER4_IRQHandler (
void)
534 #if defined TIMER_USED_TSSP_IR_TX_1 535 #if TIMER_USED_TSSP_IR_TX_1 == 4 536 tssp_ir_tx_timer1_Handler ();
540 #if defined TIMER_USED_TSSP_IR_TX_2 541 #if TIMER_USED_TSSP_IR_TX_2 == 4 542 tssp_ir_tx_timer2_Handler ();
546 #if defined TIMER_USED_US_TIMER 547 #if TIMER_USED_US_TIMER == 4 548 us_timer_timer_Handler ();
552 #if defined TIMER_USED_PROFILE_TIMER 553 #if TIMER_USED_PROFILE_TIMER == 4 557 #if defined TIMER_USED_SIMPLE_PWM 558 #if TIMER_USED_SIMPLE_PWM == 4 562 NRF_TIMER4->EVENTS_COMPARE[0] = 0;
563 NRF_TIMER4->EVENTS_COMPARE[1] = 0;
564 NRF_TIMER4->EVENTS_COMPARE[2] = 0;
565 NRF_TIMER4->EVENTS_COMPARE[3] = 0;
566 NRF_TIMER4->EVENTS_COMPARE[4] = 0;
567 NRF_TIMER4->EVENTS_COMPARE[5] = 0;
571 void PWM0_IRQHandler (
void)
573 #if defined HAL_PWM_PERIPH_USED 574 #if HAL_PWM_PERIPH_USED == 0 579 NRF_PWM0->EVENTS_LOOPSDONE = 0;
580 NRF_PWM0->EVENTS_PWMPERIODEND = 0;
581 NRF_PWM0->EVENTS_SEQEND[0] = 0;
582 NRF_PWM0->EVENTS_SEQEND[1] = 0;
583 NRF_PWM0->EVENTS_SEQEND[2] = 0;
584 NRF_PWM0->EVENTS_SEQEND[3] = 0;
585 NRF_PWM0->EVENTS_SEQSTARTED[0] = 0;
586 NRF_PWM0->EVENTS_SEQSTARTED[1] = 0;
587 NRF_PWM0->EVENTS_SEQSTARTED[2] = 0;
588 NRF_PWM0->EVENTS_SEQSTARTED[3] = 0;
589 NRF_PWM0->EVENTS_STOPPED = 0;
592 void PDM_IRQHandler (
void)
596 void MWU_IRQHandler (
void)
601 void PWM1_IRQHandler (
void)
603 #if defined HAL_PWM_PERIPH_USED 604 #if HAL_PWM_PERIPH_USED == 1 608 NRF_PWM1->EVENTS_LOOPSDONE = 0;
609 NRF_PWM1->EVENTS_PWMPERIODEND = 0;
610 NRF_PWM1->EVENTS_SEQEND = 0;
611 NRF_PWM1->EVENTS_SEQSTARTED = 0;
612 NRF_PWM1->EVENTS_STOPPED = 0;
615 void PWM2_IRQHandler (
void)
617 #if defined HAL_PWM_PERIPH_USED 618 #if HAL_PWM_PERIPH_USED == 2 622 NRF_PWM2->EVENTS_LOOPSDONE = 0;
623 NRF_PWM2->EVENTS_PWMPERIODEND = 0;
624 NRF_PWM2->EVENTS_SEQEND = 0;
625 NRF_PWM2->EVENTS_SEQSTARTED = 0;
626 NRF_PWM2->EVENTS_STOPPED = 0;
629 void SPIM2_SPIS2_SPI2_IRQHandler (
void)
631 #if defined HAL_SPIM_PERIPH_USED 632 #if HAL_SPIM_PERIPH_USED == 2 636 #if defined HAL_TWIM_PERIPH_USED 637 #if HAL_TWIM_PERIPH_USED == 2 641 NRF_SPIM2->EVENTS_END = 0;
642 NRF_SPIM2->EVENTS_ENDRX = 0;
643 NRF_SPIM2->EVENTS_ENDTX = 0;
644 NRF_SPIM2->EVENTS_STARTED = 0;
645 NRF_SPIM2->EVENTS_STOPPED = 0;
647 NRF_TWIM2->EVENTS_ERROR = 0;
648 NRF_TWIM2->EVENTS_LASTRX = 0;
649 NRF_TWIM2->EVENTS_LASTTX = 0;
650 NRF_TWIM2->EVENTS_RXSTARTED = 0;
651 NRF_TWIM2->EVENTS_STOPPED = 0;
652 NRF_TWIM2->EVENTS_SUSPENDED = 0;
653 NRF_TWIM2->EVENTS_TXSTARTED = 0;
656 void RTC2_IRQHandler (
void)
658 #if defined RTC_USED_PIR_SENSE 659 #if RTC_USED_PIR_SENSE == 2 663 #if defined RTC_USED_TSSP_DETECT 664 #if RTC_USED_TSSP_DETECT == 2 668 #if defined RTC_USED_MS_TIMER 669 #if RTC_USED_MS_TIMER == 2 673 NRF_RTC2->EVENTS_TICK = 0;
674 NRF_RTC2->EVENTS_OVRFLW = 0;
675 NRF_RTC2->EVENTS_COMPARE = 0;
678 void I2S_IRQHandler (
void)
682 void FPU_IRQHandler (
void)
#define EGU_CHANNEL_USED_TSSP_DETECT
void SAADC_IRQHandler(void)
Implementation of the SAADC interrupt handler.