Vector::BLF::MostReg(3)

πŸ“¦ version 2.4.2, in arch rolling

✨ Vector::BLF::MostReg(3) ✨

okay bestie, welcome to the Vector::BLF::MostReg(3) page from the Library Functions Manual β€” this is your register-event main character moment, and we're gonna make it make sense. πŸ’…πŸ«Ά

🌸 NAME 🌸

Vector::BLF::MostReg β€” MOST_REG. That's the name, that's the vibe, periodt. πŸ’–

πŸ¦‹ SYNOPSIS πŸ¦‹

#include <MostReg.h>

Inherits Vector::BLF::ObjectHeader2.

✨ 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::ObjectHeader2 πŸ’–

  • ObjectHeader2 (const ObjectType objectType)
  • 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 🩷
  • uint8_t subType {} β€” read/write request/result
  • uint8_t reservedMostReg {} β€” reserved, bestie πŸ™ˆ
  • uint32_t handle {} β€” operation handle
  • uint32_t offset {} β€” start address
  • uint16_t chip {} β€” chip id
  • uint16_t regDataLen {} β€” number of bytes
  • std::array< uint8_t, 16 > regData {} β€” data bytes

πŸ¦‹ Public Attributes inherited from Vector::BLF::ObjectHeader2 πŸ¦‹

  • uint32_t objectFlags {ObjectFlags::TimeOneNans} β€” object flags
  • uint8_t timeStampStatus {} β€” time stamp status
  • uint8_t reservedObjectHeader {0} β€” reserved object header
  • uint16_t objectVersion {0} β€” object specific version
  • uint64_t objectTimeStamp {0} β€” object timestamp
  • uint64_t originalTimeStamp {0} β€” original 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::ObjectHeader2 πŸ’œ

  • enum ObjectFlags : uint32_t { TimeTenMics = 0x00000001, TimeOneNans = 0x00000002 }
  • enum TimeStampStatus : uint8_t { Orig = 0x01, SwHw = 0x02, User = 0x10 }

πŸ’– Detailed Description πŸ’–

MOST_REG. 🫢

This event transports a register read or write result (e.g. reading the routing engine of the OS8104). Unlike the special register event (MostGenReg) this event does not occur spontaneous. So like, it's not out here popping up uninvited β€” it has a job to do. πŸ’…βœ¨

✨ Member Function Documentation ✨

uint32_t Vector::BLF::MostReg::calculateObjectSize () const [override], [virtual]

Calculates the objectSize.

Returns: object size.

Reimplemented from Vector::BLF::ObjectHeaderBase.

void Vector::BLF::MostReg::read (AbstractFile & is) [override], [virtual]

Read the data of this object.

Parameters: is input stream.

Reimplemented from Vector::BLF::ObjectHeaderBase.

void Vector::BLF::MostReg::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::MostReg::channel {}

application channel β€” Application channel. Yes, the docs say it twice; we're keeping both because facts don't get dropped. πŸ’–

uint16_t Vector::BLF::MostReg::chip {}

chip id β€” ID of chip.

  • 1 – OS8104

uint32_t Vector::BLF::MostReg::handle {}

operation handle β€” Operation handle (obsolete; write 0). ⚠️ important, bestie β€” this one is obsolete, so write 0.

uint32_t Vector::BLF::MostReg::offset {}

start address β€” Register address offset.

std::array<uint8_t, 16> Vector::BLF::MostReg::regData {}

data bytes β€” Register data.

uint16_t Vector::BLF::MostReg::regDataLen {}

number of bytes β€” Number of valid bytes in regData.

uint8_t Vector::BLF::MostReg::reservedMostReg {}

reserved. That's the whole note. πŸ™ˆ

uint8_t Vector::BLF::MostReg::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 operation
  • WriteRequest = 3: request of a register write operation
  • ReadResult = 4: result of a register read operation
  • WriteResult = 5: result of a register write operation
  • ReadFailed = 6: register read operation failed
  • WriteFailed = 7: register write operation failed

πŸ’œ Author πŸ’œ

Generated automatically by Doxygen for Vector BLF from the source code. Doxygen ate and left no crumbs. πŸ’…βœ¨


bestie sign-off 🫢: source/version is Vector BLF, the page is Vector::BLF::MostReg(3), and the date slot on this footer is empty β€” so no invented date, no cap. πŸ’–πŸŒΈ

πŸ“¦ where this page comes from