10#ifndef logger_types_ttmmod_params_hpp
11#define logger_types_ttmmod_params_hpp
65 static_cast<void>(len);
70 std::string msg =
"UNK";
72 if(fbs->modState() == 0) msg =
"OFF";
73 if(fbs->modState() == 1) msg =
"REST";
74 if(fbs->modState() == 2) msg =
"INT";
75 if(fbs->modState() == 3) msg =
"SET";
76 if(fbs->modState() == 4)
81 msg += std::to_string(fbs->modFreq()) +
" Hz";
84 msg += std::to_string(fbs->modRad()) +
" lam/D";
95 std::string msg =
"UNK";
97 if(fbs->modState() == 0) msg =
"OFF";
98 if(fbs->modState() == 1) msg =
"REST";
99 if(fbs->modState() == 2) msg =
"INT";
100 if(fbs->modState() == 3) msg =
"SET";
101 if(fbs->modState() == 4)
112 return fbs->modFreq();
118 return fbs->modRad();
124 return fbs->offset1();
130 return fbs->offset2();
147 std::cerr <<
"No member " << member <<
" in ttmmod_params\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 TTMMOD_PARAMS
inline ::flatbuffers::Offset< Ttmmod_params_fb > CreateTtmmod_params_fb(::flatbuffers::FlatBufferBuilder &_fbb, uint8_t modState=0, double modFreq=0.0, double modRad=0.0, double offset1=0.0, double offset2=0.0)
bool VerifyTtmmod_params_fbBuffer(::flatbuffers::Verifier &verifier)
const MagAOX::logger::Ttmmod_params_fb * GetTtmmod_params_fb(const void *buf)
static constexpr logPrioT LOG_INFO
Informational. The info log level is the lowest level recorded during normal operations.
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 uint8_t &modState, const double &modFreq, const double &modRad, const double &offset1, const double &offset2)
Construct from components.
Log entry recording the modulator state.
static std::string modState(void *msgBuffer)
static logMetaDetail getAccessor(const std::string &member)
Get the logMetaDetail for a member by name.
static const flatlogs::eventCodeT eventCode
The event code.
static const flatlogs::logPrioT defaultLevel
The default level.
static double modFreq(void *msgBuffer)
static bool verify(flatlogs::bufferPtrT &logBuff, flatlogs::msgLenT len)
static double offset2(void *msgBuffer)
static double modRad(void *msgBuffer)
static double offset1(void *msgBuffer)
static std::string msgString(void *msgBuffer, flatlogs::msgLenT len)
Get the message formatte for human consumption.