libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
lpc17xx/nvic.h
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 from ./include/libopencm3/lpc17xx/irq.json
4
*/
5
6
#ifndef LIBOPENCM3_LPC17xx_NVIC_H
7
#define LIBOPENCM3_LPC17xx_NVIC_H
8
9
#include <
libopencm3/cm3/nvic.h
>
10
11
/** @defgroup CM3_nvic_defines_irqs User interrupts for LPC 17xx series
12
@ingroup CM3_nvic_defines
13
14
@{*/
15
16
#define NVIC_WDT_IRQ 0
17
#define NVIC_TIMER0_IRQ 1
18
#define NVIC_TIMER1_IRQ 2
19
#define NVIC_TIMER2_IRQ 3
20
#define NVIC_TIMER3_IRQ 4
21
#define NVIC_UART0_IRQ 5
22
#define NVIC_UART1_IRQ 6
23
#define NVIC_UART2_IRQ 7
24
#define NVIC_UART3_IRQ 8
25
#define NVIC_PWM_IRQ 9
26
#define NVIC_I2C0_IRQ 10
27
#define NVIC_I2C1_IRQ 11
28
#define NVIC_I2C2_IRQ 12
29
#define NVIC_SPI_IRQ 13
30
#define NVIC_SSP0_IRQ 14
31
#define NVIC_SSP1_IRQ 15
32
#define NVIC_PLL0_IRQ 16
33
#define NVIC_RTC_IRQ 17
34
#define NVIC_EINT0_IRQ 18
35
#define NVIC_EINT1_IRQ 19
36
#define NVIC_EINT2_IRQ 20
37
#define NVIC_EINT3_IRQ 21
38
#define NVIC_ADC_IRQ 22
39
#define NVIC_BOD_IRQ 23
40
#define NVIC_USB_IRQ 24
41
#define NVIC_CAN_IRQ 25
42
#define NVIC_GPDMA_IRQ 26
43
#define NVIC_I2S_IRQ 27
44
#define NVIC_ETHERNET_IRQ 28
45
#define NVIC_RIT_IRQ 29
46
#define NVIC_MOTOR_PWM_IRQ 30
47
#define NVIC_QEI_IRQ 31
48
#define NVIC_PLL1_IRQ 32
49
#define NVIC_USB_ACT_IRQ 33
50
#define NVIC_CAN_ACT_IRQ 34
51
52
#define NVIC_IRQ_COUNT 35
53
54
/**@}*/
55
56
/** @defgroup CM3_nvic_isrprototypes_LPC17xx User interrupt service routines (ISR) prototypes for LPC 17xx series
57
@ingroup CM3_nvic_isrprototypes
58
59
@{*/
60
61
BEGIN_DECLS
62
63
void
wdt_isr
(
void
);
64
void
timer0_isr
(
void
);
65
void
timer1_isr
(
void
);
66
void
timer2_isr
(
void
);
67
void
timer3_isr
(
void
);
68
void
uart0_isr
(
void
);
69
void
uart1_isr
(
void
);
70
void
uart2_isr
(
void
);
71
void
uart3_isr
(
void
);
72
void
pwm_isr
(
void
);
73
void
i2c0_isr
(
void
);
74
void
i2c1_isr
(
void
);
75
void
i2c2_isr
(
void
);
76
void
spi_isr
(
void
);
77
void
ssp0_isr
(
void
);
78
void
ssp1_isr
(
void
);
79
void
pll0_isr
(
void
);
80
void
rtc_isr
(
void
);
81
void
eint0_isr
(
void
);
82
void
eint1_isr
(
void
);
83
void
eint2_isr
(
void
);
84
void
eint3_isr
(
void
);
85
void
adc_isr
(
void
);
86
void
bod_isr
(
void
);
87
void
usb_isr
(
void
);
88
void
can_isr
(
void
);
89
void
gpdma_isr
(
void
);
90
void
i2s_isr
(
void
);
91
void
ethernet_isr
(
void
);
92
void
rit_isr
(
void
);
93
void
motor_pwm_isr
(
void
);
94
void
qei_isr
(
void
);
95
void
pll1_isr
(
void
);
96
void
usb_act_isr
(
void
);
97
void
can_act_isr
(
void
);
98
99
END_DECLS
100
101
/**@}*/
102
103
#endif
/* LIBOPENCM3_LPC17xx_NVIC_H */
nvic.h
END_DECLS
#define END_DECLS
Definition:
common.h:34
BEGIN_DECLS
#define BEGIN_DECLS
Definition:
common.h:33
uart3_isr
void uart3_isr(void)
qei_isr
void qei_isr(void)
gpdma_isr
void gpdma_isr(void)
timer1_isr
void timer1_isr(void)
wdt_isr
void wdt_isr(void)
timer2_isr
void timer2_isr(void)
ethernet_isr
void ethernet_isr(void)
eint0_isr
void eint0_isr(void)
timer0_isr
void timer0_isr(void)
pll1_isr
void pll1_isr(void)
spi_isr
void spi_isr(void)
adc_isr
void adc_isr(void)
eint2_isr
void eint2_isr(void)
uart1_isr
void uart1_isr(void)
can_isr
void can_isr(void)
i2c1_isr
void i2c1_isr(void)
i2c2_isr
void i2c2_isr(void)
pll0_isr
void pll0_isr(void)
pwm_isr
void pwm_isr(void)
eint3_isr
void eint3_isr(void)
bod_isr
void bod_isr(void)
uart0_isr
void uart0_isr(void)
usb_act_isr
void usb_act_isr(void)
usb_isr
void usb_isr(void)
ssp0_isr
void ssp0_isr(void)
rtc_isr
void rtc_isr(void)
rit_isr
void rit_isr(void)
motor_pwm_isr
void motor_pwm_isr(void)
ssp1_isr
void ssp1_isr(void)
i2s_isr
void i2s_isr(void)
timer3_isr
void timer3_isr(void)
can_act_isr
void can_act_isr(void)
uart2_isr
void uart2_isr(void)
eint1_isr
void eint1_isr(void)
i2c0_isr
void i2c0_isr(void)
include
libopencm3
lpc17xx
nvic.h
Generated on Tue Mar 7 2023 16:12:59 for libopencm3 by
1.9.4