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