ADTF Device Toolbox SDK
Loading...
Searching...
No Matches
canfd_coder_intf.h
Go to the documentation of this file.
1
7
8#pragma once
9
10#include "canfd_database_intf.h"
11#include "can_types.h"
12#include <adtf_streaming3.h>
13#include <adtfmediadescription/type_reflection.h>
14#include <limits>
15
19namespace adtf
20{
21
25namespace devicetb
26{
27
31namespace sdk
32{
33
37namespace canfd
38{
39
43namespace axle
44{
45class ICANFDCoder : public adtf::ucom::ant::IObject
46{
47public:
48 ADTF_IID(ICANFDCoder, "canfd_coder.axle.canfd.sdk.devicetb.adtf.iid");
49
50 virtual tResult Begin(const adtf::streaming::ISampleBuffer *pData) = 0;
60 virtual tResult Begin(const void *pData, int64_t nSize) = 0;
61 virtual tResult End() = 0;
62
77 virtual tResult SetMessageInfo(tChannelID nChannel, tMessageID nMsgID, bool bExtended, uint16_t nFlags = 0) = 0;
78
91 virtual tResult GetMessageInfo(tChannelID* pnChannel, tMessageID* pnMsgID, bool* pbExtended, uint16_t* pnFlags) = 0;
92
108 virtual tResult Set(const char* strValueID, const void* pValue) = 0;
109
125 virtual tResult Get(const char* strValueID, void* pValue) = 0;
126
144 virtual tResult SetSignalValue(tSignalID nSignalID, const tSignalValue* pSignalValue) = 0;
145
161 virtual tResult GetSignalValue(tSignalID nSignalID, tSignalValue* pSignalValue) const = 0;
162
172 virtual tResult SetRawData(const uint8_t* pData, uint8_t nLength) = 0;
173
182 virtual tResult GetRawData(const uint8_t** pData, uint8_t* nLength) const = 0;
183
197 virtual tResult GetSignalID(tChannelID nChannel, const char* strValueID, tSignalID* pSignalID) const = 0;
198
208 virtual tResult GetDatabase(tChannelID nChannel,
209 adtf::ucom::ant::iobject_ptr<ICANFDDatabase>& pCANFDDatabase) const = 0;
210
221 virtual tResult SetDatabase(tChannelID nChannel, const char* strFileName) = 0;
222};
223
224} // namespace axle
225
229namespace ignition
230{
231class ICANFDCoder : public adtf::ucom::ant::IObject
232{
233public:
234 ADTF_IID(ICANFDCoder, "canfd_coder.ignition.canfd.sdk.devicetb.adtf.iid");
235
243 virtual tResult SetData(const tCANFDData *pData) = 0;
244
252 virtual tResult SetData(const adtf::devicetb::sdk::can::tCANData *pData) = 0;
253
262 virtual tResult CreateMessage(const tMessageID nMsgId, const tChannelID nChannelId) = 0;
263
271 virtual tResult GetMessageData(tCANFDData* pMsgData) = 0;
272
282
290 virtual tResult GetMessageId(tMessageID& nMessageId) const = 0;
291
301 virtual tResult SetRawSignalValue(tSignalID nSignalId, const tSignalValue& oRawValue) = 0;
302
313 virtual tResult SetRawSignalValue(tSignalID nSignalId, const void* pRawValue, uint64_t nSize) = 0;
314
325 virtual tResult SetPhysicalSignalValue(tSignalID nSignalId, double nPhysValue) = 0;
326
339 virtual tResult GetSignalValue(tSignalID nSignalId, tSignalValue& oRawValue, double& nPhysValue) const = 0;
340
353 virtual tResult GetSignalValue(tSignalID nSignalId, void* pRawValue, uint64_t nSize) const = 0;
354
365 virtual tResult SetRawData(const void* pData, uint8_t nLength) = 0;
366
375 virtual tResult GetDatabase(tChannelID nChannelId,
376 adtf::ucom::ant::iobject_ptr<ICANFDDatabase>& pCANFDDatabase) const = 0;
377
386 virtual tResult GetAllSignalValues(const ucom::nitro::ifunction<void(tSignalID nSignalId, tSignalValue oRawValue, double nPhysValue)>& fnCallback) const = 0;
387
395 virtual tResult GetMultiplexSelectorFieldCode(uint32_t& nSelectorFieldCode) = 0;
396
404 virtual tResult SetMultiplexSelectorFieldCode(uint32_t nSelectorFieldCode) = 0;
405
406};
407
408} // namespace ignition
409
413namespace jack
414{
416 {
417 public:
418 using tPduIndex = uint32_t;
419
420 ADTF_IID(ICANFDCoder, "canfd_coder.jack.canfd.sdk.devicetb.adtf.iid");
421
429 virtual tResult GetContainedPdus(const ucom::nitro::ifunction<void(const tPduInfo* pPduInfo, tPduIndex nPduIndex)>& fnCallback) const = 0;
430
445 virtual tResult AddContainedPdu(tPduIndex& nPduIndexContained, tPDUID nPduId, tPduIndex nPduIndexContainer = 0) = 0;
446
456 virtual tResult SelectContainedPdu(tPduIndex nPduIndex = 0) = 0;
457 };
458
459}// namespace jack
460
462
463} // namespace canfd
464} // namespace sdk
465} // namespace devicetb
466} // namespace adtf
Definition canfd_coder_intf.h:46
virtual tResult SetMessageInfo(tChannelID nChannel, tMessageID nMsgID, bool bExtended, uint16_t nFlags=0)=0
virtual tResult Set(const char *strValueID, const void *pValue)=0
virtual tResult GetSignalValue(tSignalID nSignalID, tSignalValue *pSignalValue) const =0
virtual tResult Get(const char *strValueID, void *pValue)=0
virtual tResult GetMessageInfo(tChannelID *pnChannel, tMessageID *pnMsgID, bool *pbExtended, uint16_t *pnFlags)=0
virtual tResult Begin(const void *pData, int64_t nSize)=0
virtual tResult SetDatabase(tChannelID nChannel, const char *strFileName)=0
virtual tResult GetRawData(const uint8_t **pData, uint8_t *nLength) const =0
virtual tResult SetSignalValue(tSignalID nSignalID, const tSignalValue *pSignalValue)=0
virtual tResult GetDatabase(tChannelID nChannel, adtf::ucom::ant::iobject_ptr< ICANFDDatabase > &pCANFDDatabase) const =0
virtual tResult GetSignalID(tChannelID nChannel, const char *strValueID, tSignalID *pSignalID) const =0
virtual tResult SetRawData(const uint8_t *pData, uint8_t nLength)=0
Definition canfd_coder_intf.h:232
virtual tResult SetPhysicalSignalValue(tSignalID nSignalId, double nPhysValue)=0
virtual tResult SetRawData(const void *pData, uint8_t nLength)=0
virtual tResult SetRawSignalValue(tSignalID nSignalId, const tSignalValue &oRawValue)=0
virtual tResult SetRawSignalValue(tSignalID nSignalId, const void *pRawValue, uint64_t nSize)=0
virtual tResult SetData(const tCANFDData *pData)=0
virtual tResult GetSignalValue(tSignalID nSignalId, tSignalValue &oRawValue, double &nPhysValue) const =0
virtual tResult GetSignalValue(tSignalID nSignalId, void *pRawValue, uint64_t nSize) const =0
virtual tResult GetDatabase(tChannelID nChannelId, adtf::ucom::ant::iobject_ptr< ICANFDDatabase > &pCANFDDatabase) const =0
virtual tResult SetMultiplexSelectorFieldCode(uint32_t nSelectorFieldCode)=0
virtual tResult GetMessageId(tMessageID &nMessageId) const =0
virtual tResult GetMessageData(tCANFDData *pMsgData)=0
virtual tResult SetData(const adtf::devicetb::sdk::can::tCANData *pData)=0
virtual tResult GetAllSignalValues(const ucom::nitro::ifunction< void(tSignalID nSignalId, tSignalValue oRawValue, double nPhysValue)> &fnCallback) const =0
virtual tResult GetMessageData(adtf::devicetb::sdk::can::tCANData *pMsgData)=0
virtual tResult CreateMessage(const tMessageID nMsgId, const tChannelID nChannelId)=0
virtual tResult GetMultiplexSelectorFieldCode(uint32_t &nSelectorFieldCode)=0
Definition canfd_coder_intf.h:416
virtual tResult SelectContainedPdu(tPduIndex nPduIndex=0)=0
virtual tResult AddContainedPdu(tPduIndex &nPduIndexContained, tPDUID nPduId, tPduIndex nPduIndexContainer=0)=0
virtual tResult GetContainedPdus(const ucom::nitro::ifunction< void(const tPduInfo *pPduInfo, tPduIndex nPduIndex)> &fnCallback) const =0
axle::tCANData tCANData
Definition can_types.h:294
Namespace for functionality provided by V3.0.0.
Definition canfd_coder_intf.h:44
Namespace for functionality provided by V3.8.0.
Definition canfd_coder_intf.h:230
Namespace for functionality provided by V3.9.0.
Definition canfd_coder_intf.h:414
Namespace for CAN FD in ADTF-Devicetoolbox.
Definition canfd_coder_intf.h:38
ignition::tPduInfo tPduInfo
Definition canfd_types.h:751
jack::ICANFDCoder ICANFDCoder
Definition canfd_coder_intf.h:461
ignition::tPDUID tPDUID
Definition canfd_types.h:740
axle::tCANFDData tCANFDData
Definition canfd_types.h:735
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