4#ifndef FLATBUFFERS_GENERATED_TELEMSTDCAM_MAGAOX_LOGGER_H_
5#define FLATBUFFERS_GENERATED_TELEMSTDCAM_MAGAOX_LOGGER_H_
7#include "flatbuffers/flatbuffers.h"
11static_assert(FLATBUFFERS_VERSION_MAJOR == 23 &&
12 FLATBUFFERS_VERSION_MINOR == 5 &&
13 FLATBUFFERS_VERSION_REVISION == 26,
14 "Non-compatible flatbuffers version included");
23struct TempCtrlBuilder;
28struct Telem_stdcam_fb;
29struct Telem_stdcam_fbBuilder;
39struct ROI FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
44 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
53 return GetField<float>(
VT_XCEN, 0.0f);
56 return GetField<float>(
VT_YCEN, 0.0f);
59 return GetField<int32_t>(
VT_W, 0);
62 return GetField<int32_t>(
VT_H, 0);
65 return GetField<int32_t>(
VT_XBIN, 0);
68 return GetField<int32_t>(VT_YBIN, 0);
70 bool Verify(::flatbuffers::Verifier &verifier)
const {
71 return VerifyTableStart(verifier) &&
72 VerifyField<float>(verifier,
VT_XCEN, 4) &&
73 VerifyField<float>(verifier,
VT_YCEN, 4) &&
74 VerifyField<int32_t>(verifier,
VT_W, 4) &&
75 VerifyField<int32_t>(verifier,
VT_H, 4) &&
76 VerifyField<int32_t>(verifier,
VT_XBIN, 4) &&
77 VerifyField<int32_t>(verifier, VT_YBIN, 4) &&
84 ::flatbuffers::FlatBufferBuilder &
fbb_;
87 fbb_.AddElement<
float>(ROI::VT_XCEN, xcen, 0.0f);
90 fbb_.AddElement<
float>(ROI::VT_YCEN, ycen, 0.0f);
93 fbb_.AddElement<int32_t>(ROI::VT_W, w, 0);
96 fbb_.AddElement<int32_t>(ROI::VT_H, h, 0);
99 fbb_.AddElement<int32_t>(ROI::VT_XBIN, xbin, 0);
102 fbb_.AddElement<int32_t>(ROI::VT_YBIN, ybin, 0);
110 auto o = ::flatbuffers::Offset<ROI>(end);
116 ::flatbuffers::FlatBufferBuilder &_fbb,
133struct TempCtrl FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
138 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
146 return GetField<float>(
VT_TEMP, 0.0f);
149 return GetField<float>(
VT_SETPT, 0.0f);
152 return GetField<uint8_t>(
VT_STATUS, 0) != 0;
158 return GetPointer<const ::flatbuffers::String *>(
VT_STATUSSTR);
160 bool Verify(::flatbuffers::Verifier &verifier)
const {
161 return VerifyTableStart(verifier) &&
162 VerifyField<float>(verifier,
VT_TEMP, 4) &&
163 VerifyField<float>(verifier,
VT_SETPT, 4) &&
164 VerifyField<uint8_t>(verifier,
VT_STATUS, 1) &&
167 verifier.VerifyString(statusStr()) &&
174 ::flatbuffers::FlatBufferBuilder &
fbb_;
177 fbb_.AddElement<
float>(TempCtrl::VT_TEMP, temp, 0.0f);
180 fbb_.AddElement<
float>(TempCtrl::VT_SETPT, setpt, 0.0f);
183 fbb_.AddElement<uint8_t>(TempCtrl::VT_STATUS,
static_cast<uint8_t
>(status), 0);
186 fbb_.AddElement<uint8_t>(TempCtrl::VT_ONTARGET,
static_cast<uint8_t
>(ontarget), 0);
188 void add_statusStr(::flatbuffers::Offset<::flatbuffers::String> statusStr) {
189 fbb_.AddOffset(TempCtrl::VT_STATUSSTR, statusStr);
195 ::flatbuffers::Offset<TempCtrl>
Finish() {
197 auto o = ::flatbuffers::Offset<TempCtrl>(end);
203 ::flatbuffers::FlatBufferBuilder &_fbb,
207 bool ontarget =
false,
208 ::flatbuffers::Offset<::flatbuffers::String> statusStr = 0) {
219 ::flatbuffers::FlatBufferBuilder &_fbb,
223 bool ontarget =
false,
224 const char *statusStr =
nullptr) {
225 auto statusStr__ = statusStr ? _fbb.CreateString(statusStr) : 0;
235struct Shutter FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
240 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
245 return GetPointer<const ::flatbuffers::String *>(
VT_STATUSSTR);
248 return GetField<int32_t>(
VT_STATE, 0);
250 bool Verify(::flatbuffers::Verifier &verifier)
const {
251 return VerifyTableStart(verifier) &&
253 verifier.VerifyString(statusStr()) &&
254 VerifyField<int32_t>(verifier,
VT_STATE, 4) &&
261 ::flatbuffers::FlatBufferBuilder &
fbb_;
263 void add_statusStr(::flatbuffers::Offset<::flatbuffers::String> statusStr) {
264 fbb_.AddOffset(Shutter::VT_STATUSSTR, statusStr);
267 fbb_.AddElement<int32_t>(Shutter::VT_STATE, state, 0);
273 ::flatbuffers::Offset<Shutter>
Finish() {
275 auto o = ::flatbuffers::Offset<Shutter>(end);
281 ::flatbuffers::FlatBufferBuilder &_fbb,
282 ::flatbuffers::Offset<::flatbuffers::String> statusStr = 0,
291 ::flatbuffers::FlatBufferBuilder &_fbb,
292 const char *statusStr =
nullptr,
294 auto statusStr__ = statusStr ? _fbb.CreateString(statusStr) : 0;
301struct Telem_stdcam_fb FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
306 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
323 const ::flatbuffers::String *
mode()
const {
324 return GetPointer<const ::flatbuffers::String *>(
VT_MODE);
326 const MagAOX::logger::ROI *
roi()
const {
327 return GetPointer<const MagAOX::logger::ROI *>(
VT_ROI);
333 return GetField<float>(
VT_FPS, 0.0f);
342 return GetPointer<const MagAOX::logger::TempCtrl *>(
VT_TEMPCTRL);
344 const MagAOX::logger::Shutter *
shutter()
const {
345 return GetPointer<const MagAOX::logger::Shutter *>(
VT_SHUTTER);
357 return GetPointer<const ::flatbuffers::String *>(
VT_FAN_SPEED);
366 return GetField<int8_t>(VT_LED, -1);
368 bool Verify(::flatbuffers::Verifier &verifier)
const {
369 return VerifyTableStart(verifier) &&
370 VerifyOffset(verifier,
VT_MODE) &&
371 verifier.VerifyString(mode()) &&
372 VerifyOffset(verifier,
VT_ROI) &&
373 verifier.VerifyTable(roi()) &&
374 VerifyField<float>(verifier,
VT_EXPTIME, 4) &&
375 VerifyField<float>(verifier,
VT_FPS, 4) &&
376 VerifyField<float>(verifier,
VT_EMGAIN, 4) &&
379 verifier.VerifyTable(tempCtrl()) &&
381 verifier.VerifyTable(shutter()) &&
382 VerifyField<uint8_t>(verifier,
VT_SYNCHRO, 1) &&
383 VerifyField<float>(verifier,
VT_VSHIFT, 4) &&
386 verifier.VerifyString(fan_speed()) &&
388 verifier.VerifyString(readout_speed()) &&
390 verifier.VerifyString(analog_gain()) &&
391 VerifyField<int8_t>(verifier, VT_LED, 1) &&
398 ::flatbuffers::FlatBufferBuilder &
fbb_;
400 void add_mode(::flatbuffers::Offset<::flatbuffers::String> mode) {
401 fbb_.AddOffset(Telem_stdcam_fb::VT_MODE, mode);
403 void add_roi(::flatbuffers::Offset<MagAOX::logger::ROI> roi) {
404 fbb_.AddOffset(Telem_stdcam_fb::VT_ROI, roi);
407 fbb_.AddElement<
float>(Telem_stdcam_fb::VT_EXPTIME, exptime, 0.0f);
410 fbb_.AddElement<
float>(Telem_stdcam_fb::VT_FPS, fps, 0.0f);
413 fbb_.AddElement<
float>(Telem_stdcam_fb::VT_EMGAIN, emGain, 0.0f);
416 fbb_.AddElement<
float>(Telem_stdcam_fb::VT_ADCSPEED, adcSpeed, 0.0f);
418 void add_tempCtrl(::flatbuffers::Offset<MagAOX::logger::TempCtrl> tempCtrl) {
419 fbb_.AddOffset(Telem_stdcam_fb::VT_TEMPCTRL, tempCtrl);
421 void add_shutter(::flatbuffers::Offset<MagAOX::logger::Shutter> shutter) {
422 fbb_.AddOffset(Telem_stdcam_fb::VT_SHUTTER, shutter);
425 fbb_.AddElement<uint8_t>(Telem_stdcam_fb::VT_SYNCHRO, synchro, 0);
428 fbb_.AddElement<
float>(Telem_stdcam_fb::VT_VSHIFT, vshift, 0.0f);
431 fbb_.AddElement<int8_t>(Telem_stdcam_fb::VT_CROPMODE, cropMode, -1);
433 void add_fan_speed(::flatbuffers::Offset<::flatbuffers::String> fan_speed) {
434 fbb_.AddOffset(Telem_stdcam_fb::VT_FAN_SPEED, fan_speed);
437 fbb_.AddOffset(Telem_stdcam_fb::VT_READOUT_SPEED, readout_speed);
440 fbb_.AddOffset(Telem_stdcam_fb::VT_ANALOG_GAIN, analog_gain);
443 fbb_.AddElement<int8_t>(Telem_stdcam_fb::VT_LED, led, -1);
449 ::flatbuffers::Offset<Telem_stdcam_fb>
Finish() {
451 auto o = ::flatbuffers::Offset<Telem_stdcam_fb>(end);
457 ::flatbuffers::FlatBufferBuilder &_fbb,
458 ::flatbuffers::Offset<::flatbuffers::String> mode = 0,
459 ::flatbuffers::Offset<MagAOX::logger::ROI> roi = 0,
460 float exptime = 0.0f,
463 float adcSpeed = 0.0f,
464 ::flatbuffers::Offset<MagAOX::logger::TempCtrl> tempCtrl = 0,
465 ::flatbuffers::Offset<MagAOX::logger::Shutter> shutter = 0,
468 int8_t cropMode = -1,
469 ::flatbuffers::Offset<::flatbuffers::String> fan_speed = 0,
470 ::flatbuffers::Offset<::flatbuffers::String> readout_speed = 0,
471 ::flatbuffers::Offset<::flatbuffers::String> analog_gain = 0,
493 ::flatbuffers::FlatBufferBuilder &_fbb,
494 const char *mode =
nullptr,
495 ::flatbuffers::Offset<MagAOX::logger::ROI> roi = 0,
496 float exptime = 0.0f,
499 float adcSpeed = 0.0f,
500 ::flatbuffers::Offset<MagAOX::logger::TempCtrl> tempCtrl = 0,
501 ::flatbuffers::Offset<MagAOX::logger::Shutter> shutter = 0,
504 int8_t cropMode = -1,
505 const char *fan_speed =
nullptr,
506 const char *readout_speed =
nullptr,
507 const char *analog_gain =
nullptr,
509 auto mode__ = mode ? _fbb.CreateString(mode) : 0;
510 auto fan_speed__ = fan_speed ? _fbb.CreateString(fan_speed) : 0;
511 auto readout_speed__ = readout_speed ? _fbb.CreateString(readout_speed) : 0;
512 auto analog_gain__ = analog_gain ? _fbb.CreateString(analog_gain) : 0;
533 static const ::flatbuffers::TypeCode type_codes[] = {
534 { ::flatbuffers::ET_FLOAT, 0, -1 },
535 { ::flatbuffers::ET_FLOAT, 0, -1 },
536 { ::flatbuffers::ET_INT, 0, -1 },
537 { ::flatbuffers::ET_INT, 0, -1 },
538 { ::flatbuffers::ET_INT, 0, -1 },
539 { ::flatbuffers::ET_INT, 0, -1 }
541 static const char *
const names[] = {
549 static const ::flatbuffers::TypeTable tt = {
550 ::flatbuffers::ST_TABLE, 6, type_codes,
nullptr,
nullptr,
nullptr, names
556 static const ::flatbuffers::TypeCode type_codes[] = {
557 { ::flatbuffers::ET_FLOAT, 0, -1 },
558 { ::flatbuffers::ET_FLOAT, 0, -1 },
559 { ::flatbuffers::ET_BOOL, 0, -1 },
560 { ::flatbuffers::ET_BOOL, 0, -1 },
561 { ::flatbuffers::ET_STRING, 0, -1 }
563 static const char *
const names[] = {
570 static const ::flatbuffers::TypeTable tt = {
571 ::flatbuffers::ST_TABLE, 5, type_codes,
nullptr,
nullptr,
nullptr, names
577 static const ::flatbuffers::TypeCode type_codes[] = {
578 { ::flatbuffers::ET_STRING, 0, -1 },
579 { ::flatbuffers::ET_INT, 0, -1 }
581 static const char *
const names[] = {
585 static const ::flatbuffers::TypeTable tt = {
586 ::flatbuffers::ST_TABLE, 2, type_codes,
nullptr,
nullptr,
nullptr, names
592 static const ::flatbuffers::TypeCode type_codes[] = {
593 { ::flatbuffers::ET_STRING, 0, -1 },
594 { ::flatbuffers::ET_SEQUENCE, 0, 0 },
595 { ::flatbuffers::ET_FLOAT, 0, -1 },
596 { ::flatbuffers::ET_FLOAT, 0, -1 },
597 { ::flatbuffers::ET_FLOAT, 0, -1 },
598 { ::flatbuffers::ET_FLOAT, 0, -1 },
599 { ::flatbuffers::ET_SEQUENCE, 0, 1 },
600 { ::flatbuffers::ET_SEQUENCE, 0, 2 },
601 { ::flatbuffers::ET_UCHAR, 0, -1 },
602 { ::flatbuffers::ET_FLOAT, 0, -1 },
603 { ::flatbuffers::ET_CHAR, 0, -1 },
604 { ::flatbuffers::ET_STRING, 0, -1 },
605 { ::flatbuffers::ET_STRING, 0, -1 },
606 { ::flatbuffers::ET_STRING, 0, -1 },
607 { ::flatbuffers::ET_CHAR, 0, -1 }
609 static const ::flatbuffers::TypeFunction type_refs[] = {
614 static const char *
const names[] = {
631 static const ::flatbuffers::TypeTable tt = {
632 ::flatbuffers::ST_TABLE, 15, type_codes, type_refs,
nullptr,
nullptr, names
638 return ::flatbuffers::GetRoot<MagAOX::logger::Telem_stdcam_fb>(buf);
642 return ::flatbuffers::GetSizePrefixedRoot<MagAOX::logger::Telem_stdcam_fb>(buf);
646 ::flatbuffers::Verifier &verifier) {
647 return verifier.VerifyBuffer<MagAOX::logger::Telem_stdcam_fb>(
nullptr);
651 ::flatbuffers::Verifier &verifier) {
652 return verifier.VerifySizePrefixedBuffer<MagAOX::logger::Telem_stdcam_fb>(
nullptr);
656 ::flatbuffers::FlatBufferBuilder &fbb,
657 ::flatbuffers::Offset<MagAOX::logger::Telem_stdcam_fb> root) {
662 ::flatbuffers::FlatBufferBuilder &fbb,
663 ::flatbuffers::Offset<MagAOX::logger::Telem_stdcam_fb> root) {
664 fbb.FinishSizePrefixed(root);
const MagAOX::logger::Telem_stdcam_fb * GetTelem_stdcam_fb(const void *buf)
inline ::flatbuffers::Offset< Telem_stdcam_fb > CreateTelem_stdcam_fb(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > mode=0, ::flatbuffers::Offset< MagAOX::logger::ROI > roi=0, float exptime=0.0f, float fps=0.0f, float emGain=0.0f, float adcSpeed=0.0f, ::flatbuffers::Offset< MagAOX::logger::TempCtrl > tempCtrl=0, ::flatbuffers::Offset< MagAOX::logger::Shutter > shutter=0, uint8_t synchro=0, float vshift=0.0f, int8_t cropMode=-1, ::flatbuffers::Offset<::flatbuffers::String > fan_speed=0, ::flatbuffers::Offset<::flatbuffers::String > readout_speed=0, ::flatbuffers::Offset<::flatbuffers::String > analog_gain=0, int8_t led=-1)
const ::flatbuffers::TypeTable * ROITypeTable()
inline ::flatbuffers::Offset< Telem_stdcam_fb > CreateTelem_stdcam_fbDirect(::flatbuffers::FlatBufferBuilder &_fbb, const char *mode=nullptr, ::flatbuffers::Offset< MagAOX::logger::ROI > roi=0, float exptime=0.0f, float fps=0.0f, float emGain=0.0f, float adcSpeed=0.0f, ::flatbuffers::Offset< MagAOX::logger::TempCtrl > tempCtrl=0, ::flatbuffers::Offset< MagAOX::logger::Shutter > shutter=0, uint8_t synchro=0, float vshift=0.0f, int8_t cropMode=-1, const char *fan_speed=nullptr, const char *readout_speed=nullptr, const char *analog_gain=nullptr, int8_t led=-1)
const ::flatbuffers::TypeTable * Telem_stdcam_fbTypeTable()
void FinishTelem_stdcam_fbBuffer(::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset< MagAOX::logger::Telem_stdcam_fb > root)
const MagAOX::logger::Telem_stdcam_fb * GetSizePrefixedTelem_stdcam_fb(const void *buf)
inline ::flatbuffers::Offset< ROI > CreateROI(::flatbuffers::FlatBufferBuilder &_fbb, float xcen=0.0f, float ycen=0.0f, int32_t w=0, int32_t h=0, int32_t xbin=0, int32_t ybin=0)
inline ::flatbuffers::Offset< Shutter > CreateShutterDirect(::flatbuffers::FlatBufferBuilder &_fbb, const char *statusStr=nullptr, int32_t state=0)
bool VerifyTelem_stdcam_fbBuffer(::flatbuffers::Verifier &verifier)
const ::flatbuffers::TypeTable * TempCtrlTypeTable()
void FinishSizePrefixedTelem_stdcam_fbBuffer(::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset< MagAOX::logger::Telem_stdcam_fb > root)
inline ::flatbuffers::Offset< TempCtrl > CreateTempCtrl(::flatbuffers::FlatBufferBuilder &_fbb, float temp=0.0f, float setpt=0.0f, bool status=false, bool ontarget=false, ::flatbuffers::Offset<::flatbuffers::String > statusStr=0)
inline ::flatbuffers::Offset< TempCtrl > CreateTempCtrlDirect(::flatbuffers::FlatBufferBuilder &_fbb, float temp=0.0f, float setpt=0.0f, bool status=false, bool ontarget=false, const char *statusStr=nullptr)
inline ::flatbuffers::Offset< Shutter > CreateShutter(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > statusStr=0, int32_t state=0)
const ::flatbuffers::TypeTable * ShutterTypeTable()
bool VerifySizePrefixedTelem_stdcam_fbBuffer(::flatbuffers::Verifier &verifier)
const MagAOX::logger::Shutter * shutter() const
Telem_stdcam_fbBuilder Builder
const ::flatbuffers::String * analog_gain() const
const ::flatbuffers::String * fan_speed() const
static const ::flatbuffers::TypeTable * MiniReflectTypeTable()
const ::flatbuffers::String * statusStr() const
const MagAOX::logger::TempCtrl * tempCtrl() const
const MagAOX::logger::ROI * roi() const
const ::flatbuffers::String * mode() const
const ::flatbuffers::String * readout_speed() const
bool Verify(::flatbuffers::Verifier &verifier) const
void add_ybin(int32_t ybin)
::flatbuffers::FlatBufferBuilder & fbb_
void add_xbin(int32_t xbin)
void add_xcen(float xcen)
::flatbuffers::uoffset_t start_
::flatbuffers::Offset< ROI > Finish()
void add_ycen(float ycen)
ROIBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
::flatbuffers::Offset< Shutter > Finish()
::flatbuffers::uoffset_t start_
void add_state(int32_t state)
ShutterBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
void add_statusStr(::flatbuffers::Offset<::flatbuffers::String > statusStr)
::flatbuffers::FlatBufferBuilder & fbb_
void add_analog_gain(::flatbuffers::Offset<::flatbuffers::String > analog_gain)
void add_mode(::flatbuffers::Offset<::flatbuffers::String > mode)
void add_cropMode(int8_t cropMode)
::flatbuffers::Offset< Telem_stdcam_fb > Finish()
void add_vshift(float vshift)
::flatbuffers::FlatBufferBuilder & fbb_
::flatbuffers::uoffset_t start_
Telem_stdcam_fbBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
void add_fan_speed(::flatbuffers::Offset<::flatbuffers::String > fan_speed)
void add_roi(::flatbuffers::Offset< MagAOX::logger::ROI > roi)
void add_shutter(::flatbuffers::Offset< MagAOX::logger::Shutter > shutter)
void add_tempCtrl(::flatbuffers::Offset< MagAOX::logger::TempCtrl > tempCtrl)
void add_emGain(float emGain)
void add_exptime(float exptime)
void add_readout_speed(::flatbuffers::Offset<::flatbuffers::String > readout_speed)
void add_synchro(uint8_t synchro)
void add_adcSpeed(float adcSpeed)
void add_status(bool status)
::flatbuffers::Offset< TempCtrl > Finish()
void add_ontarget(bool ontarget)
void add_setpt(float setpt)
void add_temp(float temp)
::flatbuffers::uoffset_t start_
TempCtrlBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
::flatbuffers::FlatBufferBuilder & fbb_
void add_statusStr(::flatbuffers::Offset<::flatbuffers::String > statusStr)