1 /*
2  * Copyright 2021-2024 NXP
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef ADC_SAR_IP_CFG_H
8 #define ADC_SAR_IP_CFG_H
9 
10 /**
11 *   @file
12 *
13 *   @addtogroup adc_sar_ip_config Adc Sar IPL Configuration
14 *   @{
15 */
16 
17 #ifdef __cplusplus
18 extern "C"{
19 #endif
20 
21 /*==================================================================================================
22 *                                        INCLUDE FILES
23 * 1) system and project includes
24 * 2) needed interfaces from external units
25 * 3) internal and external interfaces from this unit
26 ==================================================================================================*/
27 #include "Adc_Sar_Ip_Types.h"
28 #include "Adc_Sar_Ip_Init_PBcfg.h"
29 
30 /*==================================================================================================
31 *                              SOURCE FILE VERSION INFORMATION
32 ==================================================================================================*/
33 
34 #define ADC_SAR_IP_VENDOR_ID_CFG                      43
35 #define ADC_SAR_IP_AR_RELEASE_MAJOR_VERSION_CFG       4
36 #define ADC_SAR_IP_AR_RELEASE_MINOR_VERSION_CFG       7
37 #define ADC_SAR_IP_AR_RELEASE_REVISION_VERSION_CFG    0
38 #define ADC_SAR_IP_SW_MAJOR_VERSION_CFG               2
39 #define ADC_SAR_IP_SW_MINOR_VERSION_CFG               0
40 #define ADC_SAR_IP_SW_PATCH_VERSION_CFG               0
41 
42 /*==================================================================================================
43 *                                     FILE VERSION CHECKS
44 ==================================================================================================*/
45 /* Check if Adc_Sar_Ip_Cfg.h file and Adc_Sar_Ip_Types.h file are of the same vendor */
46 #if (ADC_SAR_IP_VENDOR_ID_CFG != ADC_SAR_IP_VENDOR_ID_TYPES)
47     #error "Adc_Sar_Ip_Cfg.h and Adc_Sar_Ip_Types.h have different vendor ids"
48 #endif
49 
50 /* Check if Adc_Sar_Ip_Cfg.h file and Adc_Sar_Ip_Types.h file are of the same Autosar version */
51 #if ((ADC_SAR_IP_AR_RELEASE_MAJOR_VERSION_CFG != ADC_SAR_IP_AR_RELEASE_MAJOR_VERSION_TYPES) || \
52      (ADC_SAR_IP_AR_RELEASE_MINOR_VERSION_CFG != ADC_SAR_IP_AR_RELEASE_MINOR_VERSION_TYPES) || \
53      (ADC_SAR_IP_AR_RELEASE_REVISION_VERSION_CFG != ADC_SAR_IP_AR_RELEASE_REVISION_VERSION_TYPES) \
54     )
55     #error "AutoSar Version Numbers of Adc_Sar_Ip_Cfg.h and Adc_Sar_Ip_Types.h are different"
56 #endif
57 
58 /* Check if Adc_Sar_Ip_Cfg.h file and Adc_Sar_Ip_Types.h file are of the same Software version */
59 #if ((ADC_SAR_IP_SW_MAJOR_VERSION_CFG != ADC_SAR_IP_SW_MAJOR_VERSION_TYPES) || \
60      (ADC_SAR_IP_SW_MINOR_VERSION_CFG != ADC_SAR_IP_SW_MINOR_VERSION_TYPES) || \
61      (ADC_SAR_IP_SW_PATCH_VERSION_CFG != ADC_SAR_IP_SW_PATCH_VERSION_TYPES) \
62     )
63   #error "Software Version Numbers of Adc_Sar_Ip_Cfg.h and Adc_Sar_Ip_Types.h are different"
64 #endif
65 
66 /* Check if Adc_Sar_Ip_Cfg.h file and Adc_Sar_Ip_Init_PBcfg.h file are of the same vendor */
67 #if (ADC_SAR_IP_VENDOR_ID_CFG != ADC_SAR_IP_VENDOR_ID_INIT_PBCFG)
68     #error "Adc_Sar_Ip_Cfg.h and Adc_Sar_Ip_Init_PBcfg.h have different vendor ids"
69 #endif
70 
71 /* Check if Adc_Sar_Ip_Cfg.h file and Adc_Sar_Ip_Init_PBcfg.h file are of the same Autosar version */
72 #if ((ADC_SAR_IP_AR_RELEASE_MAJOR_VERSION_CFG != ADC_SAR_IP_AR_RELEASE_MAJOR_VERSION_INIT_PBCFG) || \
73      (ADC_SAR_IP_AR_RELEASE_MINOR_VERSION_CFG != ADC_SAR_IP_AR_RELEASE_MINOR_VERSION_INIT_PBCFG) || \
74      (ADC_SAR_IP_AR_RELEASE_REVISION_VERSION_CFG != ADC_SAR_IP_AR_RELEASE_REVISION_VERSION_INIT_PBCFG) \
75     )
76     #error "AutoSar Version Numbers of Adc_Sar_Ip_Cfg.h and Adc_Sar_Ip_Init_PBcfg.h are different"
77 #endif
78 
79 /* Check if Adc_Sar_Ip_Cfg.h file and Adc_Sar_Ip_Init_PBcfg.h file are of the same Software version */
80 #if ((ADC_SAR_IP_SW_MAJOR_VERSION_CFG != ADC_SAR_IP_SW_MAJOR_VERSION_INIT_PBCFG) || \
81      (ADC_SAR_IP_SW_MINOR_VERSION_CFG != ADC_SAR_IP_SW_MINOR_VERSION_INIT_PBCFG) || \
82      (ADC_SAR_IP_SW_PATCH_VERSION_CFG != ADC_SAR_IP_SW_PATCH_VERSION_INIT_PBCFG) \
83     )
84   #error "Software Version Numbers of Adc_Sar_Ip_Cfg.h and Adc_Sar_Ip_Init_PBcfg.h are different"
85 #endif
86 
87 /*==================================================================================================
88 *                                          CONSTANTS
89 ==================================================================================================*/
90 
91 /*==================================================================================================
92 *                                      DEFINES AND MACROS
93 ==================================================================================================*/
94 
95 
96 /*==================================================================================================
97 *                                             ENUMS
98 ==================================================================================================*/
99 
100 /*==================================================================================================
101 *                                STRUCTURES AND OTHER TYPEDEFS
102 ==================================================================================================*/
103 
104 /*==================================================================================================
105 *                                GLOBAL VARIABLE DECLARATIONS
106 ==================================================================================================*/
107 
108 /*==================================================================================================
109 *                                      LOCAL CONSTANTS
110 ==================================================================================================*/
111 
112 /*==================================================================================================
113 *                                    FUNCTION PROTOTYPES
114 ==================================================================================================*/
115 
116 #ifdef __cplusplus
117 }
118 #endif
119 
120 /** @} */
121 
122 #endif /* ADC_SAR_IP_CFG_H */
123 
124