52using tChannelID = uint8_t;
53using tSignalID = uint32_t;
54using tMessageID = uint32_t;
55using tNetworkNodeID = uint32_t;
57static constexpr const uint8_t CANFD_CHANNEL_MIN = 1;
58static constexpr const uint8_t CANFD_CHANNEL_MAX = 16;
60static constexpr const uint32_t CANFD_MSGID_STANDARD_MAX = 0x7FF;
62static constexpr const uint32_t CANFD_MSGID_EXTENDED_MAX = 0x1FFFFFFF;
64static constexpr const uint8_t INVALID_CHANNEL_ID = 0xFF;
65static constexpr const uint32_t INVALID_SIGNAL_ID = 0xFFFFFFFF;
66static constexpr const uint32_t INVALID_MESSAGE_ID = 0xFFFFFFFF;
68static constexpr const uint32_t CANFD_SIGNALID_HEADER_TAG = 0x10000000;
69static constexpr const uint32_t CANFD_SIGNALID_HEADER_CHANNEL = 0x10000001;
70static constexpr const uint32_t CANFD_SIGNALID_HEADER_HWTIME = 0x10000002;
75 CANFD_SIGNAL_TYPE_INVALID = 0,
76 CANFD_SIGNAL_TYPE_NORMAL = 1,
77 CANFD_SIGNAL_TYPE_MULTIPLEXOR = 2,
78 CANFD_SIGNAL_TYPE_MULTIPLEXED = 3
90 DT_CANFD_UNSIGNED = 1,
92 DT_CANFD_IEEE_FLOAT = 3,
93 DT_CANFD_IEEE_DOUBLE = 4
133 uint16_t ui16Reserved2;
134 uint32_t ui32Reserved3;
151 uint8_t nTypeTag = TAG_INVALID;
152 uint8_t nReserved[7] = {};
162 uint64_t n64RawValue = 0;
165 const char* strValue =
nullptr;
166 uint8_t nReserved2[8] = {};
248 [[deprecated(
"CAN FD channel is deprecated and is set to 0 by default.")]]
304using tChannelID = uint8_t;
306using tSignalID = uint32_t;
308using tMessageID = uint32_t;
310using tPDUID = uint32_t;
312using tFrameID = uint32_t;
314static constexpr const uint8_t CANFD_CHANNEL_MIN = 1;
315static constexpr const uint8_t CANFD_CHANNEL_MAX = 16;
317static constexpr const uint32_t CANFD_MSGID_STANDARD_MAX = 0x7FF;
319static constexpr const uint32_t CANFD_MSGID_EXTENDED_MAX = 0x1FFFFFFF;
321static constexpr const uint8_t INVALID_CHANNEL_ID = 0xFF;
322static constexpr const uint32_t INVALID_SIGNAL_ID = 0xFFFFFFFF;
323static constexpr const uint32_t INVALID_MESSAGE_ID = 0xFFFFFFFF;
325static constexpr const uint32_t CANFD_SIGNALID_HEADER_TAG = 0x10000000;
326static constexpr const uint32_t CANFD_SIGNALID_HEADER_CHANNEL = 0x10000001;
327static constexpr const uint32_t CANFD_SIGNALID_HEADER_HWTIME = 0x10000002;
334 CANFD_SIGNAL_TYPE_INVALID = 0,
335 CANFD_SIGNAL_TYPE_NORMAL = 1,
343 DT_CANFD_UNKNOWN = 0,
345 DT_CANFD_UNSIGNED = 1,
349 DT_CANFD_IEEE_754 = 3
364 bool bByteOrderMotorola;
387 const char* pstrName =
nullptr;
390 const char* pstrPath =
nullptr;
424 uint8_t nReserved[16];
427 enum eCompuScaleType : uint8_t
443 const char* pstrName =
nullptr;
446 const char* pstrPath =
nullptr;
449 const char* pstrUnit =
nullptr;
452 const char* pstrDescription =
nullptr;
455 eSignalType nType = eSignalType::CANFD_SIGNAL_TYPE_INVALID;
464 bool bByteOrderMotorola =
false;
467 uint32_t nCompuScalesCount = 0;
471 uint64_t nDefaultRawValue = 0;
474 uint8_t nReserved[16];
483 enum eTypeTag : uint8_t
496 eTypeTag nTypeTag = TAG_INVALID;
507 uint64_t n64RawValue;
511 uint8_t nReserved[8];
520 uint16_t nBitOffset = 0;
526 uint8_t nReserved[8];
534 enum eTransformationType : uint8_t
540 TT_CONTAINER_WITH_OFFSET,
541 TT_CONTAINER_WITH_HEADER
543 eTransformationType nTransformationType = TT_NONE;
546 uint16_t nHeaderBits;
548 uint16_t nTrailingBits;
551 uint32_t nChildPduId;
565 uint64_t nSelectorFieldCode;
570 uint64_t nMultiplexedFragments;
584 uint16_t nUpdateIndicationBitPosition;
590 enum eHeaderType : uint8_t
595 eHeaderType nHeaderType;
596 bool bByteOrderMotorola;
597 uint8_t nUnusedBitPattern;
609 uint8_t nReserved[64];
622 const char* pstrName =
nullptr;
625 const char* pstrPath =
nullptr;
628 uint16_t nDataLength = 0;
631 uint32_t nTransformationCount = 0;
637 uint32_t nPduSignalCount = 0;
652 tMessageID nMessageId = 0;
655 bool bCANFDExtended =
false;
658 const char* pstrName =
nullptr;
661 const char* pstrPath =
nullptr;
664 uint8_t nDataLength = 0;
667 bool bExtendedDataLength =
false;
670 bool bBaudRateSwitch =
false;
673 uint32_t nCycleTime = 0;
690static constexpr const uint8_t CANFD_CHANNEL_MIN = 0;
697 ignition::tCanFdTransformation::tContainerWithHeader::eHeaderType nHeaderType;
708 enum eContainedPduCollectionSemantics : uint8_t
714 eContainedPduCollectionSemantics nContainedPduCollectionSemantics = LAST_IS_BEST;
718 uint8_t nReserved[64];
729static constexpr const uint8_t CANFD_CHANNEL_MAX = 32;
732using jack::CANFD_CHANNEL_MIN;
733using manifold::CANFD_CHANNEL_MAX;
Namespace for functionality provided by V3.0.0.
Definition canfd_coder_intf.h:44
eSignalType
Definition canfd_types.h:333
tSignalRawDataType
Definition canfd_types.h:342
Namespace for functionality provided by V3.9.0.
Definition canfd_coder_intf.h:414
Namespace for functionality provided by V3.12.2.
Definition canfd_types.h:728
Namespace for CAN FD in ADTF-Devicetoolbox.
Definition canfd_coder_intf.h:38
ignition::tPduInfo tPduInfo
Definition canfd_types.h:751
ignition::tMessageID tMessageID
Definition canfd_types.h:739
ignition::tSignalValue tSignalValue
Definition canfd_types.h:749
ignition::tEcuInfo tEcuInfo
Definition canfd_types.h:746
jack::tContainedPduHeader tContainedPduHeader
Definition canfd_types.h:756
ignition::tFrameInfo tFrameInfo
Definition canfd_types.h:752
ignition::tDataBuffer tDataBuffer
Definition canfd_types.h:744
ignition::tChannelID tChannelID
Definition canfd_types.h:737
ignition::eSignalType eSignalType
Definition canfd_types.h:742
ignition::tSignalRawDataType tSignalRawDataType
Definition canfd_types.h:743
ignition::tPDUID tPDUID
Definition canfd_types.h:740
ignition::uValueType uValueType
Definition canfd_types.h:745
axle::tCANFDData tCANFDData
Definition canfd_types.h:735
ignition::tPduSignalInfo tPduSignalInfo
Definition canfd_types.h:750
ignition::tSignalID tSignalID
Definition canfd_types.h:738
ignition::tCompuScale tCompuScale
Definition canfd_types.h:747
ignition::tCanFdTransformation tCanFdTransformation
Definition canfd_types.h:753
jack::tContainedPduInfo tContainedPduInfo
Definition canfd_types.h:755
ignition::tSignalInfo tSignalInfo
Definition canfd_types.h:748
ignition::tFrameID tFrameID
Definition canfd_types.h:741
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 canfd_types.h:257
uint32_t ui32Reserved
reserved, should be zero
Definition canfd_types.h:263
uint8_t ui8Reserved
reserved, should be zero
Definition canfd_types.h:260
uint16_t ui16Flags
Flags.
Definition canfd_types.h:261
uint32_t ui32Id
id of canfd message. For extended CAN FD messages bit 31 is set. Use the members of the enum eMsgId t...
Definition canfd_types.h:258
uint8_t aui8Data[64]
data field
Definition canfd_types.h:264
uint16_t ui16Reserved
reserved, should be zero
Definition canfd_types.h:262
uint8_t ui8Length
length of data [0..8,12,16,20,24,32,48,64]
Definition canfd_types.h:259
Definition canfd_types.h:271
uint32_t ui32DataBitRate
alternate Bitrate used for Data inCAN FD messages with BRS flag set.
Definition canfd_types.h:279
uint8_t ui8BusStatus
Flags.
Definition canfd_types.h:277
uint32_t ui32RxBitCount
Count of received bits.
Definition canfd_types.h:273
uint16_t ui16RxErrorCounter
Error counter for the receive section of the CAN FD controller.
Definition canfd_types.h:275
uint16_t ui16TxErrorCounter
Error counter for the transmit section of the CAN FD controller.
Definition canfd_types.h:276
uint8_t ui8Reserved
reserved, should be zero
Definition canfd_types.h:278
uint32_t ui32TxBitCount
Count of transmitted bits.
Definition canfd_types.h:274
uint32_t ui32BitRate
Arbitration or nominal CAN FD bus bitrate.
Definition canfd_types.h:272
uint8_t aui8Reserved[56]
reserved, should be Zero
Definition canfd_types.h:280
Definition canfd_types.h:193
tMessageHeader sHeader
CAN FD message header structure.
Definition canfd_types.h:283
eMsgId
Definition canfd_types.h:236
@ MSG_IDMASK_BASE
Message IDs for base frame format use 11 bit identifiers.
Definition canfd_types.h:237
@ MSG_EXTENDED_FLAG
Extended CAN FD messages are marked by bit 31.
Definition canfd_types.h:239
@ MSG_IDMASK_EXTENDED
Message IDs for extended frame format use 29 bit identifiers.
Definition canfd_types.h:238
tStatus sStatus
used when ui8Tag == MT_Status
Definition canfd_types.h:288
tData sData
used when ui8Tag == MT_Data
Definition canfd_types.h:287
eBusStatus
Definition canfd_types.h:224
@ BS_ERROR_PASSIVE
One of the error counters has reached the error level.
Definition canfd_types.h:226
@ BS_OFFLINE
Bus is offline.
Definition canfd_types.h:225
@ BS_ERROR_WARNING
One of the error counters has reached the warning level.
Definition canfd_types.h:227
@ BS_ERROR_ACTIVE
Bus is online.
Definition canfd_types.h:228
eDataFlags
Definition canfd_types.h:208
@ DF_SET_CAN_FD_AND_BRS
Helper to Set Extended Data Length and Baud Rate Switch at once.
Definition canfd_types.h:216
@ DF_BAUD_RATE_SWITCH
Indicates that the Message uses Flexible Datarate.
Definition canfd_types.h:215
@ DF_EXTENDED_DATA_LENGTH
Indicates FlexibleData-Rate (FDF Flexible Datarate Format Indicator)
Definition canfd_types.h:213
@ DF_REMOTE_FRAME
Indicates a remote frame.
Definition canfd_types.h:211
@ DF_TX_COMPLETED
Notification for successful message transmission.
Definition canfd_types.h:212
@ DF_ERROR_STATE_INDICATOR
EDI Bit Indicates an Error-active state at the CAN FD Node.
Definition canfd_types.h:217
@ DF_ERROR_FRAME
Indicates an error frame.
Definition canfd_types.h:210
@ DF_CAN_FD_FORMAT_IDENTIFIER
same as Extended Data Length
Definition canfd_types.h:214
@ DF_NONE
Standard flags.
Definition canfd_types.h:209
eMessageTag
Definition canfd_types.h:199
@ MT_Status
Status.
Definition canfd_types.h:201
@ MT_Data
Data.
Definition canfd_types.h:200
Definition canfd_types.h:170
uint32_t nCycleTime
Cycle time of message in milliseconds (0 if undefined)
Definition canfd_types.h:180
bool bBaudRateSwitch
CANFD message uses higher Baud Rate in Data Phase.
Definition canfd_types.h:177
bool bExtendedDataLength
CANFD Message is a CANFD FD (Extended Data Length)
Definition canfd_types.h:176
uint8_t nReserved[2]
reserved
Definition canfd_types.h:178
tMessageID nMessageID
CANFD message id.
Definition canfd_types.h:171
uint32_t nSignalCount
Number of signals of this message.
Definition canfd_types.h:183
uint8_t nDataLength
Length of message [bytes].
Definition canfd_types.h:175
const char * strDescription
Description of CANFD message.
Definition canfd_types.h:186
bool bCANFDExtended
CANFD extended id.
Definition canfd_types.h:172
const char * strMessageName
Name of CANFD message.
Definition canfd_types.h:173
tNetworkNodeID nNetworkNodeID
Network node id.
Definition canfd_types.h:181
const tSignalInfo * psSignalInfo
Pointer to array of signal infos.
Definition canfd_types.h:184
Definition canfd_types.h:102
tSignalID nMultiplexorSignalID
Signal ID of multiplexor.
Definition canfd_types.h:119
double f64Min
Minimum value of range of CANFD signal.
Definition canfd_types.h:126
tSignalID nSignalID
Signal ID.
Definition canfd_types.h:103
uint8_t nBitlen
Bit length of CANFD signal.
Definition canfd_types.h:114
bool bCANFDExtended
CANFD extended id.
Definition canfd_types.h:105
uint8_t nSignalType
see eSignalType
Definition canfd_types.h:111
tValueInfo * pValueTable
Pointer to sorted value table array.
Definition canfd_types.h:130
const char * strUnit
Unit of CANFD signal.
Definition canfd_types.h:108
bool bSigned
Indicates if signal is signed value or not.
Definition canfd_types.h:118
const char * strSignalName
Name of CANFD signal.
Definition canfd_types.h:107
tMessageID nMessageId
CANFD message id.
Definition canfd_types.h:104
uint64_t nStartRawValue
Represents the GenSigStartValue.
Definition canfd_types.h:123
double f64Factor
Scale factor of CANFD signal.
Definition canfd_types.h:124
uint32_t nValueTableSize
Size of value table array (0 if no table is defined)
Definition canfd_types.h:129
uint16_t nStartbit
CANFD Startbit could be up to bit 512 (nStartbit < 512);.
Definition canfd_types.h:132
bool bByteOrderMotorola
Byte order of signal is motorola.
Definition canfd_types.h:117
double f64Max
Maximum value of range of CANFD signal.
Definition canfd_types.h:127
const char * strDescription
Description of CANFD signal.
Definition canfd_types.h:109
uint8_t nType
is type IEEE Float or IEEE Double (see tSignalRawDataType)
Definition canfd_types.h:115
int32_t nRequiredMultiplexorValue
Required multiplexor value for this signal to be valid.
Definition canfd_types.h:120
uint64_t nDefaultRawValue
Represents the GenSigInactiveValue.
Definition canfd_types.h:122
double f64Offset
Offset value of CANFD signal.
Definition canfd_types.h:125
Definition canfd_types.h:138
Definition canfd_types.h:82
const char * strDescription
Description.
Definition canfd_types.h:84
uint32_t nValue
Value.
Definition canfd_types.h:83
Definition canfd_types.h:410
Definition canfd_types.h:418
Definition canfd_types.h:397
Definition canfd_types.h:356
Definition canfd_types.h:382
Definition canfd_types.h:647
Definition canfd_types.h:617
Definition canfd_types.h:518
Definition canfd_types.h:438
Definition canfd_types.h:481
Definition canfd_types.h:707
Definition canfd_types.h:408
Definition canfd_types.h:500
Definition canfd_types.h:371