Vector::BLF::MostGenReg(3)
๐ Vector::BLF::MostGenReg ๐
Okay bestie, welcome to Vector::BLF::MostGenReg(3) from the Vector BLF Library Functions Manual โ this page is all about MOST_GENREG, and itโs lowkey iconic for transceiver-register gossip. โจ
๐ธ NAME ๐ธ
Vector::BLF::MostGenReg โ MOST_GENREG.
โจ SYNOPSIS โจ
#include <MostGenReg.h>
Inherits Vector::BLF::ObjectHeader2.
๐ Public Member Functions ๐
void read (AbstractFile &is) overridevoid write (AbstractFile &os) overrideuint32_t calculateObjectSize () const override
๐ซ Public Member Functions inherited from Vector::BLF::ObjectHeader2 ๐ซ
ObjectHeader2 (const ObjectType objectType)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 channeluint8_t subType {}โ read/write request/resultuint8_t reservedMostGenReg1 {}uint32_t handle {}โ operation handleuint16_t regId {}โ register IDuint16_t reservedMostGenReg2 {}uint32_t reservedMostGenReg3 {}uint64_t regValue {}โ register value
๐ Public Attributes inherited from Vector::BLF::ObjectHeader2 ๐
uint32_t objectFlags {ObjectFlags::TimeOneNans}โ object flagsuint8_t timeStampStatus {}โ time stamp statusuint8_t reservedObjectHeader {0}uint16_t objectVersion {0}โ object specific versionuint64_t objectTimeStamp {0}โ object timestampuint64_t originalTimeStamp {0}โ original 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::ObjectHeader2 ๐ฆ
enum ObjectFlags : uint32_t { TimeTenMics = 0x00000001, TimeOneNans = 0x00000002 }
enum TimeStampStatus : uint8_t { Orig = 0x01, SwHw = 0x02, User = 0x10 }
๐ซ Detailed Description ๐ซ
MOST_GENREG.
This event reports the change of an important transceiver register, like node position or node address. It can occur spontaneous or as a result of a read/write operation. Directly after measurement start, the current values of the special registers are reported even if they have not changed.
๐ ๏ธ Member Function Documentation ๐ ๏ธ
๐งฎ calculateObjectSize
uint32_t Vector::BLF::MostGenReg::calculateObjectSize () const [override], [virtual]
Calculates the objectSize.
Returns: object size.
Reimplemented from Vector::BLF::ObjectHeaderBase.
๐ฅ read
void Vector::BLF::MostGenReg::read (AbstractFile & is) [override], [virtual]
Read the data of this object.
Parameters: is โ input stream.
Reimplemented from Vector::BLF::ObjectHeaderBase.
๐ค write
void Vector::BLF::MostGenReg::write (AbstractFile & os) [override], [virtual]
Write the data of this object.
Parameters: os โ output stream.
Reimplemented from Vector::BLF::ObjectHeaderBase.
๐ Member Data Documentation ๐
๐ channel
uint16_t Vector::BLF::MostGenReg::channel {} โ application channel Application channel.
๐น๏ธ handle
uint32_t Vector::BLF::MostGenReg::handle {} โ operation handle Operation handle (obsolete; write 0).
Bestie, itโs literally marked obsolete โ the manpage says write 0. ๐
๐ regId
uint16_t Vector::BLF::MostGenReg::regId {} โ register ID. IDs for identifying registers:
Empty = 0x0NPR = 0x87: 8 bit Node Position registerGA = 0x89: 8 bit Group (Group Address = 0x0300 + Group)NA = 0x8A: 16 bit Node AddressNDR = 0x8F: 8 bit Node Delay (MOST25 only)MPR = 0x90: 8 bit Number of nodes with open bypassMDR = 0x91: 8 bit Maximum Delay (MOST25 only)SBC = 0x96: 8 bit Synchronous Bandwidth Control (SBC)- Synchronous Bandwidth = 4 x SBC
- Maximum values for SBC:
- MOST25: 15 (= 60 Bytes)
- MOST50: 29 (= 116 Bytes)
- MOST150: 93 (= 372 Bytes)
APA = 0xE8: 16 bit Alternate Packet Address (MOST25 only)XTIM = 0xBE: 8 bit Transmit Retry TimeXRTY = 0xBF: 8 bit Number of send attemptsMacAdr = 0xFE: 48 bit MAC address (EUI-48, conforming to the IEEE standard; MOST150 only)
๐ regValue
uint64_t Vector::BLF::MostGenReg::regValue {} โ register value Register value.
๐ reservedMostGenReg1
uint8_t Vector::BLF::MostGenReg::reservedMostGenReg1 {} โ reserved.
๐ reservedMostGenReg2
uint16_t Vector::BLF::MostGenReg::reservedMostGenReg2 {} โ reserved.
๐ reservedMostGenReg3
uint32_t Vector::BLF::MostGenReg::reservedMostGenReg3 {} โ reserved.
๐๏ธ subType
uint8_t Vector::BLF::MostGenReg::subType {} โ read/write request/result. Operation type of a register event:
Unspecified = 0: unspecified (or HW does not support sub types)Notify = 1: notification on register change (spontaneous)ReadRequest = 2: request of a register read operationWriteRequest = 3: request of a register write operationReadResult = 4: result of a register read operationWriteResult = 5: result of a register write operationReadFailed = 6: register read operation failedWriteFailed = 7: register write operation failed
๐ Author ๐
Generated automatically by Doxygen for Vector BLF from the source code.
Cute sign-off: this is the Vector BLF page in the Library Functions Manual, source/version footer says Vector BLF, page Vector::BLF::MostGenReg(3) โ and the footer didnโt hand us a date, so no date to report, 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