VECTOR_BLF_FLEXRAYVFRSTARTCYCLE(3)
π¦ NAME π¦
Vector::BLF::FlexRayVFrStartCycle β okay bestie, this is the whole FR_STARTCYCLE situation, like the actual class for it. Think of it as the glow-up of a FlexRay StartCycle event, courtesy of Vector BLF.
β¨ SYNOPSIS β¨
Okay so first up, you gotta bring this header into the group chat:
#include <FlexRayVFrStartCycle.h>
And here's the family tree moment: this class Inherits Vector::BLF::ObjectHeader (which like, itself inherits from Vector::BLF::ObjectHeaderBase, so it's giving main character energy all the way down, iykyk).
π«Ά Public Member Functions
These are the three you actually call, no cap:
void read(AbstractFile &is) overrideβ slurps the data of this object right upvoid write(AbstractFile &os) overrideβ pushes the data of this object outuint32_t calculateObjectSize() const overrideβ does the math forobjectSize
π§ Public Member Functions inherited from Vector::BLF::ObjectHeader
ObjectHeader(const ObjectType objectType, const uint16_t objectVersion=0)void read(AbstractFile &is) overridevoid write(AbstractFile &os) overrideuint16_t calculateHeaderSize() const overrideuint32_t calculateObjectSize() const override
πΈ Public Member Functions inherited from Vector::BLF::ObjectHeaderBase
ObjectHeaderBase(const uint16_t headerVersion, const ObjectType objectType)ObjectHeaderBase(const ObjectHeaderBase &)=defaultObjectHeaderBase & operator=(const ObjectHeaderBase &)=defaultObjectHeaderBase(ObjectHeaderBase &&)=defaultObjectHeaderBase & operator=(ObjectHeaderBase &&)=default
π Public Attributes
uint16_t channel {}β application channeluint16_t version {}β version of data structuint16_t channelMask {}β channel maskuint8_t dir {}β dir flag (tx, rx)uint8_t cycle {}β current cycleuint32_t clientIndexFlexRayVFrStartCycle {}β clientindex of send nodeuint32_t clusterNo {}β number of clusteruint16_t nmSize {}β size of NM Vectorstd::array< uint8_t, 12 > dataBytes {}β array of databytes (NM vector max. length)uint16_t reservedFlexRayVFrStartCycle1 {}uint32_t tag {}β type of ccstd::array< uint32_t, 5 > data {}β register flagsuint64_t reservedFlexRayVFrStartCycle2 {}
π Public Attributes inherited from Vector::BLF::ObjectHeader
uint32_t objectFlags {ObjectFlags::TimeOneNans}β object flagsuint16_t clientIndex {}β client index of send nodeuint16_t objectVersion {0}β object specific versionuint64_t objectTimeStamp {}β object timestamp
π Public Attributes inherited from Vector::BLF::ObjectHeaderBase
uint32_t signature {ObjectSignature}β signature (ObjectSignature)uint16_t headerSize {}β sizeof object headeruint16_t headerVersion {}β header version (1)uint32_t objectSize {}β object sizeObjectType objectType {ObjectType::UNKNOWN}β object type
π Additional Inherited Members
Public Types inherited from Vector::BLF::ObjectHeader
enum ObjectFlags : uint32_tβ the options are:TimeTenMics = 0x00000001TimeOneNans = 0x00000002
π Detailed Description π
FR_STARTCYCLE.
Literally exactly what it sounds like, bestie: a FlexRay StartCycle event transmitted by the FlexRay hardware. That's the vibe. π
π Member Function Documentation π
uint32_t Vector::BLF::FlexRayVFrStartCycle::calculateObjectSize() const
[override], [virtual]
Okay so this one Calculates the objectSize. That's it, that's the job. Iconic, no notes.
Returns: the object size β¨
Reimplemented from Vector::BLF::ObjectHeaderBase.
void Vector::BLF::FlexRayVFrStartCycle::read(AbstractFile &is)
[override], [virtual]
Read the data of this object. Slay.
Parameters:
isβ input stream
Reimplemented from Vector::BLF::ObjectHeaderBase.
void Vector::BLF::FlexRayVFrStartCycle::write(AbstractFile &os)
[override], [virtual]
Write the data of this object. Periodt.
Parameters:
osβ output stream
Reimplemented from Vector::BLF::ObjectHeaderBase.
π Member Data Documentation π
uint16_t Vector::BLF::FlexRayVFrStartCycle::channel {}
Application channel. Application channel. (Yes bestie they said it twice, we move.)
uint16_t Vector::BLF::FlexRayVFrStartCycle::channelMask {}
Channel mask. Channel Mask, and the options are giving:
0= Reserved or invalid1= FlexRay Channel A2= FlexRay Channel B3= FlexRay Channels A and B
uint32_t Vector::BLF::FlexRayVFrStartCycle::clientIndexFlexRayVFrStartCycle {}
Clientindex of send node. Client index of send node. (the name is long but she's worth it π )
uint32_t Vector::BLF::FlexRayVFrStartCycle::clusterNo {}
Number of cluster. Number of cluster: channel number - 1. Math is mathing.
uint8_t Vector::BLF::FlexRayVFrStartCycle::cycle {}
Current cycle. Cycle number. Go off.
std::array<uint32_t, 5> Vector::BLF::FlexRayVFrStartCycle::data {}
Register flags. Driver flags for internal usage β okay so this one has layers, pay attention:
Cyclone I:
0: Rate correction of CC, read from RCVR register1: Offset correction of CC, read from OCVR register
Cyclone II:
0: Sync correction of CC, read from RCV register1: Offset correction of CC, read from OCV register2: Cycles with no correction, read from CCEV register3: Cycles with correction in passive mode, read from CCEV register4: Sync Frame status, read from SFS register
VN-Interface:
0: Sync correction of CC, read from RCV register1: Offset correction of CC, read from OCV register2: Cycles with no correction, read from CCEV register3: Cycles with correction in passive mode, read from CCEV register4: Sync Frame status, read from SFS register
std::array<uint8_t, 12> Vector::BLF::FlexRayVFrStartCycle::dataBytes {}
Array of databytes (NM vector max. length). Array of databytes (NM vector max. length). Twelve bytes of pure potential β¨
uint8_t Vector::BLF::FlexRayVFrStartCycle::dir {}
Dir flag (tx, rx). Direction Flags, and the list is:
0= Rx1= Tx2= Tx Request3and4are for internal use only.
π Heads up bestie: if you're poking at3and4, those are for internal use only. Don't @ them.
uint16_t Vector::BLF::FlexRayVFrStartCycle::nmSize {}
Size of NM Vector. Length of NM-Vector in bytes. Short and sweet π
uint16_t Vector::BLF::FlexRayVFrStartCycle::reservedFlexRayVFrStartCycle1 {}
Reserved. (lowercase reserved, very chill of them)
uint64_t Vector::BLF::FlexRayVFrStartCycle::reservedFlexRayVFrStartCycle2 {}
Reserved. (capital R this time, fancy)
uint32_t Vector::BLF::FlexRayVFrStartCycle::tag {}
Type of cc. Type of communication controller, and the whole menu is:
0= Architecture independent1= Invalid CC type (for internal use only)2= Cyclone I3= BUSDOCTOR4= Cyclone II5= Vector VN interface6= VN-Sync-Pulse (only in Status Event, for debugging purposes only)
π Don't sleep on the fine print:1is for internal use only, and6only shows up in Status Event, for debugging purposes only. Noted, periodt.
uint16_t Vector::BLF::FlexRayVFrStartCycle::version {}
Version of data struct. Object version, for internal use. π«Ά
π Author π
Generated automatically by Doxygen for Vector BLF from the source code.
Okay that's the whole page bestie, you ate that π
β¨ β and just so we're cute and complete: this was brought to you by Vector BLF, the page being Vector::BLF::FlexRayVFrStartCycle(3). Mwah, go slay some FlexRay ππ¦πΈ
π¦ 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