/*
***********************************************************************************************************************
* 
* Product Info
* Isolar version: ISOLAR-AB 4.0.2
* Product release version: RTA-BSW 3.1.0
* 
***********************************************************************************************************************
*/



 
/*<VersionHead>
 * This Configuration File is generated using versions (automatically filled in) as listed below.
 *
 * $Generator__: PduR  / AR42.4.0.1                Module Package Version
 * $Editor_____: 9.0                Tool Version
 * $Model______: 2.3.0.4                ECU Parameter Definition Version
 *
 
 </VersionHead>*/

#ifndef PDUR_CFG_H
#define PDUR_CFG_H

#include "ComStack_Types.h"
#include "PduR_Cfg_SymbolicNames.h"


/**
 * @ingroup PDUR_CFG_H
 *
 * Vendor Id refers to a unique ID assigned by Autosar to every Member of Autosar Consortium, used to indicate the vendor during the call of Det_ReportError()\n
 */
#define PDUR_VENDOR_ID            6u

/**
 * @ingroup PDUR_CFG_H
 *
 * Module Id refers to a unique ID assigned by Autosar to every Module/Component within the Autosar BSW,\n
 * used to indicate that module which is reporting the error during the call of Det_ReportError()\n
 */
#define PDUR_MODULE_ID            51u

/**
 * @ingroup PDUR_CFG_H
 *
 * Used to declare Software Major Version number of Component PduR, used during the call of PduR_GetVersionInfo()
 */
#define PDUR_SW_MAJOR_VERSION     4u

/**
 * @ingroup PDUR_CFG_H
 *
 * Used to declare Software Minor Version number of Component PduR, used during the call of PduR_GetVersionInfo()
 */
#define PDUR_SW_MINOR_VERSION     0u

/**
 * @ingroup PDUR_CFG_H
 *
 * Used to declare Software Patch Version number of Component PduR, used during the call of PduR_GetVersionInfo()
 */
#define PDUR_SW_PATCH_VERSION     1u



#if !defined(PDUR_CANIF_SUPPORT)
#define PDUR_CANIF_SUPPORT    (1)
#endif /* PDUR_CANIF_SUPPORT */



#if !defined(PDUR_CANNM_SUPPORT)
#define PDUR_CANNM_SUPPORT    (1)
#endif /* PDUR_CANNM_SUPPORT */



#if !defined(PDUR_UDPNM_SUPPORT)
#define PDUR_UDPNM_SUPPORT    (0)
#endif /* PDUR_UDPNM_SUPPORT */



#if !defined(PDUR_CANTP_SUPPORT)
#define PDUR_CANTP_SUPPORT    (1)
#endif /* PDUR_CANTP_SUPPORT */




#if !defined(PDUR_FRIF_SUPPORT)
#define PDUR_FRIF_SUPPORT    (0)
#endif /* PDUR_FRIF_SUPPORT */



#if !defined(PDUR_FRNM_SUPPORT)
#define PDUR_FRNM_SUPPORT    (0)
#endif /* PDUR_FRNM_SUPPORT */



#if !defined(PDUR_FRTP_SUPPORT)
#define PDUR_FRTP_SUPPORT    (0)
#endif /* PDUR_FRTP_SUPPORT */



#if !defined(PDUR_LINIF_SUPPORT)
#define PDUR_LINIF_SUPPORT    (0)
#endif /* PDUR_LINIF_SUPPORT */



#if !defined(PDUR_LINTP_SUPPORT)
#define PDUR_LINTP_SUPPORT    (0)
#endif /* PDUR_LINTP_SUPPORT */



#if !defined(PDUR_SOADIF_SUPPORT)
#define PDUR_SOADIF_SUPPORT    (0)
#endif /* PDUR_SOADIF_SUPPORT */



#if !defined(PDUR_J1939TP_SUPPORT)
#define PDUR_J1939TP_SUPPORT    (0)
#endif /* PDUR_J1939TP_SUPPORT */



#if !defined(PDUR_SOADTP_SUPPORT)
#define PDUR_SOADTP_SUPPORT    (0)
#endif /* PDUR_SOADTP_SUPPORT */



#if !defined(PDUR_DOIP_SUPPORT)
#define PDUR_DOIP_SUPPORT    (0)
#endif /* PDUR_DOIP_SUPPORT */



#if !defined(PDUR_COM_SUPPORT)
#define PDUR_COM_SUPPORT    (1)
#endif /* PDUR_COM_SUPPORT */



#if !defined(PDUR_J1939RM_SUPPORT)
#define PDUR_J1939RM_SUPPORT    (0)
#endif /* PDUR_J1939RM_SUPPORT */



#if !defined(PDUR_J1939DCM_SUPPORT)
#define PDUR_J1939DCM_SUPPORT    (0)
#endif /* PDUR_J1939DCM_SUPPORT */



#if !defined(PDUR_IPDUM_SUPPORT)
#define PDUR_IPDUM_SUPPORT    (0)
#endif /* PDUR_IPDUM_SUPPORT */



#if !defined(PDUR_SECOC_SUPPORT)
#define PDUR_SECOC_SUPPORT    (0)
#endif /* PDUR_SECOC_SUPPORT */



#if !defined(PDUR_DCM_SUPPORT)
#define PDUR_DCM_SUPPORT    (1)
#endif /* PDUR_DCM_SUPPORT */



#if !defined(PDUR_DLT_SUPPORT)
#define PDUR_DLT_SUPPORT    (0)
#endif /* PDUR_DLT_SUPPORT */



#if !defined(PDUR_LDCOM_SUPPORT)
#define PDUR_LDCOM_SUPPORT    (0)
#endif /* PDUR_LDCOM_SUPPORT */


#define PDUR_ECUC_RB_RTE_IN_USE  ( STD_ON  )



#if !defined(PDUR_COM_CANCELRX_SUPPORT)
#define PDUR_COM_CANCELRX_SUPPORT   0
#endif /* PDUR_COM_CANCELRX_SUPPORT */


/**
 * @ingroup PDUR_CFG_H
 * This structure represents config types passed by EcuM. \n
 * typedef struct\n
 *  {\n
 *  uint32                                   configId;                  config ID \n
 *  P2CONST( void, TYPEDEF, PDUR_CONST )     PduR_ConfigDataPtr;        Pointer to PduR Base structure \n
 * } PduR_ConfigType;
*/
typedef struct
{
    P2CONST( void, TYPEDEF, PDUR_CONST ) PduR_ConfigDataPtr;
    P2CONST( Std_VersionInfoType, TYPEDEF, PDUR_CONST ) PduR_VersionInfoPtr;
} PduR_ConfigType;


#define PDUR_START_SEC_CONFIG_DATA_POSTBUILD_UNSPECIFIED
#include "PduR_MemMap.h"

/**
 * @ingroup PDUR_CFG_H
 *
 *  PduR PB config type
 */
    extern CONST( PduR_ConfigType, PDUR_CONST )  PduR_Config;
#define PDUR_STOP_SEC_CONFIG_DATA_POSTBUILD_UNSPECIFIED
#include "PduR_MemMap.h"

#endif /* PDUR_CFG_H */

