embkernel
 All Classes Functions Variables Typedefs Groups Pages
RtosInterrupt.hpp
1 //------------------------------------------------------------------------------
2 //This file is part of embKernel.
3 //See license.txt for the full license governing this code.
4 //------------------------------------------------------------------------------
5 
6 #ifndef RTOS_INTERRUPT_HPP_
7 #define RTOS_INTERRUPT_HPP_
8 
9 #include "stm32f30x.h"
10 
11 class RtosInterrupt {
12 public:
13  static void IRQ_NonMaskableInt();
14  static void IRQ_HardFault();
15  static void IRQ_MemoryManagement();
16  static void IRQ_BusFault();
17  static void IRQ_UsageFault();
18  static void IRQ_SVCall();
19  static void IRQ_DebugMonitor();
20  static void IRQ_PendSV();
21  static void IRQ_SysTick();
25  static void IRQ_WWDG(); //Window WatchDog Interrupt
26  static void IRQ_PVD(); //PVD through EXTI Line detection Interrupt
27  static void IRQ_TAMPER_STAMP(); //Tamper and TimeStamp interrupts
28  static void IRQ_RTC_WKUP(); //RTC Wakeup interrupt through the EXTI lines 17, 19 & 20
29  static void IRQ_FLASH(); //FLASH global Interrupt
30  static void IRQ_RCC(); //RCC global Interrupt
31  static void IRQ_EXTI0(); //EXTI Line0 Interrupt
32  static void IRQ_EXTI1(); //EXTI Line1 Interrupt
33  static void IRQ_EXTI2_TS(); //EXTI Line2 Interrupt and Touch Sense Interrupt
34  static void IRQ_EXTI3(); //EXTI Line3 Interrupt
35  static void IRQ_EXTI4(); //EXTI Line4 Interrupt
36  static void IRQ_DMA1_Channel1(); //DMA1 Channel 1 Interrupt
37  static void IRQ_DMA1_Channel2(); //DMA1 Channel 2 Interrupt
38  static void IRQ_DMA1_Channel3(); //DMA1 Channel 3 Interrupt
39  static void IRQ_DMA1_Channel4(); //DMA1 Channel 4 Interrupt
40  static void IRQ_DMA1_Channel5(); //DMA1 Channel 5 Interrupt
41  static void IRQ_DMA1_Channel6(); //DMA1 Channel 6 Interrupt
42  static void IRQ_DMA1_Channel7(); //DMA1 Channel 7 Interrupt
43  static void IRQ_ADC1_2(); //ADC1 & ADC2 Interrupts
44  static void IRQ_USB_HP_CAN1_TX(); //USB Device High Priority or CAN1 TX Interrupts
45  static void IRQ_USB_LP_CAN1_RX0(); //USB Device Low Priority or CAN1 RX0 Interrupts
46  static void IRQ_CAN1_RX1(); //CAN1 RX1 Interrupt
47  static void IRQ_CAN1_SCE(); //CAN1 SCE Interrupt
48  static void IRQ_EXTI9_5(); //External Line[9:5] Interrupts
49  static void IRQ_TIM1_BRK_TIM15(); //TIM1 Break and TIM15 Interrupts
50  static void IRQ_TIM1_UP_TIM16(); //TIM1 Update and TIM16 Interrupts
51  static void IRQ_TIM1_TRG_COM_TIM17(); //TIM1 Trigger and Commutation and TIM17 Interrupt
52  static void IRQ_TIM1_CC(); //TIM1 Capture Compare Interrupt
53  static void IRQ_TIM2(); //TIM2 global Interrupt
54  static void IRQ_TIM3(); //TIM3 global Interrupt
55  static void IRQ_TIM4(); //TIM4 global Interrupt
56  static void IRQ_I2C1_EV(); //I2C1 Event Interrupt
57  static void IRQ_I2C1_ER(); //I2C1 Error Interrupt
58  static void IRQ_I2C2_EV(); //I2C2 Event Interrupt
59  static void IRQ_I2C2_ER(); //I2C2 Error Interrupt
60  static void IRQ_SPI1(); //SPI1 global Interrupt
61  static void IRQ_SPI2(); //SPI2 global Interrupt
62  static void IRQ_USART1(); //USART1 global Interrupt
63  static void IRQ_USART2(); //USART2 global Interrupt
64  static void IRQ_USART3(); //USART3 global Interrupt
65  static void IRQ_EXTI15_10(); //External Line[15:10] Interrupts
66  static void IRQ_RTC_Alarm(); //RTC Alarm (A and B) through EXTI Line Interrupt
67  static void IRQ_USBWakeUp(); //USB Wakeup Interrupt
68  static void IRQ_TIM8_BRK(); //TIM8 Break Interrupt
69  static void IRQ_TIM8_UP(); //TIM8 Update Interrupt
70  static void IRQ_TIM8_TRG_COM(); //TIM8 Trigger and Commutation Interrupt
71  static void IRQ_TIM8_CC(); //TIM8 Capture Compare Interrupt
72  static void IRQ_ADC3(); //ADC3 global Interrupt
73  static void IRQ_SPI3(); //SPI3 global Interrupt
74  static void IRQ_UART4(); //UART4 global Interrupt
75  static void IRQ_UART5(); //UART5 global Interrupt
76  static void IRQ_TIM6_DAC(); //TIM6 global and DAC1&2 underrun error interrupts
77  static void IRQ_TIM7(); //TIM7 global Interrupt
78  static void IRQ_DMA2_Channel1(); //DMA2 Channel 1 global Interrupt
79  static void IRQ_DMA2_Channel2(); //DMA2 Channel 2 global Interrupt
80  static void IRQ_DMA2_Channel3(); //DMA2 Channel 3 global Interrupt
81  static void IRQ_DMA2_Channel4(); //DMA2 Channel 4 global Interrupt
82  static void IRQ_DMA2_Channel5(); //DMA2 Channel 5 global Interrupt
83  static void IRQ_ADC4(); //ADC4 global Interrupt
84  static void IRQ_COMP1_2_3(); //COMP1, COMP2 and COMP3 global Interrupt
85  static void IRQ_COMP4_5_6(); //COMP5, COMP6 and COMP4 global Interrupt
86  static void IRQ_COMP7(); //COMP7 global Interrupt
87  static void IRQ_USB_HP(); //USB High Priority global Interrupt remap
88  static void IRQ_USB_LP(); //USB Low Priority global Interrupt remap
89  static void IRQ_USBWakeUp_RMP(); //USB Wakeup Interrupt remap
90  static void IRQ_FPU(); //Floating point Interrupt
91 };
92 
93 #endif /* RTOS_INTERRUPT_HPP_ */