VECTOR_BLF_CANMESSAGE2(3)
π¦ 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 theobjectSizeπ
π 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. πͺͺ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 {}βsizeofobject 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
- 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