libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
nrf/52/vector_nvic.c
Go to the documentation of this file.
1/* This file is part of the libopencm3 project.
2 *
3 * It was generated by the irq2nvic_h script.
4 *
5 * This part needs to get included in the compilation unit where
6 * blocking_handler gets defined due to the way #pragma works.
7 */
8
9
10/** @defgroup CM3_nvic_isrdecls_NRF52 User interrupt service routines (ISR) defaults for Nordic Semi NRF52 series
11 @ingroup CM3_nvic_isrdecls
12
13 @{*/
14
15void power_clock_isr(void) __attribute__((weak, alias("blocking_handler")));
16void radio_isr(void) __attribute__((weak, alias("blocking_handler")));
17void uart0_isr(void) __attribute__((weak, alias("blocking_handler")));
18void spi0_twi0_isr(void) __attribute__((weak, alias("blocking_handler")));
19void spi1_twi1_isr(void) __attribute__((weak, alias("blocking_handler")));
20void reserved0_isr(void) __attribute__((weak, alias("blocking_handler")));
21void gpiote_isr(void) __attribute__((weak, alias("blocking_handler")));
22void adc_isr(void) __attribute__((weak, alias("blocking_handler")));
23void timer0_isr(void) __attribute__((weak, alias("blocking_handler")));
24void timer1_isr(void) __attribute__((weak, alias("blocking_handler")));
25void timer2_isr(void) __attribute__((weak, alias("blocking_handler")));
26void timer3_isr(void) __attribute__((weak, alias("blocking_handler")));
27void timer4_isr(void) __attribute__((weak, alias("blocking_handler")));
28void rtc0_isr(void) __attribute__((weak, alias("blocking_handler")));
29void temp_isr(void) __attribute__((weak, alias("blocking_handler")));
30void rng_isr(void) __attribute__((weak, alias("blocking_handler")));
31void ecb_isr(void) __attribute__((weak, alias("blocking_handler")));
32void ccm_aar_isr(void) __attribute__((weak, alias("blocking_handler")));
33void wdt_isr(void) __attribute__((weak, alias("blocking_handler")));
34void rtc1_isr(void) __attribute__((weak, alias("blocking_handler")));
35void qdec_isr(void) __attribute__((weak, alias("blocking_handler")));
36void lpcomp_isr(void) __attribute__((weak, alias("blocking_handler")));
37void swi0_isr(void) __attribute__((weak, alias("blocking_handler")));
38void swi1_isr(void) __attribute__((weak, alias("blocking_handler")));
39void swi2_isr(void) __attribute__((weak, alias("blocking_handler")));
40void swi3_isr(void) __attribute__((weak, alias("blocking_handler")));
41void swi4_isr(void) __attribute__((weak, alias("blocking_handler")));
42void swi5_isr(void) __attribute__((weak, alias("blocking_handler")));
43
44/**@}*/
45
46/* Initialization template for the interrupt vector table. This definition is
47 * used by the startup code generator (vector.c) to set the initial values for
48 * the interrupt handling routines to the chip family specific _isr weak
49 * symbols. */
50
51#define IRQ_HANDLERS \
52 [NVIC_POWER_CLOCK_IRQ] = power_clock_isr, \
53 [NVIC_RADIO_IRQ] = radio_isr, \
54 [NVIC_UART0_IRQ] = uart0_isr, \
55 [NVIC_SPI0_TWI0_IRQ] = spi0_twi0_isr, \
56 [NVIC_SPI1_TWI1_IRQ] = spi1_twi1_isr, \
57 [NVIC_RESERVED0_IRQ] = reserved0_isr, \
58 [NVIC_GPIOTE_IRQ] = gpiote_isr, \
59 [NVIC_ADC_IRQ] = adc_isr, \
60 [NVIC_TIMER0_IRQ] = timer0_isr, \
61 [NVIC_TIMER1_IRQ] = timer1_isr, \
62 [NVIC_TIMER2_IRQ] = timer2_isr, \
63 [NVIC_TIMER3_IRQ] = timer3_isr, \
64 [NVIC_TIMER4_IRQ] = timer4_isr, \
65 [NVIC_RTC0_IRQ] = rtc0_isr, \
66 [NVIC_TEMP_IRQ] = temp_isr, \
67 [NVIC_RNG_IRQ] = rng_isr, \
68 [NVIC_ECB_IRQ] = ecb_isr, \
69 [NVIC_CCM_AAR_IRQ] = ccm_aar_isr, \
70 [NVIC_WDT_IRQ] = wdt_isr, \
71 [NVIC_RTC1_IRQ] = rtc1_isr, \
72 [NVIC_QDEC_IRQ] = qdec_isr, \
73 [NVIC_LPCOMP_IRQ] = lpcomp_isr, \
74 [NVIC_SWI0_IRQ] = swi0_isr, \
75 [NVIC_SWI1_IRQ] = swi1_isr, \
76 [NVIC_SWI2_IRQ] = swi2_isr, \
77 [NVIC_SWI3_IRQ] = swi3_isr, \
78 [NVIC_SWI4_IRQ] = swi4_isr, \
79 [NVIC_SWI5_IRQ] = swi5_isr
void timer1_isr(void)
void swi1_isr(void)
void wdt_isr(void)
void swi3_isr(void)
void spi1_twi1_isr(void)
void rtc0_isr(void)
void timer2_isr(void)
void swi4_isr(void)
void swi0_isr(void)
void timer0_isr(void)
void temp_isr(void)
void ecb_isr(void)
void adc_isr(void)
void rtc1_isr(void)
void swi5_isr(void)
void ccm_aar_isr(void)
void gpiote_isr(void)
void lpcomp_isr(void)
void power_clock_isr(void)
void spi0_twi0_isr(void)
void qdec_isr(void)
void reserved0_isr(void)
void uart0_isr(void)
void swi2_isr(void)
void timer3_isr(void)
void rng_isr(void)
void radio_isr(void)
void timer4_isr(void)