API
MagAOX::logger::telem_telpos Struct Reference

Log entry recording the build-time git state. More...

#include <telem_telpos.hpp>

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

Classes

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

Public Types

enum  member {
  em_epoch , em_ra , em_dec , em_el ,
  em_ha , em_am , em_rotoff
}
 

Static Public Member Functions

static bool verify (flatlogs::bufferPtrT &logBuff, flatlogs::msgLenT len)
 
static std::string msgString (void *msgBuffer, flatlogs::msgLenT len)
 Get the message formatte for human consumption. More...
 
static double epoch (void *msgBuffer)
 
static double ra (void *msgBuffer)
 
static double dec (void *msgBuffer)
 
static double el (void *msgBuffer)
 
static double ha (void *msgBuffer)
 
static double am (void *msgBuffer)
 
static double ro (void *msgBuffer)
 
static logMetaDetail getAccessor (const std::string &member)
 Get the logMetaDetail for a member by name. More...
 
static flatlogs::msgLenT length (const fbMessage &msg)
 Get the length of the message. More...
 
static int format (void *msgBuffer, const fbMessage &msg)
 Format the buffer given the input message. More...
 
static std::string msgJSON (void *msgBuffer, flatlogs::msgLenT len, const uint8_t *binarySchema, const unsigned int binarySchemaLength)
 

Static Public Attributes

static const flatlogs::eventCodeT eventCode = eventCodes::TELEM_TELPOS
 The event code. More...
 
static const flatlogs::logPrioT defaultLevel = flatlogs::logPrio::LOG_TELEM
 The default level. More...
 
static timespec lastRecord = {0,0}
 The time of the last time this log was recorded. Used by the telemetry system. More...
 

Detailed Description

Log entry recording the build-time git state.

Definition at line 28 of file telem_telpos.hpp.

Member Enumeration Documentation

◆ member

Enumerator
em_epoch 
em_ra 
em_dec 
em_el 
em_ha 
em_am 
em_rotoff 

Definition at line 38 of file telem_telpos.hpp.

Member Function Documentation

◆ am()

static double MagAOX::logger::telem_telpos::am ( void *  msgBuffer)
inlinestatic

◆ dec()

static double MagAOX::logger::telem_telpos::dec ( void *  msgBuffer)
inlinestatic

◆ el()

static double MagAOX::logger::telem_telpos::el ( void *  msgBuffer)
inlinestatic

◆ epoch()

static double MagAOX::logger::telem_telpos::epoch ( void *  msgBuffer)
inlinestatic

◆ 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 53 of file flatbuffer_log.hpp.

◆ getAccessor()

static logMetaDetail MagAOX::logger::telem_telpos::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 logmegaDetail if member not recognized
Parameters
[in]memberthe name of the member

Definition at line 152 of file telem_telpos.hpp.

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

◆ ha()

static double MagAOX::logger::telem_telpos::ha ( void *  msgBuffer)
inlinestatic

◆ 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 45 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 64 of file flatbuffer_log.hpp.

◆ msgString()

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

Get the message formatte for human consumption.

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

Definition at line 69 of file telem_telpos.hpp.

◆ ra()

static double MagAOX::logger::telem_telpos::ra ( void *  msgBuffer)
inlinestatic

◆ ro()

static double MagAOX::logger::telem_telpos::ro ( void *  msgBuffer)
inlinestatic

Definition at line 140 of file telem_telpos.hpp.

Referenced by getAccessor().

◆ verify()

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

Definition at line 60 of file telem_telpos.hpp.

Member Data Documentation

◆ defaultLevel

const flatlogs::logPrioT MagAOX::logger::telem_telpos::defaultLevel = flatlogs::logPrio::LOG_TELEM
static

The default level.

Definition at line 34 of file telem_telpos.hpp.

◆ eventCode

const flatlogs::eventCodeT MagAOX::logger::telem_telpos::eventCode = eventCodes::TELEM_TELPOS
static

The event code.

Definition at line 31 of file telem_telpos.hpp.

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

◆ lastRecord

timespec MagAOX::logger::telem_telpos::lastRecord = {0,0}
static

The time of the last time this log was recorded. Used by the telemetry system.

Definition at line 36 of file telem_telpos.hpp.


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