//***************************************************************************** // (C) Automotive Lighting Reutlingen GmbH // Tuebinger Strasse 123, 72762 Reutlingen, Germany // // Automotive Lighting Reutlingen GmbH owns all the rights to this work. // This work shall not be copied, reproduced, used, modified, transferred // or its information shall not be disclosed without the prior written // authorization of Automotive Lighting Reutlingen GmbH. //***************************************************************************** //----------------------------------------------------------------------------- /// \file SysMonRx.h /// /// \brief /// /// \descr /// //----------------------------------------------------------------------------- #ifndef SYSMONRX_2019_09_26_H_ #define SYSMONRX_2019_09_26_H_ //HONGQI_Comment-- #include #include #if defined(__cplusplus) extern "C" { #endif //============================================================================= // Start declaration or definitions of functions //============================================================================= #define ctaaSysMon_START_SEC_CODE #include "ctaaSysMon_MemMap.h" // -------------- Start function declarations or definitions. //-- SysMon private ----- //-- init monitor void SysMonRx_initCounterMonitor(tSysMonCounterMonitor* const pCntMon, uint32 nLimitActivate, uint32 nLimitDeActivate); void SysMonRx_initTimerMonitor(tSysMonTimerMonitor* const pTimMon, uint32 nToutActivateMsec, uint32 nToutDeActivateMsec); //-- signal handler -- void SysMonRx_initSignalQuality(tSysMonSignalQuality* const pQuality, uint32 nTcyclicMsec, uint32 nToutMsec); void SysMonRx_HandleSignalQualitySuccess(tSysMonSignalQuality* const pQuality); void SysMonRx_HandleSignalQualityFail(tSysMonSignalQuality* const pQuality); //-- message handler E2E-protected CAN PDUs -- void SysMonRx_initPduQuality(tSysMonPduQuality* const pQuality, uint32 nTcyclicMsec, uint32 nToutMsec); void SysMonRx_HandlePduQualitySuccess(tSysMonPduQuality* const pQuality); void SysMonRx_HandlePduQualityCounterMonitorSuccess(tSysMonCounterMonitor* const pCntMon); void SysMonRx_HandlePduQualityFail(tSysMonPduQuality* const pQuality, SysMon_EnumErrorIndicationType eErrIndType); void SysMonRx_HandlePduQualityCounterMonitorFail(tSysMonCounterMonitor* const pCntMon); //-- DTC handling ----- void SysMonRxHandleDTC_CounterMonitor(SYSMON_FUNC_PTR_DTC pf, tSysMonCounterMonitor* pMon, boolean isPre); //-- Helper for E2E api function return value ----- SysMon_EnumErrorIndicationType SysMonRx_GetE2E_ErrorIndication(uint32 E2E_ReadReturnVal); SysMon_EnumErrorIndicationType SysMonRx_GetE2E_internalErrorIndication(uint32 E2E_ReadReturnVal, uint8* maxCounter); // -------------- Stop function declarations or definitions. #define ctaaSysMon_STOP_SEC_CODE #include "ctaaSysMon_MemMap.h" //============================================================================= // End declaration or definitions of functions //============================================================================= #if defined(__cplusplus) } #endif #endif //-- SYSMONRX_2019_09_26_H_