52using tChannelID = uint8_t;
53using tSignalID = uint32_t;
54using tMessageID = uint32_t;
55using tNetworkNodeID = uint32_t;
57static constexpr const uint8_t CAN_CHANNEL_MIN = 1;
58static constexpr const uint8_t CAN_CHANNEL_MAX = 16;
60static constexpr const uint32_t CAN_MSGID_STANDARD_MAX = 0x7FF;
62static constexpr const uint32_t CAN_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 CAN_SIGNALID_HEADER_TAG = 0x10000000;
69static constexpr const uint32_t CAN_SIGNALID_HEADER_CHANNEL = 0x10000001;
70static constexpr const uint32_t CAN_SIGNALID_HEADER_HWTIME = 0x10000002;
74 CAN_SIGNAL_TYPE_INVALID = 0,
75 CAN_SIGNAL_TYPE_NORMAL = 1,
76 CAN_SIGNAL_TYPE_MULTIPLEXOR = 2,
77 CAN_SIGNAL_TYPE_MULTIPLEXED = 3
91 DT_CAN_IEEE_FLOAT = 3,
92 DT_CAN_IEEE_DOUBLE = 4
142 uint8_t nTypeTag = TAG_INVALID;
143 uint8_t nReserved[7] = {};
153 uint64_t n64RawValue = 0;
156 const char* strValue =
nullptr;
157 uint8_t nReserved2[8] = {};
286static constexpr const uint8_t CAN_CHANNEL_MIN = 0;
291using jack::CAN_CHANNEL_MIN;
292using axle::CAN_CHANNEL_MAX;
Namespace for functionality provided by V3.0.0.
Definition can_coder_intf.h:41
Namespace for functionality provided by V3.9.0.
Definition can_types.h:283
Namespace for CAN in ADTF-Devicetoolbox.
Definition can_coder_intf.h:35
axle::tMessageInfo tMessageInfo
Definition can_types.h:302
axle::tMessageID tMessageID
Definition can_types.h:297
axle::tSignalValue tSignalValue
Definition can_types.h:301
axle::tSignalID tSignalID
Definition can_types.h:296
axle::tChannelID tChannelID
Definition can_types.h:295
axle::tSignalInfo tSignalInfo
Definition can_types.h:300
axle::tSignalRawDataType tSignalRawDataType
Definition can_types.h:299
axle::eSignalType eSignalType
Definition can_types.h:298
axle::tCANData tCANData
Definition can_types.h:294
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 can_types.h:241
uint16_t ui16Flags
Flags.
Definition can_types.h:245
uint32_t ui32Id
id of can message. For extended CAN messages bit 31 is set. Use the members of the enum eMsgId to get...
Definition can_types.h:242
uint8_t ui8Length
length of data [0..8]
Definition can_types.h:243
uint16_t ui16Reserved
reserved, should be zero
Definition can_types.h:246
uint32_t ui32Reserved
reserved, should be zero
Definition can_types.h:247
uint8_t aui8Data[8]
data field
Definition can_types.h:248
uint8_t ui8Reserved
reserved, should be zero
Definition can_types.h:244
Definition can_types.h:231
uint8_t ui8Tag
Type of contained message (see eMessageTag)
Definition can_types.h:232
uint8_t ui8Channel
Channel that received this message.
Definition can_types.h:233
int64_t tmTimeStamp
Hardware timestamp in micro seconds.
Definition can_types.h:234
Definition can_types.h:255
uint16_t ui16TxErrorCounter
Error counter for the transmit section of the CAN controller.
Definition can_types.h:260
uint32_t ui32TxBitCount
Count of transmitted bits.
Definition can_types.h:258
uint32_t ui32RxBitCount
Count of received bits.
Definition can_types.h:257
uint8_t ui8Reserved
reserved, should be zero
Definition can_types.h:262
uint32_t ui32Reserved
reserved, should be zero
Definition can_types.h:263
uint8_t ui8BusStatus
Flags.
Definition can_types.h:261
uint32_t ui32BitRate
CAN bus bitrate.
Definition can_types.h:256
uint16_t ui16RxErrorCounter
Error counter for the receive section of the CAN controller.
Definition can_types.h:259
Definition can_types.h:183
eDataFlags
Definition can_types.h:198
@ DF_ERROR_FRAME
Indicates an error frame.
Definition can_types.h:200
@ DF_REMOTE_FRAME
Indicates a remote frame.
Definition can_types.h:201
@ DF_NONE
Standard flags.
Definition can_types.h:199
@ DF_TX_COMPLETED
Notification for successful message transmission.
Definition can_types.h:202
tData sData
used when ui8Tag == MT_Data
Definition can_types.h:270
eMessageTag
Definition can_types.h:189
@ MT_Data
Data.
Definition can_types.h:190
@ MT_Status
Status.
Definition can_types.h:191
tStatus sStatus
used when ui8Tag == MT_Status
Definition can_types.h:271
eMsgId
Definition can_types.h:221
@ MSG_EXTENDED_FLAG
Extended CAN messages are marked by bit 31.
Definition can_types.h:224
@ MSG_IDMASK_EXTENDED
Message IDs for extended frame format use 29 bit identifiers.
Definition can_types.h:223
@ MSG_IDMASK_BASE
Message IDs for base frame format use 11 bit identifiers.
Definition can_types.h:222
tMessageHeader sHeader
CAN message header structure.
Definition can_types.h:266
eBusStatus
Definition can_types.h:209
@ BS_ERROR_WARNING
One of the error counters has reached the warning level.
Definition can_types.h:212
@ BS_OFFLINE
Bus is offline.
Definition can_types.h:210
@ BS_ERROR_ACTIVE
Bus is online.
Definition can_types.h:213
@ BS_ERROR_PASSIVE
One of the error counters has reached the error level.
Definition can_types.h:211
Definition can_types.h:161
uint8_t nReserved[3]
reserved
Definition can_types.h:167
tNetworkNodeID nNetworkNodeID
Network node id.
Definition can_types.h:170
const char * strMessageName
Name of can message.
Definition can_types.h:164
const tSignalInfo * psSignalInfo
Pointer to array of signal infos.
Definition can_types.h:173
const char * strDescription
Description of CAN message.
Definition can_types.h:175
uint32_t nSignalCount
Number of signals of this message.
Definition can_types.h:172
tMessageID nMessageID
CAN message id.
Definition can_types.h:162
uint32_t nCycleTime
Cycle time of message in milliseconds (0 if undefined)
Definition can_types.h:169
uint8_t nDataLength
Length of message [bytes].
Definition can_types.h:166
bool bCANExtended
CAN extended id.
Definition can_types.h:163
Definition can_types.h:96
const char * strSignalName
Name of CAN signal.
Definition can_types.h:101
const char * strUnit
Unit of CAN signal.
Definition can_types.h:102
double f64Min
Minimum value of range of CAN signal.
Definition can_types.h:119
bool bByteOrderMotorola
Byte order of signal is motorola.
Definition can_types.h:110
double f64Max
Maximum value of range of CAN signal.
Definition can_types.h:120
tSignalID nMultiplexorSignalID
Signal ID of multiplexor.
Definition can_types.h:112
uint64_t nDefaultRawValue
Represents the GenSigInactiveValue.
Definition can_types.h:115
double f64Offset
Offset value of CAN signal.
Definition can_types.h:118
uint8_t nType
is type IEEE Float or IEEE Double (see tSignalRawDataType)
Definition can_types.h:108
const char * strDescription
Description of CAN signal.
Definition can_types.h:103
double f64Factor
Scale factor of CAN signal.
Definition can_types.h:117
bool bCANExtended
CAN extended id.
Definition can_types.h:99
bool bSigned
Indicates if signal is signed value or not.
Definition can_types.h:111
int32_t nRequiredMultiplexorValue
Required multiplexor value for this signal to be valid.
Definition can_types.h:113
tMessageID nMessageId
CAN message id.
Definition can_types.h:98
uint8_t nBitlen
Bit length of CAN signal.
Definition can_types.h:107
uint8_t nStartbit
Startbit of CAN signal.
Definition can_types.h:106
uint32_t nValueTableSize
Size of value table array (0 if no table is defined)
Definition can_types.h:122
tSignalID nSignalID
Signal ID.
Definition can_types.h:97
uint64_t nReserved2
reserved
Definition can_types.h:125
uint8_t nSignalType
see eSignalType
Definition can_types.h:105
uint64_t nStartRawValue
Represents the GenSigStartValue.
Definition can_types.h:116
tValueInfo * pValueTable
Pointer to sorted value table array.
Definition can_types.h:123
Definition can_types.h:129
Definition can_types.h:81
const char * strDescription
Description.
Definition can_types.h:83
uint32_t nValue
Value.
Definition can_types.h:82