VECTOR_BLF_CANFDMESSAGE(3)

πŸ“¦ version 2.4.2, in arch rolling

okay bestie, welcome to Vector::BLF::CanFdMessage(3) β€” this one lives in the Library Functions Manual and it is literally the CAN_FD_MESSAGE moment you've been waiting for ✨

🌸 NAME 🌸

Vector::BLF::CanFdMessage β€” CAN_FD_MESSAGE. That's the name, that's the vibe, periodt πŸ’…

✨ SYNOPSIS ✨

First things first, bestie, include this header:

#include <CanFdMessage.h>

And yes β€” it inherits from Vector::BLF::ObjectHeader. Family tree matters 🫢

πŸŽ€ Public Types πŸŽ€

  • Flags β€” enum with underlying type uint8_t: enum Flags : uint8_t { TX = (1 << 0), NERR = (1 << 5), WU = (1 << 6), RTR = (1 << 7) }
  • CanFdFlags β€” enum with underlying type uint8_t: enum CanFdFlags : uint8_t { EDL = (1 << 0), BRS = (1 << 1), ESI = (1 << 2) }

πŸ’œ Public Types inherited from Vector::BLF::ObjectHeader πŸ’œ

  • ObjectFlags β€” enum with underlying type uint32_t: enum ObjectFlags : uint32_t { TimeTenMics = 0x00000001, TimeOneNans = 0x00000002 }

πŸ’… Public Member Functions πŸ’…

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

🧚 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 Attributes πŸ¦‹

  • uint16_t channel {} β€” application channel.
  • uint8_t flags {} β€” CAN dir & rtr.
  • uint8_t dlc {} β€” CAN dlc.
  • uint32_t id {} β€” CAN ID.
  • uint32_t frameLength {} β€” message length in ns - without 3 inter frame space bits and by Rx-message also without 1 End-Of-Frame bit.
  • uint8_t arbBitCount {} β€” bit count of arbitration phase.
  • uint8_t canFdFlags {} β€” CAN FD flags.
  • uint8_t validDataBytes {} β€” Valid payload length of data.
  • uint8_t reservedCanFdMessage1 {} β€” reserved.
  • uint32_t reservedCanFdMessage2 {} β€” reserved.
  • std::array< uint8_t, 64 > data {} β€” CAN FD data.
  • uint32_t reservedCanFdMessage3 {} β€” reserved.

πŸ’– 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.

πŸ¦‹ Detailed Description πŸ¦‹

Literally: CAN_FD_MESSAGE. That's the whole detailed description, and honestly? Iconic minimalism ✨

πŸ”₯ Member Enumeration Documentation πŸ”₯

enum Vector::BLF::CanFdMessage::CanFdFlags : uint8_t

enumeration for canFdFlags β€” okay so the enumerators are:

  • EDL β€” extended data length.
  • BRS β€” bit rate switch.
  • ESI β€” error state indicator.

enum Vector::BLF::CanFdMessage::Flags : uint8_t

enumeration for flags β€” the whole squad:

  • TX β€” transmit direction.
  • NERR β€” single wire operation.
  • WU β€” wake up message (high voltage).
  • RTR β€” remote transmission request.

πŸ’œ Member Function Documentation πŸ’œ

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

Calculates the objectSize.

  • Returns β€” object size.
  • Reimplemented from β€” Vector::BLF::ObjectHeaderBase.

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

Read the data of this object.

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

void Vector::BLF::CanFdMessage::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::CanFdMessage::flags {}

CAN dir & rtr. CAN Message Flags β€” CAN dir, rtr, wu & nerr encoded into flags.

uint8_t Vector::BLF::CanFdMessage::reservedCanFdMessage1 {}

reserved.

uint32_t Vector::BLF::CanFdMessage::reservedCanFdMessage2 {}

reserved.

uint32_t Vector::BLF::CanFdMessage::reservedCanFdMessage3 {}

reserved.

🌟 Author 🌟

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


k bye bestie πŸ’– β€” this gem is from Vector BLF, generated automatically by Doxygen from the source code, and the page has no date printed on it, so I'm not inventing one πŸŽ€βœ¨

πŸ“¦ where this page comes from