19 #include "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_RADIO_TRIGGER 182 #if TIMER_USED_RADIO_TRIGGER == 0 183 radio_trigger_timer_Handler ();
187 #if defined TIMER_USED_PROFILE_TIMER 188 #if TIMER_USED_PROFILE_TIMER == 0 193 #if defined TIMER_USED_SIMPLE_PWM 194 #if TIMER_USED_SIMPLE_PWM == 0 199 NRF_TIMER0->EVENTS_COMPARE[0] = 0;
200 NRF_TIMER0->EVENTS_COMPARE[1] = 0;
201 NRF_TIMER0->EVENTS_COMPARE[2] = 0;
202 NRF_TIMER0->EVENTS_COMPARE[3] = 0;
203 NRF_TIMER0->EVENTS_COMPARE[4] = 0;
204 NRF_TIMER0->EVENTS_COMPARE[5] = 0;
207 void TIMER1_IRQHandler (
void)
209 #if defined TIMER_USED_TSSP_IR_TX_1 210 #if TIMER_USED_TSSP_IR_TX_1 == 1 211 tssp_ir_tx_timer1_Handler ();
215 #if defined TIMER_USED_TSSP_IR_TX_2 216 #if TIMER_USED_TSSP_IR_TX_2 == 1 217 tssp_ir_tx_timer2_Handler ();
221 #if defined TIMER_USED_RADIO_TRIGGER 222 #if TIMER_USED_RADIO_TRIGGER == 1 223 radio_trigger_timer_Handler ();
227 #if defined TIMER_USED_US_TIMER 228 #if TIMER_USED_US_TIMER == 1 229 us_timer_timer_Handler ();
233 #if defined TIMER_USED_PROFILE_TIMER 234 #if TIMER_USED_PROFILE_TIMER == 1 238 #if defined TIMER_USED_SIMPLE_PWM 239 #if TIMER_USED_SIMPLE_PWM == 1 243 NRF_TIMER1->EVENTS_COMPARE[0] = 0;
244 NRF_TIMER1->EVENTS_COMPARE[1] = 0;
245 NRF_TIMER1->EVENTS_COMPARE[2] = 0;
246 NRF_TIMER1->EVENTS_COMPARE[3] = 0;
247 NRF_TIMER1->EVENTS_COMPARE[4] = 0;
248 NRF_TIMER1->EVENTS_COMPARE[5] = 0;
251 void TIMER2_IRQHandler (
void)
253 #if defined TIMER_USED_TSSP_IR_TX_1 254 #if TIMER_USED_TSSP_IR_TX_1 == 2 255 tssp_ir_tx_timer1_Handler ();
259 #if defined TIMER_USED_TSSP_IR_TX_2 260 #if TIMER_USED_TSSP_IR_TX_2 == 2 261 tssp_ir_tx_timer2_Handler ();
265 #if defined TIMER_USED_RADIO_TRIGGER 266 #if TIMER_USED_RADIO_TRIGGER == 2 267 radio_trigger_timer_Handler ();
271 #if defined TIMER_USED_US_TIMER 272 #if TIMER_USED_US_TIMER == 2 273 us_timer_timer_Handler ();
277 #if defined TIMER_USED_PROFILE_TIMER 278 #if TIMER_USED_PROFILE_TIMER == 2 282 #if defined TIMER_USED_SIMPLE_PWM 283 #if TIMER_USED_SIMPLE_PWM == 2 287 NRF_TIMER2->EVENTS_COMPARE[0] = 0;
288 NRF_TIMER2->EVENTS_COMPARE[1] = 0;
289 NRF_TIMER2->EVENTS_COMPARE[2] = 0;
290 NRF_TIMER2->EVENTS_COMPARE[3] = 0;
291 NRF_TIMER2->EVENTS_COMPARE[4] = 0;
292 NRF_TIMER2->EVENTS_COMPARE[5] = 0;
295 void RTC0_IRQHandler (
void)
297 #if defined RTC_USED_PIR_SENSE 298 #if RTC_USED_PIR_SENSE == 0 302 #if defined RTC_USED_TSSP_DETECT 303 #if RTC_USED_TSSP_DETECT == 0 304 tssp_detect_rtc_Handler ();
308 #if defined RTC_USED_MS_TIMER 309 #if RTC_USED_MS_TIMER == 0 310 ms_timer_rtc_Handler ();
314 NRF_RTC0->EVENTS_TICK = 0;
315 NRF_RTC0->EVENTS_OVRFLW = 0;
316 NRF_RTC0->EVENTS_COMPARE[0] = 0;
317 NRF_RTC0->EVENTS_COMPARE[1] = 0;
318 NRF_RTC0->EVENTS_COMPARE[2] = 0;
319 NRF_RTC0->EVENTS_COMPARE[3] = 0;
322 void TEMP_IRQHandler (
void)
326 void RNG_IRQHandler (
void)
330 void ECB_IRQHandler (
void)
334 void CCM_AAR_IRQHandler (
void)
338 void WDT_IRQHandler (
void)
341 NRF_WDT->EVENTS_TIMEOUT = 0;
342 (void) NRF_WDT->EVENTS_TIMEOUT;
345 void RTC1_IRQHandler (
void)
347 #if defined RTC_USED_PIR_SENSE 348 #if RTC_USED_PIR_SENSE == 1 352 #if defined RTC_USED_TSSP_DETECT 353 #if RTC_USED_TSSP_DETECT == 1 354 tssp_detect_rtc_Handler ();
358 #if defined RTC_USED_MS_TIMER 359 #if RTC_USED_MS_TIMER == 1 360 ms_timer_rtc_Handler ();
364 NRF_RTC1->EVENTS_TICK = 0;
365 NRF_RTC1->EVENTS_OVRFLW = 0;
366 NRF_RTC1->EVENTS_COMPARE[0] = 0;
367 NRF_RTC1->EVENTS_COMPARE[1] = 0;
368 NRF_RTC1->EVENTS_COMPARE[2] = 0;
369 NRF_RTC1->EVENTS_COMPARE[3] = 0;
372 void QDEC_IRQHandler (
void)
376 void COMP_LPCOMP_IRQHandler (
void)
380 void SWI0_EGU0_IRQHandler (
void)
382 #if defined SWI_USED_EVT_SD_HANDLER 383 #if SWI_USED_EVT_SD_HANDLER == 0 384 evt_sd_handler_swi_Handler ();
388 #if defined SWI_SENSEBE_BLE_USED 389 #if SWI_SENSEBE_BLE_USED == 0 390 sensebe_ble_swi_Handler ();
393 #if defined EGU_USED_TSSP_DETECT 394 #if EGU_USED_TSSP_DETECT == 0 395 tssp_detect_swi_Handler ();
402 void SWI1_EGU1_IRQHandler (
void)
404 #if defined SWI_USED_EVT_SD_HANDLER 405 #if SWI_USED_EVT_SD_HANDLER == 1 406 evt_sd_handler_swi_Handler ();
410 #if defined SWI_SENSEBE_BLE_USED 411 #if SWI_SENSEBE_BLE_USED == 1 412 sensebe_ble_swi_Handler ();
416 #if defined EGU_USED_TSSP_DETECT 417 #if EGU_USED_TSSP_DETECT == 1 418 tssp_detect_swi_Handler ();
424 void SWI2_EGU2_IRQHandler (
void)
426 #if defined SWI_USED_EVT_SD_HANDLER 427 #if SWI_USED_EVT_SD_HANDLER == 2 428 evt_sd_handler_swi_Handler ();
432 #if defined SWI_SENSEBE_BLE_USED 433 #if SWI_SENSEBE_BLE_USED == 2 434 sensebe_ble_swi_Handler ();
438 #if defined EGU_USED_TSSP_DETECT 439 #if EGU_USED_TSSP_DETECT == 2 440 tssp_detect_swi_Handler ();
445 void SWI3_EGU3_IRQHandler (
void)
447 #if defined SWI_USED_EVT_SD_HANDLER 448 #if SWI_USED_EVT_SD_HANDLER == 3 449 evt_sd_handler_swi_Handler ();
453 #if defined SWI_SENSEBE_BLE_USED 454 #if SWI_SENSEBE_BLE_USED == 3 455 sensebe_ble_swi_Handler ();
459 #if defined EGU_USED_TSSP_DETECT 460 #if EGU_USED_TSSP_DETECT == 3 461 tssp_detect_swi_Handler ();
466 void SWI4_EGU4_IRQHandler (
void)
468 #if defined SWI_USED_EVT_SD_HANDLER 469 #if SWI_USED_EVT_SD_HANDLER == 4 470 evt_sd_handler_swi_Handler ();
474 #if defined SWI_SENSEBE_BLE_USED 475 #if SWI_SENSEBE_BLE_USED == 4 476 sensebe_ble_swi_Handler ();
481 #if defined EGU_USED_TSSP_DETECT 482 #if EGU_USED_TSSP_DETECT == 4 483 tssp_detect_swi_Handler ();
488 void SWI5_EGU5_IRQHandler (
void)
490 #if defined SWI_USED_EVT_SD_HANDLER 491 #if SWI_USED_EVT_SD_HANDLER == 5 492 evt_sd_handler_swi_Handler ();
496 #if defined SWI_SENSEBE_BLE_USED 497 #if SWI_SENSEBE_BLE_USED == 5 498 sensebe_ble_swi_Handler ();
503 #if defined EGU_USED_TSSP_DETECT 504 #if EGU_USED_TSSP_DETECT == 5 505 tssp_detect_swi_Handler ();
511 void TIMER3_IRQHandler (
void)
513 #if defined TIMER_USED_TSSP_IR_TX_1 514 #if TIMER_USED_TSSP_IR_TX_1 == 3 515 tssp_ir_tx_timer1_Handler ();
519 #if defined TIMER_USED_TSSP_IR_TX_2 520 #if TIMER_USED_TSSP_IR_TX_2 == 3 521 tssp_ir_tx_timer2_Handler ();
525 #if defined TIMER_USED_RADIO_TRIGGER 526 #if TIMER_USED_RADIO_TRIGGER == 3 527 radio_trigger_timer_Handler ();
531 #if defined TIMER_USED_US_TIMER 532 #if TIMER_USED_US_TIMER == 3 533 us_timer_timer_Handler ();
537 #if defined TIMER_USED_PROFILE_TIMER 538 #if TIMER_USED_PROFILE_TIMER == 3 542 #if defined TIMER_USED_SIMPLE_PWM 543 #if TIMER_USED_SIMPLE_PWM == 3 547 NRF_TIMER3->EVENTS_COMPARE[0] = 0;
548 NRF_TIMER3->EVENTS_COMPARE[1] = 0;
549 NRF_TIMER3->EVENTS_COMPARE[2] = 0;
550 NRF_TIMER3->EVENTS_COMPARE[3] = 0;
551 NRF_TIMER3->EVENTS_COMPARE[4] = 0;
552 NRF_TIMER3->EVENTS_COMPARE[5] = 0;
555 void TIMER4_IRQHandler (
void)
557 #if defined TIMER_USED_TSSP_IR_TX_1 558 #if TIMER_USED_TSSP_IR_TX_1 == 4 559 tssp_ir_tx_timer1_Handler ();
563 #if defined TIMER_USED_TSSP_IR_TX_2 564 #if TIMER_USED_TSSP_IR_TX_2 == 4 565 tssp_ir_tx_timer2_Handler ();
569 #if defined TIMER_USED_US_TIMER 570 #if TIMER_USED_US_TIMER == 4 571 us_timer_timer_Handler ();
575 #if defined TIMER_USED_RADIO_TRIGGER 576 #if TIMER_USED_RADIO_TRIGGER == 4 577 radio_trigger_timer_Handler ();
581 #if defined TIMER_USED_PROFILE_TIMER 582 #if TIMER_USED_PROFILE_TIMER == 4 586 #if defined TIMER_USED_SIMPLE_PWM 587 #if TIMER_USED_SIMPLE_PWM == 4 591 NRF_TIMER4->EVENTS_COMPARE[0] = 0;
592 NRF_TIMER4->EVENTS_COMPARE[1] = 0;
593 NRF_TIMER4->EVENTS_COMPARE[2] = 0;
594 NRF_TIMER4->EVENTS_COMPARE[3] = 0;
595 NRF_TIMER4->EVENTS_COMPARE[4] = 0;
596 NRF_TIMER4->EVENTS_COMPARE[5] = 0;
600 void PWM0_IRQHandler (
void)
602 #if defined HAL_PWM_PERIPH_USED 603 #if HAL_PWM_PERIPH_USED == 0 608 NRF_PWM0->EVENTS_LOOPSDONE = 0;
609 NRF_PWM0->EVENTS_PWMPERIODEND = 0;
610 NRF_PWM0->EVENTS_SEQEND[0] = 0;
611 NRF_PWM0->EVENTS_SEQEND[1] = 0;
612 NRF_PWM0->EVENTS_SEQEND[2] = 0;
613 NRF_PWM0->EVENTS_SEQEND[3] = 0;
614 NRF_PWM0->EVENTS_SEQSTARTED[0] = 0;
615 NRF_PWM0->EVENTS_SEQSTARTED[1] = 0;
616 NRF_PWM0->EVENTS_SEQSTARTED[2] = 0;
617 NRF_PWM0->EVENTS_SEQSTARTED[3] = 0;
618 NRF_PWM0->EVENTS_STOPPED = 0;
621 void PDM_IRQHandler (
void)
625 void MWU_IRQHandler (
void)
630 void PWM1_IRQHandler (
void)
632 #if defined HAL_PWM_PERIPH_USED 633 #if HAL_PWM_PERIPH_USED == 1 637 NRF_PWM1->EVENTS_LOOPSDONE = 0;
638 NRF_PWM1->EVENTS_PWMPERIODEND = 0;
639 NRF_PWM1->EVENTS_SEQEND = 0;
640 NRF_PWM1->EVENTS_SEQSTARTED = 0;
641 NRF_PWM1->EVENTS_STOPPED = 0;
644 void PWM2_IRQHandler (
void)
646 #if defined HAL_PWM_PERIPH_USED 647 #if HAL_PWM_PERIPH_USED == 2 651 NRF_PWM2->EVENTS_LOOPSDONE = 0;
652 NRF_PWM2->EVENTS_PWMPERIODEND = 0;
653 NRF_PWM2->EVENTS_SEQEND = 0;
654 NRF_PWM2->EVENTS_SEQSTARTED = 0;
655 NRF_PWM2->EVENTS_STOPPED = 0;
658 void SPIM2_SPIS2_SPI2_IRQHandler (
void)
660 #if defined HAL_SPIM_PERIPH_USED 661 #if HAL_SPIM_PERIPH_USED == 2 665 #if defined HAL_TWIM_PERIPH_USED 666 #if HAL_TWIM_PERIPH_USED == 2 670 NRF_SPIM2->EVENTS_END = 0;
671 NRF_SPIM2->EVENTS_ENDRX = 0;
672 NRF_SPIM2->EVENTS_ENDTX = 0;
673 NRF_SPIM2->EVENTS_STARTED = 0;
674 NRF_SPIM2->EVENTS_STOPPED = 0;
676 NRF_TWIM2->EVENTS_ERROR = 0;
677 NRF_TWIM2->EVENTS_LASTRX = 0;
678 NRF_TWIM2->EVENTS_LASTTX = 0;
679 NRF_TWIM2->EVENTS_RXSTARTED = 0;
680 NRF_TWIM2->EVENTS_STOPPED = 0;
681 NRF_TWIM2->EVENTS_SUSPENDED = 0;
682 NRF_TWIM2->EVENTS_TXSTARTED = 0;
685 void RTC2_IRQHandler (
void)
687 #if defined RTC_USED_PIR_SENSE 688 #if RTC_USED_PIR_SENSE == 2 692 #if defined RTC_USED_TSSP_DETECT 693 #if RTC_USED_TSSP_DETECT == 2 697 #if defined RTC_USED_MS_TIMER 698 #if RTC_USED_MS_TIMER == 2 702 NRF_RTC2->EVENTS_TICK = 0;
703 NRF_RTC2->EVENTS_OVRFLW = 0;
704 NRF_RTC2->EVENTS_COMPARE = 0;
707 void I2S_IRQHandler (
void)
711 void FPU_IRQHandler (
void)
#define EGU_CHANNEL_USED_TSSP_DETECT
void SAADC_IRQHandler(void)
Implementation of the SAADC interrupt handler.