前言
使用RTE时,常会使用到Rte_DRead和Rte_Read函数,今天以代码视角看看二者的区别。
应用层
在应用层调用Rte_DRead接口函数读取CAN 信号值。
read_isSignalA = Rte_DRead_Isignal_isSignalA_Isignal_isSignalA();
在应用层调用Rte_Read接口函数读取CAN 信号值。
Rte_Read_ISigGrp_igAAA_020ms_PDU15_ISigGrp_igAAA_020ms_PDU15(&read_AAA_020ms_PDU15);
区别:Rte_DRead接口函数读取单个CAN信号。Rte_DRead接口函数按PDU整体读取信号。
RTE
Rte_ModuleName.h
Rte_DRead函数是在Rte_ModuleName.h做函数宏替换
// Rte_ModuleName.h
#if defined(RTE_PRV_ALL_API) || defined(RTE_RUNNABLEAPI_RE_Input)
#define Rte_DRead_Isignal_isSignalA_Isignal_isSignalA() (Rte_DRead_Input_Isignal_isSignalA_Isignal_isSignalA())
#endif
Rte_Read函数是在Rte_ModuleName.h做函数宏替换
//