Shared base class for tcsInterface offload-control telemetry. More...
#include <telem_tcsi_offload.hpp>


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. | |
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.
|
inlinestatic |
Access the offload averaging interval.
| [in] | msgBuffer | Buffer 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().
|
inlinestatic |
Access the enabled state.
| [in] | msgBuffer | Buffer 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().
|
inlinestaticinherited |
Format the buffer given the input message.
| [out] | msgBuffer | the buffer, must be pre-allocated to size length(msg) |
| [in] | msg | the message which contains a flatbuffer builder, from which the data are memcpy-ed. |
Definition at line 54 of file flatbuffer_log.hpp.
|
inlinestaticprotected |
Format a shared offload-control message body with a caller-supplied label.
| [in] | label | Label identifying the telemetry type. |
| [in] | msgBuffer | Buffer 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().
|
inlinestatic |
Access the offload gain.
| [in] | msgBuffer | Buffer 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().
|
inlinestatic |
Get the logMetaDetail for a member by name.
| [in] | member | the 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().
|
inlinestaticinherited |
Get the length of the message.
| [in] | msg | the fbMessage type holding a FlatBufferBuilder |
Definition at line 46 of file flatbuffer_log.hpp.
|
inlinestaticinherited |
| [in] | msgBuffer | Buffer containing the flatbuffer serialized message. |
| [in] | len | [unused] length of msgBuffer. |
| [in] | binarySchema | flatbuffers binary schema for this log type |
| [in] | binarySchemaLength | flatbuffers binary schema length |
Definition at line 65 of file flatbuffer_log.hpp.
|
inlinestatic |
Format the message for human consumption.
| [in] | msgBuffer | Buffer containing the flatbuffer serialized message. |
| [in] | len | [unused] length of msgBuffer. |
Definition at line 82 of file telem_tcsi_offload.hpp.
References formatMsgString().
|
inlinestatic |
Access the offload threshold.
| [in] | msgBuffer | Buffer 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().
|
inlinestatic |
| [in] | logBuff | Buffer containing the flatbuffer serialized message. |
| [in] | len | length 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().