VECTOR_BLF_FLEXRAYVFRRECEIVEMSGEX(3)
π NAME π
Vector::BLF::FlexRayVFrReceiveMsgEx β FR_RCVMESSAGE_EX.
This is the Vector::BLF::FlexRayVFrReceiveMsgEx(3) page from the Library Functions Manual, bestie. It's giving very specific C++ energy, and honestly? Iconic.
β¨ SYNOPSIS β¨
Okay so first you include it, no cap:
#include <FlexRayVFrReceiveMsgEx.h>
It inherits Vector::BLF::ObjectHeader β yes, the object-header family tree is real, and this one is in it.
πΈ Public Member Functions πΈ
void read (AbstractFile &is) overrideβ the read situation: it reads the data of this object.void write (AbstractFile &os) overrideβ the write situation: it writes the data of this object.uint32_t calculateObjectSize () const overrideβ calculates theobjectSize, periodt.
π Public Member Functions inherited from Vector::BLF::ObjectHeader π
ObjectHeader (const ObjectType objectType, const uint16_t objectVersion=0)β constructor withobjectTypeandobjectVersion=0.void read (AbstractFile &is) overrideβ inherited read override.void write (AbstractFile &os) overrideβ inherited write override.uint16_t calculateHeaderSize () const overrideβ inherited header-size calculator.uint32_t calculateObjectSize () const overrideβ inherited object-size calculator.
π Public Member Functions inherited from Vector::BLF::ObjectHeaderBase π
ObjectHeaderBase (const uint16_t headerVersion, const ObjectType objectType)β constructor withheaderVersionandobjectType.ObjectHeaderBase (const ObjectHeaderBase &)=defaultβ defaulted copy constructor.ObjectHeaderBase & operator= (const ObjectHeaderBase &)=defaultβ defaulted copy assignment.ObjectHeaderBase (ObjectHeaderBase &&)=defaultβ defaulted move constructor.ObjectHeaderBase & operator= (ObjectHeaderBase &&)=defaultβ defaulted move assignment.
π Public Attributes π
uint16_t channel {}β application channel.uint16_t version {}β version of data struct.uint16_t channelMask {}β channel mask.uint16_t dir {}β dir flag (tx, rx).uint32_t clientIndexFlexRayVFrReceiveMsgEx {}β clientindex of send node.uint32_t clusterNo {}β number of cluster.uint16_t frameId {}β slot identifier, word.uint16_t headerCrc1 {}β header crc channel 1.uint16_t headerCrc2 {}β header crc channel 2.uint16_t byteCount {}β byte count (not payload) of frame from CC receive buffer.uint16_t dataCount {}β length of the data array (stretchy struct).uint16_t cycle {}β current cycle.uint32_t tag {}β type of cc.uint32_t data {}β register flags.uint32_t frameFlags {}β frame flags.uint32_t appParameter {}β TxRq, TxAck flags.uint32_t frameCrc {}β frame crc.uint32_t frameLengthNs {}β length of frame in ns.uint16_t frameId1 {}β for internal use.uint16_t pduOffset {}β payload offset (position in a frame).uint16_t blfLogMask {}β only valid for frames. Every stands for one PDU. If set, the PDU must be extracted out of the frame. The bit order is the PDU order in the frame starting with the PDU with the smallest offset.std::array< uint16_t, 13 > reservedFlexRayVFrReceiveMsgEx1 {}β reserved field.std::vector< uint8_t > dataBytes {}β array of databytes.std::vector< uint8_t > reservedFlexRayVFrReceiveMsgEx2 {}β reserved field.
π 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 }β the inheritedObjectFlagsenum, with both values exactly where they belong.
π Detailed Description π
FR_RCVMESSAGE_EX.
FlexRay message or PDU received or transmitted on FlexRay bus. That's the whole assignment, and it ate.
π Member Function Documentation π
uint32_t Vector::BLF::FlexRayVFrReceiveMsgEx::calculateObjectSize () const
[override], [virtual]
Calculates the objectSize.
Returns: object size.
Reimplemented from Vector::BLF::ObjectHeaderBase.
void Vector::BLF::FlexRayVFrReceiveMsgEx::read (AbstractFile & is)
[override], [virtual]
Read the data of this object.
Parameters:
isβ input stream.
Reimplemented from Vector::BLF::ObjectHeaderBase.
void Vector::BLF::FlexRayVFrReceiveMsgEx::write (AbstractFile & os)
[override], [virtual]
Write the data of this object.
Parameters:
osβ output stream.
Reimplemented from Vector::BLF::ObjectHeaderBase.
π§Ύ Member Data Documentation π§Ύ
uint32_t Vector::BLF::FlexRayVFrReceiveMsgEx::appParameter {}β TxRq, TxAck flags. Not used, reserved. Thatβs the whole vibe, bestie.uint16_t Vector::BLF::FlexRayVFrReceiveMsgEx::blfLogMask {}β only valid for frames. Every stands for one PDU. If set, the PDU must be extracted out of the frame. The bit order is the PDU order in the frame starting with the PDU with the smallest offset. And because the page says it twice, hereβs the encore: only valid for frames. Every stands for one PDU. If set, the PDU must be extracted out of the frame. The bit order is the PDU order in the frame starting with the PDU with the smallest offset. Yes, literally the same thing twice, and we respect the lore.uint16_t Vector::BLF::FlexRayVFrReceiveMsgEx::byteCount {}β byte count (not payload) of frame from CC receive buffer. Payload length in bytes.uint16_t Vector::BLF::FlexRayVFrReceiveMsgEx::channel {}β application channel. Application channel. Very channel. Much application.uint16_t Vector::BLF::FlexRayVFrReceiveMsgEx::channelMask {}β channel mask. Channel Mask:0= Reserved or invalid1= FlexRay Channel A2= FlexRay Channel B3= FlexRay Channels A and B
uint32_t Vector::BLF::FlexRayVFrReceiveMsgEx::clientIndexFlexRayVFrReceiveMsgEx {}β clientindex of send node. Client index of send node. Must be set to0if file is written from other applications.uint32_t Vector::BLF::FlexRayVFrReceiveMsgEx::clusterNo {}β number of cluster. Number of cluster: channel number - 1.uint16_t Vector::BLF::FlexRayVFrReceiveMsgEx::cycle {}β current cycle. Cycle number.uint32_t Vector::BLF::FlexRayVFrReceiveMsgEx::data {}β register flags. Controller specific frame state information.- Cyclone I:
Bit 0: TX Conflict (TXCON)Bit 1: Boundary Violation (BVIOL)Bit 2: Content Error (CERR)Bit 3: Syntax Error (SERR)Bit 4: StartUP Frame indication (SUPF)Bit 5: NULL Frame indication (NF)Bit 6: SYNC Frame indication (SF)Bit 7: Valid Communication Element (VCE)
- Cyclone II:
Bit 0: Syntax Error (SERR)Bit 1: Content Error (CERR)Bit 2: Slot BoundaryViolation (BVIOL)Bit 3: Empty Slot (SLEMPTY)Bit 4: Message Lost (MLOST)Bit 5: Valid Frame (VAL)
- BUSDOCTOR:
Bit 0: Decoding Error (CODERR)Bit 1: Violation Error (TSSVIOL)Bit 2: Header CRC Error (HCRCERR)Bit 3: Frame CRC Error (FCRCERR)Bit 4: Frame End Sequence Error (FESERR)Bit 5: Symbol (SYMB)Bit 6: Valid Frame (VAL)Bit 7: Boundary Violation Error (MASB)Bit 8: NIT Violation Error (NITVIOL)Bit 9: Symbol Window Violation Error (SWVIOL)Bit 10: Slot Overbooked Error (SOVERR)Bit 11: Null Frame Error (INFE)Bit 12: Syncframe or Startup Error (ISFE)Bit 13: Frame ID Error (FIDE)Bit 14: Cycle Counter Error (CCE)Bit 15: Static Payload Length Error (PLSE)
- VN:
Bit 0: Syntax Error (SERR)Bit 1: Content Error (CERR)Bit 2: Slot BoundaryViolation (BVIOL)Bit 3: Empty Slot (SLEMPTY)Bit 4: Message Lost (MLOST)Bit 5: Valid Frame (VAL)Bit 6: TX Conflict (TXCON)Bit 7: Framing Error (FrmERR)Bit 8: Header CRC Error (HdrERR)Bit 9: Frame CRC Error (FrmCRC)Bit 12: Tx Conflict
- Cyclone I:
std::vector<uint8_t> Vector::BLF::FlexRayVFrReceiveMsgEx::dataBytes {}β array of databytes. Payload.uint16_t Vector::BLF::FlexRayVFrReceiveMsgEx::dataCount {}β length of the data array (stretchy struct). Number of bytes of the payload stored indataBytes. If the CC-frame buffer was too small to receive the complete payload, thendataCountis smaller thanbyteCount.uint16_t Vector::BLF::FlexRayVFrReceiveMsgEx::dir {}β dir flag (tx, rx). Direction Flags:0= Rx1= Tx2= Tx Request3and4are for internal use only.
uint32_t Vector::BLF::FlexRayVFrReceiveMsgEx::frameCrc {}β frame crc. Frame CRC.uint32_t Vector::BLF::FlexRayVFrReceiveMsgEx::frameFlags {}β frame flags. Description of frame flags:Bit 0: 1 = Null frame.Bit 1: 1 = Data segment contains valid dataBit 2: 1 = Sync bitBit 3: 1 = Startup flagBit 4: 1 = Payload preamble bitBit 5: 1 = Reserved bitBit 6: 1 = Error flag (error frame or invalid frame)Bit 7: ReservedBit 8: Internally used in CANoe/CANalyzerBit 9: Internally used in CANoe/CANalyzerBit 10: Internally used in CANoe/CANalyzerBit 11: Internally used in CANoe/CANalyzerBit 12: Internally used in CANoe/CANalyzerBit 13: Internally used in CANoe/CANalyzerBit 14: Internally used in CANoe/CANalyzerBit 15: 1 = Async. monitoring has generated this eventBit 16: 1 = Event is a PDUBit 17: Valid for PDUs only. The bit is set if the PDU is valid (either if the PDU has no update bit, or the update bit for the PDU was set in the received frame).Bit 18: ReservedBit 19: 1 = Raw frame (only valid if PDUs are used in the configuration). A raw frame may contain PDUs in its payloadBit 20: 1 = Dynamic segment 0 = Static segmentBit 21 This flag is only valid for frames and not for PDUs. 1 = The PDUs in the payload of this frame are logged in separate logging entries. 0 = The PDUs in the payload of this frame must be extracted out of this frame. The logging file does not contain separate PDU-entries.Bit 22 Valid for PDUs only. The bit is set if the PDU has an update bit
Heads up, bestie: The reserved bits and the bits which are for internally CANoe/CANalyzer usage must be ignored from other applications. Other applications must set these bits to 0 when writing logging files.
uint16_t Vector::BLF::FlexRayVFrReceiveMsgEx::frameId {}β slot identifier, word. Slot identifier.uint16_t Vector::BLF::FlexRayVFrReceiveMsgEx::frameId1 {}β for internal use. For PDUs only: This is the slot ID of the frame which contains this PDU.uint32_t Vector::BLF::FlexRayVFrReceiveMsgEx::frameLengthNs {}β length of frame in ns. Length of frame in ns (only valid for frames received in asynchronous mode, bit15is set in the frame flags).uint16_t Vector::BLF::FlexRayVFrReceiveMsgEx::headerCrc1 {}β header crc channel 1. Header CRC FlexRay channel 1 (A).uint16_t Vector::BLF::FlexRayVFrReceiveMsgEx::headerCrc2 {}β header crc channel 2. Header CRC FlexRay channel 2 (B).uint16_t Vector::BLF::FlexRayVFrReceiveMsgEx::pduOffset {}β payload offset (position in a frame). For PDUs only: offset in bytes of PDU in an owner (raw) frame.std::array<uint16_t, 13> Vector::BLF::FlexRayVFrReceiveMsgEx::reservedFlexRayVFrReceiveMsgEx1 {}β reserved.std::vector<uint8_t> Vector::BLF::FlexRayVFrReceiveMsgEx::reservedFlexRayVFrReceiveMsgEx2 {}β reserved.uint32_t Vector::BLF::FlexRayVFrReceiveMsgEx::tag {}β type of cc. Type of communication controller:0= Architecture independent1= Invalid CC type (for internal use only)2= Cyclone I3= BUSDOCTOR4= Cyclone II5= Vector VN interface6= VN-Sync-Pulse (only in Status Event, for debugging purposes only)
uint16_t Vector::BLF::FlexRayVFrReceiveMsgEx::version {}β version of data struct. Object version, for internal use.
βοΈ Author βοΈ
Generated automatically by Doxygen for Vector BLF from the source code.
And thatβs the member-data era, bestie. π«Ά Cute footer sign-off: source/version Vector BLF, page Vector::BL...eceiveMsgEx(3) β the date slot isnβt visible in the footer copy I got, so Iβm not inventing one. Bye bestie! π
β¨
π¦ 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