1 /* 2 * Copyright 2023 NXP 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #ifndef EMIOS_PWM_IP_CFGDEFINES_H 8 #define EMIOS_PWM_IP_CFGDEFINES_H 9 10 /** 11 * @file EMIOS_Pwm_Ip_CfgDefines.h 12 * 13 * @addtogroup emios_pwm_ip EMIOS Pwm IPL 14 * @{ 15 */ 16 17 #ifdef __cplusplus 18 extern "C"{ 19 #endif 20 21 22 /*================================================================================================== 23 * INCLUDE FILES 24 * 1) system and project includes 25 * 2) needed interfaces from external units 26 * 3) internal and external interfaces from this unit 27 ==================================================================================================*/ 28 /* Standard Types */ 29 #include "Std_Types.h" 30 31 /*================================================================================================== 32 * SOURCE FILE VERSION INFORMATION 33 ==================================================================================================*/ 34 #define EMIOS_PWM_IP_CFGDEFINES_VENDOR_ID 43 35 #define EMIOS_PWM_IP_CFGDEFINES_MODULE_ID 121 36 #define EMIOS_PWM_IP_CFGDEFINES_AR_RELEASE_MAJOR_VERSION 4 37 #define EMIOS_PWM_IP_CFGDEFINES_AR_RELEASE_MINOR_VERSION 7 38 #define EMIOS_PWM_IP_CFGDEFINES_AR_RELEASE_REVISION_VERSION 0 39 #define EMIOS_PWM_IP_CFGDEFINES_SW_MAJOR_VERSION 3 40 #define EMIOS_PWM_IP_CFGDEFINES_SW_MINOR_VERSION 0 41 #define EMIOS_PWM_IP_CFGDEFINES_SW_PATCH_VERSION 0 42 43 /*================================================================================================== 44 * FILE VERSION CHECKS 45 ==================================================================================================*/ 46 /* Check if header file and Std_Types.h are of the same AUTOSAR version */ 47 #ifndef DISABLE_MCAL_INTERMODULE_ASR_CHECK 48 #if ((EMIOS_PWM_IP_CFGDEFINES_AR_RELEASE_MAJOR_VERSION != STD_AR_RELEASE_MAJOR_VERSION) || \ 49 (EMIOS_PWM_IP_CFGDEFINES_AR_RELEASE_MINOR_VERSION != STD_AR_RELEASE_MINOR_VERSION)) 50 #error "AUTOSAR version numbers of EMIOS_Pwm_Ip_CfgDefines.h and Std_Types.h are different." 51 #endif 52 #endif 53 54 /*================================================================================================== 55 * CONSTANTS 56 ==================================================================================================*/ 57 58 /*================================================================================================== 59 * DEFINES AND MACROS 60 ==================================================================================================*/ 61 /** 62 * @brief Macro to indicate that PWM driver can support call IP layer directly or must be using HLD (Autosar mode). 63 * @note In current implementation, this macro is defined equal to STD_ON if EB tresos 64 * tool is used, because EB tresos only supports Autosar mode. 65 * If CT tool is used, this mean PWM driver can support call IP layer directly or 66 * using HLD layer, so this macro can be equal to STD_ON/STD_OFF 67 */ 68 #define PWM_AUTOSAR_MODE_IS_USED (STD_OFF) 69 70 /** @brief Switch to enable the notifications feature */ 71 #define EMIOS_PWM_IP_NOTIFICATION_SUPPORT (STD_OFF) 72 73 /** @brief Macros to indicate eMIOS channels used. */ 74 75 76 /*================================================================================================== 77 * ENUMS 78 ==================================================================================================*/ 79 80 /*================================================================================================== 81 * STRUCTURES AND OTHER TYPEDEFS 82 ==================================================================================================*/ 83 84 /*================================================================================================== 85 * GLOBAL VARIABLE DECLARATIONS 86 ==================================================================================================*/ 87 88 /*================================================================================================== 89 * FUNCTION PROTOTYPES 90 ==================================================================================================*/ 91 92 93 #ifdef __cplusplus 94 } 95 #endif 96 97 /** @} */ 98 99 #endif /* EMIOS_PWM_IP_CFGDEFINES_H */ 100 101