Vector::BLF::MostCtrl(3)
π Vector::BLF::MostCtrl β MOST_CTRL π
okay so bestie, welcome to the Library Functions Manual page for Vector::BLF::MostCtrl, and it is literally all about MOST_CTRL. No cap. π
πΈ NAME πΈ
Vector::BLF::MostCtrl β MOST_CTRL.
β¨ SYNOPSIS β¨
#include <MostCtrl.h>
Inherits Vector::BLF::ObjectHeader. Slay. π«Ά
π Public Member Functions π
void read (AbstractFile &is) override
void write (AbstractFile &os) override
uint32_t calculateObjectSize () const override
π§ 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 channeluint8_t dir {}uint8_t reservedMostCtrl1 {}uint32_t sourceAdr {}uint32_t destAdr {}std::array< uint8_t, 17 > msg {}uint8_t reservedMostCtrl2 {}uint16_t rTyp {}β Control message sub type.uint8_t rTypAdr {}β Addressing mode.uint8_t state {}β Transmission state MOST25.uint8_t reservedMostCtrl3 {}uint8_t ackNack {}β acknowledge bitsuint32_t reservedMostCtrl4 {}
π 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 π₯
MOST_CTRL.
Message on MOST 25 Control Channel; received or transmitted in node mode.
π Member Function Documentation π
uint32_t Vector::BLF::MostCtrl::calculateObjectSize () const [override], [virtual]
Calculates the objectSize
Returns object size
Reimplemented from Vector::BLF::ObjectHeaderBase.
void Vector::BLF::MostCtrl::read (AbstractFile & is) [override], [virtual]
Read the data of this object
Parameters is β input stream
Reimplemented from Vector::BLF::ObjectHeaderBase.
void Vector::BLF::MostCtrl::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::MostCtrl::ackNack {}β acknowledge bits.AckNackholds the transmit status of a control message (see Transmit Status Register of OS8104 for MOST25).- Bit 0 β Meaning:
1: no response (NoResp)- Restriction: only for
Dir = Txor spy messages
- Bit 1 β Meaning:
1: valid receipt (Valid)- Restriction: only for
Dir = Txor spy messages
- Bit 2 β Meaning:
1: CRC Error (CRCError)- Restriction: only for
Dir = Txor spy messages
- Bit 3 β Meaning:
1: receive buffer full (RxBufFull)- Restriction: only for
Dir = Txor spy messages
- Bit 4 β Meaning:
1: acknowledged (Ack)- Restriction: only for
Dir = Txor spy messages (always set to1forRxmessages in node mode)
- Bit 5 β Meaning:
1: negative acknowledge (NAck)- Restriction: only for
Dir = Txor spy messages
- Bit 0 β Meaning:
uint16_t Vector::BLF::MostCtrl::channel {}β application channel. Channel the message was sent or received.uint32_t Vector::BLF::MostCtrl::destAdr {}β Target address.uint8_t Vector::BLF::MostCtrl::dir {}β Direction of message events:0: Rx (received)1: Tx (transmit receipt)2: Tx Request (transmit request)
std::array<uint8_t, 17> Vector::BLF::MostCtrl::msg {}β 17 data bytes.uint8_t Vector::BLF::MostCtrl::reservedMostCtrl1 {}β reserved.uint8_t Vector::BLF::MostCtrl::reservedMostCtrl2 {}β reserved.uint8_t Vector::BLF::MostCtrl::reservedMostCtrl3 {}β reserved.uint32_t Vector::BLF::MostCtrl::reservedMostCtrl4 {}β reserved.uint16_t Vector::BLF::MostCtrl::rTyp {}β Control message sub type. Sub type of a MOST 25 Control message (see data sheet of OS8104 also).0: Normal1: RemoteRead2: RemoteWrite3: Alloc4: Dealloc5: GetSource>5: not used so far
uint8_t Vector::BLF::MostCtrl::rTypAdr {}β Addressing mode. Addressing mode of MOST25 Control messages.0x00: Device (logical node address)0x10: Node position0x20: Broadcast0x30: Groupcast0xFF: Unknown
uint32_t Vector::BLF::MostCtrl::sourceAdr {}β Source address.uint8_t Vector::BLF::MostCtrl::state {}β Transmission state MOST25. Transmission state of a MOST25 Control message.- Bit 0 β Meaning:
0: bus inactive1: bus active- Restriction: only for
Dir = Rx(MOSTCtrl) or MOSTSpy
- Bit 1 β Meaning:
1: unlock event during transmission (Unl)- Restriction: only for
Dir = Rx(MOSTCtrl) or MOSTSpy
- Bit 4 β Meaning:
1: acknowledged (Ack)- Restriction: only for
Dir = Tx(always set to1forRxmessages in node mode)
- Bit 5 β Meaning:
1: not acknowledged (NAck)- Restriction: only for
Dir = Tx
- Bit 6 β Meaning:
- Send result:
0: Transmission error (TxF)1: OK
- Restriction: only for
Dir = Tx(MOSTCtrl)
- Send result:
- Bit 0 β Meaning:
π¦ Author π¦
Generated automatically by Doxygen for Vector BLF from the source code.
π«Ά okay that's the whole page, bestie! The footer source/version vibe is Vector BLF, and the page is Vector::BLF::MostCtrl(3). The footer didn't hand us a date, so I'm not inventing one β 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