Vector::BL...tLightLock(3)

πŸ“¦ version 2.4.2, in arch rolling

πŸ’– 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) 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 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 {} β€” 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 }

πŸ¦‹ 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: is input stream.
  • Reimplemented from: Vector::BLF::ObjectHeaderBase.

πŸŽ€ void Vector::BLF::MostLightLock::write (AbstractFile & os) [override], [virtual] πŸŽ€

Write the data of this object.

  • Parameters: os output 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 + Lock
  • 0x02 – Signal Off (implies No Lock)
  • 0x03 – Signal On + No Lock
  • 0x10 – Stable Lock
  • 0x20 – 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