VECTOR_BLF_FLEXRAYVFRSTATUS(3)
π Vector::BLF::FlexRayVFrStatus(3) β Library Functions Manual π
okay so welcome to the Vector::BLF::FlexRayVFrStatus(3) page in the Library Functions Manual β the manual name is folded in right here at the top instead of being copied as a header line, bestie. This is the FR_STATUS era, and weβre keeping every flag, field, inherited thing, βonly validβ caveat, and tiny hex value. π«Άπ
π NAME π
Vector::BLF::FlexRayVFrStatus β FR_STATUS. Thatβs the name, thatβs the vibe, and honestly it ate. β¨
π¦ SYNOPSIS π¦
#include <FlexRayVFrStatus.h>
Inherits Vector::BLF::ObjectHeader. Periodt.
π«Ά Public Member Functions π«Ά
void read (AbstractFile &is) overrideβ read the objectβs data from an input stream.void write (AbstractFile &os) overrideβ write the objectβs data to an output stream.uint32_t calculateObjectSize () const overrideβ calculate 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 π¬uint16_t version {}β object versionuint16_t channelMask {}β channel maskuint8_t cycle {}β current cycleuint8_t reservedFlexRayVFrStatus1 {}β reserveduint32_t clientIndexFlexRayVFrStatus {}β clientindex of send nodeuint32_t clusterNo {}β number of clusteruint32_t wus {}β wakeup statusuint32_t ccSyncState {}β sync state of ccuint32_t tag {}β type of ccstd::array< uint32_t, 2 > data {}β register flagsstd::array< uint16_t, 18 > reservedFlexRayVFrStatus2 {}β reserved
π Public Attributes inherited from Vector::BLF::ObjectHeader π
uint32_t objectFlags {ObjectFlags::TimeOneNans}β object flagsuint16_t clientIndex {}β client index of send nodeuint16_t objectVersion {0}β object specific versionuint64_t objectTimeStamp {}β object timestamp
π¦ Public Attributes inherited from Vector::BLF::ObjectHeaderBase π¦
uint32_t signature {ObjectSignature}β signature (ObjectSignature)uint16_t headerSize {}β sizeof object headeruint16_t headerVersion {}β header version (1)uint32_t objectSize {}β object sizeObjectType objectType {ObjectType::UNKNOWN}β object type
π Additional Inherited Members π
π Public Types inherited from Vector::BLF::ObjectHeader π
enum ObjectFlags : uint32_t { TimeTenMics = 0x00000001, TimeOneNans = 0x00000002 }
π₯ Detailed Description π₯
FR_STATUS.
The content of the FlexRay status event depends on the type of hardware interface. The event is generated in one of the following situations:
- A symbol is received
- The POC state or wakeup state of the CC has changed
- The status of the symbol window has changed
π Member Function Documentation π
uint32_t Vector::BLF::FlexRayVFrStatus::calculateObjectSize () const [override], [virtual]
Calculates the objectSize.
Returns: object size.
Reimplemented from Vector::BLF::ObjectHeaderBase.
void Vector::BLF::FlexRayVFrStatus::read (AbstractFile & is) [override], [virtual]
Read the data of this object.
Parameters: is β input stream.
Reimplemented from Vector::BLF::ObjectHeaderBase.
void Vector::BLF::FlexRayVFrStatus::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::FlexRayVFrStatus::ccSyncState {}
sync state of cc β Sync-State, only valid:
- for Cyclone 1
- for Cyclone II if the wakup state value is
0.
Meaning:
0= Not synced passive1= Synced active2= Not synced
uint16_t Vector::BLF::FlexRayVFrStatus::channel {}
application channel β Application channel.
uint16_t Vector::BLF::FlexRayVFrStatus::channelMask {}
channel mask β Channel Mask:
0= Reserved or invalid1= FlexRay Channel A2= FlexRay Channel B3= FlexRay Channels A and B
uint32_t Vector::BLF::FlexRayVFrStatus::clientIndexFlexRayVFrStatus {}
clientindex of send node β Client index of send node. Must be set to 0 if file is written from other applications.
uint32_t Vector::BLF::FlexRayVFrStatus::clusterNo {}
number of cluster β Number of cluster: channel number β 1.
uint8_t Vector::BLF::FlexRayVFrStatus::cycle {}
current cycle β Cycle number.
std::array<uint32_t, 2> Vector::BLF::FlexRayVFrStatus::data {}
register flags β Driver flags for internal usage.
CC-Type: Cyclone I
data[0]: Content of Protocol state register (PSR)data[1]: Content of Module config register (MCR0)
CC-Type: BUSDOCTOR
LOW-WORD of data[0]: Symbol lengthHI-WORD of data[0]: Flags:1= possible CASdata[1]: Reserved
CC-Type: VN-Interface
data[0]: POC state of E-Ray register CCSV. Only valid:- for Vector interfaces
- if wakeup state is
0 - POC State in the operation control phase:
0x00:DEFAULT_CONFIG0x01:READY0x02:NORMAL_ACTIVE0x03:NORMAL_PASSIVE0x04:HALT0x05:MONITOR_NODE0x06:CONFIG
- POC State in the wake-up phase:
0x10:WAKEUP_STANDBY0x11:WAKEUP_LISTEN0x12:WAKEUP_SEND0x13:WAKEUP_DETECT
- POC State in the start-up phase:
0x20:STARTUP_PREPARE0x21:COLDSTART_LISTEN0x22:COLDSTART_COLLISION_RESOLUTION0x23:COLDSTART_CONSISTENCY_CHECK0x24:COLDSTART_GAP0x25:COLDSTART_JOIN0x26:INTEGRATION_COLDSTART_CHECK0x27:INTEGRATION_LISTEN0x28:INTEGRATION_CONSISTENCY_CHECK0x29:INITIALIZE_SCHEDULE0x30:ABORT_STARTUP0x31:STARTUP_SUCCESS
- All other values are reserved.
LOW-WORD of data[1]: Bit field indicating the symbol window status of the controller and the event source.1: SESA (Syntax error in symbol window channel A)2: SBSA (Slot boundary violation in symbol window channel A)4: TCSA (Transmission conflict in symbol window channel A)8: SESB (Syntax error in symbol window channel B)16: SBSB (Slot boundary violation in symbol window channel B)32: TCSB (Transmission conflict in symbol window channel B)64: The event was generated from a controller-independent protocol interpreter (Spy).128: Cold-start helper POC indicator, if set, event contains the POC state of the cold-start helper. All other bits are reserved. CANoe/CANalyzer may set some of these bits to1. Other applications must set them to0.
HI-WORD of data[1]: Symbol length in bit times. Only valid for symbol type4and if the value is not zero.
uint8_t Vector::BLF::FlexRayVFrStatus::reservedFlexRayVFrStatus1 {}
reserved.
std::array<uint16_t, 18> Vector::BLF::FlexRayVFrStatus::reservedFlexRayVFrStatus2 {}
reserved β reserved[0]: If this value is not zero, then the event contains the information about a symbol.
0= Void1= CAS2= MTS3= WUS4= Network interface doesnβt provide a symbol interpretation, e.g. if spy-mode is used or the BUSDOCTOR interface. In spy mode, the symbol length is stored in the HI-WORD ofdata[1].
reserved[1..15]: Reserved
uint32_t Vector::BLF::FlexRayVFrStatus::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::FlexRayVFrStatus::version {}
object version β Object version, for internal use.
uint32_t Vector::BLF::FlexRayVFrStatus::wus {}
wakeup status β WakeUp state. Only valid:
- for Vector interfaces and for Cyclone II,
- if symbol is void (
mReserved[0] = 0)
Meaning (see E-Ray specification for a detailed description):
0:UNDEFINED1:RECEIVED_HEADER2:RECEIVED_WUP3:COLLISION_HEADER4:COLLISION_WUP5:COLLISION_UNKNOWN6:TRANSMITTED7:EXTERNAL_WAKEUP8:WUP_RECEIVED_WITHOUT_WUS_TX
π«Ά Author π«Ά
Generated automatically by Doxygen for Vector BLF from the source code.
π cute little sign-off: source/version is Vector BLF, the page is Vector::BL...ayVFrStatus(3), and the original footer doesnβt print a date β so no invented date, just immaculate man-page energy. π
β¨
π¦ 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