12#include <adtf_ucom3.h>
18#define CID_DEVTB_FLEXRAYDB_PARSER "flexray_database_parser.service.devicetb.cid"
49using tDeviceChannel = uint8_t;
50#define FLEXRAY_DEVICECHANNEL_MIN 1
51#define FLEXRAY_DEVICECHANNEL_MAX 9
374 double nf64Value = std::numeric_limits<double>::quiet_NaN();
418 XCP_RUNTIME_CONFIGURED
466 XCP_RUNTIME_CONFIGURED
494 std::vector<adtf::util::cString> strClusterNames;
495 uint8_t nClusterCount;
503 std::vector<adtf::util::cString> strECUNames;
799 virtual tResult
GetProjectID(
const char* strFileName,
const char** strProjectID) = 0;
Definition flexray_database_intf.h:512
virtual tResult GetPDUInfo(tPDUID nPDUID, const tPDUInfo **pPDUInfo) const =0
virtual tResult SetChannelID(tNetworkID nNetworkID, tChannelABID nChannelABID, tChannelID *pChannelID) const =0
virtual tResult GetPDUCount(uint32_t *pnPDUCount) const =0
virtual tResult GetPDUName(tPDUID nPDUID, const char **pPDUName) const =0
virtual tResult GetECUName(tECUID nECUID, const char **pECUName) const =0
virtual tResult GetSignalCount(uint32_t *pnSignalCount) const =0
virtual tResult GetClusterConfig(tClusterConfig *pCluster)=0
virtual tResult GetECUCount(uint32_t *pnECUCount) const =0
virtual tResult GetPDUID(const char *strPDUName, tPDUID *pnPDUID) const =0
virtual tResult GetECUInfo(tECUID nECUID, const tECUInfo **pECUInfo) const =0
virtual tResult GetFrameInfo(tChannelID nChannel, tCycleID nCycle, tSlotID nSlot, const tFrameInfo **pFrameInfo) const =0
virtual tResult GetProjectID(const char *strFileName, const char **strProjectID)=0
virtual tResult GetECUConfig(const char *strECU, tECUConfig *pECUConfig)=0
virtual tResult GetChannelName(tChannelID nChannel, const char **pChannelName) const =0
virtual const char * GetName() const =0
ADTF_IID(IFlexRayDatabase, "flexray_database.axle.flexray.sdk.devicetb.adtf.iid")
Interface ID for the fibex database service interface.
virtual tResult GetAllECUNames(const char *strProjectID, tECUNameLst *pECUNames)=0
virtual tResult GetECUID(const char *strECUName, tECUID *pnECUID) const =0
virtual tResult GetAllClusterNames(tClusterNameLst *pClusterNames)=0
virtual tResult GetSignalPDUMappingConfig(tChannelID nChannelID, tSignalPDUMappingConfig *pConfig)=0
virtual tResult GetPDUSignalMap(tPDUID nPDUID, uint32_t *nSignalCount, const tSignalID **pSignalMap) const =0
virtual tResult GetClusterConfig(tChannelID nChannelID, tClusterConfig *pConfig)=0
virtual tResult GetChannelABID(tChannelID nChannelID, tChannelABID *pChannelABID) const =0
virtual tResult GetClusterName(tChannelID nChannelID, const char **strClusterName)=0
virtual tResult GetNetworkID(const char *strClusterName, tNetworkID *nNetworkID)=0
virtual tResult GetSignalDescription(tSignalID nSignalID, const char **pSignalDescription) const =0
virtual tResult GetSignalUnit(tSignalID nSignalID, const char **pSignalUnit) const =0
virtual tResult GetSignalInfo(tSignalID nSignalID, const tSignalInfo **pSignalInfo) const =0
virtual tResult GetSignalName(tSignalID nSignalID, const char **pSignalName) const =0
virtual tResult GetSignalID(const char *strSignalName, tSignalID *pnSignalID) const =0
virtual tResult GetCycleInfo(tChannelID nChannel, tCycleID nCycle, const tCycleInfo **pCycleInfo) const =0
virtual tResult GetNetworkID(tChannelID nChannelID, tNetworkID *pNetworkID) const =0
virtual tResult GetChannelsForECU(tECUID nECUID, tChannelID **pChannelIDs, uint8_t *pChannelCount) const =0
Definition flexray_database_intf.h:842
virtual tResult GetPDUInfo(tPDUID nPDUID, const tPDUInfo **pPDUInfo) const =0
ADTF_IID(IFlexRayDatabase, "flexray_database.hood.flexray.sdk.devicetb.adtf.iid")
Interface ID for the fibex database service interface.
uint8_t tChannelABID
Definition flexray_types.h:89
uint32_t tPDUID
FlexRay PDU (Protocol Data Unit) ID.
Definition flexray_types.h:98
uint8_t tChannelID
Definition flexray_types.h:94
uint16_t tSlotID
FlexRay slot ID (1..2047)
Definition flexray_types.h:96
uint8_t tCycleID
FlexRay cycle ID (0..63)
Definition flexray_types.h:95
uint32_t tECUID
FlexRay ECU (Electronic Communication Unit) ID.
Definition flexray_types.h:99
uint32_t tSignalID
FlexRay signal ID.
Definition flexray_types.h:97
uint8_t tNetworkID
FlexRay Network/Cluster ID.
Definition flexray_types.h:88
axle::tDeviceChannel tDeviceChannel
Definition flexray_database_intf.h:855
axle::IFlexRayDatabase IFlexRayDatabase
Definition flexray_database_intf.h:871
axle::tClusterNameLst tClusterNameLst
Definition flexray_database_intf.h:869
axle::tCompInfo tCompInfo
Definition flexray_database_intf.h:860
axle::tFramePDUInfo tFramePDUInfo
Definition flexray_database_intf.h:866
axle::tOrderedSignalInfo tOrderedSignalInfo
Definition flexray_database_intf.h:863
axle::tPDUInfo tPDUInfo
Definition flexray_database_intf.h:865
axle::tSignalPDUMappingConfig tSignalPDUMappingConfig
Definition flexray_database_intf.h:857
axle::tSignalInfo tSignalInfo
Definition flexray_database_intf.h:861
axle::tECUInfo tECUInfo
Definition flexray_database_intf.h:858
axle::tSignalValue tSignalValue
Definition flexray_database_intf.h:862
axle::tPDUID tPDUID
FlexRay PDU (Protocol Data Unit) ID.
Definition flexray_types.h:108
axle::tCycleInfo tCycleInfo
Definition flexray_database_intf.h:868
axle::tECUNameLst tECUNameLst
Definition flexray_database_intf.h:870
axle::tECUConfig tECUConfig
Definition flexray_database_intf.h:859
axle::tClusterConfig tClusterConfig
Definition flexray_database_intf.h:856
axle::tFrameInfo tFrameInfo
Definition flexray_database_intf.h:867
axle::tSignalGroupInfo tSignalGroupInfo
Definition flexray_database_intf.h:864
ADTF - Namespace.
Definition bus_database_intf.h:30
Definition flexray_database_intf.h:57
int32_t nMacroPerCycle
Definition flexray_database_intf.h:76
int32_t nTSSTransmitter
Definition flexray_database_intf.h:128
int32_t nActionPointOffset
Definition flexray_database_intf.h:106
int32_t nBaudrate
The FlexRay bus baud rate. (e.g. 1000000)
Definition flexray_database_intf.h:61
float fOffsetCorrectionMax
Not used.
Definition flexray_database_intf.h:152
int32_t nWakeupSymbolRxWindow
Definition flexray_database_intf.h:142
int32_t nPayloadLengthStatic
Definition flexray_database_intf.h:100
int32_t nNIT
Definition flexray_database_intf.h:119
int32_t nStaticSlot
Definition flexray_database_intf.h:122
int32_t nListenNoise
Definition flexray_database_intf.h:73
int32_t nNumberOfMinislots
Definition flexray_database_intf.h:90
int32_t nWakeupSymbolTxIdle
Definition flexray_database_intf.h:145
int32_t nCycleDuration
Not used.
Definition flexray_database_intf.h:150
int32_t nWakeupSymbolRxIdle
Definition flexray_database_intf.h:135
int32_t nExternalClockCorrectionMode
Not used.
Definition flexray_database_intf.h:65
int32_t nSyncNodeMax
Definition flexray_database_intf.h:103
int32_t nMaxWithoutClockCorrectionPassive
Definition flexray_database_intf.h:84
int32_t nSymbolWindow
Not used.
Definition flexray_database_intf.h:124
int32_t nCASRxLowMax
Definition flexray_database_intf.h:131
int32_t nColdStartAttempts
Definition flexray_database_intf.h:69
int32_t nWakeupSymbolRxLow
Definition flexray_database_intf.h:139
int32_t nNumberOfStaticSlots
Definition flexray_database_intf.h:94
int32_t nBusGuardianEnable
Not used.
Definition flexray_database_intf.h:59
int32_t nOffsetCorrectionStart
Definition flexray_database_intf.h:97
int32_t nMiniSlotActionPointOffset
Definition flexray_database_intf.h:116
int32_t gdMacrotick
Has to be set to 0.
Definition flexray_database_intf.h:111
int32_t nNetworkManagementVectorLength
Definition flexray_database_intf.h:87
int32_t nMinislot
Configures the duration of a minislot in macroticks. Valid values are 2 to 63 MT.
Definition flexray_database_intf.h:113
int32_t nWakeupSymbolTxLow
Definition flexray_database_intf.h:148
int32_t nDynamicSlotIdlePhase
Definition flexray_database_intf.h:109
int32_t nBusGuardianTick
Not used.
Definition flexray_database_intf.h:63
int32_t nMaxWithoutClockCorrectionFatal
Definition flexray_database_intf.h:80
Definition flexray_database_intf.h:493
Definition flexray_database_intf.h:310
double fOffset
offset value of signal
Definition flexray_database_intf.h:317
double fPhysUpperLimit
Physical value upper limit.
Definition flexray_database_intf.h:312
double fRawLowerLimit
Raw value lower limit.
Definition flexray_database_intf.h:313
double fFactor
scale factor of signal
Definition flexray_database_intf.h:316
double fPhysLowerLimit
Physical value lower limit.
Definition flexray_database_intf.h:311
double fRawUpperLimit
Raw value upper limit.
Definition flexray_database_intf.h:314
const char * strValue
Textual representation.
Definition flexray_database_intf.h:315
Definition flexray_database_intf.h:484
tFrameInfo ** paFrame
Array of frames.
Definition flexray_database_intf.h:486
uint32_t nFrameCount
Count of frames in array.
Definition flexray_database_intf.h:485
Definition flexray_database_intf.h:186
int32_t nMicroPerMacroNom
Not used.
Definition flexray_database_intf.h:250
int32_t nDelayCompensationB
Definition flexray_database_intf.h:211
int32_t nExternRateControl
Definition flexray_database_intf.h:297
int32_t nKeySlotUsedForSync
Defines whether the key slot is used to transmit sync frames.
Definition flexray_database_intf.h:223
float fMicrotick
Not used.
Definition flexray_database_intf.h:285
int32_t nWakeupChannel
Definition flexray_database_intf.h:269
int32_t nMaxDrift
Definition flexray_database_intf.h:283
int32_t nExternOffsetCorrection
Definition flexray_database_intf.h:215
int32_t nMicroPerCycle
Definition flexray_database_intf.h:248
int32_t nMacroInitialOffsetB
Definition flexray_database_intf.h:235
int32_t nAllowHaltDueToClock
Definition flexray_database_intf.h:190
int32_t nExternOffsetControl
Definition flexray_database_intf.h:291
int32_t nLatestTx
Definition flexray_database_intf.h:227
int32_t nOffsetCorrectionOut
Definition flexray_database_intf.h:255
int32_t nKeySlotUsedForStartup
Defines whether the key slot is used to transmit startup frames.
Definition flexray_database_intf.h:221
int32_t nDelayCompensationA
Definition flexray_database_intf.h:208
int32_t nMicroInitialOffsetB
Definition flexray_database_intf.h:245
int32_t nAcceptedStartupRange
Definition flexray_database_intf.h:276
int32_t nAllowPassiveToActive
Definition flexray_database_intf.h:196
int32_t nSingleSlotEnabled
Definition flexray_database_intf.h:266
int32_t nDecodingCorrection
Definition flexray_database_intf.h:205
int32_t nMaxPayloadLengthDynamic
Not used.
Definition flexray_database_intf.h:237
int32_t nWakeupPattern
Definition flexray_database_intf.h:272
int32_t nClusterDriftDamping
Definition flexray_database_intf.h:202
int32_t nRateCorrectionOut
Definition flexray_database_intf.h:260
int32_t nChannels
Definition flexray_database_intf.h:199
int32_t nMacroInitialOffsetA
Definition flexray_database_intf.h:231
int32_t nExternRateCorrection
Definition flexray_database_intf.h:219
int32_t nSamplesPerMicrotick
Has to be 0.
Definition flexray_database_intf.h:262
int32_t nChannelsMTS
Definition flexray_database_intf.h:300
int32_t nMicroInitialOffsetA
Definition flexray_database_intf.h:241
int32_t nListenTimeout
Definition flexray_database_intf.h:279
Definition flexray_database_intf.h:174
const char * strID
ID of ECU.
Definition flexray_database_intf.h:175
tPDUID * aPDUIDTX
Array of PDUIDs which are transmitted by this ECU.
Definition flexray_database_intf.h:179
const char * strName
Short name of ECU.
Definition flexray_database_intf.h:176
uint32_t nPDUIDTXCount
Count of PDUIDs in array.
Definition flexray_database_intf.h:178
Definition flexray_database_intf.h:502
Definition flexray_database_intf.h:453
tECUID nECUID
ID of sending ECU.
Definition flexray_database_intf.h:469
int8_t nCycleRepetition
Cycle repetition (1,2,4,8,16,32,64)
Definition flexray_database_intf.h:472
uint32_t nFramePDUCount
Count of PDUs in array aPDUs.
Definition flexray_database_intf.h:474
tCycleID nBaseCycle
Base cycle (0..63)
Definition flexray_database_intf.h:471
uint8_t nSize
Total size of payload in bytes.
Definition flexray_database_intf.h:470
uint8_t nType
Type of the Frame, see tFrameType.
Definition flexray_database_intf.h:477
tFramePDUInfo * aFramePDU
List of PDUs (sorted ascending)
Definition flexray_database_intf.h:475
tSlotID nSlot
1..2047
Definition flexray_database_intf.h:473
Definition flexray_database_intf.h:442
int16_t nUpdateBitPosition
Bit-Index of update bit (-1 == not available)
Definition flexray_database_intf.h:446
uint8_t nBytePosition
Byte offset of PDU start.
Definition flexray_database_intf.h:444
tPDUID nPDUID
PDU ID.
Definition flexray_database_intf.h:443
uint8_t nPayloadLength
Payload in bytes (0..254)
Definition flexray_database_intf.h:445
Definition flexray_database_intf.h:382
int16_t nUpdateBitPosition
SIGNAL-UPDATE-BIT-POSITION of this signal withing the PDU.
Definition flexray_database_intf.h:384
bool bByteOrderMotorola
Byte order of signal is motorola.
Definition flexray_database_intf.h:385
tSignalID nSignalID
ID of signal.
Definition flexray_database_intf.h:386
uint16_t nBitPos
BIT-POSITION of this signal within the PDU.
Definition flexray_database_intf.h:383
Definition flexray_database_intf.h:405
const char * strShortName
Short name of the frame.
Definition flexray_database_intf.h:423
tECUID nECUID
ID of sending ECUs.
Definition flexray_database_intf.h:427
uint8_t nPayloadLength
Size of payload in bytes.
Definition flexray_database_intf.h:425
tSignalGroupInfo * aSignalGroup
Array of signal groups in PDU (ascending BitPos order for legacy update bits)
Definition flexray_database_intf.h:430
uint32_t nSignalGroupCount
Count of signal groups in PDU.
Definition flexray_database_intf.h:429
const char * strID
FIBEX ID of the frame.
Definition flexray_database_intf.h:422
uint8_t nType
Type of the PDU, see tPDUType.
Definition flexray_database_intf.h:435
uint32_t nSignalCount
Count of signals in PDU.
Definition flexray_database_intf.h:432
tSignalID * aSignalID
Array of signal IDs in PDU.
Definition flexray_database_intf.h:433
tPDUID nPDUID
ID of the PDU.
Definition flexray_database_intf.h:421
Definition flexray_database_intf.h:393
const char * strSignalGroupID
ID of the signal group.
Definition flexray_database_intf.h:394
uint16_t nBitLength
Length of signal group in bits.
Definition flexray_database_intf.h:396
uint32_t nOrderedSignalCount
Count of elements in array aOrderedSignal.
Definition flexray_database_intf.h:397
uint16_t nBitPos
Start bit position of signal group.
Definition flexray_database_intf.h:395
tOrderedSignalInfo * aOrderedSignal
Array of ordered signal info structures.
Definition flexray_database_intf.h:398
Definition flexray_database_intf.h:324
tCompInfo * paCompInfo
CompInfo Array.
Definition flexray_database_intf.h:359
bool bByteOrderMotorola
byte order of signal is motorola
Definition flexray_database_intf.h:364
bool bSigned
Indicates if signal is signed value or not.
Definition flexray_database_intf.h:355
const char * strID
FIBEX ID of the signal.
Definition flexray_database_intf.h:348
uint16_t nDataType
See definition of tDataType.
Definition flexray_database_intf.h:353
const char * strDescription
Description of signal.
Definition flexray_database_intf.h:350
uint16_t nBitlen
Count of bits.
Definition flexray_database_intf.h:354
tECUID nECUID
ID of sending ECUs.
Definition flexray_database_intf.h:361
tDataType
Definition flexray_database_intf.h:329
@ dtAsciiString
not supported
Definition flexray_database_intf.h:342
@ dtFloat64
64-bit float
Definition flexray_database_intf.h:341
@ dtByteField
not supported
Definition flexray_database_intf.h:344
@ dtUInt32
32-bit unsigned integer
Definition flexray_database_intf.h:337
@ dtInt16
16-bit signed integer
Definition flexray_database_intf.h:332
@ dtInt64
64-bit unsigned integer
Definition flexray_database_intf.h:334
@ dtInt32
32-bit signed integer
Definition flexray_database_intf.h:333
@ dtInt8
8-bit signed integer
Definition flexray_database_intf.h:331
@ dtUInt8
8-bit unsigned integer
Definition flexray_database_intf.h:335
@ dtInvalid
Invalid or unknown data type.
Definition flexray_database_intf.h:330
@ dtBool
Boolean data type.
Definition flexray_database_intf.h:339
@ dtFloat32
32-bit float
Definition flexray_database_intf.h:340
@ dtUInt16
16-bit unsigned integer
Definition flexray_database_intf.h:336
@ dtUInt64
64-bit unsigned integer
Definition flexray_database_intf.h:338
@ dtUnicode2String
not supported
Definition flexray_database_intf.h:343
@ dtBitField
not supported
Definition flexray_database_intf.h:345
double fDefault
Default value.
Definition flexray_database_intf.h:356
uint32_t nCompInfoCount
Count of elements in CompInfo Array.
Definition flexray_database_intf.h:358
const char * strUnit
Unit of the signal.
Definition flexray_database_intf.h:351
const char * strShortName
Short name of the signal.
Definition flexray_database_intf.h:349
tPDUID nPDUID
ID of PDU.
Definition flexray_database_intf.h:362
uint16_t nBitPos
BIT-POSITION of this signal within the PDU.
Definition flexray_database_intf.h:363
Definition flexray_database_intf.h:156
int32_t nReserved2
Reserved for future use.
Definition flexray_database_intf.h:167
int32_t nIsHighLowBitOrder
Configures the bit order is DECREASING (true) or INCREASING (false)
Definition flexray_database_intf.h:163
int32_t nBitCountingPolicy
Definition flexray_database_intf.h:161
int32_t nReserved1
Reserved for future use.
Definition flexray_database_intf.h:165
Definition flexray_database_intf.h:371
tTimeStamp nTimeStamp
Timestamp of signal value.
Definition flexray_database_intf.h:372
double nf64Value
Physical signal value.
Definition flexray_database_intf.h:374
const char * strTextValue
TEXTTABLE value or NULL.
Definition flexray_database_intf.h:375
uint64_t nRawValue
Raw signal value.
Definition flexray_database_intf.h:373
Definition flexray_database_intf.h:833
tSwitchedPDUs * pSwitchedPDUs
If set the PDU is mutliplexed.
Definition flexray_database_intf.h:834
tPDUID nParentPDUID
If != -1 the id of parent PDU.
Definition flexray_database_intf.h:835
Definition flexray_database_intf.h:811
uint64_t nSwitchValue
The switch value that identifies this pdu within the multiplex.
Definition flexray_database_intf.h:813
tPDUID nPDU
The id of the referenced pdu.
Definition flexray_database_intf.h:812
Definition flexray_database_intf.h:820
uint64_t nSwitchedPDUCount
The count of child pdus.
Definition flexray_database_intf.h:825
tSwitchedPDU * aSwitchedPDUs
The array containing the child pdu references.
Definition flexray_database_intf.h:826
uint8_t nSwitchSize
The size of the switch value in bits,.
Definition flexray_database_intf.h:822
uint16_t nDynamicOffset
The offset in bits where the child pdus are stored.
Definition flexray_database_intf.h:824
bool bByteOrderMotorola
The byte order of the switch value.
Definition flexray_database_intf.h:823
int16_t nSwitchPosition
The position of the switch value in bits.
Definition flexray_database_intf.h:821