1 /*
2  * Copyright 2020-2023 NXP
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef ADC_SAR_IP_IRQ_H
8 #define ADC_SAR_IP_IRQ_H
9 
10 /**
11 *   @file
12 *
13 *   @addtogroup adc_sar_ip Adc Sar IPL
14 *   @{
15 */
16 #if defined (__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 "StandardTypes.h"
27 #include "Adc_Sar_Ip_CfgDefines.h"
28 
29 /*==================================================================================================
30 *                              SOURCE FILE VERSION INFORMATION
31 ==================================================================================================*/
32 #define ADC_SAR_IP_VENDOR_ID_IRQ                      43
33 #define ADC_SAR_IP_AR_RELEASE_MAJOR_VERSION_IRQ       4
34 #define ADC_SAR_IP_AR_RELEASE_MINOR_VERSION_IRQ       7
35 #define ADC_SAR_IP_AR_RELEASE_REVISION_VERSION_IRQ    0
36 #define ADC_SAR_IP_SW_MAJOR_VERSION_IRQ               3
37 #define ADC_SAR_IP_SW_MINOR_VERSION_IRQ               0
38 #define ADC_SAR_IP_SW_PATCH_VERSION_IRQ               0
39 
40 /*==================================================================================================
41 *                                       FILE VERSION CHECKS
42 ==================================================================================================*/
43 #ifndef DISABLE_MCAL_INTERMODULE_ASR_CHECK
44 /* Check if Adc_Sar_Ip_Irq.h file and StandardTypes.h file are of the same Autosar version */
45 #if ((ADC_SAR_IP_AR_RELEASE_MAJOR_VERSION_IRQ != STD_AR_RELEASE_MAJOR_VERSION) || \
46      (ADC_SAR_IP_AR_RELEASE_MINOR_VERSION_IRQ != STD_AR_RELEASE_MINOR_VERSION)    \
47     )
48     #error "AutoSar Version Numbers of Adc_Sar_Ip_Irq.h and StandardTypes.h are different"
49 #endif
50 #endif
51 
52 /* Check if Adc_Sar_Ip_Irq.h file and Adc_Sar_Ip_CfgDefines.h file are of the same vendor */
53 #if (ADC_SAR_IP_VENDOR_ID_IRQ != ADC_SAR_IP_VENDOR_ID_CFGDEFINES)
54     #error "Adc_Sar_Ip_Irq.h and Adc_Sar_Ip_CfgDefines.h have different vendor ids"
55 #endif
56 
57 /* Check if Adc_Sar_Ip_Irq.h file and Adc_Sar_Ip_CfgDefines.h file are of the same Autosar version */
58 #if ((ADC_SAR_IP_AR_RELEASE_MAJOR_VERSION_IRQ != ADC_SAR_IP_AR_RELEASE_MAJOR_VERSION_CFGDEFINES) || \
59      (ADC_SAR_IP_AR_RELEASE_MINOR_VERSION_IRQ != ADC_SAR_IP_AR_RELEASE_MINOR_VERSION_CFGDEFINES) || \
60      (ADC_SAR_IP_AR_RELEASE_REVISION_VERSION_IRQ != ADC_SAR_IP_AR_RELEASE_REVISION_VERSION_CFGDEFINES) \
61     )
62     #error "AutoSar Version Numbers of Adc_Sar_Ip_Irq.h and Adc_Sar_Ip_CfgDefines.h are different"
63 #endif
64 
65 /* Check if Adc_Sar_Ip_Irq.h file and Adc_Sar_Ip_CfgDefines.h file are of the same Software version */
66 #if ((ADC_SAR_IP_SW_MAJOR_VERSION_IRQ != ADC_SAR_IP_SW_MAJOR_VERSION_CFGDEFINES) || \
67      (ADC_SAR_IP_SW_MINOR_VERSION_IRQ != ADC_SAR_IP_SW_MINOR_VERSION_CFGDEFINES) || \
68      (ADC_SAR_IP_SW_PATCH_VERSION_IRQ != ADC_SAR_IP_SW_PATCH_VERSION_CFGDEFINES) \
69     )
70   #error "Software Version Numbers of Adc_Sar_Ip_Irq.h and Adc_Sar_Ip_CfgDefines.h are different"
71 #endif
72 
73 /*==================================================================================================
74 *                                            CONSTANTS
75 ==================================================================================================*/
76 
77 /*==================================================================================================
78 *                                        DEFINES AND MACROS
79 ==================================================================================================*/
80 
81 /*==================================================================================================
82 *                                              ENUMS
83 ==================================================================================================*/
84 
85 /*==================================================================================================
86 *                                  STRUCTURES AND OTHER TYPEDEFS
87 ==================================================================================================*/
88 
89 /*==================================================================================================
90 *                                  GLOBAL VARIABLE DECLARATIONS
91 ==================================================================================================*/
92 
93 /*==================================================================================================
94 *                                      FUNCTION PROTOTYPES
95 ==================================================================================================*/
96 #define ADC_START_SEC_CODE
97 #include "Adc_MemMap.h"
98 
99 /* ISR prototypes required by IAR compiler */
100 ISR(Adc_Sar_0_Isr);
101 #if (ADC_SAR_IP_INSTANCE_COUNT >= 2)
102 ISR(Adc_Sar_1_Isr);
103 #endif /* (ADC_SAR_IP_INSTANCE_COUNT >= 2) */
104 #if (ADC_SAR_IP_INSTANCE_COUNT >= 3)
105 ISR(Adc_Sar_2_Isr);
106 #endif /* (ADC_SAR_IP_INSTANCE_COUNT >= 3) */
107 #if (ADC_SAR_IP_INSTANCE_COUNT >= 4)
108 ISR(Adc_Sar_3_Isr);
109 #endif /* (ADC_SAR_IP_INSTANCE_COUNT >= 4) */
110 #if (ADC_SAR_IP_INSTANCE_COUNT >= 5)
111 ISR(Adc_Sar_4_Isr);
112 #endif /* (ADC_SAR_IP_INSTANCE_COUNT >= 5) */
113 #if (ADC_SAR_IP_INSTANCE_COUNT >= 6)
114 ISR(Adc_Sar_5_Isr);
115 #endif /* (ADC_SAR_IP_INSTANCE_COUNT >= 6) */
116 #if (ADC_SAR_IP_INSTANCE_COUNT >= 7)
117 ISR(Adc_Sar_6_Isr);
118 #endif /* (ADC_SAR_IP_INSTANCE_COUNT >= 7) */
119 
120 void Adc_Sar_Ip_IRQHandler(const uint32 Instance);
121 
122 #define ADC_STOP_SEC_CODE
123 #include "Adc_MemMap.h"
124 
125 #if defined (__cplusplus)
126 }
127 #endif
128 
129 /** @} */
130 
131 #endif /* ADC_SAR_IP_IRQ_H */
132