VECTOR_BLF_LINMESSAGE2(3)

๐Ÿ“ฆ version 2.4.2, in arch rolling

๐ŸŽ€ NAME

okay bestie, welcome to the Vector::BLF::LinMessage2(3) manual page from the Library Functions Manual โ€” this is the whole fit for Vector::BLF::LinMessage2, aka LIN_MESSAGE2. ๐Ÿ’…

โœจ SYNOPSIS

Include this and you're in:

#include <LinMessage2.h>

It inherits Vector::BLF::ObjectHeader, and Vector::BLF::LinDatabyteTimestampEvent. yes, it's giving main-character energy with a whole inheritance tree behind it. ๐Ÿงš

๐Ÿ’ป Public Member Functions

  • void read (AbstractFile &is) override โ€” read time, bestie.
  • void write (AbstractFile &os) override โ€” write it out.
  • uint32_t calculateObjectSize () const override โ€” math the object size.

๐Ÿงฌ Public Member Functions inherited from Vector::BLF::ObjectHeader

  • ObjectHeader (const ObjectType objectType, const uint16_t objectVersion=0) โ€” constructor inherited with the whole header vibe.
  • 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::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 simulated {} โ€” simulated frame.
  • uint8_t isEtf {} โ€” Event-triggered frame.
  • uint8_t etfAssocIndex {} โ€” Unconditional frame associated with ETF - serial index.
  • uint8_t etfAssocEtfId {} โ€” Unconditional frame associated with ETF - id of ETF.
  • uint8_t fsmId {}
  • uint8_t fsmState {}
  • uint8_t reservedLinMessage1 {}
  • uint16_t reservedLinMessage2 {}
  • uint32_t respBaudrate {} โ€” Response baudrate of the event in bit/sec.
  • 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.
  • uint8_t apiMajor {3}

๐ŸŒˆ 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 {}

๐Ÿงš Additional Inherited Members

๐Ÿ‘‘ Public Types inherited from Vector::BLF::ObjectHeader

  • enum ObjectFlags : uint32_t { TimeTenMics = 0x00000001, TimeOneNans = 0x00000002 }

๐ŸŒธ Detailed Description

LIN_MESSAGE2.

LIN frame received or transmitted on a LIN channel. that's the whole plot, bestie. โœจ

๐Ÿ› ๏ธ Member Function Documentation

๐Ÿงฎ uint32_t Vector::BLF::LinMessage2::calculateObjectSize () const [override], [virtual]

Calculates the objectSize.

  • Returns: object size.

Reimplemented from Vector::BLF::ObjectHeaderBase.

๐Ÿ“ฅ void Vector::BLF::LinMessage2::read (AbstractFile & is) [override], [virtual]

Read the data of this object.

  • Parameters: is โ€” input stream.

Reimplemented from Vector::BLF::ObjectHeaderBase.

๐Ÿ“ค void Vector::BLF::LinMessage2::write (AbstractFile & os) [override], [virtual]

Write the data of this object.

  • Parameters: os โ€” output stream.

Reimplemented from Vector::BLF::ObjectHeaderBase.

๐Ÿ“ Member Data Documentation

๐Ÿง uint8_t Vector::BLF::LinMessage2::apiMajor {3}

API major number (see FileStatistics).

This is used to determine which member variables are valid. lowkey important, no cap.

๐Ÿง uint16_t Vector::BLF::LinMessage2::crc {}

checksum byte โ€” Checksum byte value. yes, it said checksum byte twice, and honestly? iconic.

๐Ÿง std::array<uint8_t, 8> Vector::BLF::LinMessage2::data {}

data bytes โ€” Databyte values.

๐Ÿง uint8_t Vector::BLF::LinMessage2::dir {}

direction โ€” Direction of bus events.

  • 0: Rx (received)
  • 1: Tx (transmit receipt)
  • 2: Tx Request (transmit request)

๐Ÿง uint32_t Vector::BLF::LinMessage2::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::LinMessage2::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].

๐Ÿง uint8_t Vector::BLF::LinMessage2::etfAssocEtfId {}

Unconditional frame associated with ETF - id of ETF. Event-Triggered frame only: Frame identifier (6-bit) of associated frame, which data is carried.

๐Ÿง uint8_t Vector::BLF::LinMessage2::etfAssocIndex {}

Unconditional frame associated with ETF - serial index. Event-Triggered frame only: Index of associated frame, which data is carried.

๐Ÿง double Vector::BLF::LinMessage2::exactHeaderBaudrate {}

Exact baudrate of the header in bit/sec. Eventโ€™s baudrate measured in header [in bits/sec].

๐Ÿง uint8_t Vector::BLF::LinMessage2::fsmId {}

Slave Identifier in the Final State Machine (obsolete).

marked obsolete, bestie โ€” that's the original tea, not me being dramatic. ๐Ÿซ–

๐Ÿง uint8_t Vector::BLF::LinMessage2::fsmState {}

State Identifier of a Slave in the Final State Machine (obsolete).

also obsolete. same vibe, different field. ๐Ÿ’€

๐Ÿง uint8_t Vector::BLF::LinMessage2::isEtf {}

Event-triggered frame. Flag indicating whether this frame is Event-Triggered one:

  • 0: not ETF
  • 1: ETF

๐Ÿง uint8_t Vector::BLF::LinMessage2::reservedLinMessage1 {}

reserved.

๐Ÿง uint16_t Vector::BLF::LinMessage2::reservedLinMessage2 {}

reserved.

๐Ÿง uint32_t Vector::BLF::LinMessage2::respBaudrate {}

Response baudrate of the event in bit/sec. Event's baudrate measured in response [in bits/sec].

๐Ÿง uint8_t Vector::BLF::LinMessage2::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. robot authorship, honestly slay. ๐Ÿค–โœจ


xoxo, your auto-generated footer bestie ๐Ÿ’– โ€” the footer's source/version is Vector BLF, and the footer stamp is Vector::BLF::LinMessage2(3); no separate date is listed on the page, so that's the footer tea. ๐ŸŽ€

๐Ÿ“ฆ where this page comes from