/* * Copyright 2021-2024 NXP * * SPDX-License-Identifier: BSD-3-Clause */ /** * @file * * @addtogroup adc_sar_ip Adc Sar IPL * @{ */ #ifdef __cplusplus extern "C"{ #endif /*================================================================================================== * INCLUDE FILES * 1) system and project includes * 2) needed interfaces from external units * 3) internal and external interfaces from this unit ==================================================================================================*/ #include "OsIf.h" #include "Adc_Sar_Ip_Irq.h" /*================================================================================================== * SOURCE FILE VERSION INFORMATION ==================================================================================================*/ #define ADC_SAR_IP_VENDOR_ID_IRQ_C 43 #define ADC_SAR_IP_AR_RELEASE_MAJOR_VERSION_IRQ_C 4 #define ADC_SAR_IP_AR_RELEASE_MINOR_VERSION_IRQ_C 7 #define ADC_SAR_IP_AR_RELEASE_REVISION_VERSION_IRQ_C 0 #define ADC_SAR_IP_SW_MAJOR_VERSION_IRQ_C 2 #define ADC_SAR_IP_SW_MINOR_VERSION_IRQ_C 0 #define ADC_SAR_IP_SW_PATCH_VERSION_IRQ_C 0 /*================================================================================================== * FILE VERSION CHECKS ==================================================================================================*/ #ifndef DISABLE_MCAL_INTERMODULE_ASR_CHECK /* Check if Adc_Sar_Ip_Irq.c file and OsIf.h file are of the same Autosar version */ #if ((ADC_SAR_IP_AR_RELEASE_MAJOR_VERSION_IRQ_C != OSIF_AR_RELEASE_MAJOR_VERSION) || \ (ADC_SAR_IP_AR_RELEASE_MINOR_VERSION_IRQ_C != OSIF_AR_RELEASE_MINOR_VERSION) \ ) #error "AutoSar Version Numbers of Adc_Sar_Ip_Irq.c and OsIf.h are different" #endif #endif /* DISABLE_MCAL_INTERMODULE_ASR_CHECK */ /* Check if Adc_Sar_Ip_Irq.c file and Adc_Sar_Ip_Irq.h file are of the same vendor */ #if (ADC_SAR_IP_VENDOR_ID_IRQ_C != ADC_SAR_IP_VENDOR_ID_IRQ) #error "Adc_Sar_Ip_Irq.c and Adc_Sar_Ip_Irq.h have different vendor ids" #endif /* Check if Adc_Sar_Ip_Irq.c file and Adc_Sar_Ip_Irq.h file are of the same Autosar version */ #if ((ADC_SAR_IP_AR_RELEASE_MAJOR_VERSION_IRQ_C != ADC_SAR_IP_AR_RELEASE_MAJOR_VERSION_IRQ) || \ (ADC_SAR_IP_AR_RELEASE_MINOR_VERSION_IRQ_C != ADC_SAR_IP_AR_RELEASE_MINOR_VERSION_IRQ) || \ (ADC_SAR_IP_AR_RELEASE_REVISION_VERSION_IRQ_C != ADC_SAR_IP_AR_RELEASE_REVISION_VERSION_IRQ) \ ) #error "AutoSar Version Numbers of Adc_Sar_Ip_Irq.c and Adc_Sar_Ip_Irq.h are different" #endif /* Check if Adc_Sar_Ip_Irq.c file and Adc_Sar_Ip_Irq.h file are of the same Software version */ #if ((ADC_SAR_IP_SW_MAJOR_VERSION_IRQ_C != ADC_SAR_IP_SW_MAJOR_VERSION_IRQ) || \ (ADC_SAR_IP_SW_MINOR_VERSION_IRQ_C != ADC_SAR_IP_SW_MINOR_VERSION_IRQ) || \ (ADC_SAR_IP_SW_PATCH_VERSION_IRQ_C != ADC_SAR_IP_SW_PATCH_VERSION_IRQ) \ ) #error "Software Version Numbers of Adc_Sar_Ip_Irq.c and Adc_Sar_Ip_Irq.h are different" #endif /*================================================================================================== * GLOBAL CONSTANTS ==================================================================================================*/ /*================================================================================================== * GLOBAL FUNCTIONS ==================================================================================================*/ #define ADC_START_SEC_CODE #include "Adc_MemMap.h" ISR(Adc_Sar_0_Isr) { /* Call IRQ handler with the correct instance */ Adc_Sar_Ip_IRQHandler(0UL); } #if (ADC_SAR_IP_INSTANCE_COUNT >= 2) ISR(Adc_Sar_1_Isr) { /* Call IRQ handler with the correct instance */ Adc_Sar_Ip_IRQHandler(1UL); } #endif /* (ADC_SAR_IP_INSTANCE_COUNT >= 2) */ #if (ADC_SAR_IP_INSTANCE_COUNT >= 3) ISR(Adc_Sar_2_Isr) { /* Call IRQ handler with the correct instance */ Adc_Sar_Ip_IRQHandler(2UL); } #endif /* (ADC_SAR_IP_INSTANCE_COUNT >= 3) */ #if (ADC_SAR_IP_INSTANCE_COUNT >= 4) ISR(Adc_Sar_3_Isr) { /* Call IRQ handler with the correct instance */ Adc_Sar_Ip_IRQHandler(3UL); } #endif /* (ADC_SAR_IP_INSTANCE_COUNT >= 4) */ #if (ADC_SAR_IP_INSTANCE_COUNT >= 5) ISR(Adc_Sar_4_Isr) { /* Call IRQ handler with the correct instance */ Adc_Sar_Ip_IRQHandler(4UL); } #endif /* (ADC_SAR_IP_INSTANCE_COUNT >= 5) */ #if (ADC_SAR_IP_INSTANCE_COUNT >= 6) ISR(Adc_Sar_5_Isr) { /* Call IRQ handler with the correct instance */ Adc_Sar_Ip_IRQHandler(5UL); } #endif /* (ADC_SAR_IP_INSTANCE_COUNT >= 6) */ #if (ADC_SAR_IP_INSTANCE_COUNT >= 7) ISR(Adc_Sar_6_Isr) { /* Call IRQ handler with the correct instance */ Adc_Sar_Ip_IRQHandler(6UL); } #endif /* (ADC_SAR_IP_INSTANCE_COUNT >= 7) */ #define ADC_STOP_SEC_CODE #include "Adc_MemMap.h" /*================================================================================================== * GLOBAL VARIABLES ==================================================================================================*/ /*================================================================================================== * LOCAL FUNCTIONS ==================================================================================================*/ #ifdef __cplusplus } #endif /** @} */