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