VECTOR_BLF_FLEXRAYV6MESSAGE(3)
π NAME π
Bestie, welcome to the Vector::BL...ayV6Message(3) page from the Library Functions Manual β¨ The main character here is Vector::BLF::FlexRayV6Message β aka FLEXRAY_MESSAGE. That's literally the name, no cap.
β¨ SYNOPSIS β¨
Okay so first, include the header:
#include <FlexRayV6Message.h>
It inherits Vector::BLF::ObjectHeader π
π Public Member Functions π
void read (AbstractFile &is) override
void write (AbstractFile &os) override
uint32_t calculateObjectSize () const override
π¦ Public Member Functions inherited from Vector::BLF::ObjectHeader π¦
ObjectHeader (const ObjectType objectType, const uint16_t objectVersion=0)
void read (AbstractFile &is) override
void write (AbstractFile &os) override
uint16_t calculateHeaderSize () const override
uint32_t calculateObjectSize () const override
πΈ Public Member Functions inherited from Vector::BLF::ObjectHeaderBase πΈ
ObjectHeaderBase (const uint16_t headerVersion, const ObjectType objectType)
ObjectHeaderBase (const ObjectHeaderBase &)=default
ObjectHeaderBase & operator= (const ObjectHeaderBase &)=default
ObjectHeaderBase (ObjectHeaderBase &&)=default
ObjectHeaderBase & operator= (ObjectHeaderBase &&)=default
π Public Attributes π
uint16_t channel {}β application channel. Yes, the Application channel, bestie πuint8_t dir {}β dir flag (tx, rx).uint8_t lowTime {}β additional time field in simulation. (Additional time field in simulation, periodt.)uint32_t fpgaTick {}β timestamp generated from xModule. (Timestamp generated from xModule β¨)uint32_t fpgaTickOverflow {}β overflow counter of the timestamp. (Overflow counter of the timestamp π₯)uint32_t clientIndexFlexRayV6Message {}β clientindex of send node. (Client index of send node π)uint32_t clusterTime {}β relatvie clustertime, from 0 to cyclelength. (Relatvie clustertime, from 0 to cyclelength β yes, that spelling is exact, iykyk π)uint16_t frameId {}β slot identifier.uint16_t headerCrc {}β no extra description in the source; it's just here doing its thing πuint16_t frameState {}β V6 framestate.uint8_t length {}β dlc of message.uint8_t cycle {}β current cycle.uint8_t headerBitMask {}βBit0 = NMBit, Bit1 = SyncBit, Bit2 = Reserved.uint8_t reservedFlexRayV6Message1 {}β reserved.uint16_t reservedFlexRayV6Message2 {}β reserved.std::array< uint8_t, 64 > dataBytes {}β array of databytes.
π Public Attributes inherited from Vector::BLF::ObjectHeader π
uint32_t objectFlags {ObjectFlags::TimeOneNans}β object flags.uint16_t clientIndex {}β client index of send node.uint16_t objectVersion {0}β object specific version.uint64_t objectTimeStamp {}β object timestamp.
π Public Attributes inherited from Vector::BLF::ObjectHeaderBase π
uint32_t signature {ObjectSignature}β signature (ObjectSignature).uint16_t headerSize {}βsizeofobject header.uint16_t headerVersion {}β header version (1).uint32_t objectSize {}β object size.ObjectType objectType {ObjectType::UNKNOWN}β object type.
β¨ Additional Inherited Members β¨
π§ Public Types inherited from Vector::BLF::ObjectHeader π§
enum ObjectFlags : uint32_t { TimeTenMics = 0x00000001, TimeOneNans = 0x00000002 }
πΈ Detailed Description πΈ
Ok so this is FLEXRAY_MESSAGE π A FlexRay Message received or transmitted on a FlexRay channel. That's the whole vibe: received or transmitted, on a FlexRay channel. Slay.
π Member Function Documentation π
π¦ uint32_t Vector::BLF::FlexRayV6Message::calculateObjectSize () const
[override], [virtual]
Calculates the objectSize β¨
Returns: object size.
Reimplemented from Vector::BLF::ObjectHeaderBase.
π¦ void Vector::BLF::FlexRayV6Message::read (AbstractFile & is) [override], [virtual]
Read the data of this object π
Parameters:
isβ input stream.
Reimplemented from Vector::BLF::ObjectHeaderBase.
π¦ void Vector::BLF::FlexRayV6Message::write (AbstractFile & os) [override], [virtual]
Write the data of this object β¨
Parameters:
osβ output stream.
Reimplemented from Vector::BLF::ObjectHeaderBase.
π Member Data Documentation π
uint16_t Vector::BLF::FlexRayV6Message::channel {}β application channel / Application channel.uint32_t Vector::BLF::FlexRayV6Message::clientIndexFlexRayV6Message {}β clientindex of send node / Client index of send node.uint32_t Vector::BLF::FlexRayV6Message::clusterTime {}β relatvie clustertime, from 0 to cyclelength / Relatvie clustertime, from 0 to cyclelength.uint8_t Vector::BLF::FlexRayV6Message::cycle {}β current cycle / Current cycle number.std::array<uint8_t, 64> Vector::BLF::FlexRayV6Message::dataBytes {}β array of databytes / Payload.uint8_t Vector::BLF::FlexRayV6Message::dir {}β dir flag (tx, rx) / Direction Flags:- 0 = Rx
- 1 = Tx
- 2 = Tx Request
- 3 and 4 are for internal use only.
uint32_t Vector::BLF::FlexRayV6Message::fpgaTick {}β timestamp generated from xModule / Timestamp generated from xModule.uint32_t Vector::BLF::FlexRayV6Message::fpgaTickOverflow {}β overflow counter of the timestamp / Overflow counter of the timestamp.uint16_t Vector::BLF::FlexRayV6Message::frameId {}β slot identifier / slot identifier.uint16_t Vector::BLF::FlexRayV6Message::frameState {}β V6 framestate. / V6 framestate:- 0 Payload preample indicator bit
- 1 Sync. frame indicator
- 2 Reserved bit
- 3 Null frame indicator
- 4 Startup frame indicator
- 5-7 Frame state format mask (see below)
Bit 5-7 meaning:
- 0 (0x00) Motorola V.6
- 1 (0x20) reserved
- 2 (0x40) BusDoctor
- 3 (0x60) reserved
- 4 (0x80) FlexCard Cyclone
- 5 (0xA0) reserved
- 6 (0xC0) reserved
- 7 (0xE0) reserved
uint8_t Vector::BLF::FlexRayV6Message::headerBitMask {}βBit0 = NMBit, Bit1 = SyncBit, Bit2 = Reserved.The source also spells it out as:- Bit 0 = NMBit
- Bit 1 = SyncBit
- Bit 2 = Reserved
uint16_t Vector::BLF::FlexRayV6Message::headerCrc {}β CRC of the frame header.uint8_t Vector::BLF::FlexRayV6Message::length {}β dlc of message / Payload length.uint8_t Vector::BLF::FlexRayV6Message::lowTime {}β additional time field in simulation / Additional time field in simulation.uint8_t Vector::BLF::FlexRayV6Message::reservedFlexRayV6Message1 {}β reserved.uint16_t Vector::BLF::FlexRayV6Message::reservedFlexRayV6Message2 {}β reserved.
π Author π
Generated automatically by Doxygen for Vector BLF from the source code. Iconic behavior, honestly π«Ά
π Cute sign-off: source/version is Vector BLF, page tag is Vector::BL...ayV6Message(3), and the original footer doesnβt show a date β just vibes and the manual tag, bestie. π
π¦ where this page comes from
- arch rolling: vector-blf 2.4.2-2 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms