Serial_Communication_Input_MDD

Module – Serial Communications Input

High-Level Description

The Serial Communications Input module provides a signal level interface between the EPS application layer and the serial communications software. Provide for the network management functionality for the serial communications interface. This module will be customized for each distinct vehicle platform. This module will be responsible for converting the range and resolution of the Application Layer variables to the range and resolution of the associated serial communications signals.

This module processes the data for signals that are received by the EPS controller from other ECUs on the communication bus. Serial Communications signal input data is scaled appropriately and then transferred to the global application data for use by the EPS application software. Similarly, the Serial Communications Output module, takes the global data to the EPS application software scales the data as required by the serial communication transmit signal and transfers the updated signal to the communication bus.

Figures

Component Diagram

Variable Data Dictionary

For details on module input / output variable, refer to the Data Dictionary for the application. Input / output variable names are listed here for reference.

Module Inputs (Global Variable Name)Module Outputs (Global Variable Name)
DSTSlewStart_Cnt_lgcBattVolt_Volt_f32
DSTState_Cnt_u08CMDIgnStat_Cnt_u08
DefaultVehSpd_Cnt_lgcCanMsgReceived_Cnt_lgc
HaLFState_Cnt_u08(DSTEOLDisable_Cnt_lgc
HaLFSuspend_Cnt_lgcDSTEnableRqst_Cnt_lgc
HandsOnDetect_Cnt_lgcDSTErrCntrRecvLevel_Cnt_u08
PABoostCurveSwitch_Cnt_lgcDSTExtSystemFltActive_Cnt_lgc
PrkAssistState_Cnt_u08DSTFuncPresent_Cnt_lgc
PrkAssistSuspend_Cnt_lgc
StrClmTrq_HwNm_f32DSTTOCState_Uls_enum
RxMsgsSrlComSvcDft_Cnt_lgcDSTTrqOvCmdRqst_HwNm_f32
MEC_Cnt_enumDSTTrqOvRqstValid_Cnt_lgc
EstFric_HwNm_f32EssEngStop_Cnt_lgc
DesiredTunPers_Cnt_u16
DesiredTunSet_Cnt_u16
EngRPM_Cnt_u16
HaLFEnableRqst_Cnt_lgc
HaLFErrInterfaceActive_Cnt_lgc
HaLFExtSystemFltActive_Cnt_lgc
HaLFFuncPresent_Cnt_lgc
HaLFIntSystemFltActive_Cnt_lgc
HaLFSWATrqFail_Cnt_lgc
..
HaLFState_Cnt_T_u8
HaLFTrqOvCmdRqst_MtrNm_f32
IWSSCalcVspd_Kph_f32
ODO_HwNmSq_f32
PAEnableRqst_Cnt_lgc
PAErrInterfaceActive_Cnt_lgc
PAExtSystemFltActive_Cnt_lgc
PAIntSystemFltActive_Cnt_lgc
PAManoeuvrePhase_Cnt_u08
PATrqOvCmdRqst_HwNm_f32
PAWheelCriteriaMet_Cnt_lgc
PAWhlDirRLStat_Cnt_u08
PAWhlDirRRStat_Cnt_u08
PAWhlPlsCntRLValid_Cnt_lgc
PAWhlPlsCntRRValid_Cnt_lgc
PrkAssistState_Cnt_T_u8
PrkAsstFuncPresent_Cnt_lgc
SpStPrsnt_Cnt_lgc
SrlComVehSpd_Kph_f32
SrlComVehSpdValid_Cnt_lgc
StrgWhlAngl_HwDeg_f32
StrgWhlAnglValid_Cnt_lgc
TrqOvReverseGearEngage_Cnt_lgc
VehAccel_KphpS_f32
Nvm_VehicleInfo_Cnt_u8[4]
AirTempOutside_DegC_f32
AmbTempAvg_DegC_f32
SrlComLWhlSpdVld_Cnt_lgc
SrlComRWhlSpdVld_Cnt_lgc
SrlComLWhlSpd_Hz_f32
SrlComRWhlSpd_Hz_f32
EngOilTemp_DegC_f32
NET_CFG_STAT_PT_Cnt_u16
LongAcceleration_Cnt_u16
CfgStatRQ_Cnt_T_u8
EPS_Mode_Req_Cnt_T_u8
PrevHaLFTrqOvRqst_MtrNm_f32
PrevHaLFEnableRqst_Cnt_lgc

Note: Any input signals that are not listed in the ‘Module Inputs’ section above but shown in the component diagram as a receiver port are dummy signals which are used to determine loss of a certain message when data receive error event is triggered.

Module Internal Variables

This section identifies the name, range and resolutions for module specific data created by this module. If there are no range restrictions on the variable, the term “FULL” is placed into the table for legal range.

Variable NameResolution

Legal Range

(min)

Legal Range

(max)

Software Segment
101AP_SRLCOMINPUT_VAR_INIT
PrevDSTState_Cnt_M_u8108AP_SRLCOMINPUT_VAR_INIT
DSTActiveStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
DSTXorCptNTC18F_Cnt_M_u16102^16AP_SRLCOMINPUT_VAR_INIT
101AP_SRLCOMINPUT_VAR_INIT
PrevHaLFState_Cnt_M_u8103AP_SRLCOMINPUT_VAR_INIT
101AP_SRLCOMINPUT_VAR_INIT
PrevPAState_Cnt_M_u8103AP_SRLCOMINPUT_VAR_INIT
VehSpdVldStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
VehSpdMisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
IgnStatVldStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
IgnStatMisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
EngRPMVldStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
EngRPMMisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
SWAVldStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
SWAMisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
DSTTOCMisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
NETCFGPTMisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
HalfMisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
PTSMisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
PrevMC_29Fh_Cnt_M_u16102^16AP_SRLCOMINPUT_VAR_INIT
PTSTrqOverlayAcc_Cnt_M_u16102^16AP_SRLCOMINPUT_VAR_INIT
PSTTrqOvrlChngeLmt_Cnt_M_u16102^16AP_SRLCOMINPUT_VAR_INIT
PrevVC_PPPA_PrsntTypH_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT
DSTTOCMsgCntAcc_Cnt_M_u16102^16AP_SRLCOMINPUT_VAR_INIT
DSTTOCMsgTmrAcc_Cnt_M_u16102^16AP_SRLCOMINPUT_VAR_INIT
MC_29Fh_Bad_Cnt_M_u16102^16AP_SRLCOMINPUT_VAR_INIT
MC_292h_Bad_Cnt_M_u16102^16AP_SRLCOMINPUT_VAR_INIT
PrevMC_292h_Cnt_M_u16102^16AP_SRLCOMINPUT_VAR_INIT
PrevMtrTorqOverlayStrReq_Cnt_M_f32102^16AP_SRLCOMINPUT_VAR_INIT
PrevVC_TIRE_CIRCUMF_mm_M_u16102^16AP_SRLCOMINPUT_VAR_INIT
VC_TIRE_CIRCUMF_mm_M_u16102^16AP_SRLCOMINPUT_VAR_INIT
PrevWhlPlsCnt_RL_Cnt_M_u1610254AP_SRLCOMINPUT_VAR_INIT
PrevWhlPlsCnt_RR_Cnt_M_u1610254AP_SRLCOMINPUT_VAR_INIT
PrevMC_292h_Cnt_M_u16102^16AP_SRLCOMINPUT_VAR_INIT
MC_292h_Bad_Cnt_M_u16102^16AP_SRLCOMINPUT_VAR_INIT
HalfMaxTrqStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
PrevHaLFPresent_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT
PASlewStep_Nm_M_f32102^32AP_SRLCOMINPUT_VAR_INIT
HaLFSlewStep_Nm_M_f32102^32AP_SRLCOMINPUT_VAR_INIT
PAIntSystemFltActive_Cnt_M_bit2^x02048AP_SRLCOMINPUT_VAR_INIT
HaLFIntSystemFltActive_Cnt_M_bit2^x02048AP_SRLCOMINPUT_VAR_INIT
PrevMC_11Ch_Cnt_M_u16102^16AP_SRLCOMINPUT_VAR_INIT
MC_11Ch_Bad_Cnt_M_u16102^16AP_SRLCOMINPUT_VAR_INIT
PAErrInterfaceActive_Cnt_M_bit2^x02^32AP_SRLCOMINPUT_VAR_INIT
HaLFErrInterfaceActive_Cnt_M_bit2^x02048AP_SRLCOMINPUT_VAR_INIT
DSTRevGearValid_Cnt_M_bit102^16AP_SRLCOMINPUT_VAR_INIT
NetCfg_HaLF_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT
NetCfg_PTS_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT
PrevNetCfg_HaLF_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT
PrevNetCfg_PTS_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT
PrevNetCfg_TCM_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT
HaLFTrqOvrlChngeAcc_Cnt_M_u16102^16AP_SRLCOMINPUT_VAR_INIT
CRC294DiagAcc_Cnt_M_u16102^16AP_SRLCOMINPUT_VAR_INIT
PSTTrqOvrlSlewLmt_Nm_M_f320.1-8.88.8AP_SRLCOMINPUT_VAR_INIT
HaLFTrqOvrlSlewLmt_Nm_M_f320.1-8.88.8AP_SRLCOMINPUT_VAR_INIT
DSTTrqOvrlSlewLmt_Nm_M_f320.1-8.88.8AP_SRLCOMINPUT_VAR_INIT
CRC11CDiagAcc_Cnt_M_u16102^16AP_SRLCOMINPUT_VAR_INIT
CRC29FDiagAcc_Cnt_M_u16102^16AP_SRLCOMINPUT_VAR_INIT
CRC292DiagAcc_Cnt_M_u16102^16AP_SRLCOMINPUT_VAR_INIT
PrevMC_294h_Cnt_M_u16102^16AP_SRLCOMINPUT_VAR_INIT
DSTErrCntrRecvLevel_Cnt_M_bit2^x02048AP_SRLCOMINPUT_VAR_INIT
NetCfg_ESC_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT
PrevNetCfg_ESC_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT
HaLFTrqOvCmdRqst_MtrNm_M_f32102^32AP_SRLCOMINPUT_VAR_INIT
PATrqOvCmdRqst_HwNm_M_f32102^32AP_SRLCOMINPUT_VAR_INIT
TO_Req_HwNm_M_f32102^32AP_SRLCOMINPUT_VAR_INIT
PrevDSTPresent_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT
ESP4AMisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
BattVoltInvMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
ECMA3MisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
ESP4AInvMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
IC1AInvMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
IC1AMisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
NET_CFG_STAT_PT_Cnt_M_u16102AP_SRLCOMINPUT_VAR_INIT
NetCfg_CBC_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT
NetCfg_ECM_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT
NetCfg_IC_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT
NetCfg_SCCM_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT
PrevNetCfg_CBC_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT
PrevNetCfg_ECM_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT
PrevNetCfg_IC_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT
PrevNetCfg_SCCM_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT
BattVoltMisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
PrevVCBodyStyle_Cnt_M_u08100x0FAP_SRLCOMINPUT_VAR_INIT
PrevVCCountry_Cnt_M_u08100x1FAP_SRLCOMINPUT_VAR_INIT
PrevVCModelYear_Cnt_M_u08100x3FAP_SRLCOMINPUT_VAR_INIT
PrevVCVehLine_Cnt_M_u08100xFFAP_SRLCOMINPUT_VAR_INIT
VehCfg1InvMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
VehCfg1MisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
VINInvMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
VINMisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
CBCNodeAbsStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
BattVoltHighRecTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
BattVoltHighStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
BattVoltLowRecTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
BattVoltLowStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
DSLNodeAbsStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
StrWhlAnglRatStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
VehAccel_Y_Cnt_M_f320.08-10.2410.08AP_SRLCOMINPUT_VAR_INIT
VehAccel_X_Cnt_M_f320.08-10.2410.08AP_SRLCOMINPUT_VAR_INIT
VehCfg3InvMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
VehSpd_Kph_M_f3210255AP_SRLCOMINPUT_VAR_INIT
PrevHALFSystemSts_Cnt_M_u16103AP_SRLCOMINPUT_VAR_INIT
PrevVINData_Cnt_M_u08[7]102^56AP_SRLCOMINPUT_VAR_INIT
StrgWhlAngl_M_f320.5-10241024AP_SRLCOMINPUT_VAR_INIT
VINRxCount_Cnt_M_u08[3]102AP_SRLCOMINPUT_VAR_INIT
EnableTorqueOverlay_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT
CurrentVINPending_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT
StartVinOdo_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT
CurrentVinPendingStart_Km_M_f320.10429496729.6AP_SRLCOMINPUT_VAR_INIT
PrevEngON_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT
WHEELSPEED2MisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
WHEELSPEED2InvMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
WRSFaultStatus_Cnt_M_b161065535AP_SRLCOMINPUT_VAR_INIT
PrevWheelFreqFL_Hz_T_f320.00195312500.2499923828125AP_SRLCOMINPUT_VAR_INIT
PrevWheelFreqFR_Hz_T_f320.00195312500.2499923828125AP_SRLCOMINPUT_VAR_INIT
EngCfgMisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
EngOilTempMisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
TrnsmsnType_Cnt_M_u8102AP_SRLCOMINPUT_VAR_INIT
TRNSSTATMisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
TRNSSTATInvMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
PrevDesiredTunSet_Cnt_M_u1610256AP_SRLCOMINPUT_VAR_INIT
RevGearTempMisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
VehCfg5MisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
VehCfg5MisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
VehCfg5MisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
VehCfg5MisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
VehCfg5MisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
VCTireCircRcvd_Cnt_M_Lgc101AP_SRLCOMINPUT_VAR_INIT
ESPA6MisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
ESPA6MisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
ESPA6MisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
ESPA6MisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
ESPA6MisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
ESPA6MisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
ESPA6MisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
CfgRQCMisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
CfgRQMisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
EcuCfg6InvMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
GWLINIC2InvMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
GWLINIC2MisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
PrevTOReq_HwNm_M_f320.0118.0-18.0AP_SRLCOMINPUT_VAR_INIT
TrqBandHi_Nm_M_f320.0118.0-18.0AP_SRLCOMINPUT_VAR_INIT
TrqBandLow_Nm_M_f320.0118.0-18.0AP_SRLCOMINPUT_VAR_INIT
TrqBndEstab_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT
TrqStckStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
DSTTOCInvMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
DSTExtSystemFltActive_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT
DSTTOCInvMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
PerMisMchFlt_Cnt_M_u16102^16AP_SRLCOMINPUT_VAR_INIT
PrevMtrTrqOvrlyStrngReq_Nm_M_f320.0118.0-18.0AP_SRLCOMINPUT_VAR_INIT
MtrTrqOvrlyStrRqMax_Nm_M_f320.0118.0-18.0AP_SRLCOMINPUT_VAR_INIT
ManualVehSpd_Kph_M_f3210255AP_SRLCOMINPUT_VAR_INIT
ManualVehSpdOvrRide_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT
HaLFFuncPresentTypH_Cnt_M_lgc101SRLCOMINPUT_START_SEC_VAR_SAVED_ZONEH_8
DSTFuncPresentTypH_Cnt_M_lgc101SRLCOMINPUT_START_SEC_VAR_SAVED_ZONEH_8
VC_PPPA_PrsntTypH_Cnt_M_lgc101SRLCOMINPUT_START_SEC_VAR_SAVED_ZONEH_8
TuningSetForNextCycleTypH_Cnt_M_u16102^16SRLCOMINPUT_START_SEC_VAR_SAVED_ZONEH_16
TOC_Sts_Cnt_M_u161015AP_SRLCOMINPUT_VAR_INIT
PrevDesiredTunPers_Cnt_M_u161015AP_SRLCOMINPUT_VAR_INIT
HalfTrqMax_Nm_M_f320.1-8.88.8AP_SRLCOMINPUT_VAR_INIT
HndsOnDrngPPAStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
TuningPerformedStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
EC_SteeringIvld_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT)
TuningPerformedTypH_Cnt_M_u161015AP_SRLCOMINPUT_VAR_INIT
NetCfg_PTSTypH_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT)
NetCfg_HaLFTypH_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT)
NetCfg_ESCTypH_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT)
NetCfg_CBCTypH_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT)
NetCfg_ECMTypH_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT)
NetCfg_ICTypH_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT)
NetCfg_SCCMTypH_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT)
SpStPrsnt_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT)
Gear_Cnt_M_u16102^161
TRNSSPDMisMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
GrInvMsgStartTime_mS_M_u32102^32AP_SRLCOMINPUT_VAR_INIT
DiagNTC124Set_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT)
DSTState_Cnt_M_u08100xFFAP_SRLCOMINPUT_VAR_INIT
EnableRqst_Cnt_M_lgc101AP_SRLCOMINPUT_VAR_INIT

User defined typedef definition/declaration

This section documents any user types uniquely used for the module.

Typedef NameElement NameUser Defined Type

Legal Range

(min)

Legal Range

(max)

Constant Data Dictionary

Calibration Constants

This section lists the calibrations used by the module. For details on calibration constants, refer to the Data Dictionary for the application.

Constant Name
k_VehSpdMisMsgTimeOut_mS_u16p0
k_VehSpdValTimeOut_mS_u16p0
k_IgnStatMisMsgTimeOut_mS_u16p0
k_IgnStatValTimeOut_mS_u16p0
k_EngRPMMisMsgTimeOut_mS_u16p0
k_EngRPMValTimeOut_mS_u16p0
k_SWAValTimeOut_mS_u16p0
k_StrgWhlAnglPol_s08
k_SWAMisMsgTimeOut_mS_u16p0
k_PSTMisMsgTimeOut_mS_u16p0
k_VehCfg5MisMsgTimeOut_mS_u16p0
k_HalfMsgTimeOut_mS_u16p0
k_NETCFGMsgTimeOut_mS_u16p0
k_EcuCfg6MsgTimeOut_mS_u16p0
k_PSTTrqOverlayDiag_Cnt_str
k_PSTTrqOverlayLmt_Cnt_f32
k_MC292hMsg_Cnt_u16
k_MC11ChMsg_Cnt_u16
k_DSTTOCProgCnt1Diag_Cnt_str
k_DSTTOCProgCnt2Diag_Cnt_str
k_MC29FhMsg_Cnt_u16
k_HalfTrqMax_Nm_f32
k_MsgMaxHalfTorqTO_mS_u32p0
k_PASlewRate_NmpS_f32
k_PSTTrqOvrlChngeLmt_NmpS_f32
k_PSTTrqOvrlChngeLmtDiag_Cnt_str
k_HaLFSlewRate_NmpS_f32
k_HaLFTrqOvrlChngeLmt_NmpS_f32
k_HaLFTrqOverlayDiag_Cnt_str
k_CRC292DiagMsg_Cnt_u16
k_CRC29FDiagMsg_Cnt_u16
k_CRC11CDiagMsg_Cnt_u16
k_IWSSVSpdConst_Cnt_f32
k_BattVoltInvTimeOut_mS_u16p0
k_BattVoltMsgTimeOut_mS_u16p0
k_ECMA3MsgTimeOut_mS_u16p0
k_ESP4AInvTimeOut_mS_u16p0
k_ESP4AMsgTimeOut_mS_u16p0
k_IC1AAInvTimeOut_mS_u16p0
k_IC1AMsgTimeOut_mS_u16p0
k_VehCfg1AInvTimeOut_mS_u16p0
k_VehCfg1MsgTimeOut_mS_u16p0
k_VINInvTimeOut_mS_u16p0
k_VINMsgTimeOut_mS_u16p0
k_BattMsgVoltHighTimeOut_mS_u16p0
k_BattMsgVoltLowTimeOut_mS_u16p0
k_CBCNodeAbsTime_mS_u16p0
k_DSLNodeAbsTime_mS_u16p0
k_StrWhlAnglRatTime_mS_u16p0
k_VehCfg3InvMsgTimeOut_mS_u16p0
k_CRC294DiagThr1_Cnt_u16
k_CRC294DiagThr2_Cnt_str
k_DSTMisMsgThr0_ms_u16
k_DSTTOCActMisMsgThr1_Cnt_u16p0
k_DSTTOCActMisMsgThr2_Cnt_str
k_DSTTOCNotActMisMsgThr1_Cnt_u16p0
k_DSTTOCNotActMisMsgThr2_Cnt_str
k_DSTTOCProgCntDiagThr2_Cnt_str
k_DSTTOCProgCntThr1_Cnt_u16
k_MsgMaxHalfTorqTO_Nm_f32
k_DSTTrqMax_HwNm_f32
k_DSTTrqOvrlSlewLmt_NmpS_f32
k_MaxDSTActiveTime_mS_u32p0
k_MaxDSTXorCptNTC18F_Cnt_u16
k_maxFreqChg_RevpSec_f32
k_WSP2AInvTimeOut_mS_u16p0
k_WSP2TimeOut_mS_u16p0
k_EngCfgMisMsgTimeOut_mS_u16p0
k_EngOilTempMsgTimeOut_mS_u16p0
k_ECMA3InvTimeOut_mS_u16p0
k_RevGearMsgTimeOut_mS_u16p0
k_TrnsStatInvTimeOut_mS_u16p0
k_TrnsStatTimeOut_mS_u16p0
k_VehCfg5MsgTimeOut_mS_u16p0
k_ESPA5MsgTimeOut_mS_u16p0
k_ESPA5ValTimeOut_mS_u16p0
k_ESPA6MsgTimeOut_mS_u16p0
k_ESPA6ValTimeOut_mS_u16p0
k_TireCircRcvdTimeOut_mS_u16p0
k_TrqOvrlMaxSlewDiag_Cnt_str
k_CfgRQCMisMsgTimeOut_mS_u16p0
k_CfgRQMisMsgTimeOut_mS_u16p0
k_EcuCfg6InvMsgTimeOut_mS_u16p0
k_ESPA5MsgTimeOut_mS_u16p0
k_ESPA5ValTimeOut_mS_u16p0
k_ESPA6MsgTimeOut_mS_u16p0
k_ESPA6ValTimeOut_mS_u16p0
k_GWLINIC2InvMsgTimeOut_mS_u16p0
k_GWLINIC2MsgTimeOut_mS_u16p0
k_VehCfg7InvMsgTimeOut_mS_u16p0
k_VehCfg7MsgTimeOut_mS_u16p0
k_StuckTrqBnd_Nm_f32
k_TrqStckActv_HwNm_M_f32
k_TrqStckHiSWATime_mS_u16p0
k_TrqStckLowSWATime_mS_u16p0
k_TrqStckSWA_HwDeg_f32
k_DSTTOCInvMsgTimeOut_mS_u16p0
k_MaxHlfRmpOutRt_Nm_F32
k_MtrTrqOvrlyStrRqMax_Nm_f32
k_PerMisMchCntLmt_Cnt_u16
k_PerMisMchFltThr_Cnt_u08
k_AnaHwTorquePerLim_HwNm_f32
k_HaLFTrqPerLim_HwNm_f32
k_DesiredTuning_Cnt_u16[2][15]
k_TuningPerformedTimeOut_mS_u16p0
k_AnaHwTorquePerLim_HwNm_f32
k_HaLFTrqPerLim_HwNm_f32
k_HalfTrqMaxSpt_Nm_f32
k_HaLFTrqOvrlSlewLmtSpt_NmpS_f32
k_HalfTrqMaxNrm_Nm_f32
k_HaLFTrqOvrlSlewLmtNrm_NmpS_f32
k_EstFricLim_HwNm_T_f32
k_HndsOnDrngPAA_mS_u16
k_PTSDrStylTunSet_Cnt_u16
k_MtrTorqOvrlStrReqPol_Cnt_f32
k_TOReqPol_Cnt_f32
k_TorqOvrlStrReqPol_Cnt_f32
k_GrInvTimeOut_mS_u16p0
k_TRNSSPMsgTimeOut_mS_u16p0

Program(fixed) Constants

Embedded Constants

All embedded constants whose values are provided in Eng units will be evaluated to the equivalent counts by using the FPM_InitFixedPoint_m() macro within the #define statement.

Local

Constant NameResolutionValue
D_TUNNINGSETOFFSET_CNT_U1610x1EU
D_CRCINIT_CNT_U810xFFu
D_CRCXORVALUE_CNT_U810xFFu
D_COUNTERCYCLE16_CNT_U1610x10u
D_VEHSPEEDNOTAVAILABLE_CNT_U1610xFFFFu
D_VEHSPEEDSCALE_KPH_F320.0078125f
D_LRWSCALE_HWDEG_F320.5f
D_LRWOFFSET_HWDEG_F322048.0f
D_LRWRHPSCALE_HWDEG_F320.1f
D_LRWRHPOFFSET_HWDEG_F320.4f
D_TORQOVERLAYSTRREQOFF_CNT_F328.0f
D_MTRTORQOVERLAYSTRREQ_CNT_F322.0f
D_LRWOFF_CNT_F322048.0f
D_LRWRHPOFF_CNT_F320.4f
D_TOREQOFF_CNT_F328.0f
D_VEHCFGSTATPROG_CNT_U1610x01u
D_IWSSALCVSPD_CNT_F32(3.6f/k_IWSSVSpdConst_Cnt_f32)
D_VEHCFG4STATPROG_CNT_U1611U
D_NETCFGSTATPROG_CNT_U1611U
D_ODOSCALE_CNT_F32((float32).1)
D_INVALIDODO_U3210x00FFFFFFU
D_SYSFLTACTNTCCLR_CNT_U1610x0000U
D_SYSFLTACTNTC13A_CNT_U161(0x0001U << 0)
D_SYSFLTACTNTC13B_CNT_U161(0x0001U << 1)
D_SYSFLTACTNTC192_CNT_U161(0x0001U << 2)
D_SYSFLTACTNTC194_CNT_U161(0x0001U << 3)
D_SYSFLTACTNTC193_CNT_U1610x0001U << 4)
D_SYSFLTACTNTC195_CNT_U161(0x0001U << 5)
D_SYSFLTACTNTC196_CNT_U161(0x0001U << 6)
D_SYSFLTACTNTC1C6_CNT_U161(0x0001U << 7)
D_SYSFLTACTNTC19A_CNT_U161(0x0001U << 8)
D_SYSFLTACTNTC19B_CNT_U161(0x0001U << 9)
D_SYSFLTACTNTC19C_CNT_U161(0x0001U << 10)
D_SYSFLTACTNTC19D_CNT_U161(0x0001U << 11)
D_SYSFLTACTNTC1B6_CNT_U161(0x0001U << 12)
D_SYSFLTACTNTC0EE_CNT_U161(0x0001U << 13)
D_SYSFLTACTNTC0E9_CNT_U161(0x0001U << 14)
D_ERRINTACTNTCCLR_CNT_U3210x0000U
D_ERRINTACTNTC100_CNT_U321(0x0001U << 1)
D_ERRINTACTNTC138_CNT_U321(0x0001U << 2)
D_ERRINTACTNTC190_CNT_U321(0x0001U << 3)
D_ERRINTACTNTC191_CNT_U321(0x0001U << 4)
D_ERRINTACTNTC199_CNT_U321(0x0001U << 5)
D_ERRINTACTNTC120_CNT_U321(0x0001U << 6)
D_ERRINTACTNTC121_CNT_U321(0x0001U << 7)
D_ERRINTACTNTC139_CNT_U321(0x0001U << 8)
D_ERRINTACTNTC124_CNT_U321(0x0001U << 9)
D_ERRINTACTNTC1B9_CNT_U321(0x0001U << 10)
D_ERRINTACTNTC1A8_CNT_U321(0x0001U << 11)
D_ERRINTACTNTC1DE_CNT_U321(0x0001U << 12)
D_ERRINTACTNTC1DF_CNT_U321(0x0001U << 13)
D_ERRINTACTNTC1C8_CNT_U321(0x0001U << 14)
D_ERRINTACTNTC1D0_CNT_U321(0x0001U << 15)
D_ERRINTACTNTC170_CNT_U321(0x0001U << 16)
D_ERRINTACTNTC1A9_CNT_U321(0x0001U << 17)
D_DSTREVGRVLDCNTLCLR_CNT_u1610x0000U
D_DSTREVGRVLDCNTL1B9_CNT_u161(0x0001U << 0)
D_DSTREVGRVLDCNTL1A8_CNT_u161(0x0001U << 1)
D_DSTREVGRVLDCNTL1A9_CNT_u161(0x0001U << 2)
D_DSTERRCNTRCLCLR_CNT_u1610x0000U
D_DSTERRCNTRCLGR0_CNT_u1610x0001U
D_DSTERRCNTRCLTH1_CNT_u1610x0002U
D_DSTERRCNTRCLTH2_CNT_u1610x0004U
D_DSTERRCPTLEV0_CNT_U810U
D_DSTERRCPTLEV1_CNT_U811U
D_DSTERRCPTLEV2_CNT_U812U
D_DSTERRCPTLEV3_CNT_U813U
D_PASTATEINACTIVE_CNT_U081((uint8)0U)
D_PASTATEACTIVE_CNT_U081((uint8)1U)
D_PASTATEINHIBITED_CNT_U081((uint8)2U)
D_PASTATERECOVERABLE_CNT_U081((uint8)3U)
D_HALFSYSSTSNOTFAULTED_U1610U
D_HALFSYSSTSFAULTED_U1611U
D_HALFSTATEINACTIVE_CNT_U081((uint8)0U)
D_HALFSTATEACTIVE_CNT_U081((uint8)1U)
D_HALFSTATEINHIBITED_CNT_U081((uint8)2U)
D_HALFSTATERECOVERABLE_CNT_U081((uint8)3U)
TOCSTATE_OFF1(0U)
TOCSTATE_TNA1(1U)
TOCSTATE_PNA1(2U)
TOCSTATE_READY1(3U)
TOCSTATE_REQUESTDENIED1(4U)
TOCSTATE_ACTIVEMODE051(5U)
TOCSTATE_ACTIVEMODE061(6U)
TOCSTATE_ACTIVEMODE071(7U)
TOCSTATE_NOTAVAILABLE1(8U)
D_VCMODELYEARSNA_CNT_U081((uint8)0x3FU)
D_VCVEHLINESNA_CNT_U081((uint8)0xFFU)
D_VCCOUNTRYSNA_CNT_U081((uint8)0x1FU)
D_VCBODYSTYLESNA_CNT_U081((uint8)0x0FU)
D_ESSENGSTDSBL_CNT_U081((uint8)0x07U)
D_ESSENGSTSTPRTCT_CNT_U081((uint8)0x05U)
D_ESSENGSTSNA_CNT_U081((uint8)0x0FU)
RESET_RESPONSE_ECURESET_REQUIRED1((uint8)2U)
RESET_RESPONSE_NOT_REQUIRED1((uint8)0U)
D_TESTMODE_CNT_U0810xFFU
D_MTRTQOVLYSTRREQRES_f320.0019531250.001953125
D_VINSIZE_CNT_U08117
D_ERRINTACTNTC139_CNT_U1610x0080
D_ERRINTACTNTC124_CNT_U1610x0100
D_CFGSETHI_CNT_U0810x02
D_WHLRPMVEHSPLIM_KPH_F320.10.4
D_TUNINGPERFORMED_CNT_U1610xA5A5
D_TIRECIRCUMFSAVD_CNT_U1610xA5A5
D_AUTOTRANS_CNT_U811
D_MANTRANS_CNT_U810

Global

This section lists the global constants used by the module. For details on global constants, refer to the Data Dictionary for the application.

Constant Name

Module specific Lookup Tables Constants

(This is for lookup tables (arrays) with fixed values, same name as other tables)

Constant NameResolutionValueSoftware Segment
none

Functions/Macros used by the Sub-Modules

Library Functions / Macros

The library functions / Macros that are called by the various sub modules are identified below,

Data Hiding Functions

The data hiding functions / macros used in this module are identified below,

  1. None

Local Functions/Macros Used by this MDD only

(Note if they are defined in another source file, then reference the appropriate header file)

The local functions/macros in this module are identified below,

  1. ReadSCCM_STW_ANGL_STAT()

  2. ReadECM_A1()

  3. ReadCBC_PT2()

  4. ReadPTS_StrCtrl()

  5. ReadESP_A8()

  6. ReadESP_A5()

  7. ReadESP_A6()

  8. ReadVehCfg5()

  9. ReadHALF_MTO_SteerControl()

  10. ReadNET_CFG_PT()

  11. ReadEcuCfg6()

  12. ReadDST_TOC()

  13. ReadTRNSSTAT()

  14. ReadVehCfg4()

  15. ReadBATTVOLT()

  16. ReadVehCfg1()

  17. ReadENGCFG()

  18. ReadVIN()

  19. ReadICA1()

  20. ReadECMA3()

  21. ReadESPA4()

  22. ReadWHEELSPEED2()

  23. ReadCfgRQ()

  24. ReadCfgRQC()

  25. ReadGWLinIC2()

  26. ReadEcmIndicators()

  27. ReadVehCfg7()

  28. ReadCBC_PT1()

  29. DiagNTC189()

  30. DiagCRC294()

  31. DiagNTC18B()

  32. DSTDiagNTC18CReqOutOfRange()

  33. DSTDiagNTC18DDeltaOutOfRange()

  34. DSTDiagNTC18EMaxActiveTime()

  35. DSTDiagNTC18FRawXORTest()

  36. DSTDiagCondtions18CDF()

  37. DiagCRC292()

  38. DiagNTC190()

  39. DiagNTC193()

  40. DiagNTC194()

  41. DiagNTC195()

  42. DiagNTC196()

  43. DiagNTC1C6()

  44. DiagCRC11C()

  45. DiagNTC13B_MC11C()

  46. DiagCRC29F()

  47. DiagNTC19B()

  48. DiagNTC19C()

  49. DiagNTC19D()

  50. DiagNTC1B6()

  51. DiagNTC14E()

  52. DiagNTC14F()

  53. DiagNTC102()

  54. DiagNTC104()

  55. DiagNTC124()

  56. DiagNTC170()

  57. SrlComInput_WriteBits()

  58. ResetTimers()

  59. DSTDiagNTC188()

  60. DiagNTC0EE()

  61. DiagNTC0E9()

  62. VehSpdOverRide()

  63. DiagNTC091()

  64. ClearHALFNTC_MessageNotRcvd()

  65. ClearHALFNTC_RcvdMesgNotValid()

  66. ClearPTSNTC_MessageNotRcvd()

  67. ClearPTSNTC_RcvdMesgNotValid()

  68. ClearDSTTOCNTC_MessageNotRcvd()

  69. ClearDSTTOCNTC_RcvdMesgNotValid()

  70. ReadTRNSSPD()


Software Module Implementation

Initialization Functions

Init: SrlComInput_Init1

Design Rationale

None

Module Internal

Rte_Call_SystemTime_GetSystemTime_mS_u32(&SystemTime_mS_T_u32)

DSTActiveStartTime_mS_M_u32 = SystemTime_mS_T_u32

SWAVldStartTime_mS_M_u32 = SystemTime_mS_T_u32

SWAMisMsgStartTime_mS_M_u32 = SystemTime_mS_T_u32

EngRPMVldStartTime_mS_M_u32 = SystemTime_mS_T_u32

EngRPMMisMsgStartTime_mS_M_u32 = SystemTime_mS_T_u32

IgnStatVldStartTime_mS_M_u32 = SystemTime_mS_T_u32

IgnStatMisMsgStartTime_mS_M_u32 = SystemTime_mS_T_u32

VehSpdVldStartTime_mS_M_u32 = SystemTime_mS_T_u32

VehSpdMisMsgStartTime_mS_M_u32 = SystemTime_mS_T_u32

PTSMisMsgStartTime_mS_M_u32 = SystemTime_mS_T_u32

HalfMisMsgStartTime_mS_M_u32 = SystemTime_mS_T_u32

NETCFGPTMisMsgStartTime_mS_M_u32 = SystemTime_mS_T_u32

DSTTOCMisMsgStartTime_mS_M_u32 = SystemTime_mS_T_u32

HalfMaxTrqStartTime_mS_M_u32 = SystemTime_mS_T_u32

ESP4AMisMsgStartTime_mS_M_u32 = SystemTime_mS_T_u32

EcuCfg6MsgStartTime_mS_M_u32 = SystemTime_mS_T_u32

VehCfg7MisMsgStartTime_mS_M_u32 = SystemTime_mS_T_u32

CfgRQCMisMsgStartTime_mS_M_u32 = SystemTime_mS_T_u32

CfgRQMisMsgStartTime_mS_M_u32 = SystemTime_mS_T_u32

EcuCfg6InvMsgStartTime_mS_M_u32 = SystemTime_mS_T_u32

GWLINIC2InvMsgStartTime_mS_M_u32 = SystemTime_mS_T_u32

GWLINIC2MisMsgStartTime_mS_M_u32 = SystemTime_mS_T_u32

HndsOnDrngPPAStartTime_mS_M_u32 = SystemTime_mS_T_u32.

TuningPerformedStartTime_mS_M_u32 = SystemTime_mS_T_u32;

TRNSSPDMisMsgStartTime_mS_M_u32 = SystemTime_mS_T_u32;

GrInvMsgStartTime_mS_M_u32 = SystemTime_mS_T_u32;

PSTTrqOvrlSlewLmt_Nm_M_f32 = k_PSTTrqOvrlSlewLmt_NmpS_f32/100.0f

HaLFTrqOvrlSlewLmt_Nm_M_f32 = k_HaLFTrqOvrlSlewLmtNrm_NmpS_f32/100.0f

DSTTrqOvrlSlewLmt_Nm_M_f32 = k_DSTTrqOvrlSlewLmt_NmpS_f32/100.0f

MC_292h_Bad_Cnt_M_u16 = 0U

PAIntSystemFltActive_Cnt_M_bit = D_SYSFLTACTNTCCLR_CNT_U16

PAErrInterfaceActive_Cnt_M_bit = D_ERRINTACTNTCCLR_CNT_U32

HaLFErrInterfaceActive_Cnt_M_bit = D_ERRINTACTNTCCLR_CNT_U32

HaLFIntSystemFltActive_Cnt_M_bit = D_SYSFLTACTNTCCLR_CNT_U16

DSTErrCntrRecvLevel_Cnt_M_bit = D_DSTERRCNTRCLCLR_CNT_u16

DSTRevGearValid_Cnt_M_bit = D_DSTREVGRVLDCNTLCLR_CNT_u16

PrevVCModelYear_Cnt_M_u08 = D_VCMODELYEARSNA_CNT_U08

PrevVCVehLine_Cnt_M_u08 = D_VCVEHLINESNA_CNT_U08

PrevVCCountry_Cnt_M_u08 = D_VCCOUNTRYSNA_CNT_U08

PrevVCBodyStyle_Cnt_M_u08 = D_VCBODYSTYLESNA_CNT_U08

EnableTorqueOverlay_Cnt_M_lgc = TRUE

PrevHaLFState_Cnt_M_u8 = TOCSTATE_OFF

PrevHaLFState_Cnt_M_u8 = D_HALFSTATEINACTIVE_CNT_U08

PrevPAState_Cnt_M_u8 = D_PASTATEINACTIVE_CNT_U08

VCTireCircRcvd_Cnt_M_Lgc = FALSE

MtrTrqOvrlyStrRqMax_Nm_M_f32 = k_MtrTrqOvrlyStrRqMax_Nm_f32

PrevDesiredTunPers_Cnt_M_u16 = DesiredTunPersTypH_Cnt_M_u08

if(VCTireCircSavedTypH_Cnt_U16 == D_TIRECIRCUMFSAVD_CNT_U16)

{

VC_TIRE_CIRCUMF_mm_M_u16 = VC_TIRE_CIRCUMFTypH_mm_u16;

}

if(Nvm_VINOdometer_Cnt_u8[1] != TRUE)

{

StartVinOdo_Cnt_M_lgc = TRUE;

}

Rte_Call_NxtrDiagMgr_SetNTCStatus(NTC_Num_DataRateFltMsg_Z, 0x01, NTC_STATUS_PASSED)

Rte_Call_NxtrDiagMgr_SetNTCStatus(NTC_Num_DataRngFltMsg_Z, 0x01, NTC_STATUS_PASSED)

Rte_Call_NxtrDiagMgr_SetNTCStatus(NTC_Num_DSTXORActive, 0x01, NTC_STATUS_PASSED)

Rte_Call_NxtrDiagMgr_SetNTCStatus(NTC_Num_DataOtherFltMsg_Z, 0x01, NTC_STATUS_PASSED)

Rte_Call_NxtrDiagMgr_SetNTCStatus(NTC_Num_InvalidMsg_Z, 0x01, NTC_STATUS_PASSED)

Rte_Call_NxtrDiagMgr_SetNTCStatus(NTC_Num_PgrsCntFltMsg_Z, 0x01, NTC_STATUS_PASSED)

Rte_Call_NxtrDiagMgr_SetNTCStatus(NTC_Num_CRCFltMsg_Z, 0x01, NTC_STATUS_PASSED)

Rte_Call_NxtrDiagMgr_SetNTCStatus(NTC_Num_VLF_14, 0x01, NTC_STATUS_PASSED)

Rte_Call_NxtrDiagMgr_SetNTCStatus(NTC_Num_DataOtherFltMsg_AA, 0x01, NTC_STATUS_PASSED)

Rte_Call_NxtrDiagMgr_SetNTCStatus(NTC_Num_VLF_09, 0x01, NTC_STATUS_PASSED)

Rte_Call_NxtrDiagMgr_SetNTCStatus(NTC_Num_DataRngFltMsg_AA, 0x01, NTC_STATUS_PASSED)

Rte_Call_NxtrDiagMgr_SetNTCStatus(NTC_Num_DataRngFltMsg_AB, 0x01, NTC_STATUS_PASSED)

Rte_Call_NxtrDiagMgr_SetNTCStatus(NTC_Num_DataRateFltMsg_AB, 0x01, NTC_STATUS_PASSED)

Store Local copy of outputs into Module Outputs

Rte_Write_Ap_SrlComInput_HaLFFuncPresent_Cnt_lgc(HaLFFuncPresentTypH_Cnt_M_lgc)

Rte_Write_Ap_SrlComInput_PrkAsstFuncPresent_Cnt_lgc(VC_PPPA_PrsntTypH_Cnt_M_lgc)

Rte_Write_Ap_SrlComInput_DSTFuncPresent_Cnt_lgc(DSTFuncPresentTypH_Cnt_M_lgc)

if (TuningSetForNextCycleTypH_Cnt_M_u16 > D_NUMOFTUNSETS_CNT_U16)

{

TuningSetForNextCycleTypH_Cnt_M_u16 = 0

}

SrlComInput_WriteBits(TuningSetForNextCycleTypH_Cnt_M_u16,T_A001InternalBusSig_Cnt_u8,196U,199U)

Rte_Write_Ap_SrlComInput_DesiredTunSet_Cnt_u16(TuningSetForNextCycleTypH_Cnt_M_u16)

Rte_Write_DesiredTunPers_Cnt_u16(DesiredTunPersTypH_Cnt_M_u08)

DescEnableCommunication()

Program Flow End

N/A

Periodic Functions

None

Periodic Event Triggered Functions

Design Rationale

This is a high level design of the module. The entire module is not represented in this document. It is intended to show inputs, outputs and constant values, plus a high level understanding of the code.

SrlComInput_Per1

Design Rationale

Program Flow Start

N/A

Store Module Inputs to Local copies

*See below

Description

Store Local copy of outputs into Module Outputs

See section above.

Program Flow End

N/A

Store Local copy of outputs into Module Outputs

See section above.

Program Flow End

N/A

Periodic Event Triggered Functions

Fault Recovery Functions

None

Shutdown Functions

None

Interrupt Functions

None

Serial Communication Functions

Local Function/Macro Definitions

If these are numerous and defined in a separate source file then reference the source file only.

ReadECM_A1

Function NameReadECM_A1TypeMinMax
Arguments Passed
Return Value

Description

CBC_PT2

Function NameCBC_PT2TypeMinMax
Arguments Passed
Return Value

Description

ReadESP_A8

Function NameReadESP_A8TypeMinMax
Arguments Passed
Return Value

Description

IsCRC8Valid

Function NameIsCRC8ValidTypeMinMax
Arguments PassedBuffer_Ptr_T_u8uint8FullFull
BufferSize_Cnt_T_u32uint32FullFull
ExpectedCRC_Cnt_T_u8uint8FullFull
Return ValueIsCRCOK_Cnt_T_lgcboolean01

Description

CalcSlewCmd

Function NameCalcSlewCmdTypeMinMax
Arguments PassedCurrentCmd_Ptr_T_f32float32FullFull
SlewRate_Cnt_T_f32float32FullFull
Return ValueSlewCompleted_Cnt_T_lgcboolean01

Description

DiagCRC11C

Function NameDiagCRC11CTypeMinMax
Arguments PassedESPA8_T_strtVEH_SPEED_PKTFullFull
Return ValueReceivedDataValid_Cnt_T_lgcboolean01

Description

ReadPTS_StrCtrl

Function NameReadPTS_StrCtrlTypeMinMax
Arguments Passed
Return Value

Description

DiagNTC19C

Function NameDiagNTC19CTypeMinMax
Arguments PassedTorqueOverlaySteeringReq_HwNm_T_f32float32-88
Return ValueIsCmdValid_Cnt_T_lgcboolean01

Description

DiagNTC19D

Function NameDiagNTC19DTypeMinMax
Arguments PassedTorqueOverlaySteeringReq_HwNm_T_f32float32-88
Return ValuePATrqOvCmdRqst_HwNm_T_f32float-88

Description

DiagNTC19B

Function NameDiagNTC19BTypeMinMax
Arguments PassedMC_29Fh_Cnt_T_u16uint16065535
Return ValueCounterValid_T_Cnt_lgcboolean01

Description

DiagNTC1B6

Function NameDiagNTC1B6TypeMinMax
Arguments PassedTorqueOverlayIntActivation_Cnt_T_lgcboolean01
Return Value

Description

DiagCRC29F

Function NameDiagCRC29FTypeMinMax
Arguments PassedPTS_StrCtrl_T_strFullFull
Return ValueReceivedDataValid_Cnt_T_lgcboolean01

Description

ReadVehCfg4

Function NameReadVehCfg4TypeMinMax
Arguments Passed
Return Value

Description

DiagNTC170

Function NameDiagNTC170TypeMinMax
Arguments Passed
Return Value

Description

ReadESP_A5

Function NameReadESP_A5TypeMinMax
Arguments Passed
Return Value

Description

ReadESP_A6

Function NameReadESP_A6TypeMinMax
Arguments Passed
Return Value

Description

ReadVehCfg5

Function NameReadVehCfg5TypeMinMax
Arguments Passed
Return Value

Description

Function NameReadHALF_MTO_SteerControlTypeMinMax
Arguments Passed
Return Value

Description

Function NameDiagNTC0E9TypeMinMax
Arguments PassedMotorTorqueOverlaySteeringReq_Nm_T_f32Float32-88
Return Value

Description

Function NameDiagNTC0EETypeMinMax
Arguments PassedHALFDriveStyleSts_Cnt_T_u08Uint8fullfull
Return Value

Description

Function NameDiagNTC196TypeMinMax
Arguments PassedHaLFState_Cnt_T_u08Uint80255
HaLFStateReq_Nm_T_f32Float32-88
Return Value

Description

Function NameDiagNTC195TypeMinMax
Arguments PassedHaLFState_Cnt_T_u08Uint80255
MotorTorqueOverlaySteeringReq_HwNm_T_f32float32-88
Return ValueHaLFTrqOvCmdRqst_MtrNm_T_f32float32-88

Description

Function NameDiagNTC194TypeMinMax
Arguments PassedHaLFState_Cnt_T_u08Uint80255
MotorTorqueOverlaySteeringReq_Cnt_T_f32Float32-88
Return ValueIsCmdValid_Cnt_T_lgcboolean01

Description

Function NameDiagNTC1C6TypeMinMax
Arguments PassedMotorTorqueOverlayIntActivation_Cnt_T_lgcboolean01
Return Value

Description

Function NameDiagNTC193TypeMinMax
Arguments PassedMC_292h_Cnt_T_u16Uint16FullFull
Return ValueCounterValid_T_Cnt_lgcboolean01

Description

Function NameDiagNTC13B_MC11CTypeMinMax
Arguments PassedMC_11Ch_Cnt_T_u16Uint16FullFull
Return ValueCounterValid_T_Cnt_lgcboolean01

Description

Function NameDiagNTC190TypeMinMax
Arguments PassedMTO_HALFSystemSts_Cnt_T_u16Uint16FullFull
Return Value

Description

Function NameDiagCRC292TypeMinMax
Arguments PassedHaLF_StrCtrl_T_strtHaLF_StrCtrlFullFull
Return ValueReceivedDataValid_Cnt_T_lgcboolean01

Description

Function NameReadNET_CFG_PTTypeMinMax
Arguments Passed
Return Value

Description

Function NameReadSCCM_STW_ANGL_STATTypeMinMax
Arguments Passed
Return Value

Description

Function NameReadEcuCfg6TypeMinMax
Arguments Passed
Return Value

Description

Function NameDiagNTC1F5TypeMinMax
Arguments Passed
Return Value

Description

Function NameReadDST_TOCTypeMinMax
Arguments Passed
Return Value

Description

Function NameDSTDiagNTC188TypeMinMax
Arguments PassedTO_Req_HwNm_T_f32float32-1616
Return Value

Description

Function NameDSTDiagNTC18CReqOutOfRangeTypeMinMax
Arguments PassedTO_Req_HwNm_T_f32float32-1616
Return ValueIsCmdValid_Cnt_T_lgcboolean01

Description

Function NameDSTDiagNTC18DDeltaOutOfRangeTypeMinMax
Arguments PassedTO_Req_HwNm_T_f32float32-1616
Return ValueTO_Req_HwNm_T_f32float32-1616

Description

Function NameDSTDiagNTC18EMaxActiveTimeTypeMinMax
Arguments PassedTOCSts_T_Cnt_u8uint80255
Return ValueIsNTCFailed_Cnt_T_lgcboolean01

Description

Function NameDSTDiagNTC18FRawXORTestTypeMinMax
Arguments PassedRawTO_Req_Nm_T_u16Uint16-1616
Return ValueIsCmdValid_Cnt_T_lgcboolean01

Description

Function NameDSTDiagCondtions18CDFTypeMinMax
Arguments PassedDSTState_T_Cnt_u8uint80255
DST_TOCState_T_Cnt_u8uint80255
Return ValueMakeDiag18C_Cnt_T_lgcboolean01

Description

Function NameDiagCRC294TypeMinMax
Arguments PassedDST_TOC_T_strtDST_TOCFullFull
Return ValueReceivedDataValid_Cnt_T_lgcboolean01

Description

Function NameDiagNTC18BTypeMinMax
Arguments PassedMC_294h_Cnt_T_u16uint16FullFull
Return ValueCounterValid_T_Cnt_lgcboolean01

Description

Function NameDiagNTC189TypeMinMax
Arguments PassedElapsedTime_mS_T_u16uint16FullFull
Return Value

Description

Function NameReadTRNSSTATTypeMinMax
Arguments Passed
Return Value

Description

Function NameReadWHEELSPEED2TypeMinMax
Arguments Passed
Return Value

Description

Function NameReadESP_A4TypeMinMax
Arguments Passed
Return Value

Description

Function NameReadECMA3TypeMinMax
Arguments Passed
Return Value

Description

Function NameReadICA1TypeMinMax
Arguments Passed
Return Value

Description

Function NameReadVINTypeMinMax
Arguments Passed
Return Value

Description

Function NameReadENGCFGTypeMinMax
Arguments Passed
Return Value

Description

Function NameReadVehCfg1TypeMinMax
Arguments Passed
Return Value

Description

Function NameReadBATTVOLTTypeMinMax
Arguments Passed
Return Value

Description

Function NameReadVehCfg3TypeMinMax
Arguments Passed
Return Value

Description

Function NameReadCfgRQTypeMinMax
Arguments Passed
Return Value

Description

Function NameReadCfgRQCTypeMinMax
Arguments Passed
Return Value

Description

Function NameReadGWLinIC2TypeMinMax
Arguments Passed
Return Value

Description

Function NameReadEcmIndicatorsTypeMinMax
Arguments Passed
Return Value

Description

Function NameReadCBC_PT1TypeMinMax
Arguments Passed
Return Value

Description

Function NameReadVehCfg7TypeMinMax
Arguments Passed
Return Value

Description

Function NameReadTRNSSPDTypeMinMax
Arguments Passed
Return Value

Description

Function NameDiagNTC14ETypeMinMax
Arguments PassedBattVolt_Volt_T_f32float32018
Return Value

Description

Function NameDiagNTC14FTypeMinMax
Arguments PassedBattVolt_Volt_T_f32float32018
Return Value

Description

.

Function NameDiagNTC102TypeMinMax
Arguments Passed
Return Value

Description

Function NameDiagNTC104TypeMinMax
Arguments Passed
Return Value

Description

Function NameDiagNTC124TypeMinMax
Arguments Passed
Return Value

Description

Function NameDiagNTC091TypeMinMax
Arguments Passed
Return Value

Description

Function NameDiagNTC0EFTypeMinMax
Arguments Passed
Return Value

Description

Function NameSrlComInput_WriteBitsTypeMinMax
Arguments PassedData_T_Cnt_u32uint32FullFull
Buffer_T_Cnt_u08uint8FullFull
StartBit_Cnt_T_u16uint16FullFull
EndBit_Cnt_T_u16uint16FullFull
Return Value

Description

Function NameResetTimersTypeMinMax
Arguments Passed
Return Value

Description

Function NameSrlComInput_SCom_ManualVehSpdTypeMinMax
Arguments PassedVehSpd_Kph_f32float320255
Return Value

Description

Function NameVehSpdOverRideTypeMinMax
Arguments Passed
Return Value

Description

Function NameDiagNTC091TypeMinMax
Arguments Passed
Return Value

Description

Function NameClearHALFNTC_MessageNotRcvdTypeMinMax
Arguments Passed
Return Value

Description

Function NameClearHALFNTC_RcvdMesgNotValidTypeMinMax
Arguments Passed
Return Value

Description

Function NameClearPTSNTC_MessageNotRcvdTypeMinMax
Arguments Passed
Return Value

Description

Function NameClearPTSNTC_RcvdMesgNotValidTypeMinMax
Arguments Passed
Return Value

Description

Function NameClearDSTTOCNTC_MessageNotRcvdTypeMinMax
Arguments Passed
Return Value

Description

Function NameClearDSTTOCNTC_RcvdMesgNotValidTypeMinMax
Arguments Passed
Return Value

Description

Execution Requirements

Execution Sequence of the Module

(Describe in words relevant details about the execution sequence of the different sub modules.)

Execution Rates for sub-modules called by the Scheduler

This table serves as reference for the Scheduler design

Function NameTask ListCalling FrequencySystem State(s) in which the function is called
SrlComInput_Init ()On Event (Once)On Entering WARMINIT
SrlComInput_Per1 ()10mSWARMINIT, OPERATE, DISABLE

Execution Requirements for Serial Communication Functions

Function NameSub-Module called by (Serial Comm Function Name)
N/A


Memory Map Definition Requirements

Sub Modules (Functions)

This table identifies the software segments for functions identified in this module.

Name of Sub ModuleSoftware Segment
SrlComInput_Init ()RTE_AP_SRLCOMINPUT_APPL_CODE
SrlComInput_Per1 ()RTE_AP_SRLCOMINPUT_APPL_CODE
SrlComInput_Scom_ManualVehSpd()RTE_AP_SRLCOMINPUT_APPL_CODE

Local Functions

This table identifies the software segments for local functions identified in this module.

Name of Sub ModuleSoftware Segment
ReadSCCM_STW_ANGL_STATRTE_AP_SRLCOMINPUT_APPL_CODE
ReadECM_A1RTE_AP_SRLCOMINPUT_APPL_CODE
ReadCBC_PT2RTE_AP_SRLCOMINPUT_APPL_CODE
ReadPTS_StrCtrlRTE_AP_SRLCOMINPUT_APPL_CODE
ReadESP_A8RTE_AP_SRLCOMINPUT_APPL_CODE
ReadESP_A5RTE_AP_SRLCOMINPUT_APPL_CODE
ReadESP_A6RTE_AP_SRLCOMINPUT_APPL_CODE
ReadVehCfg5RTE_AP_SRLCOMINPUT_APPL_CODE
ReadHALF_MTO_SteerControlRTE_AP_SRLCOMINPUT_APPL_CODE
ReadNET_CFG_PTRTE_AP_SRLCOMINPUT_APPL_CODE
ReadEcuCfg6RTE_AP_SRLCOMINPUT_APPL_CODE
ReadDST_TOCRTE_AP_SRLCOMINPUT_APPL_CODE
ReadTRNSSTATRTE_AP_SRLCOMINPUT_APPL_CODE
ReadVehCfg4RTE_AP_SRLCOMINPUT_APPL_CODE
ReadBATTVOLTRTE_AP_SRLCOMINPUT_APPL_CODE
ReadVehCfg1RTE_AP_SRLCOMINPUT_APPL_CODE
ReadENGCFGRTE_AP_SRLCOMINPUT_APPL_CODE
ReadVINRTE_AP_SRLCOMINPUT_APPL_CODE
ReadICA1RTE_AP_SRLCOMINPUT_APPL_CODE
ReadECMA3RTE_AP_SRLCOMINPUT_APPL_CODE
ReadESPA4RTE_AP_SRLCOMINPUT_APPL_CODE
ReadVehCfg3RTE_AP_SRLCOMINPUT_APPL_CODE
ReadWHEELSPEED2RTE_AP_SRLCOMINPUT_APPL_CODE
ReadCfgRQRTE_AP_SRLCOMINPUT_APPL_CODE
ReadCfgRQCRTE_AP_SRLCOMINPUT_APPL_CODE
ReadGWLinIC2RTE_AP_SRLCOMINPUT_APPL_CODE
ReadEcmIndicatorsRTE_AP_SRLCOMINPUT_APPL_CODE
ReadVehCfg7RTE_AP_SRLCOMINPUT_APPL_CODE
ReadCBC_PT1RTE_AP_SRLCOMINPUT_APPL_CODE
DiagNTC189RTE_AP_SRLCOMINPUT_APPL_CODE
DiagCRC294RTE_AP_SRLCOMINPUT_APPL_CODE
DiagNTC18BRTE_AP_SRLCOMINPUT_APPL_CODE
DSTDiagNTC18CreqOutOfRangeRTE_AP_SRLCOMINPUT_APPL_CODE
DSTDiagNTC18DdeltaOutOfRangeRTE_AP_SRLCOMINPUT_APPL_CODE
DSTDiagNTC18EmaxActiveTimeRTE_AP_SRLCOMINPUT_APPL_CODE
DSTDiagNTC18FRawXORTestRTE_AP_SRLCOMINPUT_APPL_CODE
DSTDiagCondtions18CDFRTE_AP_SRLCOMINPUT_APPL_CODE
DiagCRC292RTE_AP_SRLCOMINPUT_APPL_CODE
DiagNTC190RTE_AP_SRLCOMINPUT_APPL_CODE
DiagNTC193RTE_AP_SRLCOMINPUT_APPL_CODE
DiagNTC194RTE_AP_SRLCOMINPUT_APPL_CODE
DiagNTC195RTE_AP_SRLCOMINPUT_APPL_CODE
DiagNTC196RTE_AP_SRLCOMINPUT_APPL_CODE
DiagNTC1C6RTE_AP_SRLCOMINPUT_APPL_CODE
DiagCRC11CRTE_AP_SRLCOMINPUT_APPL_CODE
DiagNTC13B_MC11CRTE_AP_SRLCOMINPUT_APPL_CODE
DiagCRC29FRTE_AP_SRLCOMINPUT_APPL_CODE
DiagNTC19BRTE_AP_SRLCOMINPUT_APPL_CODE
DiagNTC19CRTE_AP_SRLCOMINPUT_APPL_CODE
DiagNTC19DRTE_AP_SRLCOMINPUT_APPL_CODE
DiagNTC1B6RTE_AP_SRLCOMINPUT_APPL_CODE
DiagNTC14ERTE_AP_SRLCOMINPUT_APPL_CODE
DiagNTC14FRTE_AP_SRLCOMINPUT_APPL_CODE
DiagNTC102RTE_AP_SRLCOMINPUT_APPL_CODE
DiagNTC104RTE_AP_SRLCOMINPUT_APPL_CODE
DiagNTC124RTE_AP_SRLCOMINPUT_APPL_CODE
DiagNTC170RTE_AP_SRLCOMINPUT_APPL_CODE
SrlComInput_WriteBitsRTE_AP_SRLCOMINPUT_APPL_CODE
ResetTimersRTE_AP_SRLCOMINPUT_APPL_CODE
DSTDiagNTC188RTE_AP_SRLCOMINPUT_APPL_CODE
VehSpdOverRideRTE_AP_SRLCOMINPUT_APPL_CODE

Known Issues / Limitations With Design

  1. INLINE functions defined in “GlobalMacro.h” are not unit tested

Revision Control Log

Item #Rev #Change DescriptionDateAuthor Initials
11.0Initial Version05June13M. Story
22.0Anomaly 4866 and the addition of NTC18811June13M. Story
33.0Added NTC 1C0, NTC0E9, NTC0EC, NTC0EA and NTC0EB21June13M. Story
44.0Anomaly 518927JUN13M. Story
55.0Anomaly 519709JUL13M. Story
66.0Add FD1B manual VehSpeed11JUL13M. Story
77.0Removed Slew12JUL13M. Story
88.0Anomaly 5245, 526217JUL13M. Story
99.0Anomaly 460325JUL13M. Story
1010Anomaly 526630JUL13M. Story
1111Anomaly 5324, 533931JUL13M. Story
1212Anomaly 5269, 5356, 5357, 5359, 535802AUG13M. Story
1313Anomaly 537303AUG13M. Story
1414Anomaly 5405, 5420, 5431, 5434, 5446, 5459, 5460, 5476, 5474, 5474 ,5477, 5478, 547915AUG13M. Story
1515Anomaly 5400, changes for A001, A002, A003, A00405SEP13M. Story
1616Changes for 01.00.02 release of CL02OCT13M. Story
2020

Changes made for Anomalies related to CTC not going to history with NTC in history.Ref Anom 5463.

MDD Version number is changed to 20 from 16 to match synergy version

07Oct 13NRAR
212118C,18D,18E,188,18F NTC’s are set to PASSED when fails enable criteria11OCT13NRAR
2222NTC 189 set to PASSED when DSTFUNC present is false14OCT13NRAR
2323Updated for changes in version L 01.00.0424OCT13M. Story
242404NOV13M. Story
2525Anomaly 595906NOV13M. Story
2626Fixes for DST and HALF NTC’s08NOV13NRAR
2727Changes for L02.00.00 and CW 01.00.0421NOV13M. Story
2828Anomaly 612804Dec13M. Story
2929Anomaly 6192 619308JAN14M. Story
3030Anomaly 6209 620716JAN14M. Story
3131Updates for SER 7A10FEB14M. Story
3232Anomalies 6355, 6358, 6364, 6365, 6366, 6386, 6392,26FEB14M. Story
3333Anomalies 6434, 643606MAR14M. Story
3433.1.1Added DST logic to NTC 19415MAY14SAH
3533.1.2Anomaly 6806, added prev values for HaLF enable and trqovrqst as outputs20MAY14SAH
3633.1.3Updated NTC 0x1DF to clear bit from HaLFErrInterfaceActive_Cnt_M_bit when message is received.
Last modified October 12, 2025: Initial commit (0347a62)