42 #define IID_DEVTB_FLEXRAYCODER "flexray_coder.axle.flexray.sdk.devicetb.adtf.iid"
67 virtual tResult
GetDatabase(adtf::ucom::ant::iobject_ptr<IFlexRayDatabase>& pDataBase)
const = 0;
91 virtual tResult
ReceiveData(
const void* pData,
int nDataSize, tTimeStamp nTimeStamp) = 0;
101 virtual tResult
TransmitData(
void* pData,
int* pnDataSize, tTimeStamp tmHWTime = 0) = 0;
118 tTimeStamp* ptmTimeStamp,
119 bool bSkipUnmodified =
false)
const = 0;
132 tTimeStamp* ptmTimeStamp,
133 bool* pbModified)
const = 0;
Interface of FlexRay coder Objects of this type stores an internal buffer of FlexRay frames.
virtual tResult ResetData()=0
Clears internal PDU buffer.
virtual tResult EnumPDUs(tPDUID *pPDUID, tChannelID *pnChannel, tECUID *pnECUID, tTimeStamp *ptmTimeStamp, bool bSkipUnmodified=false) const =0
Enumerates PDUs in internal buffer.
@ ENUM_PDU_START
Used in the EnumPDUs() method as start value.
virtual tResult GetDatabase(adtf::ucom::ant::iobject_ptr< IFlexRayDatabase > &pDataBase) const =0
Returns a reference to the FIBEX database.
virtual tResult TransmitData(void *pData, int *pnDataSize, tTimeStamp tmHWTime=0)=0
Transmit all modified PDUs from the internal PDU buffer to the data block.
virtual tResult ReceiveData(const void *pData, int nDataSize, tTimeStamp nTimeStamp)=0
Transfers data to the internal PDU buffer.
virtual tResult ResetModifiedFlag()=0
Resets the modified flag for all PDUs in the internal PDU buffer.
virtual tResult GetPDUStatus(tPDUID nPDUID, tChannelID *pnChannel, tTimeStamp *ptmTimeStamp, bool *pbModified) const =0
Retrieves the status of a PDU.
virtual tResult GetSignalValue(tSignalID nSignalID, tSignalValue *pValue) const =0
Retrieves the value of a signal.
virtual tResult SetSignalValue(tSignalID nSignalID, const tSignalValue *pValue)=0
Sets the value of a signal.
uint32_t tSignalID
FlexRay signal ID.
uint32_t tPDUID
FlexRay PDU (Protocol Data Unit) ID.
uint8_t tChannelID
FlexRay Cluster and Channel ID (FLEXRAY_CHANNEL_A, FLEXRAY_CHANNEL_B, FLEXRAY_CHANNEL_AB).
uint32_t tECUID
FlexRay ECU (Electronic Communication Unit) ID.
axle::IFlexRayCoder IFlexRayCoder
Interface of FlexRay coder Objects of this type stores an internal buffer of FlexRay frames.