10#ifndef logger_types_telem_temps_hpp
11#define logger_types_telem_temps_hpp
53 static_cast<size_t>( len ) );
62 static_cast<void>( len );
66 std::string msg =
"[temps] ";
70 for(
size_t i = 0; i < fbs->temps()->size(); ++i )
73 msg += std::to_string( fbs->temps()->Get( i ) );
80 static std::vector<float>
temps(
void *msgBuffer )
86 if( fbs->temps() !=
nullptr )
88 for(
auto it = fbs->temps()->begin(); it != fbs->temps()->end(); ++it )
103 if( member ==
"temps" )
108 reinterpret_cast<void *
>( &
temps ),
112 std::cerr <<
"No member " << member <<
" in telem_temps\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_TEMPS
inline ::flatbuffers::Offset< Telem_temps_fb > CreateTelem_temps_fb(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< float > > temps=0)
bool VerifyTelem_temps_fbBuffer(::flatbuffers::Verifier &verifier)
const MagAOX::logger::Telem_temps_fb * GetTelem_temps_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 std::vector< float > &temps)
Construct from components.
Log entry recording electronics rack temperature.
static timespec lastRecord
The time of the last time this log was recorded. Used by the telemetry system.
static std::vector< float > temps(void *msgBuffer)
static bool verify(flatlogs::bufferPtrT &logBuff, flatlogs::msgLenT len)
static const flatlogs::eventCodeT eventCode
The event code.
static logMetaDetail getAccessor(const std::string &member)
Get the logMetaDetail for a member by name.
static std::string msgString(void *msgBuffer, flatlogs::msgLenT len)
Get the message formatted for human consumption.
static const flatlogs::logPrioT defaultLevel
The default level.