//***************************************************************************** // (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 Test.h /// /// \brief Unit Test Cases for software component module CtrlSwi /// /// \author /// mailTo: //----------------------------------------------------------------------------- #ifndef __MT_CTRLSWI_H__ #define __MT_CTRLSWI_H__ #include "Platform_Types.h" #include #include #include #include #include #include #include #include "Swc/CodM/CodingTypes/Rom_Para.h" #include extern tRomPara_CodingArea applicationCodingData; #define CODING_STATUS_VALID 0U extern FUNC(Std_ReturnType, RTE_CODE) Rte_Read_ctasCtrlSwi_PpareCddSwiSwiStatus_sAllSwitchStatus(P2VAR(tisAllSwitchStatus, AUTOMATIC, RTE_CTASCTRLSWI_APPL_VAR) data); extern FUNC(Std_ReturnType, RTE_CODE) Rte_Write_ctasCtrlSwi_PpaseCtrlSwiSwiTarget_sAllSwitchTarget(P2CONST(tisAllSwitchTarget, AUTOMATIC, RTE_CTASCTRLSWI_APPL_DATA) data); extern FUNC(Std_ReturnType, RTE_CODE) Rte_Read_ctasCtrlSwi_PpareCodMCodingStatus_sCodingStatus(P2VAR(tisCodingStatus, AUTOMATIC, RTE_CTASCTRLSWI_APPL_VAR) data); extern FUNC(Std_ReturnType, RTE_CODE) Rte_Write_ctasCtrlSwi_PpaseCtrlSwiStatusError0_sVal(P2CONST(tisAllHssStatusError, AUTOMATIC, RTE_CTASCTRLSWI_APPL_DATA) data); extern FUNC(Std_ReturnType, RTE_CODE) Rte_Read_ctasCtrlSwi_PpareCddEftEftStatus_sEftStatus(P2VAR(tisEftStatus, AUTOMATIC, RTE_CTASCTRLSWI_APPL_VAR) data); extern FUNC(Std_ReturnType, RTE_CODE) Rte_Read_ctasCtrlSwi_PparePlsRrequest_sSetting(P2VAR(tisPLsR_MortiseTenon_type, AUTOMATIC, RTE_CTASCTRLSWI_APPL_VAR) data); extern FUNC(Std_ReturnType, RTE_CODE) Rte_Read_ctasCtrlSwi_PpsreLightStsInfo_Diag_sLightSts(P2VAR(tislightSts, AUTOMATIC, RTE_CTASCTRLSWI_APPL_VAR) data); extern void CtrlSwi_Init(void); extern void CtrlSwi_Cycle10ms(void); extern void CtrlSwi_ReadRTEPorts(void); extern void CtrlSwi_CheckExternalTakeover(uint8 ucHssChannel); extern void CtrlSwi_OperateOutputWithVoltState(uint8 ucHssChannel); extern void CtrlSwi_SwitchOutput(uint8 ucHssChannel, boolean boSwitch); extern void CtrlSwi_DeInit(void); extern void CtrlSwi_Diag_CheckAllErrors(uint8 ucHssChannel, boolean boActualState, boolean boDiagDelayDisabled); extern void CtrlSwi_Diag_CheckShort2GndDuringOn(uint8 ucHssChannel); extern void CtrlSwi_Diag_CheckShort2VbatDuringOff(uint8 ucHssChannel); extern void CtrlSwi_Diag_CheckOpenloadDuringOn(uint8 ucHssChannel); extern uint8 CtrlSwi_clamplightreq_judge(uint8 ucHssChannel); extern void CtrlSwi_HssTarget_Handle(uint8 ucHssChannel); extern boolean CtrlSwi_CheckEFTData_IsValid(void); #endif