Vector::BL...SyncError2(3)
Okay bestie, this is Vector::BL...SyncError2(3) from the Library Functions Manual β the one and only page for Vector::BLF::LinSyncError2. Itβs giving βheader file that knows things,β and weβre gonna read every single detail together. π
β¨
π NAME π
Vector::BLF::LinSyncError2 β LIN_SYN_ERROR2.
β¨ SYNOPSIS β¨
#include <LinSyncError2.h>
Inherits Vector::BLF::ObjectHeader, and Vector::BLF::LinSynchFieldEvent.
π«Ά Public Member Functions π«Ά
These are the methods this class is bringing to the group chat: π
void read (AbstractFile &is) overridevoid write (AbstractFile &os) overrideuint32_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) 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 Member Functions inherited from Vector::BLF::LinSynchFieldEvent π
void read (AbstractFile &is) overridevoid write (AbstractFile &os) overrideuint32_t calculateObjectSize () const override
π§ Public Member Functions inherited from Vector::BLF::LinBusEvent π§
LinBusEvent (const LinBusEvent &)=defaultLinBusEvent & operator= (const LinBusEvent &)=defaultLinBusEvent (LinBusEvent &&)=defaultLinBusEvent & operator= (LinBusEvent &&)=default
π Public Attributes π
std::array< uint16_t, 4 > timeDiff {}
π 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
πΈ Public Attributes inherited from Vector::BLF::LinSynchFieldEvent πΈ
uint64_t synchBreakLength {}β Sync Break Length in ns.uint64_t synchDelLength {}β Sync Delimiter Length in ns.
β Public Attributes inherited from Vector::BLF::LinBusEvent β
uint64_t sof {}β Start Of Frame timestamp.uint32_t eventBaudrate {}β Baudrate of the event in bit/sec.uint16_t channel {}β application channeluint16_t reservedLinBusEvent {}
π Additional Inherited Members π
π Public Types inherited from Vector::BLF::ObjectHeader π
enum ObjectFlags : uint32_t { TimeTenMics = 0x00000001, TimeOneNans = 0x00000002 }
πΈ Detailed Description πΈ
LIN_SYN_ERROR2.
Synchronization errors occur if the LIN hardware cannot synchronize with an external Master. This might happen if the baud rate actually used by the Master deviates by more than 15 % from the baud rate specified by the LIN hardware. In this case the baud rate value should be modified. This error event may also occur if the Master transmits an invalid or corrupted Sync field.
So yeah, bestie: if the LIN hardware canβt sync with an external Master, thatβs the moment. The baud rate actually used by the Master being more than 15 % off from the baud rate specified by the LIN hardware can do it, and in that case the baud rate value should be modified. An invalid or corrupted Sync field from the Master can also trigger this error event. π
β¨ Member Function Documentation β¨
π uint32_t Vector::BLF::LinSyncError2::calculateObjectSize () const π
[override], [virtual]
Calculates the objectSize
Returns: object size
Reimplemented from Vector::BLF::ObjectHeaderBase.
π¦ void Vector::BLF::LinSyncError2::read (AbstractFile & is) π¦
[override], [virtual]
Read the data of this object
Parameters: is input stream
Reimplemented from Vector::BLF::ObjectHeaderBase.
π void Vector::BLF::LinSyncError2::write (AbstractFile & os) π
[override], [virtual]
Write the data of this object
Parameters: os output stream
Reimplemented from Vector::BLF::ObjectHeaderBase.
π Member Data Documentation π
π std::array<uint16_t, 4> Vector::BLF::LinSyncError2::timeDiff {} π
Time intervals [in us] detected between the falling signal edges of the Sync field
π Author π
Generated automatically by Doxygen for Vector BLF from the source code.
Okay thatβs the whole page, bestie. Sign-off tea: source/version is Vector BLF, the footer page tag is Vector::BL...SyncError2(3), and thereβs literally no date listed β so no made-up date, periodt. ππ¦β¨
π¦ 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