ADTF_DEVICE_TOOLBOX
3.12.1 (ADTF 3.18.3)
|
Public Member Functions | |
ADTF_IID (ICANFDCoder, "canfd_coder.axle.canfd.sdk.devicetb.adtf.iid") | |
virtual tResult | Begin (const adtf::streaming::ISampleBuffer *pData)=0 |
virtual tResult | Begin (const void *pData, int64_t nSize)=0 |
Creates read and write acces for writing the desired information. More... | |
virtual tResult | End ()=0 |
virtual tResult | SetMessageInfo (tChannelID nChannel, tMessageID nMsgID, bool bExtended, uint16_t nFlags=0)=0 |
Inits a new CAN FD message. More... | |
virtual tResult | GetMessageInfo (tChannelID *pnChannel, tMessageID *pnMsgID, bool *pbExtended, uint16_t *pnFlags)=0 |
Returns information about the CAN FD message. More... | |
virtual tResult | Set (const char *strValueID, const void *pValue)=0 |
Sets the value, which is defined with strValueID. More... | |
virtual tResult | Get (const char *strValueID, void *pValue)=0 |
Gets the value, which is defined with strValueID. More... | |
virtual tResult | SetSignalValue (tSignalID nSignalID, const tSignalValue *pSignalValue)=0 |
Sets the value of one CAN FD signal in the data area given by ICANFDCoder::Begin To set the raw value directly, the field tSignalValue::nTypeTag has to be set to TAG_RAW_VALUE and the field tSignalValue::n64RawValue to the new raw value. More... | |
virtual tResult | GetSignalValue (tSignalID nSignalID, tSignalValue *pSignalValue) const =0 |
Returns the decoded value of one CAN FD signal from the data area given by Begin() On return the field tSignalValue::nTypeTag and the corresponding field in the union will be filled with the appropriate value. More... | |
virtual tResult | SetRawData (const uint8_t *pData, uint8_t nLength)=0 |
Copies the given raw data to the raw data of the message given by Begin(). More... | |
virtual tResult | GetRawData (const uint8_t **pData, uint8_t *nLength) const =0 |
Returns the the raw data and the length of the message given by Begin() More... | |
virtual tResult | GetSignalID (tChannelID nChannel, const char *strValueID, tSignalID *pSignalID) const =0 |
Returns the value ID of a given CAN FD signal name for the specified channel. More... | |
virtual tResult | GetDatabase (tChannelID nChannel, adtf::ucom::ant::iobject_ptr< ICANFDDatabase > &pCANFDDatabase) const =0 |
Returns the CAN Database for the channel. More... | |
virtual tResult | SetDatabase (tChannelID nChannel, const char *strFileName)=0 |
Loads the CAN FD database file and uses it for (de-)coding of signal values for the specified channel. More... | |
Definition at line 45 of file canfd_coder_intf.h.
|
pure virtual |
Creates read and write acces for writing the desired information.
[in] | pData | pointer to data array |
[in] | nSize | size of the desired array. Has to be sizeof(tData) |
retval ERR_POINTER pData must not be nullptr retval ERR_MEMORY The buffer area of the data given has no valid size for this message.
|
pure virtual |
Gets the value, which is defined with strValueID.
This value is defined within the data area of the stream. The real data area is the buffer allocated by the given by the data pointer of Begin method. The data will be copied in the pValue.
[in] | strValueID | The value ID specified in the stream (NULL terminated). |
[out] | pValue | Pointer to the value to get, this is a reference to the memory area within the given pData by Begin. |
ERR_NOERROR | No Error. |
ERR_MEMORY | The buffer area of the given data by Begin has no valid size. |
ERR_INVALID_ARG | The given strValueID is not specified. |
|
pure virtual |
Returns the CAN Database for the channel.
[in] | nChannel | CAN FD Channel number |
[out] | pCANFDDatabase | Pointer to CAN database |
ERR_NOERROR | No Error. |
ERR_NOT_FOUND | For the given channel no CAN database is defined |
|
pure virtual |
Returns information about the CAN FD message.
[in] | pnChannel | Pointer to variable to receive the CAN FD channel number |
[in] | pnMsgID | Pointer to variable to receive the CAN FD message ID |
[in] | pbExtended | Pointer to variable to receive the CAN FD message type |
[in] | pnFlags | Pointer to variable to receive the CAN FD Flags like Extended Data Length and Baud Rate Switch |
ERR_NOERROR | No Error. |
ERR_POINTER | Any of the input arguments is a nullptr |
ERR_MEMORY | The buffer area of the data given by Begin() has no valid size for this message. |
|
pure virtual |
Returns the the raw data and the length of the message given by Begin()
[out] | pData | Pointer of pointer to raw message data |
[out] | nLength | Length of raw message data |
ERR_NOERROR | No Error. |
|
pure virtual |
Returns the value ID of a given CAN FD signal name for the specified channel.
[in] | nChannel | CAN FD Channel number |
[in] | strValueID | Name of CAN FD signal |
[in] | pSignalID | Pointer to variable which receives the ID |
ERR_NOERROR | No Error. |
ERR_NOT_FOUND | The given Name is not valid. |
|
pure virtual |
Returns the decoded value of one CAN FD signal from the data area given by Begin() On return the field tSignalValue::nTypeTag and the corresponding field in the union will be filled with the appropriate value.
To get the signal raw value, the field tSignalValue::nTypeTag has to be set to TAG_RAW_VALUE before calling this method.
[in] | nSignalID | Value ID |
[in,out] | pSignalValue | Pointer to structure which receives the value |
ERR_NOERROR | No Error. |
ERR_MEMORY | The buffer area of the data given by Begin() has no valid size for this message. |
ERR_NOT_FOUND | The given nSignalID is not in the current CAN FD message. |
ERR_INVALID_INDEX | The signal is not in the actual multiplexor group |
|
pure virtual |
Sets the value, which is defined with strValueID.
The content of pValue will be copied. This value is defined within the data area of the coder. The real data area is the buffer allocated by the given by the Begin method. If no data is given by Begin then the setValue failed.
[in] | strValueID | The value ID specified in the stream (NULL terminated). |
[in] | pValue | Pointer to the value to set. |
ERR_NOERROR | No Error. |
ERR_MEMORY | The buffer area of the data given by Begin has no valid size for this coder. |
ERR_NOT_FOUND | The given strValueID is not specified. |
|
pure virtual |
Loads the CAN FD database file and uses it for (de-)coding of signal values for the specified channel.
[in] | nChannel | CAN FD Channel number |
[in] | strFileName | Name of database file to be loaded |
ERR_NOERROR | No Error. |
ERR_FILE_NOT_FOUND | The given file is not valid. |
ERR_INVALID_ARG | nChannel greater than CANFD_CHANNEL_MAX or not supported nFlags |
|
pure virtual |
Inits a new CAN FD message.
The length of the CAN FD message will be set automatically. This method has to be called if a new CAN FD message has to be created.
[in] | nChannel | CAN FD channel number |
[in] | nMsgID | CAN FD message ID |
[in] | bExtended | True if message has an extended CAN FD identifier |
[in] | nFlags | Sets CAN FD Flags like Extended Data Length and Baud Rate Switch |
ERR_NOERROR | No Error. |
ERR_MEMORY | The buffer area of the data given by Begin() has no valid size for this message. |
ERR_INVALID_ARG | Channel not found |
ERR_NOT_FOUND | The given nMsgID is not valid. |
|
pure virtual |
Copies the given raw data to the raw data of the message given by Begin().
[in] | pData | Point of raw message data to set |
[in] | nLength | Length of raw message data |
ERR_NOERROR | No Error. |
ERR_INVALID_ARG | The specified length of the message given by Begin() and nLength does not match. |
|
pure virtual |
Sets the value of one CAN FD signal in the data area given by ICANFDCoder::Begin To set the raw value directly, the field tSignalValue::nTypeTag has to be set to TAG_RAW_VALUE and the field tSignalValue::n64RawValue to the new raw value.
[in] | nSignalID | Value ID |
[in] | pSignalValue | Value to be written to CAN FD message |
ERR_NOERROR | No Error. |
ERR_MEMORY | The buffer area of the data given by Begin() has no valid size for this message. |
ERR_NOT_FOUND | The given nSignalID is not in the current CAN FD message. |
ERR_INVALID_INDEX | The signal is not in the actual multiplexor group |