ADTF Device Toolbox SDK
Loading...
Searching...
No Matches
flexray_coder_intf.h
Go to the documentation of this file.
1
7
8#pragma once
9
11
15namespace adtf
16{
17
21namespace devicetb
22{
23
27namespace sdk
28{
29
33namespace flexray
34{
35
39namespace axle
40{
41
42#define IID_DEVTB_FLEXRAYCODER "flexray_coder.axle.flexray.sdk.devicetb.adtf.iid"
43
51class IFlexRayCoder : public adtf::ucom::ant::IObject
52{
53public:
54 ADTF_IID(IFlexRayCoder, IID_DEVTB_FLEXRAYCODER);
55
56public:
58 {
59 ENUM_PDU_START = 0xffffffff
60 };
61
67 virtual tResult GetDatabase(adtf::ucom::ant::iobject_ptr<IFlexRayDatabase>& pDataBase) const = 0;
68
74 virtual tResult ResetData() = 0;
75
81 virtual tResult ResetModifiedFlag() = 0;
82
91 virtual tResult ReceiveData(const void* pData, int nDataSize, tTimeStamp nTimeStamp) = 0;
92
101 virtual tResult TransmitData(void* pData, int* pnDataSize, tTimeStamp tmHWTime = 0) = 0;
102
115 virtual tResult EnumPDUs(tPDUID* pPDUID,
116 tChannelID* pnChannel,
117 tECUID* pnECUID,
118 tTimeStamp* ptmTimeStamp,
119 bool bSkipUnmodified = false) const = 0;
120
130 virtual tResult GetPDUStatus(tPDUID nPDUID,
131 tChannelID* pnChannel,
132 tTimeStamp* ptmTimeStamp,
133 bool* pbModified) const = 0;
134
142 virtual tResult GetSignalValue(tSignalID nSignalID, tSignalValue* pValue) const = 0;
143
153 virtual tResult SetSignalValue(tSignalID nSignalID, const tSignalValue* pValue) = 0;
154};
155
156} //namespace axle
158} //namespace flexray
159} //namespace sdk
160} // namespace devicetb
161} // namespace adtf
Definition flexray_coder_intf.h:52
virtual tResult GetPDUStatus(tPDUID nPDUID, tChannelID *pnChannel, tTimeStamp *ptmTimeStamp, bool *pbModified) const =0
virtual tResult SetSignalValue(tSignalID nSignalID, const tSignalValue *pValue)=0
virtual tResult ReceiveData(const void *pData, int nDataSize, tTimeStamp nTimeStamp)=0
virtual tResult TransmitData(void *pData, int *pnDataSize, tTimeStamp tmHWTime=0)=0
virtual tResult GetSignalValue(tSignalID nSignalID, tSignalValue *pValue) const =0
virtual tResult EnumPDUs(tPDUID *pPDUID, tChannelID *pnChannel, tECUID *pnECUID, tTimeStamp *ptmTimeStamp, bool bSkipUnmodified=false) const =0
tEnumPDU
Definition flexray_coder_intf.h:58
@ ENUM_PDU_START
Used in the EnumPDUs() method as start value.
Definition flexray_coder_intf.h:59
virtual tResult GetDatabase(adtf::ucom::ant::iobject_ptr< IFlexRayDatabase > &pDataBase) const =0
Namespace for functionality provided by V3.0.0.
Definition flexray_coder_intf.h:40
uint32_t tPDUID
FlexRay PDU (Protocol Data Unit) ID.
Definition flexray_types.h:98
uint8_t tChannelID
Definition flexray_types.h:94
uint32_t tECUID
FlexRay ECU (Electronic Communication Unit) ID.
Definition flexray_types.h:99
uint32_t tSignalID
FlexRay signal ID.
Definition flexray_types.h:97
Namespace for FlexRay in ADTF-Devicetoolbox.
Definition flexray_coder_intf.h:34
axle::IFlexRayCoder IFlexRayCoder
Definition flexray_coder_intf.h:157
Namespace for SDK of ADTF-Devicetoolbox.
Definition bus_database_intf.h:42
Devicetoolbox - Namespace.
Definition bus_database_intf.h:36
ADTF - Namespace.
Definition bus_database_intf.h:30
Definition flexray_database_intf.h:371