API
 
Loading...
Searching...
No Matches
MagAOX::logger::telem_tcsi_offload Struct Reference

Shared base class for tcsInterface offload-control telemetry. More...

#include <telem_tcsi_offload.hpp>

Inheritance diagram for MagAOX::logger::telem_tcsi_offload:
Inheritance graph
Collaboration diagram for MagAOX::logger::telem_tcsi_offload:
Collaboration graph

Classes

struct  messageT
 The type of the input message. More...
 

Static Public Member Functions

static bool verify (flatlogs::bufferPtrT &logBuff, flatlogs::msgLenT len)
 
static std::string msgString (void *msgBuffer, flatlogs::msgLenT len)
 Format the message for human consumption.
 
static bool enabled (void *msgBuffer)
 Access the enabled state.
 
static float gain (void *msgBuffer)
 Access the offload gain.
 
static float avgInt (void *msgBuffer)
 Access the offload averaging interval.
 
static float thresh (void *msgBuffer)
 Access the offload threshold.
 
static logMetaDetail getAccessor (const std::string &member)
 Get the logMetaDetail for a member by name.
 
static flatlogs::msgLenT length (const fbMessage &msg)
 Get the length of the message.
 
static int format (void *msgBuffer, const fbMessage &msg)
 Format the buffer given the input message.
 
static std::string msgJSON (void *msgBuffer, flatlogs::msgLenT len, const uint8_t *binarySchema, const unsigned int binarySchemaLength)
 

Static Protected Member Functions

static std::string formatMsgString (const char *label, void *msgBuffer, flatlogs::msgLenT len)
 Format a shared offload-control message body with a caller-supplied label.
 

Detailed Description

Shared base class for tcsInterface offload-control telemetry.

This provides the common payload and accessors for both tip/tilt and focus offload-control telemetry records. It is not intended to be used directly as a logged type.

Definition at line 26 of file telem_tcsi_offload.hpp.

Member Function Documentation

◆ avgInt()

static float MagAOX::logger::telem_tcsi_offload::avgInt ( void *  msgBuffer)
inlinestatic

Access the offload averaging interval.

Parameters
[in]msgBufferBuffer containing the flatbuffer serialized message.

Definition at line 104 of file telem_tcsi_offload.hpp.

References MagAOX::logger::GetTelem_tcsi_offload_fb().

Referenced by MagAOX::logger::telem_tcsi_offload::messageT::messageT(), and getAccessor().

◆ enabled()

static bool MagAOX::logger::telem_tcsi_offload::enabled ( void *  msgBuffer)
inlinestatic

Access the enabled state.

Parameters
[in]msgBufferBuffer containing the flatbuffer serialized message.

Definition at line 90 of file telem_tcsi_offload.hpp.

References MagAOX::logger::GetTelem_tcsi_offload_fb().

Referenced by MagAOX::logger::telem_tcsi_offload::messageT::messageT(), and getAccessor().

◆ format()

static int MagAOX::logger::flatbuffer_log::format ( void *  msgBuffer,
const fbMessage msg 
)
inlinestaticinherited

Format the buffer given the input message.

Todo:
this is an unneccesary memcpy from the FlatBufferBuilder, we need to figure out how to not do this.
Parameters
[out]msgBufferthe buffer, must be pre-allocated to size length(msg)
[in]msgthe message which contains a flatbuffer builder, from which the data are memcpy-ed.

Definition at line 54 of file flatbuffer_log.hpp.

◆ formatMsgString()

static std::string MagAOX::logger::telem_tcsi_offload::formatMsgString ( const char *  label,
void *  msgBuffer,
flatlogs::msgLenT  len 
)
inlinestaticprotected

Format a shared offload-control message body with a caller-supplied label.

Parameters
[in]labelLabel identifying the telemetry type.
[in]msgBufferBuffer containing the flatbuffer serialized message.
[in]len[unused] length of msgBuffer.

Definition at line 31 of file telem_tcsi_offload.hpp.

References MagAOX::logger::GetTelem_tcsi_offload_fb().

Referenced by MagAOX::logger::telem_tcsi_focus::msgString(), msgString(), and MagAOX::logger::telem_tcsi_tiptilt::msgString().

◆ gain()

static float MagAOX::logger::telem_tcsi_offload::gain ( void *  msgBuffer)
inlinestatic

Access the offload gain.

Parameters
[in]msgBufferBuffer containing the flatbuffer serialized message.

Definition at line 97 of file telem_tcsi_offload.hpp.

References MagAOX::logger::GetTelem_tcsi_offload_fb().

Referenced by MagAOX::logger::telem_tcsi_offload::messageT::messageT(), pupilCorAlign.pupilCorAlign::control_position(), getAccessor(), and pupilCorAlign.pupilCorAlign::handle_gain().

◆ getAccessor()

static logMetaDetail MagAOX::logger::telem_tcsi_offload::getAccessor ( const std::string &  member)
inlinestatic

Get the logMetaDetail for a member by name.

Returns
the a logMetaDetail filled in with the appropriate details
an empty logMetaDetail if member not recognized
Parameters
[in]memberthe name of the member

Definition at line 122 of file telem_tcsi_offload.hpp.

References avgInt(), MagAOX::logger::logMeta::Bool, enabled(), MagAOX::logger::logMeta::Float, gain(), MagAOX::logger::logMeta::State, and thresh().

Referenced by MagAOX::logger::logMemberAccessor().

◆ length()

static flatlogs::msgLenT MagAOX::logger::flatbuffer_log::length ( const fbMessage msg)
inlinestaticinherited

Get the length of the message.

Parameters
[in]msgthe fbMessage type holding a FlatBufferBuilder

Definition at line 46 of file flatbuffer_log.hpp.

◆ msgJSON()

static std::string MagAOX::logger::flatbuffer_log::msgJSON ( void *  msgBuffer,
flatlogs::msgLenT  len,
const uint8_t *  binarySchema,
const unsigned int  binarySchemaLength 
)
inlinestaticinherited
Parameters
[in]msgBufferBuffer containing the flatbuffer serialized message.
[in]len[unused] length of msgBuffer.
[in]binarySchemaflatbuffers binary schema for this log type
[in]binarySchemaLengthflatbuffers binary schema length

Definition at line 65 of file flatbuffer_log.hpp.

◆ msgString()

static std::string MagAOX::logger::telem_tcsi_offload::msgString ( void *  msgBuffer,
flatlogs::msgLenT  len 
)
inlinestatic

Format the message for human consumption.

Parameters
[in]msgBufferBuffer containing the flatbuffer serialized message.
[in]len[unused] length of msgBuffer.

Definition at line 82 of file telem_tcsi_offload.hpp.

References formatMsgString().

◆ thresh()

static float MagAOX::logger::telem_tcsi_offload::thresh ( void *  msgBuffer)
inlinestatic

Access the offload threshold.

Parameters
[in]msgBufferBuffer containing the flatbuffer serialized message.

Definition at line 111 of file telem_tcsi_offload.hpp.

References MagAOX::logger::GetTelem_tcsi_offload_fb().

Referenced by MagAOX::logger::telem_tcsi_offload::messageT::messageT(), and getAccessor().

◆ verify()

static bool MagAOX::logger::telem_tcsi_offload::verify ( flatlogs::bufferPtrT logBuff,
flatlogs::msgLenT  len 
)
inlinestatic
Parameters
[in]logBuffBuffer containing the flatbuffer serialized message.
[in]lenlength of msgBuffer.

Definition at line 72 of file telem_tcsi_offload.hpp.

References flatlogs::logHeader::messageBuffer(), and MagAOX::logger::VerifyTelem_tcsi_offload_fbBuffer().

Referenced by MagAOX::logger::logVerify().


The documentation for this struct was generated from the following file: