10#ifndef logger_types_telem_telsee_hpp
11#define logger_types_telem_telsee_hpp
66 static_cast<void>(len);
70 std::string msg =
"[telsee] ";
75 msg += std::to_string(fbs->dimm_time()) +
" ";
78 msg += std::to_string(fbs->dimm_fwhm_corr()) +
"] ";
83 msg += std::to_string(fbs->mag1_time()) +
" ";
86 msg += std::to_string(fbs->mag1_fwhm_corr()) +
"] ";
92 msg += std::to_string(fbs->mag2_time()) +
" ";
95 msg += std::to_string(fbs->mag2_fwhm_corr()) +
"] ";
103 return fbs->dimm_time();
109 return fbs->dimm_fwhm_corr();
115 return fbs->mag1_time();
121 return fbs->mag1_fwhm_corr();
127 return fbs->mag2_time();
133 return fbs->mag2_fwhm_corr();
151 std::cerr <<
"No member " << member <<
" in telem_saving\n";
The MagAO-X logger flatbuffer log base type.
uint16_t eventCodeT
The type of an event code (16-bit unsigned int).
msgLen2T msgLenT
The type used to refer to the message length, regardless of length.
int8_t logPrioT
The type of the log priority code.
static void * messageBuffer(bufferPtrT &logBuffer)
Get the message buffer address.
std::shared_ptr< char > bufferPtrT
The log entry buffer smart pointer.
static constexpr flatlogs::eventCodeT TELEM_TELSEE
inline ::flatbuffers::Offset< Telem_telsee_fb > CreateTelem_telsee_fb(::flatbuffers::FlatBufferBuilder &_fbb, int32_t dimm_time=0, double dimm_fwhm_corr=0.0, int32_t mag1_time=0, double mag1_fwhm_corr=0.0, int32_t mag2_time=0, double mag2_fwhm_corr=0.0)
bool VerifyTelem_telsee_fbBuffer(::flatbuffers::Verifier &verifier)
const MagAOX::logger::Telem_telsee_fb * GetTelem_telsee_fb(const void *buf)
static constexpr logPrioT LOG_TELEM
A telemetry recording.
Message type for resolving log messages with a f.b. builder.
flatbuffers::FlatBufferBuilder builder
Base class for logs consisting of a flatbuffer message.
The type of the input message.
messageT(const int &dimm_time, const double &dimm_fwhm_corr, const int &mag1_time, const double &mag1_fwhm_corr, const int &mag2_time, const double &mag2_fwhm_corr)
Construct from components.
Log entry recording the build-time git state.
static int mag1_time(void *msgBuffer)
static double mag1_fwhm_corr(void *msgBuffer)
static const flatlogs::logPrioT defaultLevel
The default level.
static bool verify(flatlogs::bufferPtrT &logBuff, flatlogs::msgLenT len)
static const flatlogs::eventCodeT eventCode
The event code.
static timespec lastRecord
The time of the last time this log was recorded. Used by the telemetry system.
static std::string msgString(void *msgBuffer, flatlogs::msgLenT len)
Get the message formatte for human consumption.
static double dimm_fwhm_corr(void *msgBuffer)
static int dimm_time(void *msgBuffer)
static int mag2_time(void *msgBuffer)
static logMetaDetail getAccessor(const std::string &member)
Get the logMetaDetail for a member by name.
static double mag2_fwhm_corr(void *msgBuffer)