1 /* 2 * Copyright 2023 NXP 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #ifndef EMIOS_MCL_IP_CFG_H_ 8 #define EMIOS_MCL_IP_CFG_H_ 9 /** 10 * @file Emios_Mcl_Ip_Cfg.h 11 * 12 * @version 3.0.0 13 * 14 * @brief AUTOSAR Mcl - MCL driver header file. 15 * @details 16 * 17 * @addtogroup MCL_DRIVER MCL Driver 18 * @{ 19 */ 20 21 #ifdef __cplusplus 22 extern "C" 23 { 24 #endif 25 26 /*================================================================================================== 27 * INCLUDE FILES 28 * 1) system and project includes 29 * 2) needed interfaces from external units 30 * 3) internal and external interfaces from this unit 31 ==================================================================================================*/ 32 /* Include all variants header files. */ 33 #include "Emios_Mcl_Ip_Init_PBcfg.h" 34 35 /*================================================================================================== 36 * HEADER FILE VERSION INFORMATION 37 ==================================================================================================*/ 38 #define EMIOS_MCL_IP_CFG_VENDOR_ID 43 39 #define EMIOS_MCL_IP_CFG_AR_RELEASE_MAJOR_VERSION 4 40 #define EMIOS_MCL_IP_CFG_AR_RELEASE_MINOR_VERSION 7 41 #define EMIOS_MCL_IP_CFG_AR_RELEASE_REVISION_VERSION 0 42 #define EMIOS_MCL_IP_CFG_SW_MAJOR_VERSION 3 43 #define EMIOS_MCL_IP_CFG_SW_MINOR_VERSION 0 44 #define EMIOS_MCL_IP_CFG_SW_PATCH_VERSION 0 45 /*================================================================================================== 46 * FILE VERSION CHECKS 47 ==================================================================================================*/ 48 /* Check if header file and Emios_Mcl_Ip_Init_PBcfg.h file are of the same vendor */ 49 #if (EMIOS_MCL_IP_CFG_VENDOR_ID != EMIOS_MCL_IP_INIT_PBCFG_VENDOR_ID) 50 #error "Emios_Mcl_Ip_Cfg.h and Emios_Mcl_Ip_Init_PBcfg.h have different vendor ids" 51 #endif 52 53 /* Check if header file and Emios_Mcl_Ip_Init_PBcfg.h file are of the same Autosar version */ 54 #if ((EMIOS_MCL_IP_CFG_AR_RELEASE_MAJOR_VERSION != EMIOS_MCL_IP_INIT_PBCFG_AR_RELEASE_MAJOR_VERSION) || \ 55 (EMIOS_MCL_IP_CFG_AR_RELEASE_MINOR_VERSION != EMIOS_MCL_IP_INIT_PBCFG_AR_RELEASE_MINOR_VERSION) || \ 56 (EMIOS_MCL_IP_CFG_AR_RELEASE_REVISION_VERSION != EMIOS_MCL_IP_INIT_PBCFG_AR_RELEASE_REVISION_VERSION) \ 57 ) 58 #error "AutoSar Version Numbers of Emios_Mcl_Ip_Cfg.h and Emios_Mcl_Ip_Init_PBcfg.h are different" 59 #endif 60 61 /* Check if header file and Emios_Mcl_Ip_INIT_PBcfg.h file are of the same Software version */ 62 #if ((EMIOS_MCL_IP_CFG_SW_MAJOR_VERSION != EMIOS_MCL_IP_INIT_PBCFG_SW_MAJOR_VERSION) || \ 63 (EMIOS_MCL_IP_CFG_SW_MINOR_VERSION != EMIOS_MCL_IP_INIT_PBCFG_SW_MINOR_VERSION) || \ 64 (EMIOS_MCL_IP_CFG_SW_PATCH_VERSION != EMIOS_MCL_IP_INIT_PBCFG_SW_PATCH_VERSION) \ 65 ) 66 #error "Software Version Numbers of Emios_Mcl_Ip_Cfg.h and Emios_Mcl_Ip_Init_PBcfg.h are different" 67 #endif 68 69 /*================================================================================================== 70 * CONSTANTS 71 ==================================================================================================*/ 72 73 /*================================================================================================== 74 * DEFINES AND MACROS 75 ==================================================================================================*/ 76 /* Enable/Disable EMIOS support from MCL. */ 77 #define EMIOS_IP_IS_AVAILABLE STD_OFF 78 79 /*================================================================================================== 80 * ENUMS 81 ==================================================================================================*/ 82 83 /*================================================================================================== 84 * STRUCTURES AND OTHER TYPEDEFS 85 ==================================================================================================*/ 86 87 /*================================================================================================== 88 * GLOBAL VARIABLE DECLARATIONS 89 ==================================================================================================*/ 90 91 /*================================================================================================== 92 * FUNCTION PROTOTYPES 93 ==================================================================================================*/ 94 95 #ifdef __cplusplus 96 } 97 #endif 98 99 #endif /* EMIOS_MCL_IP_CFG_H_ */ 100 101