VECTOR_BLF_CANMESSAGE2(3)

πŸ“¦ version 2.4.2, in arch rolling

πŸ¦‹ Vector::BLF::CanMessage2 β€” CAN_MESSAGE2 bestie era πŸ¦‹

okay so this is the Vector::BLF::CanMessage2(3) page from the Library Functions Manual, and it's all about Vector::BLF::CanMessage2 β€” aka CAN_MESSAGE2. it's giving very specific CAN-frame main character energy πŸ’…βœ¨


πŸ’– NAME πŸ’–

Vector::BLF::CanMessage2 β€” CAN_MESSAGE2. short, iconic, no cap. πŸŽ€


🌸 SYNOPSIS 🌸

#include <CanMessage2.h>

Inherits Vector::BLF::ObjectHeader. yes bestie, it's part of the object-header family tree. 🌈

✨ Public Member Functions ✨

  • void read (AbstractFile &is) override β€” reads this object's data 🫢
  • void write (AbstractFile &os) override β€” writes this object's data πŸ’Œ
  • uint32_t calculateObjectSize () const override β€” calculates the 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 Attributes πŸ“

  • uint16_t channel {} β€” application channel ✨
  • uint8_t flags {} β€” CAN dir & rtr. 🚦
  • uint8_t dlc {} β€” CAN dlc. πŸ“¦
  • uint32_t id {} β€” CAN ID. πŸͺͺ
  • std::vector< uint8_t > data {} β€” CAN data. πŸ§ƒ
  • uint32_t frameLength {} β€” message length in ns ⏱️
  • uint8_t bitCount {} β€” complete message length in bits πŸ”’
  • uint8_t reservedCanMessage1 {} β€” reserved πŸ™ˆ
  • uint16_t reservedCanMessage2 {} β€” 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 ❓

πŸŽ€ Additional Inherited Members πŸŽ€

Public Types inherited from Vector::BLF::ObjectHeader

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

tiny enum, big mood. πŸ’«


πŸ¦‹ Detailed Description πŸ¦‹

CAN_MESSAGE2.

CAN data or CAN remote frame received or transmitted on a CAN channel. literally the whole vibe of this object, bestie. πŸš—πŸ’¨


πŸ’… Member Function Documentation πŸ’…

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

Calculates the objectSize.

Returns: object size πŸ“

Reimplemented from Vector::BLF::ObjectHeaderBase.

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

Read the data of this object.

Parameters:

  • is β€” input stream πŸ“₯

Reimplemented from Vector::BLF::ObjectHeaderBase.

🌟 void Vector::BLF::CanMessage2::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::CanMessage2::bitCount {}

complete message length in bits. Total number of bits of the message including EOF and Interframe space [in bits]. πŸ”’

uint16_t Vector::BLF::CanMessage2::channel {}

application channel. Channel the frame was sent or received. πŸ“‘

std::vector<uint8_t> Vector::BLF::CanMessage2::data {}

CAN data. CAN data bytes. πŸ§ƒ

uint8_t Vector::BLF::CanMessage2::dlc {}

CAN dlc. Data length code of frame (number of valid data bytes, max. 8). πŸ“¦

uint8_t Vector::BLF::CanMessage2::flags {}

CAN dir & rtr. CAN Message Flags. 🚦

CAN dir, rtr, wu & nerr encoded into flags:

  • Bit 0: TX
  • Bit 5: NERR
  • Bit 6: WU
  • Bit 7: RTR

uint32_t Vector::BLF::CanMessage2::frameLength {}

message length in ns. Message duration [in ns]. Not including 3 Interframe Space bit times and by Rx-messages also not including 1 End-Of-Frame bit time. ⏱️

uint32_t Vector::BLF::CanMessage2::id {}

CAN ID. Frame identifier. πŸͺͺ

uint8_t Vector::BLF::CanMessage2::reservedCanMessage1 {}

reserved. πŸ™ˆ

uint16_t Vector::BLF::CanMessage2::reservedCanMessage2 {}

reserved. πŸ™ˆ


πŸ‘‘ Author πŸ‘‘

Generated automatically by Doxygen for Vector BLF from the source code. Doxygen really said β€œI got this,” and honestly? slay. πŸ€–πŸ’–


πŸ’– that's the whole page, bestie! the footer source/version is Vector BLF, the footer title is Vector::BLF::CanMessage2(3), and ngl there's no date in the footer to report β€” so no invented date, periodt πŸ’–

πŸ“¦ where this page comes from