VECTOR_BLF_LINCRCERROR2(3)

πŸ“¦ version 2.4.2, in arch rolling

πŸ’… Vector::BL...inCrcError2(3) πŸ’…

Library Functions Manual β€” okay bestie, this is the full vibe for Vector::BLF::LinCrcError2. Buckle up, it's giving C++ inheritance tree but make it cute.

πŸŽ€ NAME πŸŽ€

Vector::BLF::LinCrcError2 β€” LIN_CRC_ERROR2.

✨ SYNOPSIS ✨

#include <LinCrcError2.h>

Inherits Vector::BLF::ObjectHeader, and Vector::BLF::LinDatabyteTimestampEvent.

🌸 Public Member Functions

  • void read (AbstractFile &is) override β€” reads the data of this object.
  • void write (AbstractFile &os) override β€” writes the data of this object.
  • uint32_t calculateObjectSize () const override β€” calculates objectSize.

πŸ’– 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 Member Functions inherited from Vector::BLF::LinDatabyteTimestampEvent

  • void read (AbstractFile &is) override
  • void write (AbstractFile &os) override
  • uint32_t calculateObjectSize () const override

πŸ“ Public Member Functions inherited from Vector::BLF::LinMessageDescriptor

  • void read (AbstractFile &is) override
  • void write (AbstractFile &os) override
  • uint32_t calculateObjectSize () const override

🧚 Public Member Functions inherited from Vector::BLF::LinSynchFieldEvent

  • void read (AbstractFile &is) override
  • void write (AbstractFile &os) override
  • uint32_t calculateObjectSize () const override

πŸ’œ Public Member Functions inherited from Vector::BLF::LinBusEvent

  • LinBusEvent (const LinBusEvent &)=default
  • LinBusEvent & operator= (const LinBusEvent &)=default
  • LinBusEvent (LinBusEvent &&)=default
  • LinBusEvent & operator= (LinBusEvent &&)=default

πŸ‘‘ Public Attributes

  • std::array< uint8_t, 8 > data {} β€” data bytes.
  • uint16_t crc {} β€” checksum byte.
  • uint8_t dir {} β€” direction.
  • uint8_t fsmId {} β€” details below, bestie.
  • uint8_t fsmState {} β€” details below too.
  • uint8_t simulated {} β€” simulated frame.
  • uint16_t reservedLinCrcError1 {} β€” reserved; details below.
  • uint32_t respBaudrate {} β€” Response baudrate of the event in bit/sec.
  • uint32_t reservedLinCrcError2 {} β€” reserved; details below.
  • double exactHeaderBaudrate {} β€” Exact baudrate of the header in bit/sec.
  • uint32_t earlyStopbitOffset {} β€” Early stop bit offset for UART timestamps in ns.
  • uint32_t earlyStopbitOffsetResponse {} β€” Early stop bit offset in frame response for UART timestamps in ns.

🌟 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 {} β€” sizeof object header.
  • uint16_t headerVersion {} β€” header version (1).
  • uint32_t objectSize {} β€” object size.
  • ObjectType objectType {ObjectType::UNKNOWN} β€” object type.

🫢 Public Attributes inherited from Vector::BLF::LinDatabyteTimestampEvent

  • std::array< uint64_t, 9 > databyteTimestamps {} β€” Databyte timestamps, where d[0] = EndOfHeader, d[1]=EndOfDataByte1, ..., d[8]=EndOfDataByte8.

🌸 Public Attributes inherited from Vector::BLF::LinMessageDescriptor

  • uint16_t supplierId {} β€” LIN Sub-Identifier - Supplier ID.
  • uint16_t messageId {} β€” LIN Sub-Identifier - Message ID (16 bits).
  • uint8_t nad {} β€” LIN Sub-Identifier - NAD.
  • uint8_t id {} β€” LIN ID.
  • uint8_t dlc {} β€” LIN DLC.
  • uint8_t checksumModel {} β€” LIN checksum model.

πŸŽ€ 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 channel.
  • uint16_t reservedLinBusEvent {} β€” no extra description here, just vibes.

πŸ’« Additional Inherited Members

  • Public Types inherited from Vector::BLF::ObjectHeader
    • enum ObjectFlags : uint32_t { TimeTenMics = 0x00000001, TimeOneNans = 0x00000002 }

🌸 Detailed Description 🌸

LIN_CRC_ERROR2.

It's the checksum error event that pops off when a Slave sends an incorrect checksum value for a frame response that is otherwise correct. Literally a "so close, but the checksum said no" moment.

🧠 Member Function Documentation 🧠

uint32_t Vector::BLF::LinCrcError2::calculateObjectSize () const [override], [virtual]

Calculates the objectSize.

  • Returns: object size.
  • Reimplemented from Vector::BLF::ObjectHeaderBase.

void Vector::BLF::LinCrcError2::read (AbstractFile & is) [override], [virtual]

Read the data of this object.

  • Parameters: is input stream.
  • Reimplemented from Vector::BLF::ObjectHeaderBase.

void Vector::BLF::LinCrcError2::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::LinCrcError2::crc {} β€” checksum byte. Checksum byte value.
  • std::array<uint8_t, 8> Vector::BLF::LinCrcError2::data {} β€” data bytes. Data byte values.
  • uint8_t Vector::BLF::LinCrcError2::dir {} β€” direction. Direction of bus events:
    • 0: Rx (received)
    • 1: Tx (transmit receipt)
    • 2: Tx Request (transmit request)
  • uint32_t Vector::BLF::LinCrcError2::earlyStopbitOffset {} β€” Early stop bit offset for UART timestamps in ns. Early stop bit offset in frame header for UART timestamps [in ns].
  • uint32_t Vector::BLF::LinCrcError2::earlyStopbitOffsetResponse {} β€” Early stop bit offset in frame response for UART timestamps in ns. Early stop bit offset in frame response for UART timestamps [in ns].
  • double Vector::BLF::LinCrcError2::exactHeaderBaudrate {} β€” Exact baudrate of the header in bit/sec. Event's baudrate measured in header [in bits/sec].
  • uint8_t Vector::BLF::LinCrcError2::fsmId {} β€” Slave Identifier in the Final State Machine (obsolete).
  • uint8_t Vector::BLF::LinCrcError2::fsmState {} β€” State Identifier of a Slave in the Final State Machine (obsolete).
  • uint16_t Vector::BLF::LinCrcError2::reservedLinCrcError1 {} β€” reserved.
  • uint32_t Vector::BLF::LinCrcError2::reservedLinCrcError2 {} β€” reserved.
  • uint32_t Vector::BLF::LinCrcError2::respBaudrate {} β€” Response baudrate of the event in bit/sec. Event’s baudrate measured in response [in bits/sec].
  • uint8_t Vector::BLF::LinCrcError2::simulated {} β€” simulated frame. Flag indicating whether this frame a simulated one:
    • 0: real frame
    • 1: simulated frame

✍️ Author ✍️

Generated automatically by Doxygen for Vector BLF from the source code. Not a human bestie, just Doxygen doing its little documentation sprint.


Final footer tea β˜•: source/version is Vector BLF, the page is Vector::BL...inCrcError2(3), and the date field is literally not on this footer, so I'm not inventing one β€” periodt. Bye bestie πŸ’…πŸ«Άβœ¨

πŸ“¦ where this page comes from