/********************************************************************************************************************** * COPYRIGHT * ------------------------------------------------------------------------------------------------------------------- * \verbatim * * This software is copyright protected and proprietary to Vector Informatik GmbH. * Vector Informatik GmbH grants to you only those rights as set out in the license conditions. * All other rights remain with Vector Informatik GmbH. * \endverbatim * ------------------------------------------------------------------------------------------------------------------- * LICENSE * ------------------------------------------------------------------------------------------------------------------- * Module: LdCom * Program: MSR_Vector_SLP4 * Customer: Marelli Automotive Components (Wuhu) Co., Ltd. * Expiry Date: Not restricted * Ordered Derivat.: TC377TP * License Scope : The usage is restricted to CBD2201205_D03 * * ------------------------------------------------------------------------------------------------------------------- * FILE DESCRIPTION * ------------------------------------------------------------------------------------------------------------------- * File: LdCom_Lcfg.h * Generation Time: 2023-10-23 09:18:11 * Project: CBD2200592_D00_demo - Version 1.0 * Delivery: CBD2201205_D03 * Tool Version: DaVinci Configurator Classic 5.26.35 SP2 * * *********************************************************************************************************************/ #if !defined (LDCOM_LCFG_H) # define LDCOM_LCFG_H /********************************************************************************************************************** * MISRA JUSTIFICATION *********************************************************************************************************************/ /********************************************************************************************************************** * INCLUDES *********************************************************************************************************************/ # include "ComStack_Types.h" /********************************************************************************************************************** * GLOBAL CONSTANT MACROS *********************************************************************************************************************/ /********************************************************************************************************************** CONFIGURATION CLASS: PRE_COMPILE SECTION: GLOBAL CONSTANT MACROS **********************************************************************************************************************/ /** \defgroup LdComPCDataSwitches LdCom Data Switches (PRE_COMPILE) \brief These defines are used to deactivate data and their processing. \{ */ #define LDCOM_FINALMAGICNUMBER STD_OFF /**< Deactivateable: 'LdCom_FinalMagicNumber' Reason: 'the module configuration does not support flashing of data.' */ #define LDCOM_IFRXINDICATIONFCTPTR STD_OFF /**< Deactivateable: 'LdCom_IfRxIndicationFctPtr' Reason: 'the array is deactivated because the size is 0 and the piece of data is in the configuration class: PRE_COMPILE' */ #define LDCOM_IFTXCONFIRMATIONFCTPTR STD_OFF /**< Deactivateable: 'LdCom_IfTxConfirmationFctPtr' Reason: 'the array is deactivated because the size is 0 and the piece of data is in the configuration class: PRE_COMPILE' */ #define LDCOM_IFTXTRIGGERTRANSMITFCTPTR STD_OFF /**< Deactivateable: 'LdCom_IfTxTriggerTransmitFctPtr' Reason: 'the array is deactivated because the size is 0 and the piece of data is in the configuration class: PRE_COMPILE' */ #define LDCOM_INITDATAHASHCODE STD_OFF /**< Deactivateable: 'LdCom_InitDataHashCode' Reason: 'the module configuration does not support flashing of data.' */ #define LDCOM_INITIALIZED STD_ON #define LDCOM_RXTXPDUINFO STD_ON #define LDCOM_IFPDUOFRXTXPDUINFO STD_ON #define LDCOM_IFRXINDICATIONFCTPTRIDXOFRXTXPDUINFO STD_OFF /**< Deactivateable: 'LdCom_RxTxPduInfo.IfRxIndicationFctPtrIdx' Reason: 'the optional indirection is deactivated because IfRxIndicationFctPtrUsedOfRxTxPduInfo is always 'FALSE' and the target of the indirection is of the Configuration Class 'PRE_COMPILE'.' */ #define LDCOM_IFRXINDICATIONFCTPTRUSEDOFRXTXPDUINFO STD_OFF /**< Deactivateable: 'LdCom_RxTxPduInfo.IfRxIndicationFctPtrUsed' Reason: 'the optional indirection is deactivated because IfRxIndicationFctPtrUsedOfRxTxPduInfo is always 'FALSE' and the target of the indirection is of the Configuration Class 'PRE_COMPILE'.' */ #define LDCOM_IFTXCONFIRMATIONFCTPTRIDXOFRXTXPDUINFO STD_OFF /**< Deactivateable: 'LdCom_RxTxPduInfo.IfTxConfirmationFctPtrIdx' Reason: 'the optional indirection is deactivated because IfTxConfirmationFctPtrUsedOfRxTxPduInfo is always 'FALSE' and the target of the indirection is of the Configuration Class 'PRE_COMPILE'.' */ #define LDCOM_IFTXCONFIRMATIONFCTPTRUSEDOFRXTXPDUINFO STD_OFF /**< Deactivateable: 'LdCom_RxTxPduInfo.IfTxConfirmationFctPtrUsed' Reason: 'the optional indirection is deactivated because IfTxConfirmationFctPtrUsedOfRxTxPduInfo is always 'FALSE' and the target of the indirection is of the Configuration Class 'PRE_COMPILE'.' */ #define LDCOM_IFTXTRIGGERTRANSMITFCTPTRIDXOFRXTXPDUINFO STD_OFF /**< Deactivateable: 'LdCom_RxTxPduInfo.IfTxTriggerTransmitFctPtrIdx' Reason: 'the optional indirection is deactivated because IfTxTriggerTransmitFctPtrUsedOfRxTxPduInfo is always 'FALSE' and the target of the indirection is of the Configuration Class 'PRE_COMPILE'.' */ #define LDCOM_IFTXTRIGGERTRANSMITFCTPTRUSEDOFRXTXPDUINFO STD_OFF /**< Deactivateable: 'LdCom_RxTxPduInfo.IfTxTriggerTransmitFctPtrUsed' Reason: 'the optional indirection is deactivated because IfTxTriggerTransmitFctPtrUsedOfRxTxPduInfo is always 'FALSE' and the target of the indirection is of the Configuration Class 'PRE_COMPILE'.' */ #define LDCOM_INVALIDHNDOFRXTXPDUINFO STD_OFF /**< Deactivateable: 'LdCom_RxTxPduInfo.InvalidHnd' Reason: 'the value of LdCom_InvalidHndOfRxTxPduInfo is always 'false' due to this, the array is deactivated.' */ #define LDCOM_PDURTXHANDLEIDOFRXTXPDUINFO STD_ON #define LDCOM_TPCOPYRXDATAFCTPTRIDXOFRXTXPDUINFO STD_ON #define LDCOM_TPCOPYRXDATAFCTPTRUSEDOFRXTXPDUINFO STD_ON #define LDCOM_TPCOPYTXDATAFCTPTRIDXOFRXTXPDUINFO STD_ON #define LDCOM_TPCOPYTXDATAFCTPTRUSEDOFRXTXPDUINFO STD_ON #define LDCOM_TPRXINDICATIONFCTPTRIDXOFRXTXPDUINFO STD_ON #define LDCOM_TPRXINDICATIONFCTPTRUSEDOFRXTXPDUINFO STD_ON #define LDCOM_TPSTARTOFRECEPTIONFCTPTRIDXOFRXTXPDUINFO STD_ON #define LDCOM_TPSTARTOFRECEPTIONFCTPTRUSEDOFRXTXPDUINFO STD_ON #define LDCOM_TPTXCONFIRMATIONFCTPTRIDXOFRXTXPDUINFO STD_ON #define LDCOM_TPTXCONFIRMATIONFCTPTRUSEDOFRXTXPDUINFO STD_ON #define LDCOM_TXPDUOFRXTXPDUINFO STD_ON #define LDCOM_SIZEOFRXTXPDUINFO STD_ON #define LDCOM_SIZEOFTPCOPYRXDATAFCTPTR STD_ON #define LDCOM_SIZEOFTPCOPYTXDATAFCTPTR STD_ON #define LDCOM_SIZEOFTPRXINDICATIONFCTPTR STD_ON #define LDCOM_SIZEOFTPSTARTOFRECEPTIONFCTPTR STD_ON #define LDCOM_SIZEOFTPTXCONFIRMATIONFCTPTR STD_ON #define LDCOM_TPCOPYRXDATAFCTPTR STD_ON #define LDCOM_TPCOPYTXDATAFCTPTR STD_ON #define LDCOM_TPRXINDICATIONFCTPTR STD_ON #define LDCOM_TPSTARTOFRECEPTIONFCTPTR STD_ON #define LDCOM_TPTXCONFIRMATIONFCTPTR STD_ON #define LDCOM_PCCONFIG STD_ON #define LDCOM_FINALMAGICNUMBEROFPCCONFIG STD_OFF /**< Deactivateable: 'LdCom_PCConfig.FinalMagicNumber' Reason: 'the module configuration does not support flashing of data.' */ #define LDCOM_INITDATAHASHCODEOFPCCONFIG STD_OFF /**< Deactivateable: 'LdCom_PCConfig.InitDataHashCode' Reason: 'the module configuration does not support flashing of data.' */ #define LDCOM_INITIALIZEDOFPCCONFIG STD_ON #define LDCOM_RXTXPDUINFOOFPCCONFIG STD_ON #define LDCOM_SIZEOFRXTXPDUINFOOFPCCONFIG STD_ON #define LDCOM_SIZEOFTPCOPYRXDATAFCTPTROFPCCONFIG STD_ON #define LDCOM_SIZEOFTPCOPYTXDATAFCTPTROFPCCONFIG STD_ON #define LDCOM_SIZEOFTPRXINDICATIONFCTPTROFPCCONFIG STD_ON #define LDCOM_SIZEOFTPSTARTOFRECEPTIONFCTPTROFPCCONFIG STD_ON #define LDCOM_SIZEOFTPTXCONFIRMATIONFCTPTROFPCCONFIG STD_ON #define LDCOM_TPCOPYRXDATAFCTPTROFPCCONFIG STD_ON #define LDCOM_TPCOPYTXDATAFCTPTROFPCCONFIG STD_ON #define LDCOM_TPRXINDICATIONFCTPTROFPCCONFIG STD_ON #define LDCOM_TPSTARTOFRECEPTIONFCTPTROFPCCONFIG STD_ON #define LDCOM_TPTXCONFIRMATIONFCTPTROFPCCONFIG STD_ON /** \} */ /** \defgroup LdComPCNoReferenceDefines LdCom No Reference Defines (PRE_COMPILE) \brief These defines are used to indicate unused indexes in data relations. \{ */ #define LDCOM_NO_TPCOPYRXDATAFCTPTRIDXOFRXTXPDUINFO 255u #define LDCOM_NO_TPCOPYTXDATAFCTPTRIDXOFRXTXPDUINFO 255u #define LDCOM_NO_TPRXINDICATIONFCTPTRIDXOFRXTXPDUINFO 255u #define LDCOM_NO_TPSTARTOFRECEPTIONFCTPTRIDXOFRXTXPDUINFO 255u #define LDCOM_NO_TPTXCONFIRMATIONFCTPTRIDXOFRXTXPDUINFO 255u /** \} */ /** \defgroup LdComPCIsReducedToDefineDefines LdCom Is Reduced To Define Defines (PRE_COMPILE) \brief If all values in a CONST array or an element in a CONST array of structs are equal, the define is STD_ON else STD_OFF. \{ */ #define LDCOM_ISDEF_IFPDUOFRXTXPDUINFO STD_OFF #define LDCOM_ISDEF_PDURTXHANDLEIDOFRXTXPDUINFO STD_OFF #define LDCOM_ISDEF_TPCOPYRXDATAFCTPTRIDXOFRXTXPDUINFO STD_OFF #define LDCOM_ISDEF_TPCOPYRXDATAFCTPTRUSEDOFRXTXPDUINFO STD_OFF #define LDCOM_ISDEF_TPCOPYTXDATAFCTPTRIDXOFRXTXPDUINFO STD_OFF #define LDCOM_ISDEF_TPCOPYTXDATAFCTPTRUSEDOFRXTXPDUINFO STD_OFF #define LDCOM_ISDEF_TPRXINDICATIONFCTPTRIDXOFRXTXPDUINFO STD_OFF #define LDCOM_ISDEF_TPRXINDICATIONFCTPTRUSEDOFRXTXPDUINFO STD_OFF #define LDCOM_ISDEF_TPSTARTOFRECEPTIONFCTPTRIDXOFRXTXPDUINFO STD_OFF #define LDCOM_ISDEF_TPSTARTOFRECEPTIONFCTPTRUSEDOFRXTXPDUINFO STD_OFF #define LDCOM_ISDEF_TPTXCONFIRMATIONFCTPTRIDXOFRXTXPDUINFO STD_OFF #define LDCOM_ISDEF_TPTXCONFIRMATIONFCTPTRUSEDOFRXTXPDUINFO STD_OFF #define LDCOM_ISDEF_TXPDUOFRXTXPDUINFO STD_OFF #define LDCOM_ISDEF_TPCOPYRXDATAFCTPTR STD_OFF #define LDCOM_ISDEF_TPCOPYTXDATAFCTPTR STD_OFF #define LDCOM_ISDEF_TPRXINDICATIONFCTPTR STD_OFF #define LDCOM_ISDEF_TPSTARTOFRECEPTIONFCTPTR STD_OFF #define LDCOM_ISDEF_TPTXCONFIRMATIONFCTPTR STD_OFF #define LDCOM_ISDEF_INITIALIZEDOFPCCONFIG STD_ON #define LDCOM_ISDEF_RXTXPDUINFOOFPCCONFIG STD_ON #define LDCOM_ISDEF_TPCOPYRXDATAFCTPTROFPCCONFIG STD_ON #define LDCOM_ISDEF_TPCOPYTXDATAFCTPTROFPCCONFIG STD_ON #define LDCOM_ISDEF_TPRXINDICATIONFCTPTROFPCCONFIG STD_ON #define LDCOM_ISDEF_TPSTARTOFRECEPTIONFCTPTROFPCCONFIG STD_ON #define LDCOM_ISDEF_TPTXCONFIRMATIONFCTPTROFPCCONFIG STD_ON /** \} */ /** \defgroup LdComPCEqualsAlwaysToDefines LdCom Equals Always To Defines (PRE_COMPILE) \brief If all values in a CONST array or an element in a CONST array of structs are equal, the define contains the always equals value. \{ */ #define LDCOM_EQ2_IFPDUOFRXTXPDUINFO #define LDCOM_EQ2_PDURTXHANDLEIDOFRXTXPDUINFO #define LDCOM_EQ2_TPCOPYRXDATAFCTPTRIDXOFRXTXPDUINFO #define LDCOM_EQ2_TPCOPYRXDATAFCTPTRUSEDOFRXTXPDUINFO #define LDCOM_EQ2_TPCOPYTXDATAFCTPTRIDXOFRXTXPDUINFO #define LDCOM_EQ2_TPCOPYTXDATAFCTPTRUSEDOFRXTXPDUINFO #define LDCOM_EQ2_TPRXINDICATIONFCTPTRIDXOFRXTXPDUINFO #define LDCOM_EQ2_TPRXINDICATIONFCTPTRUSEDOFRXTXPDUINFO #define LDCOM_EQ2_TPSTARTOFRECEPTIONFCTPTRIDXOFRXTXPDUINFO #define LDCOM_EQ2_TPSTARTOFRECEPTIONFCTPTRUSEDOFRXTXPDUINFO #define LDCOM_EQ2_TPTXCONFIRMATIONFCTPTRIDXOFRXTXPDUINFO #define LDCOM_EQ2_TPTXCONFIRMATIONFCTPTRUSEDOFRXTXPDUINFO #define LDCOM_EQ2_TXPDUOFRXTXPDUINFO #define LDCOM_EQ2_TPCOPYRXDATAFCTPTR #define LDCOM_EQ2_TPCOPYTXDATAFCTPTR #define LDCOM_EQ2_TPRXINDICATIONFCTPTR #define LDCOM_EQ2_TPSTARTOFRECEPTIONFCTPTR #define LDCOM_EQ2_TPTXCONFIRMATIONFCTPTR #define LDCOM_EQ2_INITIALIZEDOFPCCONFIG (&(LdCom_Initialized)) #define LDCOM_EQ2_RXTXPDUINFOOFPCCONFIG LdCom_RxTxPduInfo #define LDCOM_EQ2_TPCOPYRXDATAFCTPTROFPCCONFIG LdCom_TpCopyRxDataFctPtr #define LDCOM_EQ2_TPCOPYTXDATAFCTPTROFPCCONFIG LdCom_TpCopyTxDataFctPtr #define LDCOM_EQ2_TPRXINDICATIONFCTPTROFPCCONFIG LdCom_TpRxIndicationFctPtr #define LDCOM_EQ2_TPSTARTOFRECEPTIONFCTPTROFPCCONFIG LdCom_TpStartOfReceptionFctPtr #define LDCOM_EQ2_TPTXCONFIRMATIONFCTPTROFPCCONFIG LdCom_TpTxConfirmationFctPtr /** \} */ /** \defgroup LdComPCSymbolicInitializationPointers LdCom Symbolic Initialization Pointers (PRE_COMPILE) \brief Symbolic initialization pointers to be used in the call of a preinit or init function. \{ */ #define LdCom_Config_Ptr NULL_PTR /**< symbolic identifier which shall be used to initialize 'LdCom' */ /** \} */ /** \defgroup LdComPCInitializationSymbols LdCom Initialization Symbols (PRE_COMPILE) \brief Symbolic initialization pointers which may be used in the call of a preinit or init function. Please note, that the defined value can be a 'NULL_PTR' and the address operator is not usable. \{ */ #define LdCom_Config NULL_PTR /**< symbolic identifier which could be used to initialize 'LdCom */ /** \} */ /** \defgroup LdComPCGeneral LdCom General (PRE_COMPILE) \brief General constant defines not associated with a group of defines. \{ */ #define LDCOM_CHECK_INIT_POINTER STD_OFF /**< STD_ON if the init pointer shall not be used as NULL_PTR and a check shall validate this. */ #define LDCOM_FINAL_MAGIC_NUMBER 0xFF1Eu /**< the precompile constant to validate the size of the initialization structure at initialization time of LdCom */ #define LDCOM_INDIVIDUAL_POSTBUILD STD_OFF /**< the precompile constant to check, that the module is individual postbuildable. The module 'LdCom' is not configured to be postbuild capable. */ #define LDCOM_INIT_DATA LDCOM_CONST /**< CompilerMemClassDefine for the initialization data. */ #define LDCOM_INIT_DATA_HASH_CODE -392515026 /**< the precompile constant to validate the initialization structure at initialization time of LdCom with a hashcode. The seed value is '0xFF1Eu' */ #define LDCOM_USE_ECUM_BSW_ERROR_HOOK STD_OFF /**< STD_ON if the EcuM_BswErrorHook shall be called in the ConfigPtr check. */ #define LDCOM_USE_INIT_POINTER STD_OFF /**< STD_ON if the init pointer LdCom shall be used. */ /** \} */ /********************************************************************************************************************** CONFIGURATION CLASS: LINK SECTION: GLOBAL CONSTANT MACROS **********************************************************************************************************************/ /** \defgroup LdComLTDataSwitches LdCom Data Switches (LINK) \brief These defines are used to deactivate data and their processing. \{ */ #define LDCOM_LTCONFIG STD_OFF /**< Deactivateable: 'LdCom_LTConfig' Reason: 'the struct is deactivated because all elements are deactivated in all variants.' */ /** \} */ /********************************************************************************************************************** * GLOBAL FUNCTION MACROS *********************************************************************************************************************/ /** \defgroup DataAccessMacros Data Access Macros \brief generated data access macros to abstract the generated data from the code to read and write CONST or VAR data. \{ */ /* PRQA S 3453 Macros_3453 */ /* MD_MSR_FctLikeMacro */ /********************************************************************************************************************** CONFIGURATION CLASS: PRE_COMPILE SECTION: GLOBAL FUNCTION MACROS **********************************************************************************************************************/ /** \defgroup LdComPCGetConstantDuplicatedRootDataMacros LdCom Get Constant Duplicated Root Data Macros (PRE_COMPILE) \brief These macros can be used to read deduplicated by constance root data elements. \{ */ #define LdCom_GetInitializedOfPCConfig() (&(LdCom_Initialized)) /**< the pointer to LdCom_Initialized */ #define LdCom_GetRxTxPduInfoOfPCConfig() LdCom_RxTxPduInfo /**< the pointer to LdCom_RxTxPduInfo */ #define LdCom_GetSizeOfRxTxPduInfoOfPCConfig() 3u /**< the number of accomplishable value elements in LdCom_RxTxPduInfo */ #define LdCom_GetSizeOfTpCopyRxDataFctPtrOfPCConfig() 2u /**< the number of accomplishable value elements in LdCom_TpCopyRxDataFctPtr */ #define LdCom_GetSizeOfTpCopyTxDataFctPtrOfPCConfig() 1u /**< the number of accomplishable value elements in LdCom_TpCopyTxDataFctPtr */ #define LdCom_GetSizeOfTpRxIndicationFctPtrOfPCConfig() 2u /**< the number of accomplishable value elements in LdCom_TpRxIndicationFctPtr */ #define LdCom_GetSizeOfTpStartOfReceptionFctPtrOfPCConfig() 2u /**< the number of accomplishable value elements in LdCom_TpStartOfReceptionFctPtr */ #define LdCom_GetSizeOfTpTxConfirmationFctPtrOfPCConfig() 1u /**< the number of accomplishable value elements in LdCom_TpTxConfirmationFctPtr */ #define LdCom_GetTpCopyRxDataFctPtrOfPCConfig() LdCom_TpCopyRxDataFctPtr /**< the pointer to LdCom_TpCopyRxDataFctPtr */ #define LdCom_GetTpCopyTxDataFctPtrOfPCConfig() LdCom_TpCopyTxDataFctPtr /**< the pointer to LdCom_TpCopyTxDataFctPtr */ #define LdCom_GetTpRxIndicationFctPtrOfPCConfig() LdCom_TpRxIndicationFctPtr /**< the pointer to LdCom_TpRxIndicationFctPtr */ #define LdCom_GetTpStartOfReceptionFctPtrOfPCConfig() LdCom_TpStartOfReceptionFctPtr /**< the pointer to LdCom_TpStartOfReceptionFctPtr */ #define LdCom_GetTpTxConfirmationFctPtrOfPCConfig() LdCom_TpTxConfirmationFctPtr /**< the pointer to LdCom_TpTxConfirmationFctPtr */ /** \} */ /** \defgroup LdComPCGetDataMacros LdCom Get Data Macros (PRE_COMPILE) \brief These macros can be used to read CONST and VAR data. \{ */ #define LdCom_IsInitialized() (((*(LdCom_GetInitializedOfPCConfig()))) != FALSE) #define LdCom_IsIfPduOfRxTxPduInfo(Index) ((LdCom_GetRxTxPduInfoOfPCConfig()[(Index)].IfPduOfRxTxPduInfo) != FALSE) #define LdCom_GetPduRTxHandleIdOfRxTxPduInfo(Index) (LdCom_GetRxTxPduInfoOfPCConfig()[(Index)].PduRTxHandleIdOfRxTxPduInfo) #define LdCom_GetTpCopyTxDataFctPtrIdxOfRxTxPduInfo(Index) (LdCom_GetRxTxPduInfoOfPCConfig()[(Index)].TpCopyTxDataFctPtrIdxOfRxTxPduInfo) #define LdCom_GetTpRxIndicationFctPtrIdxOfRxTxPduInfo(Index) (LdCom_GetRxTxPduInfoOfPCConfig()[(Index)].TpRxIndicationFctPtrIdxOfRxTxPduInfo) #define LdCom_IsTpRxIndicationFctPtrUsedOfRxTxPduInfo(Index) ((LdCom_GetRxTxPduInfoOfPCConfig()[(Index)].TpRxIndicationFctPtrUsedOfRxTxPduInfo) != FALSE) #define LdCom_GetTpTxConfirmationFctPtrIdxOfRxTxPduInfo(Index) (LdCom_GetRxTxPduInfoOfPCConfig()[(Index)].TpTxConfirmationFctPtrIdxOfRxTxPduInfo) #define LdCom_IsTpTxConfirmationFctPtrUsedOfRxTxPduInfo(Index) ((LdCom_GetRxTxPduInfoOfPCConfig()[(Index)].TpTxConfirmationFctPtrUsedOfRxTxPduInfo) != FALSE) #define LdCom_GetTpCopyRxDataFctPtr(Index) (LdCom_GetTpCopyRxDataFctPtrOfPCConfig()[(Index)]) #define LdCom_GetTpCopyTxDataFctPtr(Index) (LdCom_GetTpCopyTxDataFctPtrOfPCConfig()[(Index)]) #define LdCom_GetTpRxIndicationFctPtr(Index) (LdCom_GetTpRxIndicationFctPtrOfPCConfig()[(Index)]) #define LdCom_GetTpStartOfReceptionFctPtr(Index) (LdCom_GetTpStartOfReceptionFctPtrOfPCConfig()[(Index)]) #define LdCom_GetTpTxConfirmationFctPtr(Index) (LdCom_GetTpTxConfirmationFctPtrOfPCConfig()[(Index)]) /** \} */ /** \defgroup LdComPCGetDeduplicatedDataMacros LdCom Get Deduplicated Data Macros (PRE_COMPILE) \brief These macros can be used to read deduplicated data elements. \{ */ #define LdCom_GetTpCopyRxDataFctPtrIdxOfRxTxPduInfo(Index) LdCom_GetTpRxIndicationFctPtrIdxOfRxTxPduInfo(Index) /**< the index of the 0:1 relation pointing to LdCom_TpCopyRxDataFctPtr */ #define LdCom_IsTpCopyRxDataFctPtrUsedOfRxTxPduInfo(Index) LdCom_IsTpRxIndicationFctPtrUsedOfRxTxPduInfo(Index) /**< TRUE, if the 0:1 relation has minimum 1 relation pointing to LdCom_TpCopyRxDataFctPtr */ #define LdCom_IsTpCopyTxDataFctPtrUsedOfRxTxPduInfo(Index) LdCom_IsTpTxConfirmationFctPtrUsedOfRxTxPduInfo(Index) /**< TRUE, if the 0:1 relation has minimum 1 relation pointing to LdCom_TpCopyTxDataFctPtr */ #define LdCom_GetTpStartOfReceptionFctPtrIdxOfRxTxPduInfo(Index) LdCom_GetTpRxIndicationFctPtrIdxOfRxTxPduInfo(Index) /**< the index of the 0:1 relation pointing to LdCom_TpStartOfReceptionFctPtr */ #define LdCom_IsTpStartOfReceptionFctPtrUsedOfRxTxPduInfo(Index) LdCom_IsTpRxIndicationFctPtrUsedOfRxTxPduInfo(Index) /**< TRUE, if the 0:1 relation has minimum 1 relation pointing to LdCom_TpStartOfReceptionFctPtr */ #define LdCom_IsTxPduOfRxTxPduInfo(Index) LdCom_IsTpTxConfirmationFctPtrUsedOfRxTxPduInfo(Index) #define LdCom_GetSizeOfRxTxPduInfo() LdCom_GetSizeOfRxTxPduInfoOfPCConfig() #define LdCom_GetSizeOfTpCopyRxDataFctPtr() LdCom_GetSizeOfTpCopyRxDataFctPtrOfPCConfig() #define LdCom_GetSizeOfTpCopyTxDataFctPtr() LdCom_GetSizeOfTpCopyTxDataFctPtrOfPCConfig() #define LdCom_GetSizeOfTpRxIndicationFctPtr() LdCom_GetSizeOfTpRxIndicationFctPtrOfPCConfig() #define LdCom_GetSizeOfTpStartOfReceptionFctPtr() LdCom_GetSizeOfTpStartOfReceptionFctPtrOfPCConfig() #define LdCom_GetSizeOfTpTxConfirmationFctPtr() LdCom_GetSizeOfTpTxConfirmationFctPtrOfPCConfig() /** \} */ /** \defgroup LdComPCSetDataMacros LdCom Set Data Macros (PRE_COMPILE) \brief These macros can be used to write data. \{ */ #define LdCom_SetInitialized(Value) (*(LdCom_GetInitializedOfPCConfig())) = (Value) /** \} */ /** \defgroup LdComPCHasMacros LdCom Has Macros (PRE_COMPILE) \brief These macros can be used to detect at runtime a deactivated piece of information. TRUE in the CONFIGURATION_VARIANT PRE-COMPILE, TRUE or FALSE in the CONFIGURATION_VARIANT POST-BUILD. \{ */ #define LdCom_HasInitialized() (TRUE != FALSE) #define LdCom_HasRxTxPduInfo() (TRUE != FALSE) #define LdCom_HasIfPduOfRxTxPduInfo() (TRUE != FALSE) #define LdCom_HasPduRTxHandleIdOfRxTxPduInfo() (TRUE != FALSE) #define LdCom_HasTpCopyRxDataFctPtrIdxOfRxTxPduInfo() (TRUE != FALSE) #define LdCom_HasTpCopyRxDataFctPtrUsedOfRxTxPduInfo() (TRUE != FALSE) #define LdCom_HasTpCopyTxDataFctPtrIdxOfRxTxPduInfo() (TRUE != FALSE) #define LdCom_HasTpCopyTxDataFctPtrUsedOfRxTxPduInfo() (TRUE != FALSE) #define LdCom_HasTpRxIndicationFctPtrIdxOfRxTxPduInfo() (TRUE != FALSE) #define LdCom_HasTpRxIndicationFctPtrUsedOfRxTxPduInfo() (TRUE != FALSE) #define LdCom_HasTpStartOfReceptionFctPtrIdxOfRxTxPduInfo() (TRUE != FALSE) #define LdCom_HasTpStartOfReceptionFctPtrUsedOfRxTxPduInfo() (TRUE != FALSE) #define LdCom_HasTpTxConfirmationFctPtrIdxOfRxTxPduInfo() (TRUE != FALSE) #define LdCom_HasTpTxConfirmationFctPtrUsedOfRxTxPduInfo() (TRUE != FALSE) #define LdCom_HasTxPduOfRxTxPduInfo() (TRUE != FALSE) #define LdCom_HasSizeOfRxTxPduInfo() (TRUE != FALSE) #define LdCom_HasSizeOfTpCopyRxDataFctPtr() (TRUE != FALSE) #define LdCom_HasSizeOfTpCopyTxDataFctPtr() (TRUE != FALSE) #define LdCom_HasSizeOfTpRxIndicationFctPtr() (TRUE != FALSE) #define LdCom_HasSizeOfTpStartOfReceptionFctPtr() (TRUE != FALSE) #define LdCom_HasSizeOfTpTxConfirmationFctPtr() (TRUE != FALSE) #define LdCom_HasTpCopyRxDataFctPtr() (TRUE != FALSE) #define LdCom_HasTpCopyTxDataFctPtr() (TRUE != FALSE) #define LdCom_HasTpRxIndicationFctPtr() (TRUE != FALSE) #define LdCom_HasTpStartOfReceptionFctPtr() (TRUE != FALSE) #define LdCom_HasTpTxConfirmationFctPtr() (TRUE != FALSE) #define LdCom_HasPCConfig() (TRUE != FALSE) #define LdCom_HasInitializedOfPCConfig() (TRUE != FALSE) #define LdCom_HasRxTxPduInfoOfPCConfig() (TRUE != FALSE) #define LdCom_HasSizeOfRxTxPduInfoOfPCConfig() (TRUE != FALSE) #define LdCom_HasSizeOfTpCopyRxDataFctPtrOfPCConfig() (TRUE != FALSE) #define LdCom_HasSizeOfTpCopyTxDataFctPtrOfPCConfig() (TRUE != FALSE) #define LdCom_HasSizeOfTpRxIndicationFctPtrOfPCConfig() (TRUE != FALSE) #define LdCom_HasSizeOfTpStartOfReceptionFctPtrOfPCConfig() (TRUE != FALSE) #define LdCom_HasSizeOfTpTxConfirmationFctPtrOfPCConfig() (TRUE != FALSE) #define LdCom_HasTpCopyRxDataFctPtrOfPCConfig() (TRUE != FALSE) #define LdCom_HasTpCopyTxDataFctPtrOfPCConfig() (TRUE != FALSE) #define LdCom_HasTpRxIndicationFctPtrOfPCConfig() (TRUE != FALSE) #define LdCom_HasTpStartOfReceptionFctPtrOfPCConfig() (TRUE != FALSE) #define LdCom_HasTpTxConfirmationFctPtrOfPCConfig() (TRUE != FALSE) /** \} */ /* PRQA L:Macros_3453 */ /** \} */ /********************************************************************************************************************** CONFIGURATION CLASS: PRE_COMPILE SECTION: GLOBAL ACCESS FUNCTION MACROS **********************************************************************************************************************/ /** \defgroup DataAccessMacros Data Access Macros \brief generated data access macros to abstract the generated data from the code to read and write CONST or VAR data. \{ */ /* PRQA S 3453 Macros_3453 */ /* MD_MSR_FctLikeMacro */ /********************************************************************************************************************** CONFIGURATION CLASS: LINK SECTION: GLOBAL FUNCTION MACROS **********************************************************************************************************************/ /* PRQA L:Macros_3453 */ /** \} */ /********************************************************************************************************************** CONFIGURATION CLASS: LINK SECTION: GLOBAL ACCESS FUNCTION MACROS **********************************************************************************************************************/ /********************************************************************************************************************** * GLOBAL DATA TYPES AND STRUCTURES *********************************************************************************************************************/ typedef P2FUNC(BufReq_ReturnType, LDCOM_APPL_CODE, LdCom_TpStartOfReceptionFctPtrType) ( P2CONST(PduInfoType, AUTOMATIC, LDCOM_APPL_DATA), /* PRQA S 1336 */ /* MD_LdCom_1336 */ PduLengthType, /* PRQA S 1336 */ /* MD_LdCom_1336 */ P2VAR(PduLengthType, AUTOMATIC, LDCOM_APPL_DATA)); /* PRQA S 1336 */ /* MD_LdCom_1336 */ typedef P2FUNC(BufReq_ReturnType, LDCOM_APPL_CODE, LdCom_TpCopyRxDataFctPtrType) ( P2CONST(PduInfoType, AUTOMATIC, LDCOM_APPL_DATA), /* PRQA S 1336 */ /* MD_LdCom_1336 */ P2VAR(PduLengthType, AUTOMATIC, LDCOM_APPL_DATA)); /* PRQA S 1336 */ /* MD_LdCom_1336 */ typedef P2FUNC(void, LDCOM_APPL_CODE, LdCom_TpRxIndicationFctPtrType) (Std_ReturnType); /* PRQA S 1336 */ /* MD_LdCom_1336 */ typedef P2FUNC(BufReq_ReturnType, LDCOM_APPL_CODE, LdCom_TpCopyTxDataFctPtrType) ( P2CONST(PduInfoType, AUTOMATIC, LDCOM_APPL_DATA), /* PRQA S 1336 */ /* MD_LdCom_1336 */ P2VAR(RetryInfoType, AUTOMATIC, LDCOM_APPL_DATA), /* PRQA S 1336 */ /* MD_LdCom_1336 */ P2VAR(PduLengthType, AUTOMATIC, LDCOM_APPL_DATA)); /* PRQA S 1336 */ /* MD_LdCom_1336 */ typedef P2FUNC(void, LDCOM_APPL_CODE, LdCom_TpTxConfirmationFctPtrType) (Std_ReturnType); /* PRQA S 1336 */ /* MD_LdCom_1336 */ /********************************************************************************************************************** CONFIGURATION CLASS: PRE_COMPILE SECTION: GLOBAL SIMPLE DATA TYPES AND STRUCTURES **********************************************************************************************************************/ /** \defgroup LdComPCIterableTypes LdCom Iterable Types (PRE_COMPILE) \brief These type definitions are used to iterate over an array with least processor cycles for variable access as possible. \{ */ /** \brief type used to iterate LdCom_RxTxPduInfo */ typedef uint8_least LdCom_RxTxPduInfoIterType; /** \brief type used to iterate LdCom_TpCopyRxDataFctPtr */ typedef uint8_least LdCom_TpCopyRxDataFctPtrIterType; /** \brief type used to iterate LdCom_TpCopyTxDataFctPtr */ typedef uint8_least LdCom_TpCopyTxDataFctPtrIterType; /** \brief type used to iterate LdCom_TpRxIndicationFctPtr */ typedef uint8_least LdCom_TpRxIndicationFctPtrIterType; /** \brief type used to iterate LdCom_TpStartOfReceptionFctPtr */ typedef uint8_least LdCom_TpStartOfReceptionFctPtrIterType; /** \brief type used to iterate LdCom_TpTxConfirmationFctPtr */ typedef uint8_least LdCom_TpTxConfirmationFctPtrIterType; /** \} */ /** \defgroup LdComPCValueTypes LdCom Value Types (PRE_COMPILE) \brief These type definitions are used for value based data representations. \{ */ /** \brief value based type definition for LdCom_Initialized */ typedef boolean LdCom_InitializedType; /** \brief value based type definition for LdCom_IfPduOfRxTxPduInfo */ typedef boolean LdCom_IfPduOfRxTxPduInfoType; /** \brief value based type definition for LdCom_PduRTxHandleIdOfRxTxPduInfo */ typedef uint8 LdCom_PduRTxHandleIdOfRxTxPduInfoType; /** \brief value based type definition for LdCom_TpCopyRxDataFctPtrIdxOfRxTxPduInfo */ typedef uint8 LdCom_TpCopyRxDataFctPtrIdxOfRxTxPduInfoType; /** \brief value based type definition for LdCom_TpCopyRxDataFctPtrUsedOfRxTxPduInfo */ typedef boolean LdCom_TpCopyRxDataFctPtrUsedOfRxTxPduInfoType; /** \brief value based type definition for LdCom_TpCopyTxDataFctPtrIdxOfRxTxPduInfo */ typedef uint8 LdCom_TpCopyTxDataFctPtrIdxOfRxTxPduInfoType; /** \brief value based type definition for LdCom_TpCopyTxDataFctPtrUsedOfRxTxPduInfo */ typedef boolean LdCom_TpCopyTxDataFctPtrUsedOfRxTxPduInfoType; /** \brief value based type definition for LdCom_TpRxIndicationFctPtrIdxOfRxTxPduInfo */ typedef uint8 LdCom_TpRxIndicationFctPtrIdxOfRxTxPduInfoType; /** \brief value based type definition for LdCom_TpRxIndicationFctPtrUsedOfRxTxPduInfo */ typedef boolean LdCom_TpRxIndicationFctPtrUsedOfRxTxPduInfoType; /** \brief value based type definition for LdCom_TpStartOfReceptionFctPtrIdxOfRxTxPduInfo */ typedef uint8 LdCom_TpStartOfReceptionFctPtrIdxOfRxTxPduInfoType; /** \brief value based type definition for LdCom_TpStartOfReceptionFctPtrUsedOfRxTxPduInfo */ typedef boolean LdCom_TpStartOfReceptionFctPtrUsedOfRxTxPduInfoType; /** \brief value based type definition for LdCom_TpTxConfirmationFctPtrIdxOfRxTxPduInfo */ typedef uint8 LdCom_TpTxConfirmationFctPtrIdxOfRxTxPduInfoType; /** \brief value based type definition for LdCom_TpTxConfirmationFctPtrUsedOfRxTxPduInfo */ typedef boolean LdCom_TpTxConfirmationFctPtrUsedOfRxTxPduInfoType; /** \brief value based type definition for LdCom_TxPduOfRxTxPduInfo */ typedef boolean LdCom_TxPduOfRxTxPduInfoType; /** \brief value based type definition for LdCom_SizeOfRxTxPduInfo */ typedef uint8 LdCom_SizeOfRxTxPduInfoType; /** \brief value based type definition for LdCom_SizeOfTpCopyRxDataFctPtr */ typedef uint8 LdCom_SizeOfTpCopyRxDataFctPtrType; /** \brief value based type definition for LdCom_SizeOfTpCopyTxDataFctPtr */ typedef uint8 LdCom_SizeOfTpCopyTxDataFctPtrType; /** \brief value based type definition for LdCom_SizeOfTpRxIndicationFctPtr */ typedef uint8 LdCom_SizeOfTpRxIndicationFctPtrType; /** \brief value based type definition for LdCom_SizeOfTpStartOfReceptionFctPtr */ typedef uint8 LdCom_SizeOfTpStartOfReceptionFctPtrType; /** \brief value based type definition for LdCom_SizeOfTpTxConfirmationFctPtr */ typedef uint8 LdCom_SizeOfTpTxConfirmationFctPtrType; /** \} */ /********************************************************************************************************************** CONFIGURATION CLASS: PRE_COMPILE SECTION: GLOBAL COMPLEX DATA TYPES AND STRUCTURES **********************************************************************************************************************/ /** \defgroup LdComPCStructTypes LdCom Struct Types (PRE_COMPILE) \brief These type definitions are used for structured data representations. \{ */ /** \brief type used in LdCom_RxTxPduInfo */ /*! \spec weak type invariant () { * (!(self.TpRxIndicationFctPtrUsedOfRxTxPduInfo) || (self.TpRxIndicationFctPtrIdxOfRxTxPduInfo < LdCom_GetSizeOfTpRxIndicationFctPtr())) && * (!(self.TpTxConfirmationFctPtrUsedOfRxTxPduInfo) || (self.TpCopyTxDataFctPtrIdxOfRxTxPduInfo < LdCom_GetSizeOfTpCopyTxDataFctPtr())) && * (!(self.TpTxConfirmationFctPtrUsedOfRxTxPduInfo) || (self.TpTxConfirmationFctPtrIdxOfRxTxPduInfo < LdCom_GetSizeOfTpTxConfirmationFctPtr())) * } */ typedef struct sLdCom_RxTxPduInfoType { LdCom_IfPduOfRxTxPduInfoType IfPduOfRxTxPduInfo; LdCom_TpRxIndicationFctPtrUsedOfRxTxPduInfoType TpRxIndicationFctPtrUsedOfRxTxPduInfo; /**< TRUE, if the 0:1 relation has minimum 1 relation pointing to LdCom_TpRxIndicationFctPtr */ LdCom_TpTxConfirmationFctPtrUsedOfRxTxPduInfoType TpTxConfirmationFctPtrUsedOfRxTxPduInfo; /**< TRUE, if the 0:1 relation has minimum 1 relation pointing to LdCom_TpTxConfirmationFctPtr */ LdCom_PduRTxHandleIdOfRxTxPduInfoType PduRTxHandleIdOfRxTxPduInfo; /**< Handle ID used to call PduR_LdComTransmit() */ LdCom_TpCopyTxDataFctPtrIdxOfRxTxPduInfoType TpCopyTxDataFctPtrIdxOfRxTxPduInfo; /**< the index of the 0:1 relation pointing to LdCom_TpCopyTxDataFctPtr */ LdCom_TpRxIndicationFctPtrIdxOfRxTxPduInfoType TpRxIndicationFctPtrIdxOfRxTxPduInfo; /**< the index of the 0:1 relation pointing to LdCom_TpRxIndicationFctPtr */ LdCom_TpTxConfirmationFctPtrIdxOfRxTxPduInfoType TpTxConfirmationFctPtrIdxOfRxTxPduInfo; /**< the index of the 0:1 relation pointing to LdCom_TpTxConfirmationFctPtr */ } LdCom_RxTxPduInfoType; /** \} */ /** \defgroup LdComPCRootPointerTypes LdCom Root Pointer Types (PRE_COMPILE) \brief These type definitions are used to point from the config root to symbol instances. \{ */ /** \brief type used to point to LdCom_Initialized */ typedef P2VAR(LdCom_InitializedType, TYPEDEF, LDCOM_VAR_ZERO_INIT) LdCom_InitializedPtrType; /** \brief type used to point to LdCom_RxTxPduInfo */ typedef P2CONST(LdCom_RxTxPduInfoType, TYPEDEF, LDCOM_CONST) LdCom_RxTxPduInfoPtrType; /** \brief type used to point to LdCom_TpCopyRxDataFctPtr */ typedef P2CONST(LdCom_TpCopyRxDataFctPtrType, TYPEDEF, LDCOM_CONST) LdCom_TpCopyRxDataFctPtrPtrType; /** \brief type used to point to LdCom_TpCopyTxDataFctPtr */ typedef P2CONST(LdCom_TpCopyTxDataFctPtrType, TYPEDEF, LDCOM_CONST) LdCom_TpCopyTxDataFctPtrPtrType; /** \brief type used to point to LdCom_TpRxIndicationFctPtr */ typedef P2CONST(LdCom_TpRxIndicationFctPtrType, TYPEDEF, LDCOM_CONST) LdCom_TpRxIndicationFctPtrPtrType; /** \brief type used to point to LdCom_TpStartOfReceptionFctPtr */ typedef P2CONST(LdCom_TpStartOfReceptionFctPtrType, TYPEDEF, LDCOM_CONST) LdCom_TpStartOfReceptionFctPtrPtrType; /** \brief type used to point to LdCom_TpTxConfirmationFctPtr */ typedef P2CONST(LdCom_TpTxConfirmationFctPtrType, TYPEDEF, LDCOM_CONST) LdCom_TpTxConfirmationFctPtrPtrType; /** \} */ /** \defgroup LdComPCRootValueTypes LdCom Root Value Types (PRE_COMPILE) \brief These type definitions are used for value representations in root arrays. \{ */ /** \brief type used in LdCom_PCConfig */ typedef struct sLdCom_PCConfigType { uint8 LdCom_PCConfigNeverUsed; /**< dummy entry for the structure in the configuration variant precompile which is not used by the code. */ } LdCom_PCConfigType; typedef LdCom_PCConfigType LdCom_ConfigType; /**< A structure type is present for data in each configuration class. This typedef redefines the probably different name to the specified one. */ /** \} */ /********************************************************************************************************************** CONFIGURATION CLASS: LINK SECTION: GLOBAL SIMPLE DATA TYPES AND STRUCTURES **********************************************************************************************************************/ /********************************************************************************************************************** CONFIGURATION CLASS: LINK SECTION: GLOBAL COMPLEX DATA TYPES AND STRUCTURES **********************************************************************************************************************/ /********************************************************************************************************************** * GLOBAL DATA PROTOTYPES *********************************************************************************************************************/ /********************************************************************************************************************** CONFIGURATION CLASS: PRE_COMPILE SECTION: GLOBAL DATA PROTOTYPES **********************************************************************************************************************/ /********************************************************************************************************************** LdCom_RxTxPduInfo **********************************************************************************************************************/ /** \var LdCom_RxTxPduInfo \brief Table containing mapping data from Input handles to PduR Tx handles/RTE callbacks. \details Element Description IfPdu TpRxIndicationFctPtrUsed TRUE, if the 0:1 relation has minimum 1 relation pointing to LdCom_TpRxIndicationFctPtr TpTxConfirmationFctPtrUsed TRUE, if the 0:1 relation has minimum 1 relation pointing to LdCom_TpTxConfirmationFctPtr PduRTxHandleId Handle ID used to call PduR_LdComTransmit() TpCopyTxDataFctPtrIdx the index of the 0:1 relation pointing to LdCom_TpCopyTxDataFctPtr TpRxIndicationFctPtrIdx the index of the 0:1 relation pointing to LdCom_TpRxIndicationFctPtr TpTxConfirmationFctPtrIdx the index of the 0:1 relation pointing to LdCom_TpTxConfirmationFctPtr */ #define LDCOM_START_SEC_CONST_UNSPECIFIED /*lint -save -esym(961, 19.1) */ #include "MemMap.h" /* PRQA S 5087 */ /* MD_MSR_MemMap */ /*lint -restore */ extern CONST(LdCom_RxTxPduInfoType, LDCOM_CONST) LdCom_RxTxPduInfo[3]; #define LDCOM_STOP_SEC_CONST_UNSPECIFIED /*lint -save -esym(961, 19.1) */ #include "MemMap.h" /* PRQA S 5087 */ /* MD_MSR_MemMap */ /*lint -restore */ /********************************************************************************************************************** LdCom_TpCopyRxDataFctPtr **********************************************************************************************************************/ /** \var LdCom_TpCopyRxDataFctPtr \brief Upper layer transport protocol CopyRxData function pointer according DefinitionRef: /MICROSAR/LdCom/LdComConfig/LdComIPdu/LdComRxCopyRxData */ #define LDCOM_START_SEC_CONST_UNSPECIFIED /*lint -save -esym(961, 19.1) */ #include "MemMap.h" /* PRQA S 5087 */ /* MD_MSR_MemMap */ /*lint -restore */ extern CONST(LdCom_TpCopyRxDataFctPtrType, LDCOM_CONST) LdCom_TpCopyRxDataFctPtr[2]; #define LDCOM_STOP_SEC_CONST_UNSPECIFIED /*lint -save -esym(961, 19.1) */ #include "MemMap.h" /* PRQA S 5087 */ /* MD_MSR_MemMap */ /*lint -restore */ /********************************************************************************************************************** LdCom_TpCopyTxDataFctPtr **********************************************************************************************************************/ /** \var LdCom_TpCopyTxDataFctPtr \brief Upper layer transport protocol CopyTxData function pointer according DefinitionRef: /MICROSAR/LdCom/LdComConfig/LdComIPdu/LdComTxCopyTxData */ #define LDCOM_START_SEC_CONST_UNSPECIFIED /*lint -save -esym(961, 19.1) */ #include "MemMap.h" /* PRQA S 5087 */ /* MD_MSR_MemMap */ /*lint -restore */ extern CONST(LdCom_TpCopyTxDataFctPtrType, LDCOM_CONST) LdCom_TpCopyTxDataFctPtr[1]; #define LDCOM_STOP_SEC_CONST_UNSPECIFIED /*lint -save -esym(961, 19.1) */ #include "MemMap.h" /* PRQA S 5087 */ /* MD_MSR_MemMap */ /*lint -restore */ /********************************************************************************************************************** LdCom_TpRxIndicationFctPtr **********************************************************************************************************************/ /** \var LdCom_TpRxIndicationFctPtr \brief Upper layer transport protocol TpRxIndication function pointer according DefinitionRef: /MICROSAR/LdCom/LdComConfig/LdComIPdu/LdComTpRxIndication */ #define LDCOM_START_SEC_CONST_UNSPECIFIED /*lint -save -esym(961, 19.1) */ #include "MemMap.h" /* PRQA S 5087 */ /* MD_MSR_MemMap */ /*lint -restore */ extern CONST(LdCom_TpRxIndicationFctPtrType, LDCOM_CONST) LdCom_TpRxIndicationFctPtr[2]; #define LDCOM_STOP_SEC_CONST_UNSPECIFIED /*lint -save -esym(961, 19.1) */ #include "MemMap.h" /* PRQA S 5087 */ /* MD_MSR_MemMap */ /*lint -restore */ /********************************************************************************************************************** LdCom_TpStartOfReceptionFctPtr **********************************************************************************************************************/ /** \var LdCom_TpStartOfReceptionFctPtr \brief Upper layer transport protocol StartOfReception function pointer according DefinitionRef: /MICROSAR/LdCom/LdComConfig/LdComIPdu/LdComRxStartOfReception */ #define LDCOM_START_SEC_CONST_UNSPECIFIED /*lint -save -esym(961, 19.1) */ #include "MemMap.h" /* PRQA S 5087 */ /* MD_MSR_MemMap */ /*lint -restore */ extern CONST(LdCom_TpStartOfReceptionFctPtrType, LDCOM_CONST) LdCom_TpStartOfReceptionFctPtr[2]; #define LDCOM_STOP_SEC_CONST_UNSPECIFIED /*lint -save -esym(961, 19.1) */ #include "MemMap.h" /* PRQA S 5087 */ /* MD_MSR_MemMap */ /*lint -restore */ /********************************************************************************************************************** LdCom_TpTxConfirmationFctPtr **********************************************************************************************************************/ /** \var LdCom_TpTxConfirmationFctPtr \brief Upper layer transport protocol TpTxConfirmation function pointer according DefinitionRef: /MICROSAR/LdCom/LdComConfig/LdComIPdu/LdComTpTxConfirmation */ #define LDCOM_START_SEC_CONST_UNSPECIFIED /*lint -save -esym(961, 19.1) */ #include "MemMap.h" /* PRQA S 5087 */ /* MD_MSR_MemMap */ /*lint -restore */ extern CONST(LdCom_TpTxConfirmationFctPtrType, LDCOM_CONST) LdCom_TpTxConfirmationFctPtr[1]; #define LDCOM_STOP_SEC_CONST_UNSPECIFIED /*lint -save -esym(961, 19.1) */ #include "MemMap.h" /* PRQA S 5087 */ /* MD_MSR_MemMap */ /*lint -restore */ /********************************************************************************************************************** LdCom_Initialized **********************************************************************************************************************/ /** \var LdCom_Initialized \brief Initialization state of LdCom. TRUE, if initialized. */ #define LDCOM_START_SEC_VAR_ZERO_INIT_8BIT /*lint -save -esym(961, 19.1) */ #include "MemMap.h" /* PRQA S 5087 */ /* MD_MSR_MemMap */ /*lint -restore */ extern VAR(LdCom_InitializedType, LDCOM_VAR_ZERO_INIT) LdCom_Initialized; #define LDCOM_STOP_SEC_VAR_ZERO_INIT_8BIT /*lint -save -esym(961, 19.1) */ #include "MemMap.h" /* PRQA S 5087 */ /* MD_MSR_MemMap */ /*lint -restore */ /********************************************************************************************************************** CONFIGURATION CLASS: LINK SECTION: GLOBAL DATA PROTOTYPES **********************************************************************************************************************/ /********************************************************************************************************************** * GLOBAL FUNCTION PROTOTYPES *********************************************************************************************************************/ /********************************************************************************************************************** CONFIGURATION CLASS: PRE_COMPILE SECTION: GLOBAL FUNCTION PROTOTYPES **********************************************************************************************************************/ /********************************************************************************************************************** CONFIGURATION CLASS: LINK SECTION: GLOBAL FUNCTION PROTOTYPES **********************************************************************************************************************/ #endif /* LDCOM_LCFG_H */ /********************************************************************************************************************** * END OF FILE: LdCom_Lcfg.h *********************************************************************************************************************/