VECTOR_BLF_CANFDMESSAGE(3)
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 typeuint8_t:enum Flags : uint8_t { TX = (1 << 0), NERR = (1 << 5), WU = (1 << 6), RTR = (1 << 7) }CanFdFlagsβ enum with underlying typeuint8_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 typeuint32_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) 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 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 β
isinput stream. - Reimplemented from β
Vector::BLF::ObjectHeaderBase.
void Vector::BLF::CanFdMessage::write (AbstractFile & os) [override], [virtual]
Write the data of this object.
- Parameters β
osoutput 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
- 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