Infineon MOTIX™ MCU TLE987x Device Family SDK
isr.h
Go to the documentation of this file.
1 /*
2  ***********************************************************************************************************************
3  *
4  * Copyright (c) Infineon Technologies AG
5  * All rights reserved.
6  *
7  * The applicable license agreement can be found at this pack's installation directory in the file
8  * license/IFX_SW_Licence_MOTIX_LITIX.txt
9  *
10  **********************************************************************************************************************/
22 /*******************************************************************************
23 ** Author(s) Identity **
24 ********************************************************************************
25 ** Initials Name **
26 ** ---------------------------------------------------------------------------**
27 ** DM Daniel Mysliwitz **
28 ** BG Blandine Guillot **
29 ** JO Julia Ott **
30 *******************************************************************************/
31 
32 /*******************************************************************************
33 ** Revision Control History **
34 ********************************************************************************
35 ** V0.1.0: 2014-07-01, DM: Initial version **
36 ** V0.1.1: 2014-07-24, DM: DMA ISRs, interrupt flags now cleared after **
37 ** call of Callback function **
38 ** V0.1.2: 2014-10-31, DM: EXINTx decoding corrected **
39 ** V0.1.3: 2015-02-10, DM: Individual header file added **
40 ** V0.1.4: 2015-07-15, DM: #define DEVICE replaced by #define UC_SERIES **
41 ** BEMF callbacks added **
42 ** V0.1.5: 2015-09-10, DM: BEMF interrupt status flags naming corrected **
43 ** V0.1.6: 2016-07-06, DM: EXTINTx and MON corrected **
44 ** V0.1.7: 2016-08-04, DM: ADC2.MON interrupt handling added (TLE987x) **
45 ** V0.1.8: 2016-10-07, DM: all ISRs: interrupt enable checked at runtime **
46 ** V0.1.9: 2017-02-24, DM: UART2 callbacks fixed **
47 ** V0.2.0: 2017-04-04, DM: NMI ISR: ECC enable defines added **
48 ** V0.2.1: 2017-11-09, DM: ADC34 ISR handling added **
49 ** VDDEXT fail interrupt handling fixed **
50 ** V0.2.2: 2017-11-15, DM: MISRA 2012 compliance, the following PC-Lint **
51 ** rules are globally deactivated: **
52 ** - Info 793: ANSI/ISO limit of 6 'significant **
53 ** characters in an external identifier **
54 ** - Info 835: A zero has been given as right **
55 ** argument to operator **
56 ** - Info 845: The left argument to operator '&' **
57 ** is certain to be 0 **
58 ** The following rules are locally disabled: **
59 ** - Info 762: Redundantly declared symbol '...' **
60 ** previous declaration ... **
61 ** - Note 961: Violates MISRA 1998 Advisory Rule 27,**
62 ** object/function previously declared: '...' **
63 ** - Warning 522: Highest operation, function '...',**
64 ** lacks side-effects [MISRA Rule 53], **
65 ** [MISRA Rule 85] **
66 ** - Note 960: Violates MISRA 1998 Required Rule 115**
67 ** Re-use of C90 identifier pattern **
68 ** V0.2.3: 2018-03-12, DM: The following rules are locally disabled: **
69 ** - Note 9032: Composite expression with smaller **
70 ** essential type than other operand [MISRA 2012 **
71 ** Rule 10.7, required] **
72 ** - Note 9053: the shift value is at least the **
73 ** precision of the essential type of the left **
74 ** hand side [MISRA 2012 Rule 12.2, required] **
75 ** The following rules are activated again: **
76 ** - Note 961: Violates MISRA 1998 Advisory Rule 27,**
77 ** object/function previously declared: '...' **
78 ** - Warning 522: Highest operation, function '...',**
79 ** lacks side-effects [MISRA Rule 53], **
80 ** [MISRA Rule 85] **
81 ** - Note 960: Violates MISRA 1998 Required Rule 115**
82 ** Re-use of C90 identifier pattern **
83 ** V0.2.4: 2018-11-27, JO: Doxygen update **
84 ** Moved revision history from isr.c to isr.h **
85 ** V0.2.5: 2019-02-23, DM: SDADC interrupt handling put into TLE9879-2/ **
86 ** TLE9872-2 preprocessor block **
87 ** V0.2.6: 2020-04-15, BG: Updated revision history format **
88 ** V0.2.7: 2020-07-21, BG: EP-439: Formatted .h/.c files **
89 ** V0.2.8: 2020-07-31, DM: Defined CCU6_INP to 0 if CCU6 is not added to **
90 ** project **
91 ** V0.2.9: 2022-02-28, JO: EP-936: Updated copyright and branding **
92 ** V0.3.0: 2025-01-02, JO: EP-1493: Updated license **
93 *******************************************************************************/
94 
95 #ifndef ISR_H
96 #define ISR_H
97 
98 /*******************************************************************************
99 ** Includes **
100 *******************************************************************************/
109 void GPT1_IRQHandler(void);
110 
111 
120 void GPT2_IRQHandler(void);
121 
122 
133 void ADC2_IRQHandler(void);
134 
135 
147 void ADC1_IRQHandler(void);
148 
149 
164 
165 
180 
181 
196 
197 
212 
213 
222 void SSC1_IRQHandler(void);
223 
224 
233 void SSC2_IRQHandler(void);
234 
235 
246 void UART1_IRQHandler(void);
247 
248 
259 void UART2_IRQHandler(void);
260 
261 
271 void EXINT0_IRQHandler(void);
272 
273 
282 void EXINT1_IRQHandler(void);
283 
284 
301 void BDRV_IRQHandler(void);
302 
303 
316 void DMA_IRQHandler(void);
317 
318 
339 void NMI_Handler(void);
340 
341 
346 void HardFault_Handler(void);
347 
348 
353 void MemManage_Handler(void);
354 
355 
360 void BusFault_Handler(void);
361 
362 
368 
369 
374 void SysTick_Handler(void);
375 
376 
377 #endif
void CCU6SR3_IRQHandler(void)
The SSU6SR3_IRQHandler checks which interrupt caused the call of the node handler (interrupt enabled ...
void BDRV_IRQHandler(void)
The BDRV_IRQHandler checks which interrupt caused the call of the node handler (interrupt enabled and...
void UsageFault_Handler(void)
The UsageFault_Handler handles the UsageFault exception.
void HardFault_Handler(void)
The HardFault_Handler handles the HardFault exception.
void MemManage_Handler(void)
The MemManage_Handler handles the MemManage exception.
void CCU6SR0_IRQHandler(void)
The SSU6SR0_IRQHandler checks which interrupt caused the call of the node handler (interrupt enabled ...
void CCU6SR2_IRQHandler(void)
The SSU6SR2_IRQHandler checks which interrupt caused the call of the node handler (interrupt enabled ...
void CCU6SR1_IRQHandler(void)
The SSU6SR1_IRQHandler checks which interrupt caused the call of the node handler (interrupt enabled ...
void GPT1_IRQHandler(void)
The GPT1_IRQHandler checks which interrupt caused the call of the node handler (interrupt enabled and...
void EXINT1_IRQHandler(void)
The EXINT1_IRQHandler checks which interrupt caused the call of the node handler (interrupt enabled a...
void NMI_Handler(void)
The NMI_Handler checks which interrupt caused the call of the node handler (interrupt enabled and sta...
void SSC2_IRQHandler(void)
The SSC2_IRQHandler checks which interrupt caused the call of the node handler (interrupt enabled and...
void UART1_IRQHandler(void)
The UART1_IRQHandler checks which interrupt caused the call of the node handler (interrupt enabled an...
void BusFault_Handler(void)
The BusFault_Handler handles the BusFault exception.
void ADC1_IRQHandler(void)
The ADC1_IRQHandler checks which interrupt caused the call of the node handler (interrupt enabled and...
void ADC2_IRQHandler(void)
The ADC2_IRQHandler checks which interrupt caused the call of the node handler (interrupt enabled and...
void SSC1_IRQHandler(void)
The SSC1_IRQHandler checks which interrupt caused the call of the node handler (interrupt enabled and...
void EXINT0_IRQHandler(void)
The EXINT0_IRQHandler checks which interrupt caused the call of the node handler (interrupt enabled a...
void SysTick_Handler(void)
The SysTick_Handler handles the SysTick exception.
void DMA_IRQHandler(void)
The DMA_IRQHandler checks which interrupt caused the call of the node handler (interrupt enabled and ...
void UART2_IRQHandler(void)
The UART2_IRQHandler checks which interrupt caused the call of the node handler (interrupt enabled an...
void GPT2_IRQHandler(void)
The GPT2_IRQHandler checks which interrupt caused the call of the node handler (interrupt enabled and...