/* BEGIN_FILE_HDR ******************************************************************************** * File Name : Dcm_Code.c ******************************************************************************** * Project/Product : AUTOSAR BSW PROJECT * Title : Dcm module configuration File * Author : Hirain ******************************************************************************** * Description : Dcm module configuration File * ******************************************************************************** * Limitations : None * ******************************************************************************** * * END_FILE_HDR*/ /******************************************************************************* * Includes *******************************************************************************/ #include "Dcm_Code.h" #include "Rte_Dcm.h" #include "Bsw_Common.h" #define DCM_START_SEC_CODE #include "Dcm_MemMap.h" FUNC(Std_ReturnType, DCM_CODE) Dcm_SecurityAccess_L1_GetSeed ( Dcm_OpStatusType OpStatus, P2VAR(Dcm_MsgContextType, AUTOMATIC, DCM_VAR) pMsgContext, P2VAR(Dcm_NegativeResponseCodeType, AUTOMATIC, DCM_VAR) pErrorCode ) { Std_ReturnType ret = E_OK; uint8 *Seed = &(pMsgContext->resData[2U]); ret = Dcm_Rte_SecurityAccess_L1_GetSeed(OpStatus, Seed, pErrorCode); return ret; } FUNC(Std_ReturnType, DCM_CODE) Dcm_SecurityAccess_L1_CompareKey ( Dcm_OpStatusType OpStatus, P2VAR(Dcm_MsgContextType, AUTOMATIC, DCM_VAR) pMsgContext, P2VAR(Dcm_NegativeResponseCodeType, AUTOMATIC, DCM_VAR) pErrorCode ) { Std_ReturnType ret = E_OK; uint8 *Key = &(pMsgContext->reqData[2U]); ret = Dcm_Rte_SecurityAccess_L1_CompareKey(Key, OpStatus, pErrorCode); return ret; } FUNC(Std_ReturnType, RTE_CODE) Dcm_DataServices_0xF010_0_ReadData ( Dcm_OpStatusType OpStatus, P2VAR(uint8, AUTOMATIC, DCM_VAR) Data, P2VAR(Dcm_NegativeResponseCodeType, AUTOMATIC, DCM_VAR) ErrorCode ) { Std_ReturnType ret = E_OK; ret = Dcm_Rte_DataServices_DspData_0xF010_0_ReadData(OpStatus, Data, ErrorCode); return ret; } FUNC(Std_ReturnType, RTE_CODE) Dcm_DataServices_0xF086_0_ReadData ( Dcm_OpStatusType OpStatus, P2VAR(uint8, AUTOMATIC, DCM_VAR) Data, P2VAR(Dcm_NegativeResponseCodeType, AUTOMATIC, DCM_VAR) ErrorCode ) { Std_ReturnType ret = E_OK; ret = Dcm_Rte_DataServices_DspData_0xF086_0_ReadData(OpStatus, Data, ErrorCode); return ret; } FUNC(Std_ReturnType, RTE_CODE) Dcm_DataServices_0xF086_0_WriteData ( P2CONST(uint8, AUTOMATIC, DCM_CONST) Data, uint16 DataLength, Dcm_OpStatusType OpStatus, P2VAR(Dcm_NegativeResponseCodeType, AUTOMATIC, DCM_VAR) ErrorCode ) { Std_ReturnType ret = E_OK; (void)DataLength; (void)ErrorCode; ret = Dcm_Rte_DataServices_DspData_0xF086_0_WriteData(Data, OpStatus, ErrorCode); return ret; } FUNC(Std_ReturnType, RTE_CODE) Dcm_DataServices_0xF087_0_ReadData ( Dcm_OpStatusType OpStatus, P2VAR(uint8, AUTOMATIC, DCM_VAR) Data, P2VAR(Dcm_NegativeResponseCodeType, AUTOMATIC, DCM_VAR) ErrorCode ) { Std_ReturnType ret = E_OK; ret = Dcm_Rte_DataServices_DspData_0xF087_0_ReadData(OpStatus, Data, ErrorCode); return ret; } FUNC(Std_ReturnType, RTE_CODE) Dcm_DataServices_0xF089_0_ReadData ( Dcm_OpStatusType OpStatus, P2VAR(uint8, AUTOMATIC, DCM_VAR) Data, P2VAR(Dcm_NegativeResponseCodeType, AUTOMATIC, DCM_VAR) ErrorCode ) { Std_ReturnType ret = E_OK; ret = Dcm_Rte_DataServices_DspData_0xF089_0_ReadData(OpStatus, Data, ErrorCode); return ret; } FUNC(Std_ReturnType, RTE_CODE) Dcm_DataServices_0xF120_0_ReadData ( Dcm_OpStatusType OpStatus, P2VAR(uint8, AUTOMATIC, DCM_VAR) Data, P2VAR(Dcm_NegativeResponseCodeType, AUTOMATIC, DCM_VAR) ErrorCode ) { Std_ReturnType ret = E_OK; ret = Dcm_Rte_DataServices_DspData_0xF120_0_ReadData(OpStatus, Data, ErrorCode); return ret; } FUNC(Std_ReturnType, RTE_CODE) Dcm_DataServices_0xF121_0_ReadData ( Dcm_OpStatusType OpStatus, P2VAR(uint8, AUTOMATIC, DCM_VAR) Data, P2VAR(Dcm_NegativeResponseCodeType, AUTOMATIC, DCM_VAR) ErrorCode ) { Std_ReturnType ret = E_OK; ret = Dcm_Rte_DataServices_DspData_0xF121_0_ReadData(OpStatus, Data, ErrorCode); return ret; } FUNC(Std_ReturnType, RTE_CODE) Dcm_DataServices_0xF122_0_ReadData ( Dcm_OpStatusType OpStatus, P2VAR(uint8, AUTOMATIC, DCM_VAR) Data, P2VAR(Dcm_NegativeResponseCodeType, AUTOMATIC, DCM_VAR) ErrorCode ) { Std_ReturnType ret = E_OK; ret = Dcm_Rte_DataServices_DspData_0xF122_0_ReadData(OpStatus, Data, ErrorCode); return ret; } FUNC(Std_ReturnType, RTE_CODE) Dcm_DataServices_0xF123_0_ReadData ( Dcm_OpStatusType OpStatus, P2VAR(uint8, AUTOMATIC, DCM_VAR) Data, P2VAR(Dcm_NegativeResponseCodeType, AUTOMATIC, DCM_VAR) ErrorCode ) { Std_ReturnType ret = E_OK; ret = Dcm_Rte_DataServices_DspData_0xF123_0_ReadData(OpStatus, Data, ErrorCode); return ret; } FUNC(Std_ReturnType, RTE_CODE) Dcm_DataServices_0xF170_0_ReadData ( Dcm_OpStatusType OpStatus, P2VAR(uint8, AUTOMATIC, DCM_VAR) Data, P2VAR(Dcm_NegativeResponseCodeType, AUTOMATIC, DCM_VAR) ErrorCode ) { Std_ReturnType ret = E_OK; ret = Dcm_Rte_DataServices_DspData_0xF170_0_ReadData(OpStatus, Data, ErrorCode); return ret; } FUNC(Std_ReturnType, RTE_CODE) Dcm_DataServices_0xF171_0_ReadData ( Dcm_OpStatusType OpStatus, P2VAR(uint8, AUTOMATIC, DCM_VAR) Data, P2VAR(Dcm_NegativeResponseCodeType, AUTOMATIC, DCM_VAR) ErrorCode ) { Std_ReturnType ret = E_OK; ret = Dcm_Rte_DataServices_DspData_0xF171_0_ReadData(OpStatus, Data, ErrorCode); return ret; } FUNC(Std_ReturnType, RTE_CODE) Dcm_DataServices_0xF184_0_ReadData ( Dcm_OpStatusType OpStatus, P2VAR(uint8, AUTOMATIC, DCM_VAR) Data, P2VAR(Dcm_NegativeResponseCodeType, AUTOMATIC, DCM_VAR) ErrorCode ) { Std_ReturnType ret = E_OK; ret = Dcm_Rte_DataServices_DspData_0xF184_0_ReadData(OpStatus, Data, ErrorCode); return ret; } FUNC(Std_ReturnType, RTE_CODE) Dcm_DataServices_0xF184_0_WriteData ( P2CONST(uint8, AUTOMATIC, DCM_CONST) Data, uint16 DataLength, Dcm_OpStatusType OpStatus, P2VAR(Dcm_NegativeResponseCodeType, AUTOMATIC, DCM_VAR) ErrorCode ) { Std_ReturnType ret = E_OK; (void)DataLength; (void)ErrorCode; ret = Dcm_Rte_DataServices_DspData_0xF184_0_WriteData(Data, OpStatus, ErrorCode); return ret; } FUNC(Std_ReturnType, RTE_CODE) Dcm_DataServices_0xF187_0_ReadData ( Dcm_OpStatusType OpStatus, P2VAR(uint8, AUTOMATIC, DCM_VAR) Data, P2VAR(Dcm_NegativeResponseCodeType, AUTOMATIC, DCM_VAR) ErrorCode ) { Std_ReturnType ret = E_OK; ret = Dcm_Rte_DataServices_DspData_0xF187_0_ReadData(OpStatus, Data, ErrorCode); return ret; } FUNC(Std_ReturnType, RTE_CODE) Dcm_DataServices_0xF188_0_ReadData ( Dcm_OpStatusType OpStatus, P2VAR(uint8, AUTOMATIC, DCM_VAR) Data, P2VAR(Dcm_NegativeResponseCodeType, AUTOMATIC, DCM_VAR) ErrorCode ) { Std_ReturnType ret = E_OK; ret = Dcm_Rte_DataServices_DspData_0xF188_0_ReadData(OpStatus, Data, ErrorCode); return ret; } FUNC(Std_ReturnType, RTE_CODE) Dcm_DataServices_0xF189_0_ReadData ( Dcm_OpStatusType OpStatus, P2VAR(uint8, AUTOMATIC, DCM_VAR) Data, P2VAR(Dcm_NegativeResponseCodeType, AUTOMATIC, DCM_VAR) ErrorCode ) { Std_ReturnType ret = E_OK; ret = Dcm_Rte_DataServices_DspData_0xF189_0_ReadData(OpStatus, Data, ErrorCode); return ret; } FUNC(Std_ReturnType, RTE_CODE) Dcm_DataServices_0xF18A_0_ReadData ( Dcm_OpStatusType OpStatus, P2VAR(uint8, AUTOMATIC, DCM_VAR) Data, P2VAR(Dcm_NegativeResponseCodeType, AUTOMATIC, DCM_VAR) ErrorCode ) { Std_ReturnType ret = E_OK; ret = Dcm_Rte_DataServices_DspData_0xF18A_0_ReadData(OpStatus, Data, ErrorCode); return ret; } FUNC(Std_ReturnType, RTE_CODE) Dcm_DataServices_0xF18A_0_WriteData ( P2CONST(uint8, AUTOMATIC, DCM_CONST) Data, uint16 DataLength, Dcm_OpStatusType OpStatus, P2VAR(Dcm_NegativeResponseCodeType, AUTOMATIC, DCM_VAR) ErrorCode ) { Std_ReturnType ret = E_OK; (void)DataLength; (void)ErrorCode; ret = Dcm_Rte_DataServices_DspData_0xF18A_0_WriteData(Data, OpStatus, ErrorCode); return ret; } FUNC(Std_ReturnType, RTE_CODE) Dcm_DataServices_0xF18C_0_ReadData ( Dcm_OpStatusType OpStatus, P2VAR(uint8, AUTOMATIC, DCM_VAR) Data, P2VAR(Dcm_NegativeResponseCodeType, AUTOMATIC, DCM_VAR) ErrorCode ) { Std_ReturnType ret = E_OK; ret = Dcm_Rte_DataServices_DspData_0xF18C_0_ReadData(OpStatus, Data, ErrorCode); return ret; } FUNC(Std_ReturnType, RTE_CODE) Dcm_DataServices_0xF18C_0_WriteData ( P2CONST(uint8, AUTOMATIC, DCM_CONST) Data, uint16 DataLength, Dcm_OpStatusType OpStatus, P2VAR(Dcm_NegativeResponseCodeType, AUTOMATIC, DCM_VAR) ErrorCode ) { Std_ReturnType ret = E_OK; (void)DataLength; (void)ErrorCode; ret = Dcm_Rte_DataServices_DspData_0xF18C_0_WriteData(Data, OpStatus, ErrorCode); return ret; } FUNC(Std_ReturnType, RTE_CODE) Dcm_DataServices_0xF190_0_ReadData ( Dcm_OpStatusType OpStatus, P2VAR(uint8, AUTOMATIC, DCM_VAR) Data, P2VAR(Dcm_NegativeResponseCodeType, AUTOMATIC, DCM_VAR) ErrorCode ) { Std_ReturnType ret = E_OK; ret = Dcm_Rte_DataServices_DspData_0xF190_0_ReadData(OpStatus, Data, ErrorCode); return ret; } FUNC(Std_ReturnType, RTE_CODE) Dcm_RoutineServices_0x0203_Start ( P2VAR(uint8, AUTOMATIC, DCM_VAR) DataIn, Dcm_OpStatusType OpStatus, P2VAR(uint8, AUTOMATIC, DCM_VAR) DataOut, P2VAR(uint16, AUTOMATIC, DCM_VAR) currentDataLength, P2VAR(Dcm_NegativeResponseCodeType, AUTOMATIC, DCM_VAR) ErrorCode ) { Std_ReturnType ret = E_OK; uint16 DataPos; /*DataIn signals*/ /*DataOut signals*/ Dcm_StartDataOut_DspRoutine0x0203_DspRoutine0x0203_StartOutSignalType DataOut_DspRoutine0x0203_StartOutSignal; (void)currentDataLength; /*All n input data must be cast as follows*/ ret = Dcm_Rte_RoutineServices_0x0203_Start( OpStatus, &DataOut_DspRoutine0x0203_StartOutSignal,/*Pointer*/ ErrorCode ); if(ret == E_OK) { /*All n Output data must be cast as follows*/ DataPos = 0; DataOut[DataPos] = DataOut_DspRoutine0x0203_StartOutSignal; } return ret; } #define DCM_STOP_SEC_CODE #include "Dcm_MemMap.h"