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 "stm32f4xx.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_TAMP_STAMP(); //Tamper and TimeStamp interrupts through the EXTI line
28  static void IRQ_RTC_WKUP(); //RTC Wakeup interrupt through the EXTI line
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(); //EXTI Line2 Interrupt
34  static void IRQ_EXTI3(); //EXTI Line3 Interrupt
35  static void IRQ_EXTI4(); //EXTI Line4 Interrupt
36  static void IRQ_DMA1_Stream0(); //DMA1 Stream 0 global Interrupt
37  static void IRQ_DMA1_Stream1(); //DMA1 Stream 1 global Interrupt
38  static void IRQ_DMA1_Stream2(); //DMA1 Stream 2 global Interrupt
39  static void IRQ_DMA1_Stream3(); //DMA1 Stream 3 global Interrupt
40  static void IRQ_DMA1_Stream4(); //DMA1 Stream 4 global Interrupt
41  static void IRQ_DMA1_Stream5(); //DMA1 Stream 5 global Interrupt
42  static void IRQ_DMA1_Stream6(); //DMA1 Stream 6 global Interrupt
43  static void IRQ_ADC(); //ADC1, ADC2 and ADC3 global Interrupts
44  static void IRQ_CAN1_TX(); //CAN1 TX Interrupt
45  static void IRQ_CAN1_RX0(); //CAN1 RX0 Interrupt
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_TIM9(); //TIM1 Break interrupt and TIM9 global interrupt
50  static void IRQ_TIM1_UP_TIM10(); //TIM1 Update Interrupt and TIM10 global interrupt
51  static void IRQ_TIM1_TRG_COM_TIM11(); //TIM1 Trigger and Commutation Interrupt and TIM11 global 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_OTG_FS_WKUP(); //USB OTG FS Wakeup through EXTI line interrupt
68  static void IRQ_TIM8_BRK_TIM12(); //TIM8 Break Interrupt and TIM12 global interrupt
69  static void IRQ_TIM8_UP_TIM13(); //TIM8 Update Interrupt and TIM13 global interrupt
70  static void IRQ_TIM8_TRG_COM_TIM14(); //TIM8 Trigger and Commutation Interrupt and TIM14 global interrupt
71  static void IRQ_TIM8_CC(); //TIM8 Capture Compare Interrupt
72  static void IRQ_DMA1_Stream7(); //DMA1 Stream7 Interrupt
73  static void IRQ_FSMC(); //FSMC global Interrupt
74  static void IRQ_SDIO(); //SDIO global Interrupt
75  static void IRQ_TIM5(); //TIM5 global Interrupt
76  static void IRQ_SPI3(); //SPI3 global Interrupt
77  static void IRQ_UART4(); //UART4 global Interrupt
78  static void IRQ_UART5(); //UART5 global Interrupt
79  static void IRQ_TIM6_DAC(); //TIM6 global and DAC1&2 underrun error interrupts
80  static void IRQ_TIM7(); //TIM7 global interrupt
81  static void IRQ_DMA2_Stream0(); //DMA2 Stream 0 global Interrupt
82  static void IRQ_DMA2_Stream1(); //DMA2 Stream 1 global Interrupt
83  static void IRQ_DMA2_Stream2(); //DMA2 Stream 2 global Interrupt
84  static void IRQ_DMA2_Stream3(); //DMA2 Stream 3 global Interrupt
85  static void IRQ_DMA2_Stream4(); //DMA2 Stream 4 global Interrupt
86  static void IRQ_ETH(); //Ethernet global Interrupt
87  static void IRQ_ETH_WKUP(); //Ethernet Wakeup through EXTI line Interrupt
88  static void IRQ_CAN2_TX(); //CAN2 TX Interrupt
89  static void IRQ_CAN2_RX0(); //CAN2 RX0 Interrupt
90  static void IRQ_CAN2_RX1(); //CAN2 RX1 Interrupt
91  static void IRQ_CAN2_SCE(); //CAN2 SCE Interrupt
92  static void IRQ_OTG_FS(); //USB OTG FS global Interrupt
93  static void IRQ_DMA2_Stream5(); //DMA2 Stream 5 global interrupt
94  static void IRQ_DMA2_Stream6(); //DMA2 Stream 6 global interrupt
95  static void IRQ_DMA2_Stream7(); //DMA2 Stream 7 global interrupt
96  static void IRQ_USART6(); //USART6 global interrupt
97  static void IRQ_I2C3_EV(); //I2C3 event interrupt
98  static void IRQ_I2C3_ER(); //I2C3 error interrupt
99  static void IRQ_OTG_HS_EP1_OUT(); //USB OTG HS End Point 1 Out global interrupt
100  static void IRQ_OTG_HS_EP1_IN(); //USB OTG HS End Point 1 In global interrupt
101  static void IRQ_OTG_HS_WKUP(); //USB OTG HS Wakeup through EXTI interrupt
102  static void IRQ_OTG_HS(); //USB OTG HS global interrupt
103  static void IRQ_DCMI(); //DCMI global interrupt
104  static void IRQ_CRYP(); //CRYP crypto global interrupt
105  static void IRQ_HASH_RNG(); //Hash and Rng global interrupt
106  static void IRQ_FPU(); //FPU global interrupt
107 };
108 
109 #endif /* RTOS_INTERRUPT_HPP_ */