summaryrefslogtreecommitdiff
path: root/interrupt.h
blob: cfc187d5dea4e2d42cac2f190be4f044986cf985 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#ifndef INTERRUPT_H
#define INTERRUPT_H

namespace Interrupt {
	enum Interrupt {
		NMI,
		HardFault,
		MemManage,
		BusFault,
		UsageFault,
		SVCall,
		PendSV,
		SysTick,
		WWDG,
		PVD,
		TAMPER,
		RTC,
		FLASH,
		RCC,
		EXTI0,
		EXTI1,
		EXTI2,
		EXTI3,
		EXTI4,
		DMA1_Channel1,
		DMA1_Channel2,
		DMA1_Channel3,
		DMA1_Channel4,
		DMA1_Channel5,
		DMA1_Channel6,
		DMA1_Channel7,
		ADC1_2,
		USB_HP_CAN_TX,
		USB_LP_CAN_RX0,
		CAN_RX1,
		CAN_SCE,
		EXTI9_5,
		TIM1_BRK,
		TIM1_UP,
		TIM1_TRG_COM,
		TIM1_CC,
		TIM2,
		TIM3,
		TIM4,
		I2C1_EV,
		I2C1_ER,
		I2C2_EV,
		I2C2_ER,
		SPI1,
		SPI2,
		USART1,
		USART2,
		USART3,
		EXTI15_10,
		RTCAlarm,
		USBWakeup,
		TIM8_BRK,
		TIM8_UP,
		TIM8_TRG_COM,
		TIM8_CC,
		ADC3,
		FSMC,
		SDIO,
		TIM5,
		SPI3,
		UART4,
		UART5,
		TIM6,
		TIM7,
		DMA2_Channel1,
		DMA2_Channel2,
		DMA2_Channel3,
		DMA2_Channel4_5
	};
};

template<Interrupt::Interrupt>
void interrupt();

#endif