/*!
* @file     WdgIf_Cfg.h
*
* @version  1.0.0
*
* @brief    This file defines macros on wdg interfaces
*
* @attention
*
* Project Name      : AUTOSAR MCAL
*
* Platform          : Arm
*
* Autosar Standard  : Classic Platform 4.4.0
*
* Compiled Version  : G32A10xx_MCAL_1_0_0_01-Otc-25
*
* Copyright (C) 2026 Geehy Semiconductor
*
* You may not use this file except in compliance with the
* GEEHY COPYRIGHT NOTICE (Geehy Semiconductor Software License Agreement).
*
* The program is only for reference, which is distributed in the hope
* that it will be usefull and instructional for customers to develop
* their software. Unless required by applicable law or agreed to in
* writing, the program is distributed on an "AS IS" BASIS, WITHOUT
* ANY WARRANTY OR CONDITIONS OF ANY KIND, either express or implied.
* See the Geehy Semiconductor Software License Agreement for the governing permissions
* and limitations under the License.
*/

#ifndef WDGIF_CFG_H
#define WDGIF_CFG_H

#ifdef __cplusplus
extern "C"{
#endif

#include "Wdg_Cfg.h"

/** @addtogroup G32A10xx_StdPeriphDriver
  @{
*/

/** @defgroup WDGIF_Driver
  * @brief WDGIF driver modules
  @{
*/

/** @defgroup WDGIF_Macros
  @{
*/
/**************************************************************************************************
                    VENDOR ID & AUTOSAR VERSION INFO
**************************************************************************************************/
/** Vendor ID (vendorId) of the dedicated implementation of this module according to the AUTOSAR vendor list. */
#define WDGIF_CFG_H_VENDOR_ID                       0x00C1U
/** Module ID of this module, as defined in the BSW Module List. */
#define WDGIF_CFG_H_MODULE_ID                       0x00C1U
/** Major version number of AUTOSAR release on which the appropriate implementation is based on. */
#define WDGIF_CFG_H_AR_RELEASE_MAJOR_VERSION        0x04U
/** Minor version number of AUTOSAR release on which the appropriate implementation is based on. */
#define WDGIF_CFG_H_AR_RELEASE_MINOR_VERSION        0x04U
/** Revision version number of AUTOSAR release on which the appropriate implementation is based on. */
#define WDGIF_CFG_H_AR_RELEASE_REVISION_VERSION     0x00U
/** Major version number of the vendor specific implementation of the module. The numbering is vendor specific. */
#define WDGIF_CFG_H_SW_MAJOR_VERSION                0x01U
/** Minor version number of the vendor specific implementation of the module. The numbering is vendor specific. */
#define WDGIF_CFG_H_SW_MINOR_VERSION                0x00U
/** Patch level version number of the vendor specific implementation of the module. The numbering is vendor specific. */
#define WDGIF_CFG_H_SW_PATCH_VERSION                0x00U

/**@} end of group WDGIF_Macros */

/**************************************************************************************************
                    VERSION INFOMATION VERIFICATION
**************************************************************************************************/
#ifdef ENABLE_INTERMODULE_MCAL_CHECK
/* Make sure the AUTOSAR major version number is the same between WdgIf_Cfg.h and Wdg_Cfg.h */
     #if ( WDGIF_CFG_H_AR_RELEASE_MAJOR_VERSION != WDG_AR_RELEASE_MAJOR_VERSION_CFG)
         #error "AUTOSAR Major Version Number mismatch between WdgIf_Cfg.h and Wdg_Cfg.h"
     #endif
/* Make sure the AUTOSAR minor version number is the same between WdgIf_Cfg.h and Wdg_Cfg.h */
     #if ( WDGIF_CFG_H_AR_RELEASE_MINOR_VERSION != WDG_AR_RELEASE_MINOR_VERSION_CFG)
         #error "AUTOSAR Minor Version Number mismatch between WdgIf_Cfg.h and Wdg_Cfg.h"
     #endif
#endif

/**************************************************************************************************
                    MACRO DEFINITION
**************************************************************************************************/
/** @defgroup WDGIF_Macros
  @{
*/

/** control WDTIF version information status */
#define WDTIF_VER_INFORMATION_API   (STD_ON)
/** control WDTIF development error detection status */
#define WDTIF_DEV_ERROR_DETECT      (STD_ON)
/** defines WDTIF numbers */
#define WDTIF_DEVICES_NUM           WDG_INSTANCES_SUPPORT_NUMBER

/**@} end of group WDGIF_Macros */

#ifdef __cplusplus
}
#endif

#endif

/**@} end of group WDGIF_Driver */
/**@} end of group G32A10xx_StdPeriphDriver */
