Vector::BL...tLightLock(3)
π NAME π
Okay so the page header is the truncated Vector::BL...tLightLock(3), and this whole thing lives in the Library Functions Manual, section 3. The actual class is Vector::BLF::MostLightLock, and the NAME line is just MOST_LIGHTLOCK. Slay.
β¨ SYNOPSIS β¨
#include <MostLightLock.h>
Inherits Vector::BLF::ObjectHeader.
πΈ Public Member Functions πΈ
void read (AbstractFile &is) overrideβ reads the data of this object; full deets are down below.void write (AbstractFile &os) overrideβ writes the data of this object; full deets are down below.uint32_t calculateObjectSize () const overrideβ calculates the object size; full deets are down below.
π¦ 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.int16_t state {}β signal state.uint32_t reservedMostLightLock {}β 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 }
π¦ Detailed Description π¦
MOST_LIGHTLOCK.
This event refers to the optical or electrical modulated signal at the transceiver's Rx.
"Signal On" means that a modulated signal has been detected.
"Lock" means that the receiver PLL (Phase Locked Loop) was able to establish synchronization with the phase of the modulated signal (to "lock").
"Stable Lock" means that for a certain period of time no unlock occurred (see MOST specification).
In case of a series of unlocks, the time of the different unlocks are accumulated. If this accumulated time is greater than a certain threshold, it is called "Critical Unlock" (details see MOST specification).
π Member Function Documentation π
π uint32_t Vector::BLF::MostLightLock::calculateObjectSize () const π
Flags: [override], [virtual].
Calculates the objectSize.
- Returns: object size.
- Reimplemented from:
Vector::BLF::ObjectHeaderBase.
π void Vector::BLF::MostLightLock::read (AbstractFile & is) [override], [virtual] π
Read the data of this object.
- Parameters:
isinput stream. - Reimplemented from:
Vector::BLF::ObjectHeaderBase.
π void Vector::BLF::MostLightLock::write (AbstractFile & os) [override], [virtual] π
Write the data of this object.
- Parameters:
osoutput stream. - Reimplemented from:
Vector::BLF::ObjectHeaderBase.
π Member Data Documentation π
uint16_t Vector::BLF::MostLightLock::channel {}
application channel. The original also literally says Application channel right after, so it's channel-coded twice.
uint32_t Vector::BLF::MostLightLock::reservedMostLightLock {}
reserved.
int16_t Vector::BLF::MostLightLock::state {}
Signal state:
0x01β Signal On + Lock0x02β Signal Off (implies No Lock)0x03β Signal On + No Lock0x10β Stable Lock0x20β Critical Unlock
β¨ Author β¨
Generated automatically by Doxygen for Vector BLF from the source code.
That's the whole manual page, bestie! Signing off from the Vector BLF source/version corner β the footer line is just Vector BLF and the truncated Vector::BL...tLightLock(3) title, and there's no date printed on it, so no cap, don't ask me for a timestamp. π
π
π¦ 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