1 /*
2  * Copyright 2021-2024 NXP
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 /**
8  *    @file       Emios_Mcl_Ip_Irq.c
9  *
10  *    @brief      AUTOSAR Mcl EMIOS interrupt common part.
11  *
12  *    @addtogroup
13  *    @{
14  */
15 
16 #ifdef __cplusplus
17 extern "C"{
18 #endif
19 
20 /*==================================================================================================
21 *                                          INCLUDE FILES
22 *  1) system and project includes
23 *  2) needed interfaces from external units
24 *  3) internal and external interfaces from this unit
25 ==================================================================================================*/
26 #include "Emios_Mcl_Ip_Irq.h"
27 
28 /*==================================================================================================
29 *                               SOURCE FILE VERSION INFORMATION
30 ==================================================================================================*/
31 #define EMIOS_MCL_IP_IRQ_VENDOR_ID_C                       43
32 #define EMIOS_MCL_IP_IRQ_AR_RELEASE_MAJOR_VERSION_C        4
33 #define EMIOS_MCL_IP_IRQ_AR_RELEASE_MINOR_VERSION_C        7
34 #define EMIOS_MCL_IP_IRQ_AR_RELEASE_REVISION_VERSION_C     0
35 #define EMIOS_MCL_IP_IRQ_SW_MAJOR_VERSION_C                2
36 #define EMIOS_MCL_IP_IRQ_SW_MINOR_VERSION_C                0
37 #define EMIOS_MCL_IP_IRQ_SW_PATCH_VERSION_C                0
38 /*==================================================================================================
39 *                                      FILE VERSION CHECKS
40 ==================================================================================================*/
41 #if (EMIOS_MCL_IP_IRQ_VENDOR_ID_C != EMIOS_MCL_IP_IRQ_VENDOR_ID)
42     #error "Emios_Mcl_Ip_Irq.c and Emios_Mcl_Ip_Irq.h have different vendor ids"
43 #endif
44 
45 /* Check if  source file and Emios_Mcl_Ip_Irq.h file are of the same Autosar version */
46 #if ((EMIOS_MCL_IP_IRQ_AR_RELEASE_MAJOR_VERSION_C != EMIOS_MCL_IP_IRQ_AR_RELEASE_MAJOR_VERSION) || \
47      (EMIOS_MCL_IP_IRQ_AR_RELEASE_MINOR_VERSION_C != EMIOS_MCL_IP_IRQ_AR_RELEASE_MINOR_VERSION) || \
48      (EMIOS_MCL_IP_IRQ_AR_RELEASE_REVISION_VERSION_C != EMIOS_MCL_IP_IRQ_AR_RELEASE_REVISION_VERSION))
49     #error "AutoSar Version Numbers of Emios_Mcl_Ip_Irq.c and Emios_Mcl_Ip_Irq.h are different"
50 #endif
51 
52 /* Check if source file and Emios_Mcl_Ip_Irq.h file are of the same Software version */
53 #if ((EMIOS_MCL_IP_IRQ_SW_MAJOR_VERSION_C != EMIOS_MCL_IP_IRQ_SW_MAJOR_VERSION) || \
54      (EMIOS_MCL_IP_IRQ_SW_MINOR_VERSION_C != EMIOS_MCL_IP_IRQ_SW_MINOR_VERSION) || \
55      (EMIOS_MCL_IP_IRQ_SW_PATCH_VERSION_C != EMIOS_MCL_IP_IRQ_SW_PATCH_VERSION))
56     #error "Software Version Numbers of Emios_Mcl_Ip_Irq.c and Emios_Mcl_Ip_Irq.h are different"
57 #endif
58 
59 /*==================================================================================================
60 *                                       FILE VERSION CHECKS
61 ==================================================================================================*/
62 
63 /* Check if Emios_Mcl_Ip_Irq.c file and Emios_Mcl_Ip_Irq header file are of the same vendor. */
64 #if (EMIOS_MCL_IP_IRQ_VENDOR_ID_C != EMIOS_MCL_IP_IRQ_VENDOR_ID)
65     #error "Vendor IDs of Emios_Mcl_Ip_Irq.c and Emios_Mcl_Ip_Irq.h are different."
66 #endif
67 
68 /* Check if Emios_Mcl_Ip_Irq.c file and Emios_Mcl_Ip_Irq header file are of the same AUTOSAR version. */
69 #if ((EMIOS_MCL_IP_IRQ_AR_RELEASE_MAJOR_VERSION_C    != EMIOS_MCL_IP_IRQ_AR_RELEASE_MAJOR_VERSION) || \
70      (EMIOS_MCL_IP_IRQ_AR_RELEASE_MINOR_VERSION_C    != EMIOS_MCL_IP_IRQ_AR_RELEASE_MINOR_VERSION) || \
71      (EMIOS_MCL_IP_IRQ_AR_RELEASE_REVISION_VERSION_C != EMIOS_MCL_IP_IRQ_AR_RELEASE_REVISION_VERSION))
72     #error "AUTOSAR version numbers of Emios_Mcl_Ip_Irq.c and Emios_Mcl_Ip_Irq.h are different."
73 #endif
74 
75 /* Check if Emios_Mcl_Ip_Irq.c file and Emios_Mcl_Ip_Irq header file are of the same software version */
76 #if ((EMIOS_MCL_IP_IRQ_SW_MAJOR_VERSION_C != EMIOS_MCL_IP_IRQ_SW_MAJOR_VERSION) || \
77      (EMIOS_MCL_IP_IRQ_SW_MINOR_VERSION_C != EMIOS_MCL_IP_IRQ_SW_MINOR_VERSION) || \
78      (EMIOS_MCL_IP_IRQ_SW_PATCH_VERSION_C != EMIOS_MCL_IP_IRQ_SW_PATCH_VERSION))
79     #error "Software version numbers of Emios_Mcl_Ip_Irq.c and Emios_Mcl_Ip_Irq.h are different."
80 #endif
81 
82 /*==================================================================================================
83 *                           LOCAL TYPEDEFS (STRUCTURES, UNIONS, ENUMS)
84 ==================================================================================================*/
85 
86 /*==================================================================================================
87 *                                          LOCAL MACROS
88 ==================================================================================================*/
89 #if (\
90         (defined GPT_EMIOS_0_CH_0_ISR_USED) ||\
91         (defined GPT_EMIOS_0_CH_1_ISR_USED) ||\
92         (defined GPT_EMIOS_0_CH_2_ISR_USED) ||\
93         (defined GPT_EMIOS_0_CH_3_ISR_USED) ||\
94         (defined GPT_EMIOS_0_CH_4_ISR_USED) ||\
95         (defined GPT_EMIOS_0_CH_5_ISR_USED) ||\
96         (defined GPT_EMIOS_0_CH_6_ISR_USED) ||\
97         (defined GPT_EMIOS_0_CH_7_ISR_USED) ||\
98         (defined GPT_EMIOS_0_CH_8_ISR_USED) ||\
99         (defined GPT_EMIOS_0_CH_9_ISR_USED) ||\
100         (defined GPT_EMIOS_0_CH_10_ISR_USED) ||\
101         (defined GPT_EMIOS_0_CH_11_ISR_USED) ||\
102         (defined GPT_EMIOS_0_CH_12_ISR_USED) ||\
103         (defined GPT_EMIOS_0_CH_13_ISR_USED) ||\
104         (defined GPT_EMIOS_0_CH_14_ISR_USED) ||\
105         (defined GPT_EMIOS_0_CH_15_ISR_USED) ||\
106         (defined GPT_EMIOS_0_CH_16_ISR_USED) ||\
107         (defined GPT_EMIOS_0_CH_17_ISR_USED) ||\
108         (defined GPT_EMIOS_0_CH_18_ISR_USED) ||\
109         (defined GPT_EMIOS_0_CH_19_ISR_USED) ||\
110         (defined GPT_EMIOS_0_CH_20_ISR_USED) ||\
111         (defined GPT_EMIOS_0_CH_21_ISR_USED) ||\
112         (defined GPT_EMIOS_0_CH_22_ISR_USED) ||\
113         (defined GPT_EMIOS_0_CH_23_ISR_USED) ||\
114         (defined GPT_EMIOS_0_CH_24_ISR_USED) ||\
115         (defined GPT_EMIOS_0_CH_25_ISR_USED) ||\
116         (defined GPT_EMIOS_0_CH_26_ISR_USED) ||\
117         (defined GPT_EMIOS_0_CH_27_ISR_USED) ||\
118         (defined GPT_EMIOS_0_CH_28_ISR_USED) ||\
119         (defined GPT_EMIOS_0_CH_29_ISR_USED) ||\
120         (defined GPT_EMIOS_0_CH_30_ISR_USED) ||\
121         (defined GPT_EMIOS_0_CH_31_ISR_USED) ||\
122         (defined GPT_EMIOS_1_CH_0_ISR_USED) ||\
123         (defined GPT_EMIOS_1_CH_1_ISR_USED) ||\
124         (defined GPT_EMIOS_1_CH_2_ISR_USED) ||\
125         (defined GPT_EMIOS_1_CH_3_ISR_USED) ||\
126         (defined GPT_EMIOS_1_CH_4_ISR_USED) ||\
127         (defined GPT_EMIOS_1_CH_5_ISR_USED) ||\
128         (defined GPT_EMIOS_1_CH_6_ISR_USED) ||\
129         (defined GPT_EMIOS_1_CH_7_ISR_USED) ||\
130         (defined GPT_EMIOS_1_CH_8_ISR_USED) ||\
131         (defined GPT_EMIOS_1_CH_9_ISR_USED) ||\
132         (defined GPT_EMIOS_1_CH_10_ISR_USED) ||\
133         (defined GPT_EMIOS_1_CH_11_ISR_USED) ||\
134         (defined GPT_EMIOS_1_CH_12_ISR_USED) ||\
135         (defined GPT_EMIOS_1_CH_13_ISR_USED) ||\
136         (defined GPT_EMIOS_1_CH_14_ISR_USED) ||\
137         (defined GPT_EMIOS_1_CH_15_ISR_USED) ||\
138         (defined GPT_EMIOS_1_CH_16_ISR_USED) ||\
139         (defined GPT_EMIOS_1_CH_17_ISR_USED) ||\
140         (defined GPT_EMIOS_1_CH_18_ISR_USED) ||\
141         (defined GPT_EMIOS_1_CH_19_ISR_USED) ||\
142         (defined GPT_EMIOS_1_CH_20_ISR_USED) ||\
143         (defined GPT_EMIOS_1_CH_21_ISR_USED) ||\
144         (defined GPT_EMIOS_1_CH_22_ISR_USED) ||\
145         (defined GPT_EMIOS_1_CH_23_ISR_USED) ||\
146         (defined GPT_EMIOS_1_CH_24_ISR_USED) ||\
147         (defined GPT_EMIOS_1_CH_25_ISR_USED) ||\
148         (defined GPT_EMIOS_1_CH_26_ISR_USED) ||\
149         (defined GPT_EMIOS_1_CH_27_ISR_USED) ||\
150         (defined GPT_EMIOS_1_CH_28_ISR_USED) ||\
151         (defined GPT_EMIOS_1_CH_29_ISR_USED) ||\
152         (defined GPT_EMIOS_1_CH_30_ISR_USED) ||\
153         (defined GPT_EMIOS_1_CH_31_ISR_USED) ||\
154         (defined GPT_EMIOS_2_CH_0_ISR_USED) ||\
155         (defined GPT_EMIOS_2_CH_1_ISR_USED) ||\
156         (defined GPT_EMIOS_2_CH_2_ISR_USED) ||\
157         (defined GPT_EMIOS_2_CH_3_ISR_USED) ||\
158         (defined GPT_EMIOS_2_CH_4_ISR_USED) ||\
159         (defined GPT_EMIOS_2_CH_5_ISR_USED) ||\
160         (defined GPT_EMIOS_2_CH_6_ISR_USED) ||\
161         (defined GPT_EMIOS_2_CH_7_ISR_USED) ||\
162         (defined GPT_EMIOS_2_CH_8_ISR_USED) ||\
163         (defined GPT_EMIOS_2_CH_9_ISR_USED) ||\
164         (defined GPT_EMIOS_2_CH_10_ISR_USED) ||\
165         (defined GPT_EMIOS_2_CH_11_ISR_USED) ||\
166         (defined GPT_EMIOS_2_CH_12_ISR_USED) ||\
167         (defined GPT_EMIOS_2_CH_13_ISR_USED) ||\
168         (defined GPT_EMIOS_2_CH_14_ISR_USED) ||\
169         (defined GPT_EMIOS_2_CH_15_ISR_USED) ||\
170         (defined GPT_EMIOS_2_CH_16_ISR_USED) ||\
171         (defined GPT_EMIOS_2_CH_17_ISR_USED) ||\
172         (defined GPT_EMIOS_2_CH_18_ISR_USED) ||\
173         (defined GPT_EMIOS_2_CH_19_ISR_USED) ||\
174         (defined GPT_EMIOS_2_CH_20_ISR_USED) ||\
175         (defined GPT_EMIOS_2_CH_21_ISR_USED) ||\
176         (defined GPT_EMIOS_2_CH_22_ISR_USED) ||\
177         (defined GPT_EMIOS_2_CH_23_ISR_USED) ||\
178         (defined GPT_EMIOS_2_CH_24_ISR_USED) ||\
179         (defined GPT_EMIOS_2_CH_25_ISR_USED) ||\
180         (defined GPT_EMIOS_2_CH_26_ISR_USED) ||\
181         (defined GPT_EMIOS_2_CH_27_ISR_USED) ||\
182         (defined GPT_EMIOS_2_CH_28_ISR_USED) ||\
183         (defined GPT_EMIOS_2_CH_29_ISR_USED) ||\
184         (defined GPT_EMIOS_2_CH_30_ISR_USED) ||\
185         (defined GPT_EMIOS_2_CH_31_ISR_USED) ||\
186         (defined ICU_EMIOS_0_CH_0_ISR_USED) ||\
187         (defined ICU_EMIOS_0_CH_1_ISR_USED) ||\
188         (defined ICU_EMIOS_0_CH_2_ISR_USED) ||\
189         (defined ICU_EMIOS_0_CH_3_ISR_USED) ||\
190         (defined ICU_EMIOS_0_CH_4_ISR_USED) ||\
191         (defined ICU_EMIOS_0_CH_5_ISR_USED) ||\
192         (defined ICU_EMIOS_0_CH_6_ISR_USED) ||\
193         (defined ICU_EMIOS_0_CH_7_ISR_USED) ||\
194         (defined ICU_EMIOS_0_CH_8_ISR_USED) ||\
195         (defined ICU_EMIOS_0_CH_9_ISR_USED) ||\
196         (defined ICU_EMIOS_0_CH_10_ISR_USED) ||\
197         (defined ICU_EMIOS_0_CH_11_ISR_USED) ||\
198         (defined ICU_EMIOS_0_CH_12_ISR_USED) ||\
199         (defined ICU_EMIOS_0_CH_13_ISR_USED) ||\
200         (defined ICU_EMIOS_0_CH_14_ISR_USED) ||\
201         (defined ICU_EMIOS_0_CH_15_ISR_USED) ||\
202         (defined ICU_EMIOS_0_CH_16_ISR_USED) ||\
203         (defined ICU_EMIOS_0_CH_17_ISR_USED) ||\
204         (defined ICU_EMIOS_0_CH_18_ISR_USED) ||\
205         (defined ICU_EMIOS_0_CH_19_ISR_USED) ||\
206         (defined ICU_EMIOS_0_CH_20_ISR_USED) ||\
207         (defined ICU_EMIOS_0_CH_21_ISR_USED) ||\
208         (defined ICU_EMIOS_0_CH_22_ISR_USED) ||\
209         (defined ICU_EMIOS_0_CH_23_ISR_USED) ||\
210         (defined ICU_EMIOS_0_CH_24_ISR_USED) ||\
211         (defined ICU_EMIOS_0_CH_25_ISR_USED) ||\
212         (defined ICU_EMIOS_0_CH_26_ISR_USED) ||\
213         (defined ICU_EMIOS_0_CH_27_ISR_USED) ||\
214         (defined ICU_EMIOS_0_CH_28_ISR_USED) ||\
215         (defined ICU_EMIOS_0_CH_29_ISR_USED) ||\
216         (defined ICU_EMIOS_0_CH_30_ISR_USED) ||\
217         (defined ICU_EMIOS_0_CH_31_ISR_USED) ||\
218         (defined ICU_EMIOS_1_CH_0_ISR_USED) ||\
219         (defined ICU_EMIOS_1_CH_1_ISR_USED) ||\
220         (defined ICU_EMIOS_1_CH_2_ISR_USED) ||\
221         (defined ICU_EMIOS_1_CH_3_ISR_USED) ||\
222         (defined ICU_EMIOS_1_CH_4_ISR_USED) ||\
223         (defined ICU_EMIOS_1_CH_5_ISR_USED) ||\
224         (defined ICU_EMIOS_1_CH_6_ISR_USED) ||\
225         (defined ICU_EMIOS_1_CH_7_ISR_USED) ||\
226         (defined ICU_EMIOS_1_CH_8_ISR_USED) ||\
227         (defined ICU_EMIOS_1_CH_9_ISR_USED) ||\
228         (defined ICU_EMIOS_1_CH_10_ISR_USED) ||\
229         (defined ICU_EMIOS_1_CH_11_ISR_USED) ||\
230         (defined ICU_EMIOS_1_CH_12_ISR_USED) ||\
231         (defined ICU_EMIOS_1_CH_13_ISR_USED) ||\
232         (defined ICU_EMIOS_1_CH_14_ISR_USED) ||\
233         (defined ICU_EMIOS_1_CH_15_ISR_USED) ||\
234         (defined ICU_EMIOS_1_CH_16_ISR_USED) ||\
235         (defined ICU_EMIOS_1_CH_17_ISR_USED) ||\
236         (defined ICU_EMIOS_1_CH_18_ISR_USED) ||\
237         (defined ICU_EMIOS_1_CH_19_ISR_USED) ||\
238         (defined ICU_EMIOS_1_CH_20_ISR_USED) ||\
239         (defined ICU_EMIOS_1_CH_21_ISR_USED) ||\
240         (defined ICU_EMIOS_1_CH_22_ISR_USED) ||\
241         (defined ICU_EMIOS_1_CH_23_ISR_USED) ||\
242         (defined ICU_EMIOS_1_CH_24_ISR_USED) ||\
243         (defined ICU_EMIOS_1_CH_25_ISR_USED) ||\
244         (defined ICU_EMIOS_1_CH_26_ISR_USED) ||\
245         (defined ICU_EMIOS_1_CH_27_ISR_USED) ||\
246         (defined ICU_EMIOS_1_CH_28_ISR_USED) ||\
247         (defined ICU_EMIOS_1_CH_29_ISR_USED) ||\
248         (defined ICU_EMIOS_1_CH_30_ISR_USED) ||\
249         (defined ICU_EMIOS_1_CH_31_ISR_USED) ||\
250         (defined ICU_EMIOS_2_CH_0_ISR_USED) ||\
251         (defined ICU_EMIOS_2_CH_1_ISR_USED) ||\
252         (defined ICU_EMIOS_2_CH_2_ISR_USED) ||\
253         (defined ICU_EMIOS_2_CH_3_ISR_USED) ||\
254         (defined ICU_EMIOS_2_CH_4_ISR_USED) ||\
255         (defined ICU_EMIOS_2_CH_5_ISR_USED) ||\
256         (defined ICU_EMIOS_2_CH_6_ISR_USED) ||\
257         (defined ICU_EMIOS_2_CH_7_ISR_USED) ||\
258         (defined ICU_EMIOS_2_CH_8_ISR_USED) ||\
259         (defined ICU_EMIOS_2_CH_9_ISR_USED) ||\
260         (defined ICU_EMIOS_2_CH_10_ISR_USED) ||\
261         (defined ICU_EMIOS_2_CH_11_ISR_USED) ||\
262         (defined ICU_EMIOS_2_CH_12_ISR_USED) ||\
263         (defined ICU_EMIOS_2_CH_13_ISR_USED) ||\
264         (defined ICU_EMIOS_2_CH_14_ISR_USED) ||\
265         (defined ICU_EMIOS_2_CH_15_ISR_USED) ||\
266         (defined ICU_EMIOS_2_CH_16_ISR_USED) ||\
267         (defined ICU_EMIOS_2_CH_17_ISR_USED) ||\
268         (defined ICU_EMIOS_2_CH_18_ISR_USED) ||\
269         (defined ICU_EMIOS_2_CH_19_ISR_USED) ||\
270         (defined ICU_EMIOS_2_CH_20_ISR_USED) ||\
271         (defined ICU_EMIOS_2_CH_21_ISR_USED) ||\
272         (defined ICU_EMIOS_2_CH_22_ISR_USED) ||\
273         (defined ICU_EMIOS_2_CH_23_ISR_USED) ||\
274         (defined ICU_EMIOS_2_CH_24_ISR_USED) ||\
275         (defined ICU_EMIOS_2_CH_25_ISR_USED) ||\
276         (defined ICU_EMIOS_2_CH_26_ISR_USED) ||\
277         (defined ICU_EMIOS_2_CH_27_ISR_USED) ||\
278         (defined ICU_EMIOS_2_CH_28_ISR_USED) ||\
279         (defined ICU_EMIOS_2_CH_29_ISR_USED) ||\
280         (defined ICU_EMIOS_2_CH_30_ISR_USED) ||\
281         (defined ICU_EMIOS_2_CH_31_ISR_USED) ||\
282         (defined OCU_EMIOS_0_CH_0_ISR_USED) ||\
283         (defined OCU_EMIOS_0_CH_1_ISR_USED) ||\
284         (defined OCU_EMIOS_0_CH_2_ISR_USED) ||\
285         (defined OCU_EMIOS_0_CH_3_ISR_USED) ||\
286         (defined OCU_EMIOS_0_CH_4_ISR_USED) ||\
287         (defined OCU_EMIOS_0_CH_5_ISR_USED) ||\
288         (defined OCU_EMIOS_0_CH_6_ISR_USED) ||\
289         (defined OCU_EMIOS_0_CH_7_ISR_USED) ||\
290         (defined OCU_EMIOS_0_CH_8_ISR_USED) ||\
291         (defined OCU_EMIOS_0_CH_9_ISR_USED) ||\
292         (defined OCU_EMIOS_0_CH_10_ISR_USED) ||\
293         (defined OCU_EMIOS_0_CH_11_ISR_USED) ||\
294         (defined OCU_EMIOS_0_CH_12_ISR_USED) ||\
295         (defined OCU_EMIOS_0_CH_13_ISR_USED) ||\
296         (defined OCU_EMIOS_0_CH_14_ISR_USED) ||\
297         (defined OCU_EMIOS_0_CH_15_ISR_USED) ||\
298         (defined OCU_EMIOS_0_CH_16_ISR_USED) ||\
299         (defined OCU_EMIOS_0_CH_17_ISR_USED) ||\
300         (defined OCU_EMIOS_0_CH_18_ISR_USED) ||\
301         (defined OCU_EMIOS_0_CH_19_ISR_USED) ||\
302         (defined OCU_EMIOS_0_CH_20_ISR_USED) ||\
303         (defined OCU_EMIOS_0_CH_21_ISR_USED) ||\
304         (defined OCU_EMIOS_0_CH_22_ISR_USED) ||\
305         (defined OCU_EMIOS_0_CH_23_ISR_USED) ||\
306         (defined OCU_EMIOS_0_CH_24_ISR_USED) ||\
307         (defined OCU_EMIOS_0_CH_25_ISR_USED) ||\
308         (defined OCU_EMIOS_0_CH_26_ISR_USED) ||\
309         (defined OCU_EMIOS_0_CH_27_ISR_USED) ||\
310         (defined OCU_EMIOS_0_CH_28_ISR_USED) ||\
311         (defined OCU_EMIOS_0_CH_29_ISR_USED) ||\
312         (defined OCU_EMIOS_0_CH_30_ISR_USED) ||\
313         (defined OCU_EMIOS_0_CH_31_ISR_USED) ||\
314         (defined OCU_EMIOS_1_CH_0_ISR_USED) ||\
315         (defined OCU_EMIOS_1_CH_1_ISR_USED) ||\
316         (defined OCU_EMIOS_1_CH_2_ISR_USED) ||\
317         (defined OCU_EMIOS_1_CH_3_ISR_USED) ||\
318         (defined OCU_EMIOS_1_CH_4_ISR_USED) ||\
319         (defined OCU_EMIOS_1_CH_5_ISR_USED) ||\
320         (defined OCU_EMIOS_1_CH_6_ISR_USED) ||\
321         (defined OCU_EMIOS_1_CH_7_ISR_USED) ||\
322         (defined OCU_EMIOS_1_CH_8_ISR_USED) ||\
323         (defined OCU_EMIOS_1_CH_9_ISR_USED) ||\
324         (defined OCU_EMIOS_1_CH_10_ISR_USED) ||\
325         (defined OCU_EMIOS_1_CH_11_ISR_USED) ||\
326         (defined OCU_EMIOS_1_CH_12_ISR_USED) ||\
327         (defined OCU_EMIOS_1_CH_13_ISR_USED) ||\
328         (defined OCU_EMIOS_1_CH_14_ISR_USED) ||\
329         (defined OCU_EMIOS_1_CH_15_ISR_USED) ||\
330         (defined OCU_EMIOS_1_CH_16_ISR_USED) ||\
331         (defined OCU_EMIOS_1_CH_17_ISR_USED) ||\
332         (defined OCU_EMIOS_1_CH_18_ISR_USED) ||\
333         (defined OCU_EMIOS_1_CH_19_ISR_USED) ||\
334         (defined OCU_EMIOS_1_CH_20_ISR_USED) ||\
335         (defined OCU_EMIOS_1_CH_21_ISR_USED) ||\
336         (defined OCU_EMIOS_1_CH_22_ISR_USED) ||\
337         (defined OCU_EMIOS_1_CH_23_ISR_USED) ||\
338         (defined OCU_EMIOS_1_CH_24_ISR_USED) ||\
339         (defined OCU_EMIOS_1_CH_25_ISR_USED) ||\
340         (defined OCU_EMIOS_1_CH_26_ISR_USED) ||\
341         (defined OCU_EMIOS_1_CH_27_ISR_USED) ||\
342         (defined OCU_EMIOS_1_CH_28_ISR_USED) ||\
343         (defined OCU_EMIOS_1_CH_29_ISR_USED) ||\
344         (defined OCU_EMIOS_1_CH_30_ISR_USED) ||\
345         (defined OCU_EMIOS_1_CH_31_ISR_USED) ||\
346         (defined OCU_EMIOS_2_CH_0_ISR_USED) ||\
347         (defined OCU_EMIOS_2_CH_1_ISR_USED) ||\
348         (defined OCU_EMIOS_2_CH_2_ISR_USED) ||\
349         (defined OCU_EMIOS_2_CH_3_ISR_USED) ||\
350         (defined OCU_EMIOS_2_CH_4_ISR_USED) ||\
351         (defined OCU_EMIOS_2_CH_5_ISR_USED) ||\
352         (defined OCU_EMIOS_2_CH_6_ISR_USED) ||\
353         (defined OCU_EMIOS_2_CH_7_ISR_USED) ||\
354         (defined OCU_EMIOS_2_CH_8_ISR_USED) ||\
355         (defined OCU_EMIOS_2_CH_9_ISR_USED) ||\
356         (defined OCU_EMIOS_2_CH_10_ISR_USED) ||\
357         (defined OCU_EMIOS_2_CH_11_ISR_USED) ||\
358         (defined OCU_EMIOS_2_CH_12_ISR_USED) ||\
359         (defined OCU_EMIOS_2_CH_13_ISR_USED) ||\
360         (defined OCU_EMIOS_2_CH_14_ISR_USED) ||\
361         (defined OCU_EMIOS_2_CH_15_ISR_USED) ||\
362         (defined OCU_EMIOS_2_CH_16_ISR_USED) ||\
363         (defined OCU_EMIOS_2_CH_17_ISR_USED) ||\
364         (defined OCU_EMIOS_2_CH_18_ISR_USED) ||\
365         (defined OCU_EMIOS_2_CH_19_ISR_USED) ||\
366         (defined OCU_EMIOS_2_CH_20_ISR_USED) ||\
367         (defined OCU_EMIOS_2_CH_21_ISR_USED) ||\
368         (defined OCU_EMIOS_2_CH_22_ISR_USED) ||\
369         (defined OCU_EMIOS_2_CH_23_ISR_USED) ||\
370         (defined OCU_EMIOS_2_CH_24_ISR_USED) ||\
371         (defined OCU_EMIOS_2_CH_25_ISR_USED) ||\
372         (defined OCU_EMIOS_2_CH_26_ISR_USED) ||\
373         (defined OCU_EMIOS_2_CH_27_ISR_USED) ||\
374         (defined OCU_EMIOS_2_CH_28_ISR_USED) ||\
375         (defined OCU_EMIOS_2_CH_29_ISR_USED) ||\
376         (defined OCU_EMIOS_2_CH_30_ISR_USED) ||\
377         (defined OCU_EMIOS_2_CH_31_ISR_USED) ||\
378         (defined PWM_EMIOS_0_CH_0_ISR_USED) ||\
379         (defined PWM_EMIOS_0_CH_1_ISR_USED) ||\
380         (defined PWM_EMIOS_0_CH_2_ISR_USED) ||\
381         (defined PWM_EMIOS_0_CH_3_ISR_USED) ||\
382         (defined PWM_EMIOS_0_CH_4_ISR_USED) ||\
383         (defined PWM_EMIOS_0_CH_5_ISR_USED) ||\
384         (defined PWM_EMIOS_0_CH_6_ISR_USED) ||\
385         (defined PWM_EMIOS_0_CH_7_ISR_USED) ||\
386         (defined PWM_EMIOS_0_CH_8_ISR_USED) ||\
387         (defined PWM_EMIOS_0_CH_9_ISR_USED) ||\
388         (defined PWM_EMIOS_0_CH_10_ISR_USED) ||\
389         (defined PWM_EMIOS_0_CH_11_ISR_USED) ||\
390         (defined PWM_EMIOS_0_CH_12_ISR_USED) ||\
391         (defined PWM_EMIOS_0_CH_13_ISR_USED) ||\
392         (defined PWM_EMIOS_0_CH_14_ISR_USED) ||\
393         (defined PWM_EMIOS_0_CH_15_ISR_USED) ||\
394         (defined PWM_EMIOS_0_CH_16_ISR_USED) ||\
395         (defined PWM_EMIOS_0_CH_17_ISR_USED) ||\
396         (defined PWM_EMIOS_0_CH_18_ISR_USED) ||\
397         (defined PWM_EMIOS_0_CH_19_ISR_USED) ||\
398         (defined PWM_EMIOS_0_CH_20_ISR_USED) ||\
399         (defined PWM_EMIOS_0_CH_21_ISR_USED) ||\
400         (defined PWM_EMIOS_0_CH_22_ISR_USED) ||\
401         (defined PWM_EMIOS_0_CH_23_ISR_USED) ||\
402         (defined PWM_EMIOS_0_CH_24_ISR_USED) ||\
403         (defined PWM_EMIOS_0_CH_25_ISR_USED) ||\
404         (defined PWM_EMIOS_0_CH_26_ISR_USED) ||\
405         (defined PWM_EMIOS_0_CH_27_ISR_USED) ||\
406         (defined PWM_EMIOS_0_CH_28_ISR_USED) ||\
407         (defined PWM_EMIOS_0_CH_29_ISR_USED) ||\
408         (defined PWM_EMIOS_0_CH_30_ISR_USED) ||\
409         (defined PWM_EMIOS_0_CH_31_ISR_USED) ||\
410         (defined PWM_EMIOS_1_CH_0_ISR_USED) ||\
411         (defined PWM_EMIOS_1_CH_1_ISR_USED) ||\
412         (defined PWM_EMIOS_1_CH_2_ISR_USED) ||\
413         (defined PWM_EMIOS_1_CH_3_ISR_USED) ||\
414         (defined PWM_EMIOS_1_CH_4_ISR_USED) ||\
415         (defined PWM_EMIOS_1_CH_5_ISR_USED) ||\
416         (defined PWM_EMIOS_1_CH_6_ISR_USED) ||\
417         (defined PWM_EMIOS_1_CH_7_ISR_USED) ||\
418         (defined PWM_EMIOS_1_CH_8_ISR_USED) ||\
419         (defined PWM_EMIOS_1_CH_9_ISR_USED) ||\
420         (defined PWM_EMIOS_1_CH_10_ISR_USED) ||\
421         (defined PWM_EMIOS_1_CH_11_ISR_USED) ||\
422         (defined PWM_EMIOS_1_CH_12_ISR_USED) ||\
423         (defined PWM_EMIOS_1_CH_13_ISR_USED) ||\
424         (defined PWM_EMIOS_1_CH_14_ISR_USED) ||\
425         (defined PWM_EMIOS_1_CH_15_ISR_USED) ||\
426         (defined PWM_EMIOS_1_CH_16_ISR_USED) ||\
427         (defined PWM_EMIOS_1_CH_17_ISR_USED) ||\
428         (defined PWM_EMIOS_1_CH_18_ISR_USED) ||\
429         (defined PWM_EMIOS_1_CH_19_ISR_USED) ||\
430         (defined PWM_EMIOS_1_CH_20_ISR_USED) ||\
431         (defined PWM_EMIOS_1_CH_21_ISR_USED) ||\
432         (defined PWM_EMIOS_1_CH_22_ISR_USED) ||\
433         (defined PWM_EMIOS_1_CH_23_ISR_USED) ||\
434         (defined PWM_EMIOS_1_CH_24_ISR_USED) ||\
435         (defined PWM_EMIOS_1_CH_25_ISR_USED) ||\
436         (defined PWM_EMIOS_1_CH_26_ISR_USED) ||\
437         (defined PWM_EMIOS_1_CH_27_ISR_USED) ||\
438         (defined PWM_EMIOS_1_CH_28_ISR_USED) ||\
439         (defined PWM_EMIOS_1_CH_29_ISR_USED) ||\
440         (defined PWM_EMIOS_1_CH_30_ISR_USED) ||\
441         (defined PWM_EMIOS_1_CH_31_ISR_USED) ||\
442         (defined PWM_EMIOS_2_CH_0_ISR_USED) ||\
443         (defined PWM_EMIOS_2_CH_1_ISR_USED) ||\
444         (defined PWM_EMIOS_2_CH_2_ISR_USED) ||\
445         (defined PWM_EMIOS_2_CH_3_ISR_USED) ||\
446         (defined PWM_EMIOS_2_CH_4_ISR_USED) ||\
447         (defined PWM_EMIOS_2_CH_5_ISR_USED) ||\
448         (defined PWM_EMIOS_2_CH_6_ISR_USED) ||\
449         (defined PWM_EMIOS_2_CH_7_ISR_USED) ||\
450         (defined PWM_EMIOS_2_CH_8_ISR_USED) ||\
451         (defined PWM_EMIOS_2_CH_9_ISR_USED) ||\
452         (defined PWM_EMIOS_2_CH_10_ISR_USED) ||\
453         (defined PWM_EMIOS_2_CH_11_ISR_USED) ||\
454         (defined PWM_EMIOS_2_CH_12_ISR_USED) ||\
455         (defined PWM_EMIOS_2_CH_13_ISR_USED) ||\
456         (defined PWM_EMIOS_2_CH_14_ISR_USED) ||\
457         (defined PWM_EMIOS_2_CH_15_ISR_USED) ||\
458         (defined PWM_EMIOS_2_CH_16_ISR_USED) ||\
459         (defined PWM_EMIOS_2_CH_17_ISR_USED) ||\
460         (defined PWM_EMIOS_2_CH_18_ISR_USED) ||\
461         (defined PWM_EMIOS_2_CH_19_ISR_USED) ||\
462         (defined PWM_EMIOS_2_CH_20_ISR_USED) ||\
463         (defined PWM_EMIOS_2_CH_21_ISR_USED) ||\
464         (defined PWM_EMIOS_2_CH_22_ISR_USED) ||\
465         (defined PWM_EMIOS_2_CH_23_ISR_USED) ||\
466         (defined PWM_EMIOS_2_CH_24_ISR_USED) ||\
467         (defined PWM_EMIOS_2_CH_25_ISR_USED) ||\
468         (defined PWM_EMIOS_2_CH_26_ISR_USED) ||\
469         (defined PWM_EMIOS_2_CH_27_ISR_USED) ||\
470         (defined PWM_EMIOS_2_CH_28_ISR_USED) ||\
471         (defined PWM_EMIOS_2_CH_29_ISR_USED) ||\
472         (defined PWM_EMIOS_2_CH_30_ISR_USED) ||\
473         (defined PWM_EMIOS_2_CH_31_ISR_USED)\
474     )
475 
476 /*==================================================================================================
477 *                                         LOCAL CONSTANTS
478 ==================================================================================================*/
479 
480 /*==================================================================================================
481 *                                         LOCAL VARIABLES
482 ==================================================================================================*/
483 
484 /*==================================================================================================
485 *                                        GLOBAL CONSTANTS
486 ==================================================================================================*/
487 
488 /*==================================================================================================
489 *                                        GLOBAL VARIABLES
490 ==================================================================================================*/
491 #define MCL_START_SEC_VAR_CLEARED_UNSPECIFIED
492 #include "Mcl_MemMap.h"
493 
494 /* Array with EMIOS bases addresses. */
495 extern eMIOS_Type* Emios_Ip_paxBase[eMIOS_INSTANCE_COUNT];
496 
497 #define MCL_STOP_SEC_VAR_CLEARED_UNSPECIFIED
498 #include "Mcl_MemMap.h"
499 
500 #endif /* All platfrom includes. */
501 
502 
503 /*==================================================================================================
504 *                                    LOCAL FUNCTION PROTOTYPES
505 ==================================================================================================*/
506 
507 /*==================================================================================================
508 *                                         LOCAL FUNCTIONS
509 ==================================================================================================*/
510 #define MCL_START_SEC_CODE
511 #include "Mcl_MemMap.h"
512 
513 #if (\
514         (defined GPT_EMIOS_0_CH_0_ISR_USED) ||\
515         (defined GPT_EMIOS_0_CH_1_ISR_USED) ||\
516         (defined GPT_EMIOS_0_CH_2_ISR_USED) ||\
517         (defined GPT_EMIOS_0_CH_3_ISR_USED) ||\
518         (defined GPT_EMIOS_0_CH_4_ISR_USED) ||\
519         (defined GPT_EMIOS_0_CH_5_ISR_USED) ||\
520         (defined GPT_EMIOS_0_CH_6_ISR_USED) ||\
521         (defined GPT_EMIOS_0_CH_7_ISR_USED) ||\
522         (defined GPT_EMIOS_0_CH_16_ISR_USED) ||\
523         (defined GPT_EMIOS_0_CH_17_ISR_USED) ||\
524         (defined GPT_EMIOS_0_CH_18_ISR_USED) ||\
525         (defined GPT_EMIOS_0_CH_19_ISR_USED) ||\
526         (defined GPT_EMIOS_0_CH_20_ISR_USED) ||\
527         (defined GPT_EMIOS_0_CH_21_ISR_USED) ||\
528         (defined GPT_EMIOS_0_CH_22_ISR_USED) ||\
529         (defined GPT_EMIOS_0_CH_23_ISR_USED) ||\
530         (defined GPT_EMIOS_0_CH_24_ISR_USED) ||\
531         (defined GPT_EMIOS_0_CH_25_ISR_USED) ||\
532         (defined GPT_EMIOS_0_CH_26_ISR_USED) ||\
533         (defined GPT_EMIOS_0_CH_27_ISR_USED) ||\
534         (defined GPT_EMIOS_0_CH_28_ISR_USED) ||\
535         (defined GPT_EMIOS_0_CH_29_ISR_USED) ||\
536         (defined GPT_EMIOS_0_CH_30_ISR_USED) ||\
537         (defined GPT_EMIOS_0_CH_31_ISR_USED) ||\
538         (defined GPT_EMIOS_1_CH_0_ISR_USED) ||\
539         (defined GPT_EMIOS_1_CH_1_ISR_USED) ||\
540         (defined GPT_EMIOS_1_CH_2_ISR_USED) ||\
541         (defined GPT_EMIOS_1_CH_3_ISR_USED) ||\
542         (defined GPT_EMIOS_1_CH_4_ISR_USED) ||\
543         (defined GPT_EMIOS_1_CH_5_ISR_USED) ||\
544         (defined GPT_EMIOS_1_CH_6_ISR_USED) ||\
545         (defined GPT_EMIOS_1_CH_7_ISR_USED) ||\
546         (defined GPT_EMIOS_1_CH_16_ISR_USED) ||\
547         (defined GPT_EMIOS_1_CH_17_ISR_USED) ||\
548         (defined GPT_EMIOS_1_CH_18_ISR_USED) ||\
549         (defined GPT_EMIOS_1_CH_19_ISR_USED) ||\
550         (defined GPT_EMIOS_1_CH_20_ISR_USED) ||\
551         (defined GPT_EMIOS_1_CH_21_ISR_USED) ||\
552         (defined GPT_EMIOS_1_CH_22_ISR_USED) ||\
553         (defined GPT_EMIOS_1_CH_23_ISR_USED) ||\
554         (defined GPT_EMIOS_1_CH_24_ISR_USED) ||\
555         (defined GPT_EMIOS_1_CH_25_ISR_USED) ||\
556         (defined GPT_EMIOS_1_CH_26_ISR_USED) ||\
557         (defined GPT_EMIOS_1_CH_27_ISR_USED) ||\
558         (defined GPT_EMIOS_1_CH_28_ISR_USED) ||\
559         (defined GPT_EMIOS_1_CH_29_ISR_USED) ||\
560         (defined GPT_EMIOS_1_CH_30_ISR_USED) ||\
561         (defined GPT_EMIOS_1_CH_31_ISR_USED) ||\
562         (defined GPT_EMIOS_2_CH_0_ISR_USED) ||\
563         (defined GPT_EMIOS_2_CH_1_ISR_USED) ||\
564         (defined GPT_EMIOS_2_CH_2_ISR_USED) ||\
565         (defined GPT_EMIOS_2_CH_3_ISR_USED) ||\
566         (defined GPT_EMIOS_2_CH_4_ISR_USED) ||\
567         (defined GPT_EMIOS_2_CH_5_ISR_USED) ||\
568         (defined GPT_EMIOS_2_CH_6_ISR_USED) ||\
569         (defined GPT_EMIOS_2_CH_7_ISR_USED) ||\
570         (defined GPT_EMIOS_2_CH_8_ISR_USED) ||\
571         (defined GPT_EMIOS_2_CH_9_ISR_USED) ||\
572         (defined GPT_EMIOS_2_CH_10_ISR_USED) ||\
573         (defined GPT_EMIOS_2_CH_11_ISR_USED) ||\
574         (defined GPT_EMIOS_2_CH_12_ISR_USED) ||\
575         (defined GPT_EMIOS_2_CH_13_ISR_USED) ||\
576         (defined GPT_EMIOS_2_CH_14_ISR_USED) ||\
577         (defined GPT_EMIOS_2_CH_15_ISR_USED) ||\
578         (defined GPT_EMIOS_2_CH_16_ISR_USED) ||\
579         (defined GPT_EMIOS_2_CH_17_ISR_USED) ||\
580         (defined GPT_EMIOS_2_CH_18_ISR_USED) ||\
581         (defined GPT_EMIOS_2_CH_19_ISR_USED) ||\
582         (defined GPT_EMIOS_2_CH_20_ISR_USED) ||\
583         (defined GPT_EMIOS_2_CH_21_ISR_USED) ||\
584         (defined GPT_EMIOS_2_CH_22_ISR_USED) ||\
585         (defined GPT_EMIOS_2_CH_23_ISR_USED) ||\
586         (defined GPT_EMIOS_2_CH_24_ISR_USED) ||\
587         (defined GPT_EMIOS_2_CH_25_ISR_USED) ||\
588         (defined GPT_EMIOS_2_CH_26_ISR_USED) ||\
589         (defined GPT_EMIOS_2_CH_27_ISR_USED) ||\
590         (defined GPT_EMIOS_2_CH_28_ISR_USED) ||\
591         (defined GPT_EMIOS_2_CH_29_ISR_USED) ||\
592         (defined GPT_EMIOS_2_CH_30_ISR_USED) ||\
593         (defined GPT_EMIOS_2_CH_31_ISR_USED) \
594     )
Emios_Gpt_IrqHandler(const uint8 Instance,const uint8 Channel)595 static void Emios_Gpt_IrqHandler(const uint8 Instance, const uint8 Channel)
596 {
597     /* Check that an event occurred on Emios channel */
598     if (0U != ((Emios_Ip_paxBase[Instance]->CH.UC[Channel].S) & (uint32)eMIOS_S_FLAG_MASK))
599     {
600         /* Check that an event occurred on EMIOS channel */
601         if (0U != ((Emios_Ip_paxBase[Instance]->CH.UC[Channel].C) & ((uint32)(eMIOS_C_DMA_MASK | eMIOS_C_FEN_MASK))))
602         {
603             Emios_Gpt_Ip_IrqHandler(Instance, Channel);
604         }
605         else
606         {
607             /* Do nothing - in case of spurious interrupts, return immediately */
608         }
609     }
610 }
611 #endif
612 
613 #if (\
614         (defined ICU_EMIOS_0_CH_0_ISR_USED) ||\
615         (defined ICU_EMIOS_0_CH_1_ISR_USED) ||\
616         (defined ICU_EMIOS_0_CH_2_ISR_USED) ||\
617         (defined ICU_EMIOS_0_CH_3_ISR_USED) ||\
618         (defined ICU_EMIOS_0_CH_4_ISR_USED) ||\
619         (defined ICU_EMIOS_0_CH_5_ISR_USED) ||\
620         (defined ICU_EMIOS_0_CH_6_ISR_USED) ||\
621         (defined ICU_EMIOS_0_CH_7_ISR_USED) ||\
622         (defined ICU_EMIOS_0_CH_16_ISR_USED) ||\
623         (defined ICU_EMIOS_0_CH_17_ISR_USED) ||\
624         (defined ICU_EMIOS_0_CH_18_ISR_USED) ||\
625         (defined ICU_EMIOS_0_CH_19_ISR_USED) ||\
626         (defined ICU_EMIOS_0_CH_20_ISR_USED) ||\
627         (defined ICU_EMIOS_0_CH_21_ISR_USED) ||\
628         (defined ICU_EMIOS_0_CH_22_ISR_USED) ||\
629         (defined ICU_EMIOS_0_CH_23_ISR_USED) ||\
630         (defined ICU_EMIOS_0_CH_24_ISR_USED) ||\
631         (defined ICU_EMIOS_0_CH_25_ISR_USED) ||\
632         (defined ICU_EMIOS_0_CH_26_ISR_USED) ||\
633         (defined ICU_EMIOS_0_CH_27_ISR_USED) ||\
634         (defined ICU_EMIOS_0_CH_28_ISR_USED) ||\
635         (defined ICU_EMIOS_0_CH_29_ISR_USED) ||\
636         (defined ICU_EMIOS_0_CH_30_ISR_USED) ||\
637         (defined ICU_EMIOS_0_CH_31_ISR_USED) ||\
638         (defined ICU_EMIOS_1_CH_0_ISR_USED) ||\
639         (defined ICU_EMIOS_1_CH_1_ISR_USED) ||\
640         (defined ICU_EMIOS_1_CH_2_ISR_USED) ||\
641         (defined ICU_EMIOS_1_CH_3_ISR_USED) ||\
642         (defined ICU_EMIOS_1_CH_4_ISR_USED) ||\
643         (defined ICU_EMIOS_1_CH_5_ISR_USED) ||\
644         (defined ICU_EMIOS_1_CH_6_ISR_USED) ||\
645         (defined ICU_EMIOS_1_CH_7_ISR_USED) ||\
646         (defined ICU_EMIOS_1_CH_16_ISR_USED) ||\
647         (defined ICU_EMIOS_1_CH_17_ISR_USED) ||\
648         (defined ICU_EMIOS_1_CH_18_ISR_USED) ||\
649         (defined ICU_EMIOS_1_CH_19_ISR_USED) ||\
650         (defined ICU_EMIOS_1_CH_20_ISR_USED) ||\
651         (defined ICU_EMIOS_1_CH_21_ISR_USED) ||\
652         (defined ICU_EMIOS_1_CH_22_ISR_USED) ||\
653         (defined ICU_EMIOS_1_CH_23_ISR_USED) ||\
654         (defined ICU_EMIOS_1_CH_24_ISR_USED) ||\
655         (defined ICU_EMIOS_1_CH_25_ISR_USED) ||\
656         (defined ICU_EMIOS_1_CH_26_ISR_USED) ||\
657         (defined ICU_EMIOS_1_CH_27_ISR_USED) ||\
658         (defined ICU_EMIOS_1_CH_28_ISR_USED) ||\
659         (defined ICU_EMIOS_1_CH_29_ISR_USED) ||\
660         (defined ICU_EMIOS_1_CH_30_ISR_USED) ||\
661         (defined ICU_EMIOS_1_CH_31_ISR_USED) ||\
662         (defined ICU_EMIOS_2_CH_0_ISR_USED) ||\
663         (defined ICU_EMIOS_2_CH_1_ISR_USED) ||\
664         (defined ICU_EMIOS_2_CH_2_ISR_USED) ||\
665         (defined ICU_EMIOS_2_CH_3_ISR_USED) ||\
666         (defined ICU_EMIOS_2_CH_4_ISR_USED) ||\
667         (defined ICU_EMIOS_2_CH_5_ISR_USED) ||\
668         (defined ICU_EMIOS_2_CH_6_ISR_USED) ||\
669         (defined ICU_EMIOS_2_CH_7_ISR_USED) ||\
670         (defined ICU_EMIOS_2_CH_8_ISR_USED) ||\
671         (defined ICU_EMIOS_2_CH_9_ISR_USED) ||\
672         (defined ICU_EMIOS_2_CH_10_ISR_USED) ||\
673         (defined ICU_EMIOS_2_CH_11_ISR_USED) ||\
674         (defined ICU_EMIOS_2_CH_12_ISR_USED) ||\
675         (defined ICU_EMIOS_2_CH_13_ISR_USED) ||\
676         (defined ICU_EMIOS_2_CH_14_ISR_USED) ||\
677         (defined ICU_EMIOS_2_CH_15_ISR_USED) ||\
678         (defined ICU_EMIOS_2_CH_16_ISR_USED) ||\
679         (defined ICU_EMIOS_2_CH_17_ISR_USED) ||\
680         (defined ICU_EMIOS_2_CH_18_ISR_USED) ||\
681         (defined ICU_EMIOS_2_CH_19_ISR_USED) ||\
682         (defined ICU_EMIOS_2_CH_20_ISR_USED) ||\
683         (defined ICU_EMIOS_2_CH_21_ISR_USED) ||\
684         (defined ICU_EMIOS_2_CH_22_ISR_USED) ||\
685         (defined ICU_EMIOS_2_CH_23_ISR_USED) ||\
686         (defined ICU_EMIOS_2_CH_24_ISR_USED) ||\
687         (defined ICU_EMIOS_2_CH_25_ISR_USED) ||\
688         (defined ICU_EMIOS_2_CH_26_ISR_USED) ||\
689         (defined ICU_EMIOS_2_CH_27_ISR_USED) ||\
690         (defined ICU_EMIOS_2_CH_28_ISR_USED) ||\
691         (defined ICU_EMIOS_2_CH_29_ISR_USED) ||\
692         (defined ICU_EMIOS_2_CH_30_ISR_USED) ||\
693         (defined ICU_EMIOS_2_CH_31_ISR_USED) \
694     )
Emios_Icu_IrqHandler(const uint8 Instance,const uint8 Channel)695 static void Emios_Icu_IrqHandler(const uint8 Instance, const uint8 Channel)
696 {
697     /* Check that an event occurred on Emios channel */
698     if (0U != ((Emios_Ip_paxBase[Instance]->CH.UC[Channel].S) & (uint32)eMIOS_S_FLAG_MASK))
699     {
700         /* Check that an event occurred on EMIOS channel */
701         if (0U != ((Emios_Ip_paxBase[Instance]->CH.UC[Channel].C) & ((uint32)(eMIOS_C_DMA_MASK | eMIOS_C_FEN_MASK))))
702         {
703             Emios_Icu_Ip_IrqHandler(Instance, Channel);
704         }
705         else
706         {
707             /* Do nothing - in case of spurious interrupts, return immediately */
708         }
709     }
710 }
711 #endif
712 
713 #if (\
714         (defined OCU_EMIOS_0_CH_0_ISR_USED) ||\
715         (defined OCU_EMIOS_0_CH_1_ISR_USED) ||\
716         (defined OCU_EMIOS_0_CH_2_ISR_USED) ||\
717         (defined OCU_EMIOS_0_CH_3_ISR_USED) ||\
718         (defined OCU_EMIOS_0_CH_4_ISR_USED) ||\
719         (defined OCU_EMIOS_0_CH_5_ISR_USED) ||\
720         (defined OCU_EMIOS_0_CH_6_ISR_USED) ||\
721         (defined OCU_EMIOS_0_CH_7_ISR_USED) ||\
722         (defined OCU_EMIOS_0_CH_16_ISR_USED) ||\
723         (defined OCU_EMIOS_0_CH_17_ISR_USED) ||\
724         (defined OCU_EMIOS_0_CH_18_ISR_USED) ||\
725         (defined OCU_EMIOS_0_CH_19_ISR_USED) ||\
726         (defined OCU_EMIOS_0_CH_20_ISR_USED) ||\
727         (defined OCU_EMIOS_0_CH_21_ISR_USED) ||\
728         (defined OCU_EMIOS_0_CH_22_ISR_USED) ||\
729         (defined OCU_EMIOS_0_CH_23_ISR_USED) ||\
730         (defined OCU_EMIOS_0_CH_24_ISR_USED) ||\
731         (defined OCU_EMIOS_0_CH_25_ISR_USED) ||\
732         (defined OCU_EMIOS_0_CH_26_ISR_USED) ||\
733         (defined OCU_EMIOS_0_CH_27_ISR_USED) ||\
734         (defined OCU_EMIOS_0_CH_28_ISR_USED) ||\
735         (defined OCU_EMIOS_0_CH_29_ISR_USED) ||\
736         (defined OCU_EMIOS_0_CH_30_ISR_USED) ||\
737         (defined OCU_EMIOS_0_CH_31_ISR_USED) ||\
738         (defined OCU_EMIOS_1_CH_0_ISR_USED) ||\
739         (defined OCU_EMIOS_1_CH_1_ISR_USED) ||\
740         (defined OCU_EMIOS_1_CH_2_ISR_USED) ||\
741         (defined OCU_EMIOS_1_CH_3_ISR_USED) ||\
742         (defined OCU_EMIOS_1_CH_4_ISR_USED) ||\
743         (defined OCU_EMIOS_1_CH_5_ISR_USED) ||\
744         (defined OCU_EMIOS_1_CH_6_ISR_USED) ||\
745         (defined OCU_EMIOS_1_CH_7_ISR_USED) ||\
746         (defined OCU_EMIOS_1_CH_16_ISR_USED) ||\
747         (defined OCU_EMIOS_1_CH_17_ISR_USED) ||\
748         (defined OCU_EMIOS_1_CH_18_ISR_USED) ||\
749         (defined OCU_EMIOS_1_CH_19_ISR_USED) ||\
750         (defined OCU_EMIOS_1_CH_20_ISR_USED) ||\
751         (defined OCU_EMIOS_1_CH_21_ISR_USED) ||\
752         (defined OCU_EMIOS_1_CH_22_ISR_USED) ||\
753         (defined OCU_EMIOS_1_CH_23_ISR_USED) ||\
754         (defined OCU_EMIOS_1_CH_24_ISR_USED) ||\
755         (defined OCU_EMIOS_1_CH_25_ISR_USED) ||\
756         (defined OCU_EMIOS_1_CH_26_ISR_USED) ||\
757         (defined OCU_EMIOS_1_CH_27_ISR_USED) ||\
758         (defined OCU_EMIOS_1_CH_28_ISR_USED) ||\
759         (defined OCU_EMIOS_1_CH_29_ISR_USED) ||\
760         (defined OCU_EMIOS_1_CH_30_ISR_USED) ||\
761         (defined OCU_EMIOS_1_CH_31_ISR_USED) ||\
762         (defined OCU_EMIOS_2_CH_0_ISR_USED) ||\
763         (defined OCU_EMIOS_2_CH_1_ISR_USED) ||\
764         (defined OCU_EMIOS_2_CH_2_ISR_USED) ||\
765         (defined OCU_EMIOS_2_CH_3_ISR_USED) ||\
766         (defined OCU_EMIOS_2_CH_4_ISR_USED) ||\
767         (defined OCU_EMIOS_2_CH_5_ISR_USED) ||\
768         (defined OCU_EMIOS_2_CH_6_ISR_USED) ||\
769         (defined OCU_EMIOS_2_CH_7_ISR_USED) ||\
770         (defined OCU_EMIOS_2_CH_8_ISR_USED) ||\
771         (defined OCU_EMIOS_2_CH_9_ISR_USED) ||\
772         (defined OCU_EMIOS_2_CH_10_ISR_USED) ||\
773         (defined OCU_EMIOS_2_CH_11_ISR_USED) ||\
774         (defined OCU_EMIOS_2_CH_12_ISR_USED) ||\
775         (defined OCU_EMIOS_2_CH_13_ISR_USED) ||\
776         (defined OCU_EMIOS_2_CH_14_ISR_USED) ||\
777         (defined OCU_EMIOS_2_CH_15_ISR_USED) ||\
778         (defined OCU_EMIOS_2_CH_16_ISR_USED) ||\
779         (defined OCU_EMIOS_2_CH_17_ISR_USED) ||\
780         (defined OCU_EMIOS_2_CH_18_ISR_USED) ||\
781         (defined OCU_EMIOS_2_CH_19_ISR_USED) ||\
782         (defined OCU_EMIOS_2_CH_20_ISR_USED) ||\
783         (defined OCU_EMIOS_2_CH_21_ISR_USED) ||\
784         (defined OCU_EMIOS_2_CH_22_ISR_USED) ||\
785         (defined OCU_EMIOS_2_CH_23_ISR_USED) ||\
786         (defined OCU_EMIOS_2_CH_24_ISR_USED) ||\
787         (defined OCU_EMIOS_2_CH_25_ISR_USED) ||\
788         (defined OCU_EMIOS_2_CH_26_ISR_USED) ||\
789         (defined OCU_EMIOS_2_CH_27_ISR_USED) ||\
790         (defined OCU_EMIOS_2_CH_28_ISR_USED) ||\
791         (defined OCU_EMIOS_2_CH_29_ISR_USED) ||\
792         (defined OCU_EMIOS_2_CH_30_ISR_USED) ||\
793         (defined OCU_EMIOS_2_CH_31_ISR_USED) \
794     )
Emios_Ocu_IrqHandler(const uint8 Instance,const uint8 Channel)795 static void Emios_Ocu_IrqHandler(const uint8 Instance, const uint8 Channel)
796 {
797     /* Check that an event occurred on Emios channel */
798     if (0U != ((Emios_Ip_paxBase[Instance]->CH.UC[Channel].S) & (uint32)eMIOS_S_FLAG_MASK))
799     {
800         /* Check that an event occurred on EMIOS channel */
801         if (0U != ((Emios_Ip_paxBase[Instance]->CH.UC[Channel].C) & ((uint32)(eMIOS_C_DMA_MASK | eMIOS_C_FEN_MASK))))
802         {
803             Emios_Ocu_Ip_IrqHandler(Instance, Channel);
804         }
805         else
806         {
807             /* Do nothing - in case of spurious interrupts, return immediately */
808         }
809     }
810 }
811 #endif
812 
813 #if (\
814         (defined PWM_EMIOS_0_CH_0_ISR_USED) ||\
815         (defined PWM_EMIOS_0_CH_1_ISR_USED) ||\
816         (defined PWM_EMIOS_0_CH_2_ISR_USED) ||\
817         (defined PWM_EMIOS_0_CH_3_ISR_USED) ||\
818         (defined PWM_EMIOS_0_CH_4_ISR_USED) ||\
819         (defined PWM_EMIOS_0_CH_5_ISR_USED) ||\
820         (defined PWM_EMIOS_0_CH_6_ISR_USED) ||\
821         (defined PWM_EMIOS_0_CH_7_ISR_USED) ||\
822         (defined PWM_EMIOS_0_CH_16_ISR_USED) ||\
823         (defined PWM_EMIOS_0_CH_17_ISR_USED) ||\
824         (defined PWM_EMIOS_0_CH_18_ISR_USED) ||\
825         (defined PWM_EMIOS_0_CH_19_ISR_USED) ||\
826         (defined PWM_EMIOS_0_CH_20_ISR_USED) ||\
827         (defined PWM_EMIOS_0_CH_21_ISR_USED) ||\
828         (defined PWM_EMIOS_0_CH_22_ISR_USED) ||\
829         (defined PWM_EMIOS_0_CH_23_ISR_USED) ||\
830         (defined PWM_EMIOS_0_CH_24_ISR_USED) ||\
831         (defined PWM_EMIOS_0_CH_25_ISR_USED) ||\
832         (defined PWM_EMIOS_0_CH_26_ISR_USED) ||\
833         (defined PWM_EMIOS_0_CH_27_ISR_USED) ||\
834         (defined PWM_EMIOS_0_CH_28_ISR_USED) ||\
835         (defined PWM_EMIOS_0_CH_29_ISR_USED) ||\
836         (defined PWM_EMIOS_0_CH_30_ISR_USED) ||\
837         (defined PWM_EMIOS_0_CH_31_ISR_USED) ||\
838         (defined PWM_EMIOS_1_CH_0_ISR_USED) ||\
839         (defined PWM_EMIOS_1_CH_1_ISR_USED) ||\
840         (defined PWM_EMIOS_1_CH_2_ISR_USED) ||\
841         (defined PWM_EMIOS_1_CH_3_ISR_USED) ||\
842         (defined PWM_EMIOS_1_CH_4_ISR_USED) ||\
843         (defined PWM_EMIOS_1_CH_5_ISR_USED) ||\
844         (defined PWM_EMIOS_1_CH_6_ISR_USED) ||\
845         (defined PWM_EMIOS_1_CH_7_ISR_USED) ||\
846         (defined PWM_EMIOS_1_CH_16_ISR_USED) ||\
847         (defined PWM_EMIOS_1_CH_17_ISR_USED) ||\
848         (defined PWM_EMIOS_1_CH_18_ISR_USED) ||\
849         (defined PWM_EMIOS_1_CH_19_ISR_USED) ||\
850         (defined PWM_EMIOS_1_CH_20_ISR_USED) ||\
851         (defined PWM_EMIOS_1_CH_21_ISR_USED) ||\
852         (defined PWM_EMIOS_1_CH_22_ISR_USED) ||\
853         (defined PWM_EMIOS_1_CH_23_ISR_USED) ||\
854         (defined PWM_EMIOS_1_CH_24_ISR_USED) ||\
855         (defined PWM_EMIOS_1_CH_25_ISR_USED) ||\
856         (defined PWM_EMIOS_1_CH_26_ISR_USED) ||\
857         (defined PWM_EMIOS_1_CH_27_ISR_USED) ||\
858         (defined PWM_EMIOS_1_CH_28_ISR_USED) ||\
859         (defined PWM_EMIOS_1_CH_29_ISR_USED) ||\
860         (defined PWM_EMIOS_1_CH_30_ISR_USED) ||\
861         (defined PWM_EMIOS_1_CH_31_ISR_USED) ||\
862         (defined PWM_EMIOS_2_CH_0_ISR_USED) ||\
863         (defined PWM_EMIOS_2_CH_1_ISR_USED) ||\
864         (defined PWM_EMIOS_2_CH_2_ISR_USED) ||\
865         (defined PWM_EMIOS_2_CH_3_ISR_USED) ||\
866         (defined PWM_EMIOS_2_CH_4_ISR_USED) ||\
867         (defined PWM_EMIOS_2_CH_5_ISR_USED) ||\
868         (defined PWM_EMIOS_2_CH_6_ISR_USED) ||\
869         (defined PWM_EMIOS_2_CH_7_ISR_USED) ||\
870         (defined PWM_EMIOS_2_CH_8_ISR_USED) ||\
871         (defined PWM_EMIOS_2_CH_9_ISR_USED) ||\
872         (defined PWM_EMIOS_2_CH_10_ISR_USED) ||\
873         (defined PWM_EMIOS_2_CH_11_ISR_USED) ||\
874         (defined PWM_EMIOS_2_CH_12_ISR_USED) ||\
875         (defined PWM_EMIOS_2_CH_13_ISR_USED) ||\
876         (defined PWM_EMIOS_2_CH_14_ISR_USED) ||\
877         (defined PWM_EMIOS_2_CH_15_ISR_USED) ||\
878         (defined PWM_EMIOS_2_CH_16_ISR_USED) ||\
879         (defined PWM_EMIOS_2_CH_17_ISR_USED) ||\
880         (defined PWM_EMIOS_2_CH_18_ISR_USED) ||\
881         (defined PWM_EMIOS_2_CH_19_ISR_USED) ||\
882         (defined PWM_EMIOS_2_CH_20_ISR_USED) ||\
883         (defined PWM_EMIOS_2_CH_21_ISR_USED) ||\
884         (defined PWM_EMIOS_2_CH_22_ISR_USED) ||\
885         (defined PWM_EMIOS_2_CH_23_ISR_USED) ||\
886         (defined PWM_EMIOS_2_CH_24_ISR_USED) ||\
887         (defined PWM_EMIOS_2_CH_25_ISR_USED) ||\
888         (defined PWM_EMIOS_2_CH_26_ISR_USED) ||\
889         (defined PWM_EMIOS_2_CH_27_ISR_USED) ||\
890         (defined PWM_EMIOS_2_CH_28_ISR_USED) ||\
891         (defined PWM_EMIOS_2_CH_29_ISR_USED) ||\
892         (defined PWM_EMIOS_2_CH_30_ISR_USED) ||\
893         (defined PWM_EMIOS_2_CH_31_ISR_USED) \
894     )
Emios_Pwm_IrqHandler(const uint8 Instance,const uint8 Channel)895 static void Emios_Pwm_IrqHandler(const uint8 Instance, const uint8 Channel)
896 {
897     /* Check that an event occurred on Emios channel */
898     if (0U != ((Emios_Ip_paxBase[Instance]->CH.UC[Channel].S) & (uint32)eMIOS_S_FLAG_MASK))
899     {
900         /* Check that an event occurred on EMIOS channel */
901         if (0U != ((Emios_Ip_paxBase[Instance]->CH.UC[Channel].C) & ((uint32)(eMIOS_C_DMA_MASK | eMIOS_C_FEN_MASK))))
902         {
903             Emios_Pwm_Ip_IrqHandler(Instance, Channel);
904         }
905         else
906         {
907             /* Do nothing - in case of spurious interrupts, return immediately */
908         }
909     }
910 }
911 #endif
912 #if (\
913         (defined GPT_EMIOS_0_CH_8_ISR_USED)  ||\
914         (defined GPT_EMIOS_0_CH_10_ISR_USED) ||\
915         (defined GPT_EMIOS_0_CH_12_ISR_USED) ||\
916         (defined GPT_EMIOS_0_CH_14_ISR_USED) ||\
917         (defined GPT_EMIOS_1_CH_8_ISR_USED)  ||\
918         (defined GPT_EMIOS_1_CH_10_ISR_USED) ||\
919         (defined GPT_EMIOS_1_CH_12_ISR_USED) ||\
920         (defined GPT_EMIOS_1_CH_14_ISR_USED) \
921     )
Emios_Gpt_Wsc_IrqHandler(const uint8 Instance,const uint8 Channel)922 static void Emios_Gpt_Wsc_IrqHandler(const uint8 Instance, const uint8 Channel)
923 {
924     uint32 u32WsChannelFlag = eMIOS_WSS_FLAGCAP_MASK | eMIOS_WSS_FLAGCE_MASK | eMIOS_WSS_FLAGECO_MASK | eMIOS_WSS_FLAGPWO_MASK | eMIOS_WSS_FLAGPW_MASK | eMIOS_WSS_FLAGFF_MASK;
925 
926     /* Check that an event occurred on Emios wheel speed channel */
927     if (0U != ((Emios_Ip_paxBase[Instance]->CH.WSC[Channel/2].WSS) & (uint32)u32WsChannelFlag))
928     {
929         /* Check that an event occurred on EMIOS wheel speed channel */
930         if (0U != ((Emios_Ip_paxBase[Instance]->CH.WSC[Channel/2].WSC1) & ((uint32)eMIOS_WSC1_FEN_MASK)))
931         {
932             Emios_Gpt_Ip_IrqHandler(Instance, Channel);
933         }
934         else
935         {
936             /* Do nothing - in case of spurious interrupts, return immediately */
937         }
938     }
939 }
940 #endif
941 
942 #if (\
943         (defined ICU_EMIOS_0_CH_8_ISR_USED)  ||\
944         (defined ICU_EMIOS_0_CH_10_ISR_USED) ||\
945         (defined ICU_EMIOS_0_CH_12_ISR_USED) ||\
946         (defined ICU_EMIOS_0_CH_14_ISR_USED) ||\
947         (defined ICU_EMIOS_1_CH_8_ISR_USED)  ||\
948         (defined ICU_EMIOS_1_CH_10_ISR_USED) ||\
949         (defined ICU_EMIOS_1_CH_12_ISR_USED) ||\
950         (defined ICU_EMIOS_1_CH_14_ISR_USED) \
951     )
Emios_Icu_Wsc_IrqHandler(const uint8 Instance,const uint8 Channel)952 static void Emios_Icu_Wsc_IrqHandler(const uint8 Instance, const uint8 Channel)
953 {
954     uint32 u32WsChannelFlag = eMIOS_WSS_FLAGCAP_MASK | eMIOS_WSS_FLAGCE_MASK | eMIOS_WSS_FLAGECO_MASK | eMIOS_WSS_FLAGPWO_MASK | eMIOS_WSS_FLAGPW_MASK | eMIOS_WSS_FLAGFF_MASK;
955 
956     /* Check that an event occurred on Emios wheel speed channel */
957     if (0U != ((Emios_Ip_paxBase[Instance]->CH.WSC[Channel/2].WSS) & (uint32)u32WsChannelFlag))
958     {
959         /* Check that an event occurred on EMIOS wheel speed channel */
960         if (0U != ((Emios_Ip_paxBase[Instance]->CH.WSC[Channel/2].WSC1) & ((uint32)eMIOS_WSC1_FEN_MASK)))
961         {
962             Emios_Icu_Ip_IrqHandler(Instance, Channel);
963         }
964         else
965         {
966             /* Do nothing - in case of spurious interrupts, return immediately */
967         }
968     }
969 }
970 #endif
971 
972 #if (\
973         (defined OCU_EMIOS_0_CH_8_ISR_USED)  ||\
974         (defined OCU_EMIOS_0_CH_10_ISR_USED) ||\
975         (defined OCU_EMIOS_0_CH_12_ISR_USED) ||\
976         (defined OCU_EMIOS_0_CH_14_ISR_USED) ||\
977         (defined OCU_EMIOS_1_CH_8_ISR_USED)  ||\
978         (defined OCU_EMIOS_1_CH_10_ISR_USED) ||\
979         (defined OCU_EMIOS_1_CH_12_ISR_USED) ||\
980         (defined OCU_EMIOS_1_CH_14_ISR_USED) \
981     )
Emios_Ocu_Wsc_IrqHandler(const uint8 Instance,const uint8 Channel)982 static void Emios_Ocu_Wsc_IrqHandler(const uint8 Instance, const uint8 Channel)
983 {
984     uint32 u32WsChannelFlag = eMIOS_WSS_FLAGCAP_MASK | eMIOS_WSS_FLAGCE_MASK | eMIOS_WSS_FLAGECO_MASK | eMIOS_WSS_FLAGPWO_MASK | eMIOS_WSS_FLAGPW_MASK | eMIOS_WSS_FLAGFF_MASK;
985 
986     /* Check that an event occurred on Emios wheel speed channel */
987     if (0U != ((Emios_Ip_paxBase[Instance]->CH.WSC[Channel/2].WSS) & (uint32)u32WsChannelFlag))
988     {
989         /* Check that an event occurred on EMIOS wheel speed channel */
990         if (0U != ((Emios_Ip_paxBase[Instance]->CH.WSC[Channel/2].WSC1) & ((uint32)eMIOS_WSC1_FEN_MASK)))
991         {
992             Emios_Ocu_Ip_IrqHandler(Instance, Channel);
993         }
994         else
995         {
996             /* Do nothing - in case of spurious interrupts, return immediately */
997         }
998     }
999 }
1000 #endif
1001 
1002 #if (\
1003         (defined PWM_EMIOS_0_CH_8_ISR_USED)  ||\
1004         (defined PWM_EMIOS_0_CH_10_ISR_USED) ||\
1005         (defined PWM_EMIOS_0_CH_12_ISR_USED) ||\
1006         (defined PWM_EMIOS_0_CH_14_ISR_USED) ||\
1007         (defined PWM_EMIOS_1_CH_8_ISR_USED)  ||\
1008         (defined PWM_EMIOS_1_CH_10_ISR_USED) ||\
1009         (defined PWM_EMIOS_1_CH_12_ISR_USED) ||\
1010         (defined PWM_EMIOS_1_CH_14_ISR_USED) \
1011     )
Emios_Pwm_Wsc_IrqHandler(const uint8 Instance,const uint8 Channel)1012 static void Emios_Pwm_Wsc_IrqHandler(const uint8 Instance, const uint8 Channel)
1013 {
1014     uint32 u32WsChannelFlag = eMIOS_WSS_FLAGCAP_MASK | eMIOS_WSS_FLAGCE_MASK | eMIOS_WSS_FLAGECO_MASK | eMIOS_WSS_FLAGPWO_MASK | eMIOS_WSS_FLAGPW_MASK | eMIOS_WSS_FLAGFF_MASK;
1015 
1016     /* Check that an event occurred on Emios wheel speed channel */
1017     if (0U != ((Emios_Ip_paxBase[Instance]->CH.WSC[Channel/2].WSS) & (uint32)u32WsChannelFlag))
1018     {
1019         /* Check that an event occurred on EMIOS wheel speed channel */
1020         if (0U != ((Emios_Ip_paxBase[Instance]->CH.WSC[Channel/2].WSC1) & ((uint32)eMIOS_WSC1_FEN_MASK)))
1021         {
1022             Emios_Pwm_Ip_IrqHandler(Instance, Channel);
1023         }
1024         else
1025         {
1026             /* Do nothing - in case of spurious interrupts, return immediately */
1027         }
1028     }
1029 }
1030 #endif
1031 /*==================================================================================================
1032 *                                        GLOBAL FUNCTIONS
1033 ==================================================================================================*/
1034 
1035 
1036 #if (\
1037         (defined GPT_EMIOS_0_CH_0_ISR_USED) ||\
1038         (defined ICU_EMIOS_0_CH_0_ISR_USED) ||\
1039         (defined OCU_EMIOS_0_CH_0_ISR_USED) ||\
1040         (defined PWM_EMIOS_0_CH_0_ISR_USED)\
1041     )
1042 /**
1043 * @brief    Interrupt handler for EMIOS channel 0 for Emios instance 0
1044 * @details  Process the interrupt of EMIOS channel 0
1045 *
1046 * @note     This will be defined only if EMIOS channel 0 is configured in GPT, ICU,
1047 *           OCU or PWM mode.
1048 */
ISR(EMIOS0_CH0_IRQ)1049 ISR(EMIOS0_CH0_IRQ)
1050 {
1051     #if (defined EMIOS_0_CH_0_ISR_USED)
1052         #if (defined GPT_EMIOS_0_CH_0_ISR_USED)
1053         Emios_Gpt_IrqHandler(0, 0);
1054         #endif
1055 
1056         #if (defined ICU_EMIOS_0_CH_0_ISR_USED)
1057         Emios_Icu_IrqHandler(0, 0);
1058         #endif
1059 
1060         #if (defined OCU_EMIOS_0_CH_0_ISR_USED)
1061         Emios_Ocu_IrqHandler(0, 0);
1062         #endif
1063 
1064         #if (defined PWM_EMIOS_0_CH_0_ISR_USED)
1065         Emios_Pwm_IrqHandler(0, 0);
1066         #endif
1067     #endif
1068 }
1069 #endif
1070 
1071 #if (\
1072         (defined GPT_EMIOS_0_CH_1_ISR_USED) ||\
1073         (defined ICU_EMIOS_0_CH_1_ISR_USED) ||\
1074         (defined OCU_EMIOS_0_CH_1_ISR_USED) ||\
1075         (defined PWM_EMIOS_0_CH_1_ISR_USED)\
1076     )
1077 /**
1078 * @brief    Interrupt handler for EMIOS channel 1 for Emios instance 0
1079 * @details  Process the interrupt of EMIOS channel 1
1080 *
1081 * @note     This will be defined only if EMIOS channel 1 is configured in GPT, ICU,
1082 *           OCU or PWM mode.
1083 */
ISR(EMIOS0_CH1_IRQ)1084 ISR(EMIOS0_CH1_IRQ)
1085 {
1086     #if (defined EMIOS_0_CH_1_ISR_USED)
1087         #if (defined GPT_EMIOS_0_CH_1_ISR_USED)
1088         Emios_Gpt_IrqHandler(0, 1);
1089         #endif
1090 
1091         #if (defined ICU_EMIOS_0_CH_1_ISR_USED)
1092         Emios_Icu_IrqHandler(0, 1);
1093         #endif
1094 
1095         #if (defined OCU_EMIOS_0_CH_1_ISR_USED)
1096         Emios_Ocu_IrqHandler(0, 1);
1097         #endif
1098 
1099         #if (defined PWM_EMIOS_0_CH_1_ISR_USED)
1100         Emios_Pwm_IrqHandler(0, 1);
1101         #endif
1102     #endif
1103 }
1104 #endif
1105 
1106 #if (\
1107         (defined GPT_EMIOS_0_CH_2_ISR_USED) ||\
1108         (defined ICU_EMIOS_0_CH_2_ISR_USED) ||\
1109         (defined OCU_EMIOS_0_CH_2_ISR_USED) ||\
1110         (defined PWM_EMIOS_0_CH_2_ISR_USED)\
1111     )
1112 /**
1113 * @brief    Interrupt handler for EMIOS channel 2 for Emios instance 0
1114 * @details  Process the interrupt of EMIOS channel 2
1115 *
1116 * @note     This will be defined only if EMIOS channel 2 is configured in GPT, ICU,
1117 *           OCU or PWM mode.
1118 */
ISR(EMIOS0_CH2_IRQ)1119 ISR(EMIOS0_CH2_IRQ)
1120 {
1121     #if (defined EMIOS_0_CH_2_ISR_USED)
1122         #if (defined GPT_EMIOS_0_CH_2_ISR_USED)
1123         Emios_Gpt_IrqHandler(0, 2);
1124         #endif
1125 
1126         #if (defined ICU_EMIOS_0_CH_2_ISR_USED)
1127         Emios_Icu_IrqHandler(0, 2);
1128         #endif
1129 
1130         #if (defined OCU_EMIOS_0_CH_2_ISR_USED)
1131         Emios_Ocu_IrqHandler(0, 2);
1132         #endif
1133 
1134         #if (defined PWM_EMIOS_0_CH_2_ISR_USED)
1135         Emios_Pwm_IrqHandler(0, 2);
1136         #endif
1137     #endif
1138 }
1139 #endif
1140 
1141 #if (\
1142         (defined GPT_EMIOS_0_CH_3_ISR_USED) ||\
1143         (defined ICU_EMIOS_0_CH_3_ISR_USED) ||\
1144         (defined OCU_EMIOS_0_CH_3_ISR_USED) ||\
1145         (defined PWM_EMIOS_0_CH_3_ISR_USED)\
1146     )
1147 /**
1148 * @brief    Interrupt handler for EMIOS channel 3 for Emios instance 0
1149 * @details  Process the interrupt of EMIOS channel 3
1150 *
1151 * @note     This will be defined only if EMIOS channel 3 is configured in GPT, ICU,
1152 *           OCU or PWM mode.
1153 */
ISR(EMIOS0_CH3_IRQ)1154 ISR(EMIOS0_CH3_IRQ)
1155 {
1156     #if (defined EMIOS_0_CH_3_ISR_USED)
1157         #if (defined GPT_EMIOS_0_CH_3_ISR_USED)
1158         Emios_Gpt_IrqHandler(0, 3);
1159         #endif
1160 
1161         #if (defined ICU_EMIOS_0_CH_3_ISR_USED)
1162         Emios_Icu_IrqHandler(0, 3);
1163         #endif
1164 
1165         #if (defined OCU_EMIOS_0_CH_3_ISR_USED)
1166         Emios_Ocu_IrqHandler(0, 3);
1167         #endif
1168 
1169         #if (defined PWM_EMIOS_0_CH_3_ISR_USED)
1170         Emios_Pwm_IrqHandler(0, 3);
1171         #endif
1172     #endif
1173 }
1174 #endif
1175 
1176 #if (\
1177         (defined GPT_EMIOS_0_CH_4_ISR_USED) ||\
1178         (defined ICU_EMIOS_0_CH_4_ISR_USED) ||\
1179         (defined OCU_EMIOS_0_CH_4_ISR_USED) ||\
1180         (defined PWM_EMIOS_0_CH_4_ISR_USED)\
1181     )
1182 /**
1183 * @brief    Interrupt handler for EMIOS channel 4 for Emios instance 0
1184 * @details  Process the interrupt of EMIOS channel 4
1185 *
1186 * @note     This will be defined only if EMIOS channel 4 is configured in GPT, ICU,
1187 *           OCU or PWM mode.
1188 */
ISR(EMIOS0_CH4_IRQ)1189 ISR(EMIOS0_CH4_IRQ)
1190 {
1191     #if (defined EMIOS_0_CH_4_ISR_USED)
1192         #if (defined GPT_EMIOS_0_CH_4_ISR_USED)
1193         Emios_Gpt_IrqHandler(0, 4);
1194         #endif
1195 
1196         #if (defined ICU_EMIOS_0_CH_4_ISR_USED)
1197         Emios_Icu_IrqHandler(0, 4);
1198         #endif
1199 
1200         #if (defined OCU_EMIOS_0_CH_4_ISR_USED)
1201         Emios_Ocu_IrqHandler(0, 4);
1202         #endif
1203 
1204         #if (defined PWM_EMIOS_0_CH_4_ISR_USED)
1205         Emios_Pwm_IrqHandler(0, 4);
1206         #endif
1207     #endif
1208 }
1209 #endif
1210 
1211 #if (\
1212         (defined GPT_EMIOS_0_CH_5_ISR_USED) ||\
1213         (defined ICU_EMIOS_0_CH_5_ISR_USED) ||\
1214         (defined OCU_EMIOS_0_CH_5_ISR_USED) ||\
1215         (defined PWM_EMIOS_0_CH_5_ISR_USED)\
1216     )
1217 /**
1218 * @brief    Interrupt handler for EMIOS channel 5 for Emios instance 0
1219 * @details  Process the interrupt of EMIOS channel 5
1220 *
1221 * @note     This will be defined only if EMIOS channel 5 is configured in GPT, ICU,
1222 *           OCU or PWM mode.
1223 */
ISR(EMIOS0_CH5_IRQ)1224 ISR(EMIOS0_CH5_IRQ)
1225 {
1226     #if (defined EMIOS_0_CH_5_ISR_USED)
1227         #if (defined GPT_EMIOS_0_CH_5_ISR_USED)
1228         Emios_Gpt_IrqHandler(0, 5);
1229         #endif
1230 
1231         #if (defined ICU_EMIOS_0_CH_5_ISR_USED)
1232         Emios_Icu_IrqHandler(0, 5);
1233         #endif
1234 
1235         #if (defined OCU_EMIOS_0_CH_5_ISR_USED)
1236         Emios_Ocu_IrqHandler(0, 5);
1237         #endif
1238 
1239         #if (defined PWM_EMIOS_0_CH_5_ISR_USED)
1240         Emios_Pwm_IrqHandler(0, 5);
1241         #endif
1242     #endif
1243 }
1244 #endif
1245 
1246 #if (\
1247         (defined GPT_EMIOS_0_CH_6_ISR_USED) ||\
1248         (defined ICU_EMIOS_0_CH_6_ISR_USED) ||\
1249         (defined OCU_EMIOS_0_CH_6_ISR_USED) ||\
1250         (defined PWM_EMIOS_0_CH_6_ISR_USED)\
1251     )
1252 /**
1253 * @brief    Interrupt handler for EMIOS channel 6 for Emios instance 0
1254 * @details  Process the interrupt of EMIOS channel 6
1255 *
1256 * @note     This will be defined only if EMIOS channel 6 is configured in GPT, ICU,
1257 *           OCU or PWM mode.
1258 */
ISR(EMIOS0_CH6_IRQ)1259 ISR(EMIOS0_CH6_IRQ)
1260 {
1261     #if (defined EMIOS_0_CH_6_ISR_USED)
1262         #if (defined GPT_EMIOS_0_CH_6_ISR_USED)
1263         Emios_Gpt_IrqHandler(0, 6);
1264         #endif
1265 
1266         #if (defined ICU_EMIOS_0_CH_6_ISR_USED)
1267         Emios_Icu_IrqHandler(0, 6);
1268         #endif
1269 
1270         #if (defined OCU_EMIOS_0_CH_6_ISR_USED)
1271         Emios_Ocu_IrqHandler(0, 6);
1272         #endif
1273 
1274         #if (defined PWM_EMIOS_0_CH_6_ISR_USED)
1275         Emios_Pwm_IrqHandler(0, 6);
1276         #endif
1277     #endif
1278 }
1279 #endif
1280 
1281 #if (\
1282         (defined GPT_EMIOS_0_CH_7_ISR_USED) ||\
1283         (defined ICU_EMIOS_0_CH_7_ISR_USED) ||\
1284         (defined OCU_EMIOS_0_CH_7_ISR_USED) ||\
1285         (defined PWM_EMIOS_0_CH_7_ISR_USED)\
1286     )
1287 /**
1288 * @brief    Interrupt handler for EMIOS channel 7 for Emios instance 0
1289 * @details  Process the interrupt of EMIOS channel 7
1290 *
1291 * @note     This will be defined only if EMIOS channel 7 is configured in GPT, ICU,
1292 *           OCU or PWM mode.
1293 */
ISR(EMIOS0_CH7_IRQ)1294 ISR(EMIOS0_CH7_IRQ)
1295 {
1296     #if (defined EMIOS_0_CH_7_ISR_USED)
1297         #if (defined GPT_EMIOS_0_CH_7_ISR_USED)
1298         Emios_Gpt_IrqHandler(0, 7);
1299         #endif
1300 
1301         #if (defined ICU_EMIOS_0_CH_7_ISR_USED)
1302         Emios_Icu_IrqHandler(0, 7);
1303         #endif
1304 
1305         #if (defined OCU_EMIOS_0_CH_7_ISR_USED)
1306         Emios_Ocu_IrqHandler(0, 7);
1307         #endif
1308 
1309         #if (defined PWM_EMIOS_0_CH_7_ISR_USED)
1310         Emios_Pwm_IrqHandler(0, 7);
1311         #endif
1312     #endif
1313 }
1314 #endif
1315 
1316 #if (\
1317         (defined GPT_EMIOS_0_CH_8_ISR_USED) ||\
1318         (defined ICU_EMIOS_0_CH_8_ISR_USED) ||\
1319         (defined OCU_EMIOS_0_CH_8_ISR_USED) ||\
1320         (defined PWM_EMIOS_0_CH_8_ISR_USED)\
1321     )
1322 /**
1323 * @brief    Interrupt handler for EMIOS channel 8 for Emios instance 0
1324 * @details  Process the interrupt of EMIOS channel 8
1325 *
1326 * @note     This will be defined only if EMIOS channel 8 is configured in GPT, ICU,
1327 *           OCU or PWM mode.
1328 */
ISR(EMIOS0_CH8_IRQ)1329 ISR(EMIOS0_CH8_IRQ)
1330 {
1331     #if (defined EMIOS_0_CH_8_ISR_USED)
1332         #if (defined GPT_EMIOS_0_CH_8_ISR_USED)
1333         Emios_Gpt_Wsc_IrqHandler(0, 8);
1334         #endif
1335 
1336         #if (defined ICU_EMIOS_0_CH_8_ISR_USED)
1337         Emios_Icu_Wsc_IrqHandler(0, 8);
1338         #endif
1339 
1340         #if (defined OCU_EMIOS_0_CH_8_ISR_USED)
1341         Emios_Ocu_Wsc_IrqHandler(0, 8);
1342         #endif
1343 
1344         #if (defined PWM_EMIOS_0_CH_8_ISR_USED)
1345         Emios_Pwm_Wsc_IrqHandler(0, 8);
1346         #endif
1347     #endif
1348 }
1349 #endif
1350 
1351 #if (\
1352         (defined GPT_EMIOS_0_CH_9_ISR_USED) ||\
1353         (defined ICU_EMIOS_0_CH_9_ISR_USED) ||\
1354         (defined OCU_EMIOS_0_CH_9_ISR_USED) ||\
1355         (defined PWM_EMIOS_0_CH_9_ISR_USED)\
1356     )
1357 /**
1358 * @brief    Interrupt handler for EMIOS channel 9 for Emios instance 0
1359 * @details  Process the interrupt of EMIOS channel 9
1360 *
1361 * @note     This will be defined only if EMIOS channel 9 is configured in GPT, ICU,
1362 *           OCU or PWM mode.
1363 */
ISR(EMIOS0_CH9_IRQ)1364 ISR(EMIOS0_CH9_IRQ)
1365 {
1366     #if (defined EMIOS_0_CH_9_ISR_USED)
1367         #if (defined GPT_EMIOS_0_CH_9_ISR_USED)
1368         Emios_Gpt_IrqHandler(0, 9);
1369         #endif
1370 
1371         #if (defined ICU_EMIOS_0_CH_9_ISR_USED)
1372         Emios_Icu_IrqHandler(0, 9);
1373         #endif
1374 
1375         #if (defined OCU_EMIOS_0_CH_9_ISR_USED)
1376         Emios_Ocu_IrqHandler(0, 9);
1377         #endif
1378 
1379         #if (defined PWM_EMIOS_0_CH_9_ISR_USED)
1380         Emios_Pwm_IrqHandler(0, 9);
1381         #endif
1382     #endif
1383 }
1384 #endif
1385 
1386 #if (\
1387         (defined GPT_EMIOS_0_CH_10_ISR_USED) ||\
1388         (defined ICU_EMIOS_0_CH_10_ISR_USED) ||\
1389         (defined OCU_EMIOS_0_CH_10_ISR_USED) ||\
1390         (defined PWM_EMIOS_0_CH_10_ISR_USED)\
1391     )
1392 /**
1393 * @brief    Interrupt handler for EMIOS channel 10 for Emios instance 0
1394 * @details  Process the interrupt of EMIOS channel 10
1395 *
1396 * @note     This will be defined only if EMIOS channel 10 is configured in GPT, ICU,
1397 *           OCU or PWM mode.
1398 */
ISR(EMIOS0_CH10_IRQ)1399 ISR(EMIOS0_CH10_IRQ)
1400 {
1401     #if (defined EMIOS_0_CH_10_ISR_USED)
1402         #if (defined GPT_EMIOS_0_CH_10_ISR_USED)
1403         Emios_Gpt_Wsc_IrqHandler(0, 10);
1404         #endif
1405 
1406         #if (defined ICU_EMIOS_0_CH_10_ISR_USED)
1407         Emios_Icu_Wsc_IrqHandler(0, 10);
1408         #endif
1409 
1410         #if (defined OCU_EMIOS_0_CH_10_ISR_USED)
1411         Emios_Ocu_Wsc_IrqHandler(0, 10);
1412         #endif
1413 
1414         #if (defined PWM_EMIOS_0_CH_10_ISR_USED)
1415         Emios_Pwm_Wsc_IrqHandler(0, 10);
1416         #endif
1417     #endif
1418 }
1419 #endif
1420 
1421 #if (\
1422         (defined GPT_EMIOS_0_CH_11_ISR_USED) ||\
1423         (defined ICU_EMIOS_0_CH_11_ISR_USED) ||\
1424         (defined OCU_EMIOS_0_CH_11_ISR_USED) ||\
1425         (defined PWM_EMIOS_0_CH_11_ISR_USED)\
1426     )
1427 /**
1428 * @brief    Interrupt handler for EMIOS channel 11 for Emios instance 0
1429 * @details  Process the interrupt of EMIOS channel 11
1430 *
1431 * @note     This will be defined only if EMIOS channel 11 is configured in GPT, ICU,
1432 *           OCU or PWM mode.
1433 */
ISR(EMIOS0_CH11_IRQ)1434 ISR(EMIOS0_CH11_IRQ)
1435 {
1436     #if (defined EMIOS_0_CH_11_ISR_USED)
1437         #if (defined GPT_EMIOS_0_CH_11_ISR_USED)
1438         Emios_Gpt_IrqHandler(0, 11);
1439         #endif
1440 
1441         #if (defined ICU_EMIOS_0_CH_11_ISR_USED)
1442         Emios_Icu_IrqHandler(0, 11);
1443         #endif
1444 
1445         #if (defined OCU_EMIOS_0_CH_11_ISR_USED)
1446         Emios_Ocu_IrqHandler(0, 11);
1447         #endif
1448 
1449         #if (defined PWM_EMIOS_0_CH_11_ISR_USED)
1450         Emios_Pwm_IrqHandler(0, 11);
1451         #endif
1452     #endif
1453 }
1454 #endif
1455 
1456 #if (\
1457         (defined GPT_EMIOS_0_CH_12_ISR_USED) ||\
1458         (defined ICU_EMIOS_0_CH_12_ISR_USED) ||\
1459         (defined OCU_EMIOS_0_CH_12_ISR_USED) ||\
1460         (defined PWM_EMIOS_0_CH_12_ISR_USED)\
1461     )
1462 /**
1463 * @brief    Interrupt handler for EMIOS channel 12 for Emios instance 0
1464 * @details  Process the interrupt of EMIOS channel 12
1465 *
1466 * @note     This will be defined only if EMIOS channel 12 is configured in GPT, ICU,
1467 *           OCU or PWM mode.
1468 */
ISR(EMIOS0_CH12_IRQ)1469 ISR(EMIOS0_CH12_IRQ)
1470 {
1471      #if (defined EMIOS_0_CH_12_ISR_USED)
1472         #if (defined GPT_EMIOS_0_CH_12_ISR_USED)
1473         Emios_Gpt_Wsc_IrqHandler(0, 12);
1474         #endif
1475 
1476         #if (defined ICU_EMIOS_0_CH_12_ISR_USED)
1477         Emios_Icu_Wsc_IrqHandler(0, 12);
1478         #endif
1479 
1480         #if (defined OCU_EMIOS_0_CH_12_ISR_USED)
1481         Emios_Ocu_Wsc_IrqHandler(0, 12);
1482         #endif
1483 
1484         #if (defined PWM_EMIOS_0_CH_12_ISR_USED)
1485         Emios_Pwm_Wsc_IrqHandler(0, 12);
1486         #endif
1487     #endif
1488 }
1489 #endif
1490 
1491 #if (\
1492         (defined GPT_EMIOS_0_CH_13_ISR_USED) ||\
1493         (defined ICU_EMIOS_0_CH_13_ISR_USED) ||\
1494         (defined OCU_EMIOS_0_CH_13_ISR_USED) ||\
1495         (defined PWM_EMIOS_0_CH_13_ISR_USED)\
1496     )
1497 /**
1498 * @brief    Interrupt handler for EMIOS channel 13 for Emios instance 0
1499 * @details  Process the interrupt of EMIOS channel 13
1500 *
1501 * @note     This will be defined only if EMIOS channel 13 is configured in GPT, ICU,
1502 *           OCU or PWM mode.
1503 */
ISR(EMIOS0_CH13_IRQ)1504 ISR(EMIOS0_CH13_IRQ)
1505 {
1506     #if (defined EMIOS_0_CH_13_ISR_USED)
1507         #if (defined GPT_EMIOS_0_CH_13_ISR_USED)
1508         Emios_Gpt_IrqHandler(0, 13);
1509         #endif
1510 
1511         #if (defined ICU_EMIOS_0_CH_13_ISR_USED)
1512         Emios_Icu_IrqHandler(0, 13);
1513         #endif
1514 
1515         #if (defined OCU_EMIOS_0_CH_13_ISR_USED)
1516         Emios_Ocu_IrqHandler(0, 13);
1517         #endif
1518 
1519         #if (defined PWM_EMIOS_0_CH_13_ISR_USED)
1520         Emios_Pwm_IrqHandler(0, 13);
1521         #endif
1522     #endif
1523 }
1524 #endif
1525 
1526 #if (\
1527         (defined GPT_EMIOS_0_CH_14_ISR_USED) ||\
1528         (defined ICU_EMIOS_0_CH_14_ISR_USED) ||\
1529         (defined OCU_EMIOS_0_CH_14_ISR_USED) ||\
1530         (defined PWM_EMIOS_0_CH_14_ISR_USED)\
1531     )
1532 /**
1533 * @brief    Interrupt handler for EMIOS channel 14 for Emios instance 0
1534 * @details  Process the interrupt of EMIOS channel 14
1535 *
1536 * @note     This will be defined only if EMIOS channel 14 is configured in GPT, ICU,
1537 *           OCU or PWM mode.
1538 */
ISR(EMIOS0_CH14_IRQ)1539 ISR(EMIOS0_CH14_IRQ)
1540 {
1541     #if (defined EMIOS_0_CH_14_ISR_USED)
1542         #if (defined GPT_EMIOS_0_CH_14_ISR_USED)
1543         Emios_Gpt_Wsc_IrqHandler(0, 14);
1544         #endif
1545 
1546         #if (defined ICU_EMIOS_0_CH_14_ISR_USED)
1547         Emios_Icu_Wsc_IrqHandler(0, 14);
1548         #endif
1549 
1550         #if (defined OCU_EMIOS_0_CH_14_ISR_USED)
1551         Emios_Ocu_Wsc_IrqHandler(0, 14);
1552         #endif
1553 
1554         #if (defined PWM_EMIOS_0_CH_14_ISR_USED)
1555         Emios_Pwm_Wsc_IrqHandler(0, 14);
1556         #endif
1557     #endif
1558 }
1559 #endif
1560 
1561 #if (\
1562         (defined GPT_EMIOS_0_CH_15_ISR_USED) ||\
1563         (defined ICU_EMIOS_0_CH_15_ISR_USED) ||\
1564         (defined OCU_EMIOS_0_CH_15_ISR_USED) ||\
1565         (defined PWM_EMIOS_0_CH_15_ISR_USED)\
1566     )
1567 /**
1568 * @brief    Interrupt handler for EMIOS channel 15 for Emios instance 0
1569 * @details  Process the interrupt of EMIOS channel 15
1570 *
1571 * @note     This will be defined only if EMIOS channel 15 is configured in GPT, ICU,
1572 *           OCU or PWM mode.
1573 */
ISR(EMIOS0_CH15_IRQ)1574 ISR(EMIOS0_CH15_IRQ)
1575 {
1576     #if (defined EMIOS_0_CH_15_ISR_USED)
1577         #if (defined GPT_EMIOS_0_CH_15_ISR_USED)
1578         Emios_Gpt_IrqHandler(0, 15);
1579         #endif
1580 
1581         #if (defined ICU_EMIOS_0_CH_15_ISR_USED)
1582         Emios_Icu_IrqHandler(0, 15);
1583         #endif
1584 
1585         #if (defined OCU_EMIOS_0_CH_15_ISR_USED)
1586         Emios_Ocu_IrqHandler(0, 15);
1587         #endif
1588 
1589         #if (defined PWM_EMIOS_0_CH_15_ISR_USED)
1590         Emios_Pwm_IrqHandler(0, 15);
1591         #endif
1592     #endif
1593 }
1594 #endif
1595 
1596 #if (\
1597         (defined GPT_EMIOS_0_CH_16_ISR_USED) ||\
1598         (defined ICU_EMIOS_0_CH_16_ISR_USED) ||\
1599         (defined OCU_EMIOS_0_CH_16_ISR_USED) ||\
1600         (defined PWM_EMIOS_0_CH_16_ISR_USED)\
1601     )
1602 /**
1603 * @brief    Interrupt handler for EMIOS channel 16 for Emios instance 0
1604 * @details  Process the interrupt of EMIOS channel 16
1605 *
1606 * @note     This will be defined only if EMIOS channel 16 is configured in GPT, ICU,
1607 *           OCU or PWM mode.
1608 */
ISR(EMIOS0_CH16_IRQ)1609 ISR(EMIOS0_CH16_IRQ)
1610 {
1611     #if (defined EMIOS_0_CH_16_ISR_USED)
1612         #if (defined GPT_EMIOS_0_CH_16_ISR_USED)
1613         Emios_Gpt_IrqHandler(0, 16);
1614         #endif
1615 
1616         #if (defined ICU_EMIOS_0_CH_16_ISR_USED)
1617         Emios_Icu_IrqHandler(0, 16);
1618         #endif
1619 
1620         #if (defined OCU_EMIOS_0_CH_16_ISR_USED)
1621         Emios_Ocu_IrqHandler(0, 16);
1622         #endif
1623 
1624         #if (defined PWM_EMIOS_0_CH_16_ISR_USED)
1625         Emios_Pwm_IrqHandler(0, 16);
1626         #endif
1627     #endif
1628 }
1629 #endif
1630 
1631 #if (\
1632         (defined GPT_EMIOS_0_CH_17_ISR_USED) ||\
1633         (defined ICU_EMIOS_0_CH_17_ISR_USED) ||\
1634         (defined OCU_EMIOS_0_CH_17_ISR_USED) ||\
1635         (defined PWM_EMIOS_0_CH_17_ISR_USED)\
1636     )
1637 /**
1638 * @brief    Interrupt handler for EMIOS channel 17 for Emios instance 0
1639 * @details  Process the interrupt of EMIOS channel 17
1640 *
1641 * @note     This will be defined only if EMIOS channel 17 is configured in GPT, ICU,
1642 *           OCU or PWM mode.
1643 */
ISR(EMIOS0_CH17_IRQ)1644 ISR(EMIOS0_CH17_IRQ)
1645 {
1646     #if (defined EMIOS_0_CH_17_ISR_USED)
1647         #if (defined GPT_EMIOS_0_CH_17_ISR_USED)
1648         Emios_Gpt_IrqHandler(0, 17);
1649         #endif
1650 
1651         #if (defined ICU_EMIOS_0_CH_17_ISR_USED)
1652         Emios_Icu_IrqHandler(0, 17);
1653         #endif
1654 
1655         #if (defined OCU_EMIOS_0_CH_17_ISR_USED)
1656         Emios_Ocu_IrqHandler(0, 17);
1657         #endif
1658 
1659         #if (defined PWM_EMIOS_0_CH_17_ISR_USED)
1660         Emios_Pwm_IrqHandler(0, 17);
1661         #endif
1662     #endif
1663 }
1664 #endif
1665 
1666 #if (\
1667         (defined GPT_EMIOS_0_CH_18_ISR_USED) ||\
1668         (defined ICU_EMIOS_0_CH_18_ISR_USED) ||\
1669         (defined OCU_EMIOS_0_CH_18_ISR_USED) ||\
1670         (defined PWM_EMIOS_0_CH_18_ISR_USED)\
1671     )
1672 /**
1673 * @brief    Interrupt handler for EMIOS channel 18 for Emios instance 0
1674 * @details  Process the interrupt of EMIOS channel 18
1675 *
1676 * @note     This will be defined only if EMIOS channel 18 is configured in GPT, ICU,
1677 *           OCU or PWM mode.
1678 */
ISR(EMIOS0_CH18_IRQ)1679 ISR(EMIOS0_CH18_IRQ)
1680 {
1681     #if (defined EMIOS_0_CH_18_ISR_USED)
1682         #if (defined GPT_EMIOS_0_CH_18_ISR_USED)
1683         Emios_Gpt_IrqHandler(0, 18);
1684         #endif
1685 
1686         #if (defined ICU_EMIOS_0_CH_18_ISR_USED)
1687         Emios_Icu_IrqHandler(0, 18);
1688         #endif
1689 
1690         #if (defined OCU_EMIOS_0_CH_18_ISR_USED)
1691         Emios_Ocu_IrqHandler(0, 18);
1692         #endif
1693 
1694         #if (defined PWM_EMIOS_0_CH_18_ISR_USED)
1695         Emios_Pwm_IrqHandler(0, 18);
1696         #endif
1697     #endif
1698 }
1699 #endif
1700 
1701 #if (\
1702         (defined GPT_EMIOS_0_CH_19_ISR_USED) ||\
1703         (defined ICU_EMIOS_0_CH_19_ISR_USED) ||\
1704         (defined OCU_EMIOS_0_CH_19_ISR_USED) ||\
1705         (defined PWM_EMIOS_0_CH_19_ISR_USED)\
1706     )
1707 /**
1708 * @brief    Interrupt handler for EMIOS channel 19 for Emios instance 0
1709 * @details  Process the interrupt of EMIOS channel 19
1710 *
1711 * @note     This will be defined only if EMIOS channel 19 is configured in GPT, ICU,
1712 *           OCU or PWM mode.
1713 */
ISR(EMIOS0_CH19_IRQ)1714 ISR(EMIOS0_CH19_IRQ)
1715 {
1716     #if (defined EMIOS_0_CH_19_ISR_USED)
1717         #if (defined GPT_EMIOS_0_CH_19_ISR_USED)
1718         Emios_Gpt_IrqHandler(0, 19);
1719         #endif
1720 
1721         #if (defined ICU_EMIOS_0_CH_19_ISR_USED)
1722         Emios_Icu_IrqHandler(0, 19);
1723         #endif
1724 
1725         #if (defined OCU_EMIOS_0_CH_19_ISR_USED)
1726         Emios_Ocu_IrqHandler(0, 19);
1727         #endif
1728 
1729         #if (defined PWM_EMIOS_0_CH_19_ISR_USED)
1730         Emios_Pwm_IrqHandler(0, 19);
1731         #endif
1732     #endif
1733 }
1734 #endif
1735 
1736 #if (\
1737         (defined GPT_EMIOS_0_CH_20_ISR_USED) ||\
1738         (defined ICU_EMIOS_0_CH_20_ISR_USED) ||\
1739         (defined OCU_EMIOS_0_CH_20_ISR_USED) ||\
1740         (defined PWM_EMIOS_0_CH_20_ISR_USED)\
1741     )
1742 /**
1743 * @brief    Interrupt handler for EMIOS channel 20 for Emios instance 0
1744 * @details  Process the interrupt of EMIOS channel 20
1745 *
1746 * @note     This will be defined only if EMIOS channel 20 is configured in GPT, ICU,
1747 *           OCU or PWM mode.
1748 */
ISR(EMIOS0_CH20_IRQ)1749 ISR(EMIOS0_CH20_IRQ)
1750 {
1751     #if (defined EMIOS_0_CH_20_ISR_USED)
1752         #if (defined GPT_EMIOS_0_CH_20_ISR_USED)
1753         Emios_Gpt_IrqHandler(0, 20);
1754         #endif
1755 
1756         #if (defined ICU_EMIOS_0_CH_20_ISR_USED)
1757         Emios_Icu_IrqHandler(0, 20);
1758         #endif
1759 
1760         #if (defined OCU_EMIOS_0_CH_20_ISR_USED)
1761         Emios_Ocu_IrqHandler(0, 20);
1762         #endif
1763 
1764         #if (defined PWM_EMIOS_0_CH_20_ISR_USED)
1765         Emios_Pwm_IrqHandler(0, 20);
1766         #endif
1767     #endif
1768 }
1769 #endif
1770 
1771 #if (\
1772         (defined GPT_EMIOS_0_CH_21_ISR_USED) ||\
1773         (defined ICU_EMIOS_0_CH_21_ISR_USED) ||\
1774         (defined OCU_EMIOS_0_CH_21_ISR_USED) ||\
1775         (defined PWM_EMIOS_0_CH_21_ISR_USED)\
1776     )
1777 /**
1778 * @brief    Interrupt handler for EMIOS channel 21 for Emios instance 0
1779 * @details  Process the interrupt of EMIOS channel 21
1780 *
1781 * @note     This will be defined only if EMIOS channel 21 is configured in GPT, ICU,
1782 *           OCU or PWM mode.
1783 */
ISR(EMIOS0_CH21_IRQ)1784 ISR(EMIOS0_CH21_IRQ)
1785 {
1786     #if (defined EMIOS_0_CH_21_ISR_USED)
1787         #if (defined GPT_EMIOS_0_CH_21_ISR_USED)
1788         Emios_Gpt_IrqHandler(0, 21);
1789         #endif
1790 
1791         #if (defined ICU_EMIOS_0_CH_21_ISR_USED)
1792         Emios_Icu_IrqHandler(0, 21);
1793         #endif
1794 
1795         #if (defined OCU_EMIOS_0_CH_21_ISR_USED)
1796         Emios_Ocu_IrqHandler(0, 21);
1797         #endif
1798 
1799         #if (defined PWM_EMIOS_0_CH_21_ISR_USED)
1800         Emios_Pwm_IrqHandler(0, 21);
1801         #endif
1802     #endif
1803 }
1804 #endif
1805 
1806 #if (\
1807         (defined GPT_EMIOS_0_CH_22_ISR_USED) ||\
1808         (defined ICU_EMIOS_0_CH_22_ISR_USED) ||\
1809         (defined OCU_EMIOS_0_CH_22_ISR_USED) ||\
1810         (defined PWM_EMIOS_0_CH_22_ISR_USED)\
1811     )
1812 /**
1813 * @brief    Interrupt handler for EMIOS channel 22 for Emios instance 0
1814 * @details  Process the interrupt of EMIOS channel 22
1815 *
1816 * @note     This will be defined only if EMIOS channel 22 is configured in GPT, ICU,
1817 *           OCU or PWM mode.
1818 */
ISR(EMIOS0_CH22_IRQ)1819 ISR(EMIOS0_CH22_IRQ)
1820 {
1821     #if (defined EMIOS_0_CH_22_ISR_USED)
1822         #if (defined GPT_EMIOS_0_CH_22_ISR_USED)
1823         Emios_Gpt_IrqHandler(0, 22);
1824         #endif
1825 
1826         #if (defined ICU_EMIOS_0_CH_22_ISR_USED)
1827         Emios_Icu_IrqHandler(0, 22);
1828         #endif
1829 
1830         #if (defined OCU_EMIOS_0_CH_22_ISR_USED)
1831         Emios_Ocu_IrqHandler(0, 22);
1832         #endif
1833 
1834         #if (defined PWM_EMIOS_0_CH_22_ISR_USED)
1835         Emios_Pwm_IrqHandler(0, 22);
1836         #endif
1837     #endif
1838 }
1839 #endif
1840 
1841 #if (\
1842         (defined GPT_EMIOS_0_CH_23_ISR_USED) ||\
1843         (defined ICU_EMIOS_0_CH_23_ISR_USED) ||\
1844         (defined OCU_EMIOS_0_CH_23_ISR_USED) ||\
1845         (defined PWM_EMIOS_0_CH_23_ISR_USED)\
1846     )
1847 /**
1848 * @brief    Interrupt handler for EMIOS channel 23 for Emios instance 0
1849 * @details  Process the interrupt of EMIOS channel 23
1850 *
1851 * @note     This will be defined only if EMIOS channel 23 is configured in GPT, ICU,
1852 *           OCU or PWM mode.
1853 */
ISR(EMIOS0_CH23_IRQ)1854 ISR(EMIOS0_CH23_IRQ)
1855 {
1856     #if (defined EMIOS_0_CH_23_ISR_USED)
1857         #if (defined GPT_EMIOS_0_CH_23_ISR_USED)
1858         Emios_Gpt_IrqHandler(0, 23);
1859         #endif
1860 
1861         #if (defined ICU_EMIOS_0_CH_23_ISR_USED)
1862         Emios_Icu_IrqHandler(0, 23);
1863         #endif
1864 
1865         #if (defined OCU_EMIOS_0_CH_23_ISR_USED)
1866         Emios_Ocu_IrqHandler(0, 23);
1867         #endif
1868 
1869         #if (defined PWM_EMIOS_0_CH_23_ISR_USED)
1870         Emios_Pwm_IrqHandler(0, 23);
1871         #endif
1872     #endif
1873 }
1874 #endif
1875 
1876 #if (\
1877         (defined GPT_EMIOS_0_CH_24_ISR_USED) ||\
1878         (defined ICU_EMIOS_0_CH_24_ISR_USED) ||\
1879         (defined OCU_EMIOS_0_CH_24_ISR_USED) ||\
1880         (defined PWM_EMIOS_0_CH_24_ISR_USED)\
1881     )
1882 /**
1883 * @brief    Interrupt handler for EMIOS channel 24 for Emios instance 0
1884 * @details  Process the interrupt of EMIOS channel 24
1885 *
1886 * @note     This will be defined only if EMIOS channel 24 is configured in GPT, ICU,
1887 *           OCU or PWM mode.
1888 */
ISR(EMIOS0_CH24_IRQ)1889 ISR(EMIOS0_CH24_IRQ)
1890 {
1891     #if (defined EMIOS_0_CH_24_ISR_USED)
1892         #if (defined GPT_EMIOS_0_CH_24_ISR_USED)
1893         Emios_Gpt_IrqHandler(0, 24);
1894         #endif
1895 
1896         #if (defined ICU_EMIOS_0_CH_24_ISR_USED)
1897         Emios_Icu_IrqHandler(0, 24);
1898         #endif
1899 
1900         #if (defined OCU_EMIOS_0_CH_24_ISR_USED)
1901         Emios_Ocu_IrqHandler(0, 24);
1902         #endif
1903 
1904         #if (defined PWM_EMIOS_0_CH_24_ISR_USED)
1905         Emios_Pwm_IrqHandler(0, 24);
1906         #endif
1907     #endif
1908 }
1909 #endif
1910 
1911 #if (\
1912         (defined GPT_EMIOS_0_CH_25_ISR_USED) ||\
1913         (defined ICU_EMIOS_0_CH_25_ISR_USED) ||\
1914         (defined OCU_EMIOS_0_CH_25_ISR_USED) ||\
1915         (defined PWM_EMIOS_0_CH_25_ISR_USED)\
1916     )
1917 /**
1918 * @brief    Interrupt handler for EMIOS channel 25 for Emios instance 0
1919 * @details  Process the interrupt of EMIOS channel 25
1920 *
1921 * @note     This will be defined only if EMIOS channel 25 is configured in GPT, ICU,
1922 *           OCU or PWM mode.
1923 */
ISR(EMIOS0_CH25_IRQ)1924 ISR(EMIOS0_CH25_IRQ)
1925 {
1926     #if (defined EMIOS_0_CH_25_ISR_USED)
1927         #if (defined GPT_EMIOS_0_CH_25_ISR_USED)
1928         Emios_Gpt_IrqHandler(0, 25);
1929         #endif
1930 
1931         #if (defined ICU_EMIOS_0_CH_25_ISR_USED)
1932         Emios_Icu_IrqHandler(0, 25);
1933         #endif
1934 
1935         #if (defined OCU_EMIOS_0_CH_25_ISR_USED)
1936         Emios_Ocu_IrqHandler(0, 25);
1937         #endif
1938 
1939         #if (defined PWM_EMIOS_0_CH_25_ISR_USED)
1940         Emios_Pwm_IrqHandler(0, 25);
1941         #endif
1942     #endif
1943 }
1944 #endif
1945 
1946 #if (\
1947         (defined GPT_EMIOS_0_CH_26_ISR_USED) ||\
1948         (defined ICU_EMIOS_0_CH_26_ISR_USED) ||\
1949         (defined OCU_EMIOS_0_CH_26_ISR_USED) ||\
1950         (defined PWM_EMIOS_0_CH_26_ISR_USED)\
1951     )
1952 /**
1953 * @brief    Interrupt handler for EMIOS channel 26 for Emios instance 0
1954 * @details  Process the interrupt of EMIOS channel 26
1955 *
1956 * @note     This will be defined only if EMIOS channel 26 is configured in GPT, ICU,
1957 *           OCU or PWM mode.
1958 */
ISR(EMIOS0_CH26_IRQ)1959 ISR(EMIOS0_CH26_IRQ)
1960 {
1961     #if (defined EMIOS_0_CH_26_ISR_USED)
1962         #if (defined GPT_EMIOS_0_CH_26_ISR_USED)
1963         Emios_Gpt_IrqHandler(0, 26);
1964         #endif
1965 
1966         #if (defined ICU_EMIOS_0_CH_26_ISR_USED)
1967         Emios_Icu_IrqHandler(0, 26);
1968         #endif
1969 
1970         #if (defined OCU_EMIOS_0_CH_26_ISR_USED)
1971         Emios_Ocu_IrqHandler(0, 26);
1972         #endif
1973 
1974         #if (defined PWM_EMIOS_0_CH_26_ISR_USED)
1975         Emios_Pwm_IrqHandler(0, 26);
1976         #endif
1977     #endif
1978 }
1979 #endif
1980 
1981 #if (\
1982         (defined GPT_EMIOS_0_CH_27_ISR_USED) ||\
1983         (defined ICU_EMIOS_0_CH_27_ISR_USED) ||\
1984         (defined OCU_EMIOS_0_CH_27_ISR_USED) ||\
1985         (defined PWM_EMIOS_0_CH_27_ISR_USED)\
1986     )
1987 /**
1988 * @brief    Interrupt handler for EMIOS channel 27 for Emios instance 0
1989 * @details  Process the interrupt of EMIOS channel 27
1990 *
1991 * @note     This will be defined only if EMIOS channel 27 is configured in GPT, ICU,
1992 *           OCU or PWM mode.
1993 */
ISR(EMIOS0_CH27_IRQ)1994 ISR(EMIOS0_CH27_IRQ)
1995 {
1996     #if (defined EMIOS_0_CH_27_ISR_USED)
1997         #if (defined GPT_EMIOS_0_CH_27_ISR_USED)
1998         Emios_Gpt_IrqHandler(0, 27);
1999         #endif
2000 
2001         #if (defined ICU_EMIOS_0_CH_27_ISR_USED)
2002         Emios_Icu_IrqHandler(0, 27);
2003         #endif
2004 
2005         #if (defined OCU_EMIOS_0_CH_27_ISR_USED)
2006         Emios_Ocu_IrqHandler(0, 27);
2007         #endif
2008 
2009         #if (defined PWM_EMIOS_0_CH_27_ISR_USED)
2010         Emios_Pwm_IrqHandler(0, 27);
2011         #endif
2012     #endif
2013 }
2014 #endif
2015 
2016 #if (\
2017         (defined GPT_EMIOS_0_CH_28_ISR_USED) ||\
2018         (defined ICU_EMIOS_0_CH_28_ISR_USED) ||\
2019         (defined OCU_EMIOS_0_CH_28_ISR_USED) ||\
2020         (defined PWM_EMIOS_0_CH_28_ISR_USED)\
2021     )
2022 /**
2023 * @brief    Interrupt handler for EMIOS channel 28 for Emios instance 0
2024 * @details  Process the interrupt of EMIOS channel 28
2025 *
2026 * @note     This will be defined only if EMIOS channel 28 is configured in GPT, ICU,
2027 *           OCU or PWM mode.
2028 */
ISR(EMIOS0_CH28_IRQ)2029 ISR(EMIOS0_CH28_IRQ)
2030 {
2031     #if (defined EMIOS_0_CH_28_ISR_USED)
2032         #if (defined GPT_EMIOS_0_CH_28_ISR_USED)
2033         Emios_Gpt_IrqHandler(0, 28);
2034         #endif
2035 
2036         #if (defined ICU_EMIOS_0_CH_28_ISR_USED)
2037         Emios_Icu_IrqHandler(0, 28);
2038         #endif
2039 
2040         #if (defined OCU_EMIOS_0_CH_28_ISR_USED)
2041         Emios_Ocu_IrqHandler(0, 28);
2042         #endif
2043 
2044         #if (defined PWM_EMIOS_0_CH_28_ISR_USED)
2045         Emios_Pwm_IrqHandler(0, 28);
2046         #endif
2047     #endif
2048 }
2049 #endif
2050 
2051 #if (\
2052         (defined GPT_EMIOS_0_CH_29_ISR_USED) ||\
2053         (defined ICU_EMIOS_0_CH_29_ISR_USED) ||\
2054         (defined OCU_EMIOS_0_CH_29_ISR_USED) ||\
2055         (defined PWM_EMIOS_0_CH_29_ISR_USED)\
2056     )
2057 /**
2058 * @brief    Interrupt handler for EMIOS channel 29 for Emios instance 0
2059 * @details  Process the interrupt of EMIOS channel 29
2060 *
2061 * @note     This will be defined only if EMIOS channel 29 is configured in GPT, ICU,
2062 *           OCU or PWM mode.
2063 */
ISR(EMIOS0_CH29_IRQ)2064 ISR(EMIOS0_CH29_IRQ)
2065 {
2066     #if (defined EMIOS_0_CH_29_ISR_USED)
2067         #if (defined GPT_EMIOS_0_CH_29_ISR_USED)
2068         Emios_Gpt_IrqHandler(0, 29);
2069         #endif
2070 
2071         #if (defined ICU_EMIOS_0_CH_29_ISR_USED)
2072         Emios_Icu_IrqHandler(0, 29);
2073         #endif
2074 
2075         #if (defined OCU_EMIOS_0_CH_29_ISR_USED)
2076         Emios_Ocu_IrqHandler(0, 29);
2077         #endif
2078 
2079         #if (defined PWM_EMIOS_0_CH_29_ISR_USED)
2080         Emios_Pwm_IrqHandler(0, 29);
2081         #endif
2082     #endif
2083 }
2084 #endif
2085 
2086 #if (\
2087         (defined GPT_EMIOS_0_CH_30_ISR_USED) ||\
2088         (defined ICU_EMIOS_0_CH_30_ISR_USED) ||\
2089         (defined OCU_EMIOS_0_CH_30_ISR_USED) ||\
2090         (defined PWM_EMIOS_0_CH_30_ISR_USED)\
2091     )
2092 /**
2093 * @brief    Interrupt handler for EMIOS channel 30 for Emios instance 0
2094 * @details  Process the interrupt of EMIOS channel 30
2095 *
2096 * @note     This will be defined only if EMIOS channel 30 is configured in GPT, ICU,
2097 *           OCU or PWM mode.
2098 */
ISR(EMIOS0_CH30_IRQ)2099 ISR(EMIOS0_CH30_IRQ)
2100 {
2101     #if (defined EMIOS_0_CH_30_ISR_USED)
2102         #if (defined GPT_EMIOS_0_CH_30_ISR_USED)
2103         Emios_Gpt_IrqHandler(0, 30);
2104         #endif
2105 
2106         #if (defined ICU_EMIOS_0_CH_30_ISR_USED)
2107         Emios_Icu_IrqHandler(0, 30);
2108         #endif
2109 
2110         #if (defined OCU_EMIOS_0_CH_30_ISR_USED)
2111         Emios_Ocu_IrqHandler(0, 30);
2112         #endif
2113 
2114         #if (defined PWM_EMIOS_0_CH_30_ISR_USED)
2115         Emios_Pwm_IrqHandler(0, 30);
2116         #endif
2117     #endif
2118 }
2119 #endif
2120 
2121 #if (\
2122         (defined GPT_EMIOS_0_CH_31_ISR_USED) ||\
2123         (defined ICU_EMIOS_0_CH_31_ISR_USED) ||\
2124         (defined OCU_EMIOS_0_CH_31_ISR_USED) ||\
2125         (defined PWM_EMIOS_0_CH_31_ISR_USED)\
2126     )
2127 /**
2128 * @brief    Interrupt handler for EMIOS channel 31 for Emios instance 0
2129 * @details  Process the interrupt of EMIOS channel 31
2130 *
2131 * @note     This will be defined only if EMIOS channel 31 is configured in GPT, ICU,
2132 *           OCU or PWM mode.
2133 */
ISR(EMIOS0_CH31_IRQ)2134 ISR(EMIOS0_CH31_IRQ)
2135 {
2136     #if (defined EMIOS_0_CH_31_ISR_USED)
2137         #if (defined GPT_EMIOS_0_CH_31_ISR_USED)
2138         Emios_Gpt_IrqHandler(0, 31);
2139         #endif
2140 
2141         #if (defined ICU_EMIOS_0_CH_31_ISR_USED)
2142         Emios_Icu_IrqHandler(0, 31);
2143         #endif
2144 
2145         #if (defined OCU_EMIOS_0_CH_31_ISR_USED)
2146         Emios_Ocu_IrqHandler(0, 31);
2147         #endif
2148 
2149         #if (defined PWM_EMIOS_0_CH_31_ISR_USED)
2150         Emios_Pwm_IrqHandler(0, 31);
2151         #endif
2152     #endif
2153 }
2154 #endif
2155 
2156 #if (\
2157         (defined GPT_EMIOS_1_CH_0_ISR_USED) ||\
2158         (defined ICU_EMIOS_1_CH_0_ISR_USED) ||\
2159         (defined OCU_EMIOS_1_CH_0_ISR_USED) ||\
2160         (defined PWM_EMIOS_1_CH_0_ISR_USED)\
2161     )
2162 /**
2163 * @brief    Interrupt handler for EMIOS channel 0 for Emios instance 1
2164 * @details  Process the interrupt of EMIOS channel 0
2165 *
2166 * @note     This will be defined only if EMIOS channel 0 is configured in GPT, ICU,
2167 *           OCU or PWM mode.
2168 */
ISR(EMIOS1_CH0_IRQ)2169 ISR(EMIOS1_CH0_IRQ)
2170 {
2171     #if (defined EMIOS_1_CH_0_ISR_USED)
2172         #if (defined GPT_EMIOS_1_CH_0_ISR_USED)
2173         Emios_Gpt_IrqHandler(1, 0);
2174         #endif
2175 
2176         #if (defined ICU_EMIOS_1_CH_0_ISR_USED)
2177         Emios_Icu_IrqHandler(1, 0);
2178         #endif
2179 
2180         #if (defined OCU_EMIOS_1_CH_0_ISR_USED)
2181         Emios_Ocu_IrqHandler(1, 0);
2182         #endif
2183 
2184         #if (defined PWM_EMIOS_1_CH_0_ISR_USED)
2185         Emios_Pwm_IrqHandler(1, 0);
2186         #endif
2187     #endif
2188 }
2189 #endif
2190 
2191 #if (\
2192         (defined GPT_EMIOS_1_CH_1_ISR_USED) ||\
2193         (defined ICU_EMIOS_1_CH_1_ISR_USED) ||\
2194         (defined OCU_EMIOS_1_CH_1_ISR_USED) ||\
2195         (defined PWM_EMIOS_1_CH_1_ISR_USED)\
2196     )
2197 /**
2198 * @brief    Interrupt handler for EMIOS channel 1 for Emios instance 1
2199 * @details  Process the interrupt of EMIOS channel 1
2200 *
2201 * @note     This will be defined only if EMIOS channel 1 is configured in GPT, ICU,
2202 *           OCU or PWM mode.
2203 */
ISR(EMIOS1_CH1_IRQ)2204 ISR(EMIOS1_CH1_IRQ)
2205 {
2206     #if (defined EMIOS_1_CH_1_ISR_USED)
2207         #if (defined GPT_EMIOS_1_CH_1_ISR_USED)
2208         Emios_Gpt_IrqHandler(1, 1);
2209         #endif
2210 
2211         #if (defined ICU_EMIOS_1_CH_1_ISR_USED)
2212         Emios_Icu_IrqHandler(1, 1);
2213         #endif
2214 
2215         #if (defined OCU_EMIOS_1_CH_1_ISR_USED)
2216         Emios_Ocu_IrqHandler(1, 1);
2217         #endif
2218 
2219         #if (defined PWM_EMIOS_1_CH_1_ISR_USED)
2220         Emios_Pwm_IrqHandler(1, 1);
2221         #endif
2222     #endif
2223 }
2224 #endif
2225 
2226 #if (\
2227         (defined GPT_EMIOS_1_CH_2_ISR_USED) ||\
2228         (defined ICU_EMIOS_1_CH_2_ISR_USED) ||\
2229         (defined OCU_EMIOS_1_CH_2_ISR_USED) ||\
2230         (defined PWM_EMIOS_1_CH_2_ISR_USED)\
2231     )
2232 /**
2233 * @brief    Interrupt handler for EMIOS channel 2 for Emios instance 1
2234 * @details  Process the interrupt of EMIOS channel 2
2235 *
2236 * @note     This will be defined only if EMIOS channel 2 is configured in GPT, ICU,
2237 *           OCU or PWM mode.
2238 */
ISR(EMIOS1_CH2_IRQ)2239 ISR(EMIOS1_CH2_IRQ)
2240 {
2241     #if (defined EMIOS_1_CH_2_ISR_USED)
2242         #if (defined GPT_EMIOS_1_CH_2_ISR_USED)
2243         Emios_Gpt_IrqHandler(1, 2);
2244         #endif
2245 
2246         #if (defined ICU_EMIOS_1_CH_2_ISR_USED)
2247         Emios_Icu_IrqHandler(1, 2);
2248         #endif
2249 
2250         #if (defined OCU_EMIOS_1_CH_2_ISR_USED)
2251         Emios_Ocu_IrqHandler(1, 2);
2252         #endif
2253 
2254         #if (defined PWM_EMIOS_1_CH_2_ISR_USED)
2255         Emios_Pwm_IrqHandler(1, 2);
2256         #endif
2257     #endif
2258 }
2259 #endif
2260 
2261 #if (\
2262         (defined GPT_EMIOS_1_CH_3_ISR_USED) ||\
2263         (defined ICU_EMIOS_1_CH_3_ISR_USED) ||\
2264         (defined OCU_EMIOS_1_CH_3_ISR_USED) ||\
2265         (defined PWM_EMIOS_1_CH_3_ISR_USED)\
2266     )
2267 /**
2268 * @brief    Interrupt handler for EMIOS channel 3 for Emios instance 1
2269 * @details  Process the interrupt of EMIOS channel 3
2270 *
2271 * @note     This will be defined only if EMIOS channel 3 is configured in GPT, ICU,
2272 *           OCU or PWM mode.
2273 */
ISR(EMIOS1_CH3_IRQ)2274 ISR(EMIOS1_CH3_IRQ)
2275 {
2276     #if (defined EMIOS_1_CH_3_ISR_USED)
2277         #if (defined GPT_EMIOS_1_CH_3_ISR_USED)
2278         Emios_Gpt_IrqHandler(1, 3);
2279         #endif
2280 
2281         #if (defined ICU_EMIOS_1_CH_3_ISR_USED)
2282         Emios_Icu_IrqHandler(1, 3);
2283         #endif
2284 
2285         #if (defined OCU_EMIOS_1_CH_3_ISR_USED)
2286         Emios_Ocu_IrqHandler(1, 3);
2287         #endif
2288 
2289         #if (defined PWM_EMIOS_1_CH_3_ISR_USED)
2290         Emios_Pwm_IrqHandler(1, 3);
2291         #endif
2292     #endif
2293 }
2294 #endif
2295 
2296 #if (\
2297         (defined GPT_EMIOS_1_CH_4_ISR_USED) ||\
2298         (defined ICU_EMIOS_1_CH_4_ISR_USED) ||\
2299         (defined OCU_EMIOS_1_CH_4_ISR_USED) ||\
2300         (defined PWM_EMIOS_1_CH_4_ISR_USED)\
2301     )
2302 /**
2303 * @brief    Interrupt handler for EMIOS channel 4 for Emios instance 1
2304 * @details  Process the interrupt of EMIOS channel 4
2305 *
2306 * @note     This will be defined only if EMIOS channel 4 is configured in GPT, ICU,
2307 *           OCU or PWM mode.
2308 */
ISR(EMIOS1_CH4_IRQ)2309 ISR(EMIOS1_CH4_IRQ)
2310 {
2311     #if (defined EMIOS_1_CH_4_ISR_USED)
2312         #if (defined GPT_EMIOS_1_CH_4_ISR_USED)
2313         Emios_Gpt_IrqHandler(1, 4);
2314         #endif
2315 
2316         #if (defined ICU_EMIOS_1_CH_4_ISR_USED)
2317         Emios_Icu_IrqHandler(1, 4);
2318         #endif
2319 
2320         #if (defined OCU_EMIOS_1_CH_4_ISR_USED)
2321         Emios_Ocu_IrqHandler(1, 4);
2322         #endif
2323 
2324         #if (defined PWM_EMIOS_1_CH_4_ISR_USED)
2325         Emios_Pwm_IrqHandler(1, 4);
2326         #endif
2327     #endif
2328 }
2329 #endif
2330 
2331 #if (\
2332         (defined GPT_EMIOS_1_CH_5_ISR_USED) ||\
2333         (defined ICU_EMIOS_1_CH_5_ISR_USED) ||\
2334         (defined OCU_EMIOS_1_CH_5_ISR_USED) ||\
2335         (defined PWM_EMIOS_1_CH_5_ISR_USED)\
2336     )
2337 /**
2338 * @brief    Interrupt handler for EMIOS channel 5 for Emios instance 1
2339 * @details  Process the interrupt of EMIOS channel 5
2340 *
2341 * @note     This will be defined only if EMIOS channel 5 is configured in GPT, ICU,
2342 *           OCU or PWM mode.
2343 */
ISR(EMIOS1_CH5_IRQ)2344 ISR(EMIOS1_CH5_IRQ)
2345 {
2346     #if (defined EMIOS_1_CH_5_ISR_USED)
2347         #if (defined GPT_EMIOS_1_CH_5_ISR_USED)
2348         Emios_Gpt_IrqHandler(1, 5);
2349         #endif
2350 
2351         #if (defined ICU_EMIOS_1_CH_5_ISR_USED)
2352         Emios_Icu_IrqHandler(1, 5);
2353         #endif
2354 
2355         #if (defined OCU_EMIOS_1_CH_5_ISR_USED)
2356         Emios_Ocu_IrqHandler(1, 5);
2357         #endif
2358 
2359         #if (defined PWM_EMIOS_1_CH_5_ISR_USED)
2360         Emios_Pwm_IrqHandler(1, 5);
2361         #endif
2362     #endif
2363 }
2364 #endif
2365 
2366 #if (\
2367         (defined GPT_EMIOS_1_CH_6_ISR_USED) ||\
2368         (defined ICU_EMIOS_1_CH_6_ISR_USED) ||\
2369         (defined OCU_EMIOS_1_CH_6_ISR_USED) ||\
2370         (defined PWM_EMIOS_1_CH_6_ISR_USED)\
2371     )
2372 /**
2373 * @brief    Interrupt handler for EMIOS channel 6 for Emios instance 1
2374 * @details  Process the interrupt of EMIOS channel 6
2375 *
2376 * @note     This will be defined only if EMIOS channel 6 is configured in GPT, ICU,
2377 *           OCU or PWM mode.
2378 */
ISR(EMIOS1_CH6_IRQ)2379 ISR(EMIOS1_CH6_IRQ)
2380 {
2381     #if (defined EMIOS_1_CH_6_ISR_USED)
2382         #if (defined GPT_EMIOS_1_CH_6_ISR_USED)
2383         Emios_Gpt_IrqHandler(1, 6);
2384         #endif
2385 
2386         #if (defined ICU_EMIOS_1_CH_6_ISR_USED)
2387         Emios_Icu_IrqHandler(1, 6);
2388         #endif
2389 
2390         #if (defined OCU_EMIOS_1_CH_6_ISR_USED)
2391         Emios_Ocu_IrqHandler(1, 6);
2392         #endif
2393 
2394         #if (defined PWM_EMIOS_1_CH_6_ISR_USED)
2395         Emios_Pwm_IrqHandler(1, 6);
2396         #endif
2397     #endif
2398 }
2399 #endif
2400 
2401 #if (\
2402         (defined GPT_EMIOS_1_CH_7_ISR_USED) ||\
2403         (defined ICU_EMIOS_1_CH_7_ISR_USED) ||\
2404         (defined OCU_EMIOS_1_CH_7_ISR_USED) ||\
2405         (defined PWM_EMIOS_1_CH_7_ISR_USED)\
2406     )
2407 /**
2408 * @brief    Interrupt handler for EMIOS channel 7 for Emios instance 1
2409 * @details  Process the interrupt of EMIOS channel 7
2410 *
2411 * @note     This will be defined only if EMIOS channel 7 is configured in GPT, ICU,
2412 *           OCU or PWM mode.
2413 */
ISR(EMIOS1_CH7_IRQ)2414 ISR(EMIOS1_CH7_IRQ)
2415 {
2416     #if (defined EMIOS_1_CH_7_ISR_USED)
2417         #if (defined GPT_EMIOS_1_CH_7_ISR_USED)
2418         Emios_Gpt_IrqHandler(1, 7);
2419         #endif
2420 
2421         #if (defined ICU_EMIOS_1_CH_7_ISR_USED)
2422         Emios_Icu_IrqHandler(1, 7);
2423         #endif
2424 
2425         #if (defined OCU_EMIOS_1_CH_7_ISR_USED)
2426         Emios_Ocu_IrqHandler(1, 7);
2427         #endif
2428 
2429         #if (defined PWM_EMIOS_1_CH_7_ISR_USED)
2430         Emios_Pwm_IrqHandler(1, 7);
2431         #endif
2432     #endif
2433 }
2434 #endif
2435 
2436 #if (\
2437         (defined GPT_EMIOS_1_CH_8_ISR_USED) ||\
2438         (defined ICU_EMIOS_1_CH_8_ISR_USED) ||\
2439         (defined OCU_EMIOS_1_CH_8_ISR_USED) ||\
2440         (defined PWM_EMIOS_1_CH_8_ISR_USED)\
2441     )
2442 /**
2443 * @brief    Interrupt handler for EMIOS channel 8 for Emios instance 1
2444 * @details  Process the interrupt of EMIOS channel 8
2445 *
2446 * @note     This will be defined only if EMIOS channel 8 is configured in GPT, ICU,
2447 *           OCU or PWM mode.
2448 */
ISR(EMIOS1_CH8_IRQ)2449 ISR(EMIOS1_CH8_IRQ)
2450 {
2451     #if (defined EMIOS_1_CH_8_ISR_USED)
2452         #if (defined GPT_EMIOS_1_CH_8_ISR_USED)
2453         Emios_Gpt_Wsc_IrqHandler(1, 8);
2454         #endif
2455 
2456         #if (defined ICU_EMIOS_1_CH_8_ISR_USED)
2457         Emios_Icu_Wsc_IrqHandler(1, 8);
2458         #endif
2459 
2460         #if (defined OCU_EMIOS_1_CH_8_ISR_USED)
2461         Emios_Ocu_Wsc_IrqHandler(1, 8);
2462         #endif
2463 
2464         #if (defined PWM_EMIOS_1_CH_8_ISR_USED)
2465         Emios_Pwm_Wsc_IrqHandler(1, 8);
2466         #endif
2467     #endif
2468 }
2469 #endif
2470 
2471 #if (\
2472         (defined GPT_EMIOS_1_CH_9_ISR_USED) ||\
2473         (defined ICU_EMIOS_1_CH_9_ISR_USED) ||\
2474         (defined OCU_EMIOS_1_CH_9_ISR_USED) ||\
2475         (defined PWM_EMIOS_1_CH_9_ISR_USED)\
2476     )
2477 /**
2478 * @brief    Interrupt handler for EMIOS channel 9 for Emios instance 1
2479 * @details  Process the interrupt of EMIOS channel 9
2480 *
2481 * @note     This will be defined only if EMIOS channel 9 is configured in GPT, ICU,
2482 *           OCU or PWM mode.
2483 */
ISR(EMIOS1_CH9_IRQ)2484 ISR(EMIOS1_CH9_IRQ)
2485 {
2486     #if (defined EMIOS_1_CH_9_ISR_USED)
2487         #if (defined GPT_EMIOS_1_CH_9_ISR_USED)
2488         Emios_Gpt_IrqHandler(1, 9);
2489         #endif
2490 
2491         #if (defined ICU_EMIOS_1_CH_9_ISR_USED)
2492         Emios_Icu_IrqHandler(1, 9);
2493         #endif
2494 
2495         #if (defined OCU_EMIOS_1_CH_9_ISR_USED)
2496         Emios_Ocu_IrqHandler(1, 9);
2497         #endif
2498 
2499         #if (defined PWM_EMIOS_1_CH_9_ISR_USED)
2500         Emios_Pwm_IrqHandler(1, 9);
2501         #endif
2502     #endif
2503 }
2504 #endif
2505 
2506 #if (\
2507         (defined GPT_EMIOS_1_CH_10_ISR_USED) ||\
2508         (defined ICU_EMIOS_1_CH_10_ISR_USED) ||\
2509         (defined OCU_EMIOS_1_CH_10_ISR_USED) ||\
2510         (defined PWM_EMIOS_1_CH_10_ISR_USED)\
2511     )
2512 /**
2513 * @brief    Interrupt handler for EMIOS channel 10 for Emios instance 1
2514 * @details  Process the interrupt of EMIOS channel 10
2515 *
2516 * @note     This will be defined only if EMIOS channel 10 is configured in GPT, ICU,
2517 *           OCU or PWM mode.
2518 */
ISR(EMIOS1_CH10_IRQ)2519 ISR(EMIOS1_CH10_IRQ)
2520 {
2521     #if (defined EMIOS_1_CH_10_ISR_USED)
2522         #if (defined GPT_EMIOS_1_CH_10_ISR_USED)
2523         Emios_Gpt_Wsc_IrqHandler(1, 10);
2524         #endif
2525 
2526         #if (defined ICU_EMIOS_1_CH_10_ISR_USED)
2527         Emios_Icu_Wsc_IrqHandler(1, 10);
2528         #endif
2529 
2530         #if (defined OCU_EMIOS_1_CH_10_ISR_USED)
2531         Emios_Ocu_Wsc_IrqHandler(1, 10);
2532         #endif
2533 
2534         #if (defined PWM_EMIOS_1_CH_10_ISR_USED)
2535         Emios_Pwm_Wsc_IrqHandler(1, 10);
2536         #endif
2537     #endif
2538 }
2539 #endif
2540 
2541 #if (\
2542         (defined GPT_EMIOS_1_CH_11_ISR_USED) ||\
2543         (defined ICU_EMIOS_1_CH_11_ISR_USED) ||\
2544         (defined OCU_EMIOS_1_CH_11_ISR_USED) ||\
2545         (defined PWM_EMIOS_1_CH_11_ISR_USED)\
2546     )
2547 /**
2548 * @brief    Interrupt handler for EMIOS channel 11 for Emios instance 1
2549 * @details  Process the interrupt of EMIOS channel 11
2550 *
2551 * @note     This will be defined only if EMIOS channel 11 is configured in GPT, ICU,
2552 *           OCU or PWM mode.
2553 */
ISR(EMIOS1_CH11_IRQ)2554 ISR(EMIOS1_CH11_IRQ)
2555 {
2556     #if (defined EMIOS_1_CH_11_ISR_USED)
2557         #if (defined GPT_EMIOS_1_CH_11_ISR_USED)
2558         Emios_Gpt_IrqHandler(1, 11);
2559         #endif
2560 
2561         #if (defined ICU_EMIOS_1_CH_11_ISR_USED)
2562         Emios_Icu_IrqHandler(1, 11);
2563         #endif
2564 
2565         #if (defined OCU_EMIOS_1_CH_11_ISR_USED)
2566         Emios_Ocu_IrqHandler(1, 11);
2567         #endif
2568 
2569         #if (defined PWM_EMIOS_1_CH_11_ISR_USED)
2570         Emios_Pwm_IrqHandler(1, 11);
2571         #endif
2572     #endif
2573 }
2574 #endif
2575 
2576 #if (\
2577         (defined GPT_EMIOS_1_CH_12_ISR_USED) ||\
2578         (defined ICU_EMIOS_1_CH_12_ISR_USED) ||\
2579         (defined OCU_EMIOS_1_CH_12_ISR_USED) ||\
2580         (defined PWM_EMIOS_1_CH_12_ISR_USED)\
2581     )
2582 /**
2583 * @brief    Interrupt handler for EMIOS channel 12 for Emios instance 1
2584 * @details  Process the interrupt of EMIOS channel 12
2585 *
2586 * @note     This will be defined only if EMIOS channel 12 is configured in GPT, ICU,
2587 *           OCU or PWM mode.
2588 */
ISR(EMIOS1_CH12_IRQ)2589 ISR(EMIOS1_CH12_IRQ)
2590 {
2591     #if (defined EMIOS_1_CH_12_ISR_USED)
2592         #if (defined GPT_EMIOS_1_CH_12_ISR_USED)
2593         Emios_Gpt_Wsc_IrqHandler(1, 12);
2594         #endif
2595 
2596         #if (defined ICU_EMIOS_1_CH_12_ISR_USED)
2597         Emios_Icu_Wsc_IrqHandler(1, 12);
2598         #endif
2599 
2600         #if (defined OCU_EMIOS_1_CH_12_ISR_USED)
2601         Emios_Ocu_Wsc_IrqHandler(1, 12);
2602         #endif
2603 
2604         #if (defined PWM_EMIOS_1_CH_12_ISR_USED)
2605         Emios_Pwm_Wsc_IrqHandler(1, 12);
2606         #endif
2607     #endif
2608 }
2609 #endif
2610 
2611 #if (\
2612         (defined GPT_EMIOS_1_CH_13_ISR_USED) ||\
2613         (defined ICU_EMIOS_1_CH_13_ISR_USED) ||\
2614         (defined OCU_EMIOS_1_CH_13_ISR_USED) ||\
2615         (defined PWM_EMIOS_1_CH_13_ISR_USED)\
2616     )
2617 /**
2618 * @brief    Interrupt handler for EMIOS channel 13 for Emios instance 1
2619 * @details  Process the interrupt of EMIOS channel 13
2620 *
2621 * @note     This will be defined only if EMIOS channel 13 is configured in GPT, ICU,
2622 *           OCU or PWM mode.
2623 */
ISR(EMIOS1_CH13_IRQ)2624 ISR(EMIOS1_CH13_IRQ)
2625 {
2626     #if (defined EMIOS_1_CH_13_ISR_USED)
2627         #if (defined GPT_EMIOS_1_CH_13_ISR_USED)
2628         Emios_Gpt_IrqHandler(1, 13);
2629         #endif
2630 
2631         #if (defined ICU_EMIOS_1_CH_13_ISR_USED)
2632         Emios_Icu_IrqHandler(1, 13);
2633         #endif
2634 
2635         #if (defined OCU_EMIOS_1_CH_13_ISR_USED)
2636         Emios_Ocu_IrqHandler(1, 13);
2637         #endif
2638 
2639         #if (defined PWM_EMIOS_1_CH_13_ISR_USED)
2640         Emios_Pwm_IrqHandler(1, 13);
2641         #endif
2642     #endif
2643 }
2644 #endif
2645 
2646 #if (\
2647         (defined GPT_EMIOS_1_CH_14_ISR_USED) ||\
2648         (defined ICU_EMIOS_1_CH_14_ISR_USED) ||\
2649         (defined OCU_EMIOS_1_CH_14_ISR_USED) ||\
2650         (defined PWM_EMIOS_1_CH_14_ISR_USED)\
2651     )
2652 /**
2653 * @brief    Interrupt handler for EMIOS channel 14 for Emios instance 1
2654 * @details  Process the interrupt of EMIOS channel 14
2655 *
2656 * @note     This will be defined only if EMIOS channel 14 is configured in GPT, ICU,
2657 *           OCU or PWM mode.
2658 */
ISR(EMIOS1_CH14_IRQ)2659 ISR(EMIOS1_CH14_IRQ)
2660 {
2661     #if (defined EMIOS_1_CH_14_ISR_USED)
2662             #if (defined GPT_EMIOS_1_CH_14_ISR_USED)
2663             Emios_Gpt_Wsc_IrqHandler(1, 14);
2664             #endif
2665 
2666             #if (defined ICU_EMIOS_1_CH_14_ISR_USED)
2667             Emios_Icu_Wsc_IrqHandler(1, 14);
2668             #endif
2669 
2670             #if (defined OCU_EMIOS_1_CH_14_ISR_USED)
2671             Emios_Ocu_Wsc_IrqHandler(1, 14);
2672             #endif
2673 
2674             #if (defined PWM_EMIOS_1_CH_14_ISR_USED)
2675             Emios_Pwm_Wsc_IrqHandler(1, 14);
2676             #endif
2677     #endif
2678 }
2679 #endif
2680 
2681 #if (\
2682         (defined GPT_EMIOS_1_CH_15_ISR_USED) ||\
2683         (defined ICU_EMIOS_1_CH_15_ISR_USED) ||\
2684         (defined OCU_EMIOS_1_CH_15_ISR_USED) ||\
2685         (defined PWM_EMIOS_1_CH_15_ISR_USED)\
2686     )
2687 /**
2688 * @brief    Interrupt handler for EMIOS channel 15 for Emios instance 1
2689 * @details  Process the interrupt of EMIOS channel 15
2690 *
2691 * @note     This will be defined only if EMIOS channel 15 is configured in GPT, ICU,
2692 *           OCU or PWM mode.
2693 */
ISR(EMIOS1_CH15_IRQ)2694 ISR(EMIOS1_CH15_IRQ)
2695 {
2696     #if (defined EMIOS_1_CH_15_ISR_USED)
2697         #if (defined GPT_EMIOS_1_CH_15_ISR_USED)
2698         Emios_Gpt_IrqHandler(1, 15);
2699         #endif
2700 
2701         #if (defined ICU_EMIOS_1_CH_15_ISR_USED)
2702         Emios_Icu_IrqHandler(1, 15);
2703         #endif
2704 
2705         #if (defined OCU_EMIOS_1_CH_15_ISR_USED)
2706         Emios_Ocu_IrqHandler(1, 15);
2707         #endif
2708 
2709         #if (defined PWM_EMIOS_1_CH_15_ISR_USED)
2710         Emios_Pwm_IrqHandler(1, 15);
2711         #endif
2712     #endif
2713 }
2714 #endif
2715 
2716 #if (\
2717         (defined GPT_EMIOS_1_CH_16_ISR_USED) ||\
2718         (defined ICU_EMIOS_1_CH_16_ISR_USED) ||\
2719         (defined OCU_EMIOS_1_CH_16_ISR_USED) ||\
2720         (defined PWM_EMIOS_1_CH_16_ISR_USED)\
2721     )
2722 /**
2723 * @brief    Interrupt handler for EMIOS channel 16 for Emios instance 1
2724 * @details  Process the interrupt of EMIOS channel 16
2725 *
2726 * @note     This will be defined only if EMIOS channel 16 is configured in GPT, ICU,
2727 *           OCU or PWM mode.
2728 */
ISR(EMIOS1_CH16_IRQ)2729 ISR(EMIOS1_CH16_IRQ)
2730 {
2731     #if (defined EMIOS_1_CH_16_ISR_USED)
2732         #if (defined GPT_EMIOS_1_CH_16_ISR_USED)
2733         Emios_Gpt_IrqHandler(1, 16);
2734         #endif
2735 
2736         #if (defined ICU_EMIOS_1_CH_16_ISR_USED)
2737         Emios_Icu_IrqHandler(1, 16);
2738         #endif
2739 
2740         #if (defined OCU_EMIOS_1_CH_16_ISR_USED)
2741         Emios_Ocu_IrqHandler(1, 16);
2742         #endif
2743 
2744         #if (defined PWM_EMIOS_1_CH_16_ISR_USED)
2745         Emios_Pwm_IrqHandler(1, 16);
2746         #endif
2747     #endif
2748 }
2749 #endif
2750 
2751 #if (\
2752         (defined GPT_EMIOS_1_CH_17_ISR_USED) ||\
2753         (defined ICU_EMIOS_1_CH_17_ISR_USED) ||\
2754         (defined OCU_EMIOS_1_CH_17_ISR_USED) ||\
2755         (defined PWM_EMIOS_1_CH_17_ISR_USED)\
2756     )
2757 /**
2758 * @brief    Interrupt handler for EMIOS channel 17 for Emios instance 1
2759 * @details  Process the interrupt of EMIOS channel 17
2760 *
2761 * @note     This will be defined only if EMIOS channel 17 is configured in GPT, ICU,
2762 *           OCU or PWM mode.
2763 */
ISR(EMIOS1_CH17_IRQ)2764 ISR(EMIOS1_CH17_IRQ)
2765 {
2766     #if (defined EMIOS_1_CH_17_ISR_USED)
2767         #if (defined GPT_EMIOS_1_CH_17_ISR_USED)
2768         Emios_Gpt_IrqHandler(1, 17);
2769         #endif
2770 
2771         #if (defined ICU_EMIOS_1_CH_17_ISR_USED)
2772         Emios_Icu_IrqHandler(1, 17);
2773         #endif
2774 
2775         #if (defined OCU_EMIOS_1_CH_17_ISR_USED)
2776         Emios_Ocu_IrqHandler(1, 17);
2777         #endif
2778 
2779         #if (defined PWM_EMIOS_1_CH_17_ISR_USED)
2780         Emios_Pwm_IrqHandler(1, 17);
2781         #endif
2782     #endif
2783 }
2784 #endif
2785 
2786 #if (\
2787         (defined GPT_EMIOS_1_CH_18_ISR_USED) ||\
2788         (defined ICU_EMIOS_1_CH_18_ISR_USED) ||\
2789         (defined OCU_EMIOS_1_CH_18_ISR_USED) ||\
2790         (defined PWM_EMIOS_1_CH_18_ISR_USED)\
2791     )
2792 /**
2793 * @brief    Interrupt handler for EMIOS channel 18 for Emios instance 1
2794 * @details  Process the interrupt of EMIOS channel 18
2795 *
2796 * @note     This will be defined only if EMIOS channel 18 is configured in GPT, ICU,
2797 *           OCU or PWM mode.
2798 */
ISR(EMIOS1_CH18_IRQ)2799 ISR(EMIOS1_CH18_IRQ)
2800 {
2801     #if (defined EMIOS_1_CH_18_ISR_USED)
2802         #if (defined GPT_EMIOS_1_CH_18_ISR_USED)
2803         Emios_Gpt_IrqHandler(1, 18);
2804         #endif
2805 
2806         #if (defined ICU_EMIOS_1_CH_18_ISR_USED)
2807         Emios_Icu_IrqHandler(1, 18);
2808         #endif
2809 
2810         #if (defined OCU_EMIOS_1_CH_18_ISR_USED)
2811         Emios_Ocu_IrqHandler(1, 18);
2812         #endif
2813 
2814         #if (defined PWM_EMIOS_1_CH_18_ISR_USED)
2815         Emios_Pwm_IrqHandler(1, 18);
2816         #endif
2817     #endif
2818 }
2819 #endif
2820 
2821 #if (\
2822         (defined GPT_EMIOS_1_CH_19_ISR_USED) ||\
2823         (defined ICU_EMIOS_1_CH_19_ISR_USED) ||\
2824         (defined OCU_EMIOS_1_CH_19_ISR_USED) ||\
2825         (defined PWM_EMIOS_1_CH_19_ISR_USED)\
2826     )
2827 /**
2828 * @brief    Interrupt handler for EMIOS channel 19 for Emios instance 1
2829 * @details  Process the interrupt of EMIOS channel 19
2830 *
2831 * @note     This will be defined only if EMIOS channel 19 is configured in GPT, ICU,
2832 *           OCU or PWM mode.
2833 */
ISR(EMIOS1_CH19_IRQ)2834 ISR(EMIOS1_CH19_IRQ)
2835 {
2836     #if (defined EMIOS_1_CH_19_ISR_USED)
2837         #if (defined GPT_EMIOS_1_CH_19_ISR_USED)
2838         Emios_Gpt_IrqHandler(1, 19);
2839         #endif
2840 
2841         #if (defined ICU_EMIOS_1_CH_19_ISR_USED)
2842         Emios_Icu_IrqHandler(1, 19);
2843         #endif
2844 
2845         #if (defined OCU_EMIOS_1_CH_19_ISR_USED)
2846         Emios_Ocu_IrqHandler(1, 19);
2847         #endif
2848 
2849         #if (defined PWM_EMIOS_1_CH_19_ISR_USED)
2850         Emios_Pwm_IrqHandler(1, 19);
2851         #endif
2852     #endif
2853 }
2854 #endif
2855 
2856 #if (\
2857         (defined GPT_EMIOS_1_CH_20_ISR_USED) ||\
2858         (defined ICU_EMIOS_1_CH_20_ISR_USED) ||\
2859         (defined OCU_EMIOS_1_CH_20_ISR_USED) ||\
2860         (defined PWM_EMIOS_1_CH_20_ISR_USED)\
2861     )
2862 /**
2863 * @brief    Interrupt handler for EMIOS channel 20 for Emios instance 1
2864 * @details  Process the interrupt of EMIOS channel 20
2865 *
2866 * @note     This will be defined only if EMIOS channel 20 is configured in GPT, ICU,
2867 *           OCU or PWM mode.
2868 */
ISR(EMIOS1_CH20_IRQ)2869 ISR(EMIOS1_CH20_IRQ)
2870 {
2871     #if (defined EMIOS_1_CH_20_ISR_USED)
2872         #if (defined GPT_EMIOS_1_CH_20_ISR_USED)
2873         Emios_Gpt_IrqHandler(1, 20);
2874         #endif
2875 
2876         #if (defined ICU_EMIOS_1_CH_20_ISR_USED)
2877         Emios_Icu_IrqHandler(1, 20);
2878         #endif
2879 
2880         #if (defined OCU_EMIOS_1_CH_20_ISR_USED)
2881         Emios_Ocu_IrqHandler(1, 20);
2882         #endif
2883 
2884         #if (defined PWM_EMIOS_1_CH_20_ISR_USED)
2885         Emios_Pwm_IrqHandler(1, 20);
2886         #endif
2887     #endif
2888 }
2889 #endif
2890 
2891 #if (\
2892         (defined GPT_EMIOS_1_CH_21_ISR_USED) ||\
2893         (defined ICU_EMIOS_1_CH_21_ISR_USED) ||\
2894         (defined OCU_EMIOS_1_CH_21_ISR_USED) ||\
2895         (defined PWM_EMIOS_1_CH_21_ISR_USED)\
2896     )
2897 /**
2898 * @brief    Interrupt handler for EMIOS channel 21 for Emios instance 1
2899 * @details  Process the interrupt of EMIOS channel 21
2900 *
2901 * @note     This will be defined only if EMIOS channel 21 is configured in GPT, ICU,
2902 *           OCU or PWM mode.
2903 */
ISR(EMIOS1_CH21_IRQ)2904 ISR(EMIOS1_CH21_IRQ)
2905 {
2906     #if (defined EMIOS_1_CH_21_ISR_USED)
2907         #if (defined GPT_EMIOS_1_CH_21_ISR_USED)
2908         Emios_Gpt_IrqHandler(1, 21);
2909         #endif
2910 
2911         #if (defined ICU_EMIOS_1_CH_21_ISR_USED)
2912         Emios_Icu_IrqHandler(1, 21);
2913         #endif
2914 
2915         #if (defined OCU_EMIOS_1_CH_21_ISR_USED)
2916         Emios_Ocu_IrqHandler(1, 21);
2917         #endif
2918 
2919         #if (defined PWM_EMIOS_1_CH_21_ISR_USED)
2920         Emios_Pwm_IrqHandler(1, 21);
2921         #endif
2922     #endif
2923 }
2924 #endif
2925 
2926 #if (\
2927         (defined GPT_EMIOS_1_CH_22_ISR_USED) ||\
2928         (defined ICU_EMIOS_1_CH_22_ISR_USED) ||\
2929         (defined OCU_EMIOS_1_CH_22_ISR_USED) ||\
2930         (defined PWM_EMIOS_1_CH_22_ISR_USED)\
2931     )
2932 /**
2933 * @brief    Interrupt handler for EMIOS channel 22 for Emios instance 1
2934 * @details  Process the interrupt of EMIOS channel 22
2935 *
2936 * @note     This will be defined only if EMIOS channel 22 is configured in GPT, ICU,
2937 *           OCU or PWM mode.
2938 */
ISR(EMIOS1_CH22_IRQ)2939 ISR(EMIOS1_CH22_IRQ)
2940 {
2941     #if (defined EMIOS_1_CH_22_ISR_USED)
2942         #if (defined GPT_EMIOS_1_CH_22_ISR_USED)
2943         Emios_Gpt_IrqHandler(1, 22);
2944         #endif
2945 
2946         #if (defined ICU_EMIOS_1_CH_22_ISR_USED)
2947         Emios_Icu_IrqHandler(1, 22);
2948         #endif
2949 
2950         #if (defined OCU_EMIOS_1_CH_22_ISR_USED)
2951         Emios_Ocu_IrqHandler(1, 22);
2952         #endif
2953 
2954         #if (defined PWM_EMIOS_1_CH_22_ISR_USED)
2955         Emios_Pwm_IrqHandler(1, 22);
2956         #endif
2957     #endif
2958 }
2959 #endif
2960 
2961 #if (\
2962         (defined GPT_EMIOS_1_CH_23_ISR_USED) ||\
2963         (defined ICU_EMIOS_1_CH_23_ISR_USED) ||\
2964         (defined OCU_EMIOS_1_CH_23_ISR_USED) ||\
2965         (defined PWM_EMIOS_1_CH_23_ISR_USED)\
2966     )
2967 /**
2968 * @brief    Interrupt handler for EMIOS channel 23 for Emios instance 1
2969 * @details  Process the interrupt of EMIOS channel 23
2970 *
2971 * @note     This will be defined only if EMIOS channel 23 is configured in GPT, ICU,
2972 *           OCU or PWM mode.
2973 */
ISR(EMIOS1_CH23_IRQ)2974 ISR(EMIOS1_CH23_IRQ)
2975 {
2976     #if (defined EMIOS_1_CH_23_ISR_USED)
2977         #if (defined GPT_EMIOS_1_CH_23_ISR_USED)
2978         Emios_Gpt_IrqHandler(1, 23);
2979         #endif
2980 
2981         #if (defined ICU_EMIOS_1_CH_23_ISR_USED)
2982         Emios_Icu_IrqHandler(1, 23);
2983         #endif
2984 
2985         #if (defined OCU_EMIOS_1_CH_23_ISR_USED)
2986         Emios_Ocu_IrqHandler(1, 23);
2987         #endif
2988 
2989         #if (defined PWM_EMIOS_1_CH_23_ISR_USED)
2990         Emios_Pwm_IrqHandler(1, 23);
2991         #endif
2992     #endif
2993 }
2994 #endif
2995 
2996 #if (\
2997         (defined GPT_EMIOS_1_CH_24_ISR_USED) ||\
2998         (defined ICU_EMIOS_1_CH_24_ISR_USED) ||\
2999         (defined OCU_EMIOS_1_CH_24_ISR_USED) ||\
3000         (defined PWM_EMIOS_1_CH_24_ISR_USED)\
3001     )
3002 /**
3003 * @brief    Interrupt handler for EMIOS channel 24 for Emios instance 1
3004 * @details  Process the interrupt of EMIOS channel 24
3005 *
3006 * @note     This will be defined only if EMIOS channel 24 is configured in GPT, ICU,
3007 *           OCU or PWM mode.
3008 */
ISR(EMIOS1_CH24_IRQ)3009 ISR(EMIOS1_CH24_IRQ)
3010 {
3011     #if (defined EMIOS_1_CH_24_ISR_USED)
3012         #if (defined GPT_EMIOS_1_CH_24_ISR_USED)
3013         Emios_Gpt_IrqHandler(1, 24);
3014         #endif
3015 
3016         #if (defined ICU_EMIOS_1_CH_24_ISR_USED)
3017         Emios_Icu_IrqHandler(1, 24);
3018         #endif
3019 
3020         #if (defined OCU_EMIOS_1_CH_24_ISR_USED)
3021         Emios_Ocu_IrqHandler(1, 24);
3022         #endif
3023 
3024         #if (defined PWM_EMIOS_1_CH_24_ISR_USED)
3025         Emios_Pwm_IrqHandler(1, 24);
3026         #endif
3027     #endif
3028 }
3029 #endif
3030 
3031 #if (\
3032         (defined GPT_EMIOS_1_CH_25_ISR_USED) ||\
3033         (defined ICU_EMIOS_1_CH_25_ISR_USED) ||\
3034         (defined OCU_EMIOS_1_CH_25_ISR_USED) ||\
3035         (defined PWM_EMIOS_1_CH_25_ISR_USED)\
3036     )
3037 /**
3038 * @brief    Interrupt handler for EMIOS channel 25 for Emios instance 1
3039 * @details  Process the interrupt of EMIOS channel 25
3040 *
3041 * @note     This will be defined only if EMIOS channel 25 is configured in GPT, ICU,
3042 *           OCU or PWM mode.
3043 */
ISR(EMIOS1_CH25_IRQ)3044 ISR(EMIOS1_CH25_IRQ)
3045 {
3046     #if (defined EMIOS_1_CH_25_ISR_USED)
3047         #if (defined GPT_EMIOS_1_CH_25_ISR_USED)
3048         Emios_Gpt_IrqHandler(1, 25);
3049         #endif
3050 
3051         #if (defined ICU_EMIOS_1_CH_25_ISR_USED)
3052         Emios_Icu_IrqHandler(1, 25);
3053         #endif
3054 
3055         #if (defined OCU_EMIOS_1_CH_25_ISR_USED)
3056         Emios_Ocu_IrqHandler(1, 25);
3057         #endif
3058 
3059         #if (defined PWM_EMIOS_1_CH_25_ISR_USED)
3060         Emios_Pwm_IrqHandler(1, 25);
3061         #endif
3062     #endif
3063 }
3064 #endif
3065 
3066 #if (\
3067         (defined GPT_EMIOS_1_CH_26_ISR_USED) ||\
3068         (defined ICU_EMIOS_1_CH_26_ISR_USED) ||\
3069         (defined OCU_EMIOS_1_CH_26_ISR_USED) ||\
3070         (defined PWM_EMIOS_1_CH_26_ISR_USED)\
3071     )
3072 /**
3073 * @brief    Interrupt handler for EMIOS channel 26 for Emios instance 1
3074 * @details  Process the interrupt of EMIOS channel 26
3075 *
3076 * @note     This will be defined only if EMIOS channel 26 is configured in GPT, ICU,
3077 *           OCU or PWM mode.
3078 */
ISR(EMIOS1_CH26_IRQ)3079 ISR(EMIOS1_CH26_IRQ)
3080 {
3081     #if (defined EMIOS_1_CH_26_ISR_USED)
3082         #if (defined GPT_EMIOS_1_CH_26_ISR_USED)
3083         Emios_Gpt_IrqHandler(1, 26);
3084         #endif
3085 
3086         #if (defined ICU_EMIOS_1_CH_26_ISR_USED)
3087         Emios_Icu_IrqHandler(1, 26);
3088         #endif
3089 
3090         #if (defined OCU_EMIOS_1_CH_26_ISR_USED)
3091         Emios_Ocu_IrqHandler(1, 26);
3092         #endif
3093 
3094         #if (defined PWM_EMIOS_1_CH_26_ISR_USED)
3095         Emios_Pwm_IrqHandler(1, 26);
3096         #endif
3097     #endif
3098 }
3099 #endif
3100 
3101 #if (\
3102         (defined GPT_EMIOS_1_CH_27_ISR_USED) ||\
3103         (defined ICU_EMIOS_1_CH_27_ISR_USED) ||\
3104         (defined OCU_EMIOS_1_CH_27_ISR_USED) ||\
3105         (defined PWM_EMIOS_1_CH_27_ISR_USED)\
3106     )
3107 /**
3108 * @brief    Interrupt handler for EMIOS channel 27 for Emios instance 1
3109 * @details  Process the interrupt of EMIOS channel 27
3110 *
3111 * @note     This will be defined only if EMIOS channel 27 is configured in GPT, ICU,
3112 *           OCU or PWM mode.
3113 */
ISR(EMIOS1_CH27_IRQ)3114 ISR(EMIOS1_CH27_IRQ)
3115 {
3116     #if (defined EMIOS_1_CH_27_ISR_USED)
3117         #if (defined GPT_EMIOS_1_CH_27_ISR_USED)
3118         Emios_Gpt_IrqHandler(1, 27);
3119         #endif
3120 
3121         #if (defined ICU_EMIOS_1_CH_27_ISR_USED)
3122         Emios_Icu_IrqHandler(1, 27);
3123         #endif
3124 
3125         #if (defined OCU_EMIOS_1_CH_27_ISR_USED)
3126         Emios_Ocu_IrqHandler(1, 27);
3127         #endif
3128 
3129         #if (defined PWM_EMIOS_1_CH_27_ISR_USED)
3130         Emios_Pwm_IrqHandler(1, 27);
3131         #endif
3132     #endif
3133 }
3134 #endif
3135 
3136 #if (\
3137         (defined GPT_EMIOS_1_CH_28_ISR_USED) ||\
3138         (defined ICU_EMIOS_1_CH_28_ISR_USED) ||\
3139         (defined OCU_EMIOS_1_CH_28_ISR_USED) ||\
3140         (defined PWM_EMIOS_1_CH_28_ISR_USED)\
3141     )
3142 /**
3143 * @brief    Interrupt handler for EMIOS channel 28 for Emios instance 1
3144 * @details  Process the interrupt of EMIOS channel 28
3145 *
3146 * @note     This will be defined only if EMIOS channel 28 is configured in GPT, ICU,
3147 *           OCU or PWM mode.
3148 */
ISR(EMIOS1_CH28_IRQ)3149 ISR(EMIOS1_CH28_IRQ)
3150 {
3151     #if (defined EMIOS_1_CH_28_ISR_USED)
3152         #if (defined GPT_EMIOS_1_CH_28_ISR_USED)
3153         Emios_Gpt_IrqHandler(1, 28);
3154         #endif
3155 
3156         #if (defined ICU_EMIOS_1_CH_28_ISR_USED)
3157         Emios_Icu_IrqHandler(1, 28);
3158         #endif
3159 
3160         #if (defined OCU_EMIOS_1_CH_28_ISR_USED)
3161         Emios_Ocu_IrqHandler(1, 28);
3162         #endif
3163 
3164         #if (defined PWM_EMIOS_1_CH_28_ISR_USED)
3165         Emios_Pwm_IrqHandler(1, 28);
3166         #endif
3167     #endif
3168 }
3169 #endif
3170 
3171 #if (\
3172         (defined GPT_EMIOS_1_CH_29_ISR_USED) ||\
3173         (defined ICU_EMIOS_1_CH_29_ISR_USED) ||\
3174         (defined OCU_EMIOS_1_CH_29_ISR_USED) ||\
3175         (defined PWM_EMIOS_1_CH_29_ISR_USED)\
3176     )
3177 /**
3178 * @brief    Interrupt handler for EMIOS channel 29 for Emios instance 1
3179 * @details  Process the interrupt of EMIOS channel 29
3180 *
3181 * @note     This will be defined only if EMIOS channel 29 is configured in GPT, ICU,
3182 *           OCU or PWM mode.
3183 */
ISR(EMIOS1_CH29_IRQ)3184 ISR(EMIOS1_CH29_IRQ)
3185 {
3186     #if (defined EMIOS_1_CH_29_ISR_USED)
3187         #if (defined GPT_EMIOS_1_CH_29_ISR_USED)
3188         Emios_Gpt_IrqHandler(1, 29);
3189         #endif
3190 
3191         #if (defined ICU_EMIOS_1_CH_29_ISR_USED)
3192         Emios_Icu_IrqHandler(1, 29);
3193         #endif
3194 
3195         #if (defined OCU_EMIOS_1_CH_29_ISR_USED)
3196         Emios_Ocu_IrqHandler(1, 29);
3197         #endif
3198 
3199         #if (defined PWM_EMIOS_1_CH_29_ISR_USED)
3200         Emios_Pwm_IrqHandler(1, 29);
3201         #endif
3202     #endif
3203 }
3204 #endif
3205 
3206 #if (\
3207         (defined GPT_EMIOS_1_CH_30_ISR_USED) ||\
3208         (defined ICU_EMIOS_1_CH_30_ISR_USED) ||\
3209         (defined OCU_EMIOS_1_CH_30_ISR_USED) ||\
3210         (defined PWM_EMIOS_1_CH_30_ISR_USED)\
3211     )
3212 /**
3213 * @brief    Interrupt handler for EMIOS channel 30 for Emios instance 1
3214 * @details  Process the interrupt of EMIOS channel 30
3215 *
3216 * @note     This will be defined only if EMIOS channel 30 is configured in GPT, ICU,
3217 *           OCU or PWM mode.
3218 */
ISR(EMIOS1_CH30_IRQ)3219 ISR(EMIOS1_CH30_IRQ)
3220 {
3221     #if (defined EMIOS_1_CH_30_ISR_USED)
3222         #if (defined GPT_EMIOS_1_CH_30_ISR_USED)
3223         Emios_Gpt_IrqHandler(1, 30);
3224         #endif
3225 
3226         #if (defined ICU_EMIOS_1_CH_30_ISR_USED)
3227         Emios_Icu_IrqHandler(1, 30);
3228         #endif
3229 
3230         #if (defined OCU_EMIOS_1_CH_30_ISR_USED)
3231         Emios_Ocu_IrqHandler(1, 30);
3232         #endif
3233 
3234         #if (defined PWM_EMIOS_1_CH_30_ISR_USED)
3235         Emios_Pwm_IrqHandler(1, 30);
3236         #endif
3237     #endif
3238 }
3239 #endif
3240 
3241 #if (\
3242         (defined GPT_EMIOS_1_CH_31_ISR_USED) ||\
3243         (defined ICU_EMIOS_1_CH_31_ISR_USED) ||\
3244         (defined OCU_EMIOS_1_CH_31_ISR_USED) ||\
3245         (defined PWM_EMIOS_1_CH_31_ISR_USED)\
3246     )
3247 /**
3248 * @brief    Interrupt handler for EMIOS channel 31 for Emios instance 1
3249 * @details  Process the interrupt of EMIOS channel 31
3250 *
3251 * @note     This will be defined only if EMIOS channel 31 is configured in GPT, ICU,
3252 *           OCU or PWM mode.
3253 */
ISR(EMIOS1_CH31_IRQ)3254 ISR(EMIOS1_CH31_IRQ)
3255 {
3256     #if (defined EMIOS_1_CH_31_ISR_USED)
3257         #if (defined GPT_EMIOS_1_CH_31_ISR_USED)
3258         Emios_Gpt_IrqHandler(1, 31);
3259         #endif
3260 
3261         #if (defined ICU_EMIOS_1_CH_31_ISR_USED)
3262         Emios_Icu_IrqHandler(1, 31);
3263         #endif
3264 
3265         #if (defined OCU_EMIOS_1_CH_31_ISR_USED)
3266         Emios_Ocu_IrqHandler(1, 31);
3267         #endif
3268 
3269         #if (defined PWM_EMIOS_1_CH_31_ISR_USED)
3270         Emios_Pwm_IrqHandler(1, 31);
3271         #endif
3272     #endif
3273 }
3274 #endif
3275 
3276 #define MCL_STOP_SEC_CODE
3277 #include "Mcl_MemMap.h"
3278 
3279 #ifdef __cplusplus
3280 }
3281 #endif
3282 
3283 /** @} */
3284