VECTOR_BLF_LINMESSAGEDESCRIPTOR(3)

πŸ“¦ version 2.4.2, in arch rolling

✨ Vector::BLF::LinMessageDescriptor ✨

okay bestie, welcome to the VECTOR_BLF_LINMESSAGEDESCRIPTOR(3) page from the Library Functions Manual. This is the class page for Vector::BLF::LinMessageDescriptor, and we are keeping every single inherited thingy, field, and override intact. πŸ’…

πŸ’– NAME πŸ’–

Vector::BLF::LinMessageDescriptor β€” the main character of this page, and the official VECTOR_BLF_LINMESSAGEDESCRIPTOR(3) entry in the Library Functions Manual. πŸ’«

🌸 SYNOPSIS 🌸

#include <LinMessageDescriptor.h>

Inherits Vector::BLF::LinSynchFieldEvent.

Inherited by Vector::BLF::LinDatabyteTimestampEvent, and Vector::BLF::LinSendError2.

πŸ’… Public Member Functions πŸ’…

  • void read (AbstractFile &is) override β€” the override that reads this object’s data. πŸ’–
  • void write (AbstractFile &os) override β€” the override that writes this object’s data. ✨
  • uint32_t calculateObjectSize () const override β€” calculates the object size and hands back a uint32_t. πŸŽ€

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

  • void read (AbstractFile &is) override β€” inherited read override. 🌸
  • void write (AbstractFile &os) override β€” inherited write override. πŸ¦‹
  • uint32_t calculateObjectSize () const override β€” inherited size calculator. ⭐

πŸ¦‹ Public Member Functions inherited from Vector::BLF::LinBusEvent πŸ¦‹

  • LinBusEvent (const LinBusEvent &)=default β€” defaulted copy constructor, no cap. πŸ’–
  • LinBusEvent & operator= (const LinBusEvent &)=default β€” defaulted copy assignment operator. ✨
  • LinBusEvent (LinBusEvent &&)=default β€” defaulted move constructor. πŸŽ€
  • LinBusEvent & operator= (LinBusEvent &&)=default β€” defaulted move assignment operator. πŸ’…

🌈 Public Attributes 🌈

  • 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 description in the original, bestie. πŸ™ˆ

πŸ¦‹ Detailed Description πŸ¦‹

Common header of LIN bus events containing LIN header data.

πŸ”₯ Member Function Documentation πŸ”₯

uint32_t Vector::BLF::LinMessageDescriptor::calculateObjectSize () const

[override], [virtual]

Calculates the objectSize.

Returns object size

Reimplemented from Vector::BLF::LinBusEvent.

Reimplemented in Vector::BLF::LinReceiveError2, Vector::BLF::LinSendError2, Vector::BLF::LinShortOrSlowResponse2, and Vector::BLF::LinShortOrSlowResponse.

void Vector::BLF::LinMessageDescriptor::read (AbstractFile & is)

[override], [virtual]

Read the data of this object.

Parameters

  • is β€” input stream

Reimplemented from Vector::BLF::LinBusEvent.

Reimplemented in Vector::BLF::LinReceiveError2, Vector::BLF::LinSendError2, Vector::BLF::LinShortOrSlowResponse2, and Vector::BLF::LinShortOrSlowResponse.

void Vector::BLF::LinMessageDescriptor::write (AbstractFile & os)

[override], [virtual]

Write the data of this object.

Parameters

  • os β€” output stream

Reimplemented from Vector::BLF::LinBusEvent.

Reimplemented in Vector::BLF::LinReceiveError2, Vector::BLF::LinSendError2, Vector::BLF::LinShortOrSlowResponse2, and Vector::BLF::LinShortOrSlowResponse.

πŸŽ€ Member Data Documentation πŸŽ€

uint8_t Vector::BLF::LinMessageDescriptor::checksumModel {}

LIN checksum model. Expected checksum model of checksum value. Only valid if objectVersion >= 1.

uint8_t Vector::BLF::LinMessageDescriptor::dlc {}

LIN DLC. Frame length [in bytes]

uint8_t Vector::BLF::LinMessageDescriptor::id {}

LIN ID. Frame identifier (6-bit)

uint16_t Vector::BLF::LinMessageDescriptor::messageId {}

LIN Sub-Identifier - Message ID (16 bits). LIN protocol 2.0: Message identifier (16-bit) of the frame as it is specified in LDF in the list of transmitter’s configurable frames.

LIN protocol 2.1: Position index of the frame as it is specified in LDF in the list of transmitter’s configurable frames.

uint8_t Vector::BLF::LinMessageDescriptor::nad {}

LIN Sub-Identifier - NAD. Configured Node Address of the frame’s transmitter as it is specified in LDF. LIN protocol 2.0 and higher

uint16_t Vector::BLF::LinMessageDescriptor::supplierId {}

LIN Sub-Identifier - Supplier ID. Supplier identifier of the frame’s transmitter as it is specified in LDF. LIN protocol 2.0 and higher

πŸ’œ Author πŸ’œ

Generated automatically by Doxygen for Vector BLF from the source code.

okay bestie, that’s the whole page! Footer sign-off: source/version is Vector BLF, page label is Vector::BL...eDescriptor(3), and there’s literally no date in this footer, so I’m not inventing one. πŸ’–βœ¨

πŸ“¦ where this page comes from