ADTF_DEVICE_TOOLBOX
3.12.1 (ADTF 3.18.3)
|
Public Member Functions | |
ADTF_IID (ICANCoder, "can_coder.axle.can.sdk.devicetb.adtf.iid") | |
virtual tResult | Begin (const adtf::streaming::ant::ISampleBuffer *pData)=0 |
Sets the CAN message buffer the coder operates on. More... | |
virtual tResult | Begin (const void *pData, int64_t nSize)=0 |
Sets the CAN message buffer the coder operates on. More... | |
virtual tResult | End ()=0 |
Releases the the message which was acquired by any of the Begin() functions. More... | |
virtual tResult | SetMessageInfo (tChannelID nChannel, tMessageID nMsgID, bool bExtended)=0 |
Inits a new CAN message. More... | |
virtual tResult | GetMessageInfo (tChannelID *pnChannel, tMessageID *pnMsgID, bool *pbExtended)=0 |
Returns information about the CAN 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 signal in the data area given by ICANCoder::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 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 signal name for the specified channel. More... | |
virtual tResult | GetDatabase (tChannelID nChannel, adtf::ucom::ant::iobject_ptr< ICANDatabase > &pCANDatabase) const =0 |
Returns the CAN Database for the channel. More... | |
virtual tResult | SetDatabase (tChannelID nChannel, const char *strFileName)=0 |
Loads the DBC file and uses it for (de-)coding of signal values for the specified channel. More... | |
Definition at line 42 of file can_coder_intf.h.
|
pure virtual |
Sets the CAN message buffer the coder operates on.
[in] | pData | The sample buffer to operate on. |
|
pure virtual |
Sets the CAN message buffer the coder operates on.
[in] | pData | The raw message to operate on. |
[in] | nSize | The size of the passed message buffer. |
|
pure virtual |
Releases the the message which was acquired by any of the Begin() functions.
|
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 Channel number |
[out] | pCANDatabase | 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 message.
[in,out] | pnChannel | Pointer to variable to receive the CAN channel number |
[in,out] | pnMsgID | Pointer to variable to receive the CAN message ID |
[in,out] | pbExtended | Pointer to variable to receive the CAN message type |
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 nMsgID is not valid. |
|
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 signal name for the specified channel.
[in] | nChannel | CAN Channel number |
[in] | strValueID | Name of CAN signal |
[in,out] | 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 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 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 DBC file and uses it for (de-)coding of signal values for the specified channel.
[in] | nChannel | CAN Channel number |
[in] | strFileName | Name of dbc file to be loaded |
ERR_NOERROR | No Error. |
ERR_NOT_FOUND | The given file is not valid. |
|
pure virtual |
Inits a new CAN message.
The length of the CAN message will be set automatically. This method has to be called if a new CAN message has to be created.
[in] | nChannel | CAN channel number |
[in] | nMsgID | CAN message ID |
[in] | bExtended | True if message is an extended CAN 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 nMsgID is not valid. |
|
pure virtual |
|
pure virtual |
Sets the value of one CAN signal in the data area given by ICANCoder::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 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 message. |
ERR_INVALID_INDEX | The signal is not in the actual multiplexor group |