4 #ifndef GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fengineering_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fengineering_2eproto
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3012000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
16 #if 3012004 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
31 #include <google/protobuf/message.h>
32 #include <google/protobuf/repeated_field.h>
33 #include <google/protobuf/extension_set.h>
34 #include <google/protobuf/generated_enum_reflection.h>
35 #include <google/protobuf/unknown_field_set.h>
36 #include "dccl/option_extensions.pb.h"
40 #include <boost/units/quantity.hpp>
41 #include <boost/units/absolute.hpp>
42 #include <boost/units/dimensionless_type.hpp>
43 #include <boost/units/make_scaled_unit.hpp>
45 #include <boost/units/systems/angle/degrees.hpp>
47 #include <boost/units/systems/si.hpp>
49 #include <google/protobuf/port_def.inc>
50 #define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2fengineering_2eproto
51 PROTOBUF_NAMESPACE_OPEN
55 PROTOBUF_NAMESPACE_CLOSE
59 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
61 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
63 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[7]
65 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
67 static const ::PROTOBUF_NAMESPACE_ID::uint32
offsets[];
73 class EchoDefaultTypeInternal;
76 class EngineeringDefaultTypeInternal;
78 class GPSRequirements;
79 class GPSRequirementsDefaultTypeInternal;
82 class IMUCalibrationDefaultTypeInternal;
85 class PIDControlDefaultTypeInternal;
87 class PIDControl_PIDSettings;
88 class PIDControl_PIDSettingsDefaultTypeInternal;
90 class RFDisableOptions;
91 class RFDisableOptionsDefaultTypeInternal;
95 PROTOBUF_NAMESPACE_OPEN
96 template<> ::jaiabot::protobuf::Echo* Arena::CreateMaybeMessage<::jaiabot::protobuf::Echo>(Arena*);
97 template<> ::jaiabot::protobuf::Engineering* Arena::CreateMaybeMessage<::jaiabot::protobuf::Engineering>(Arena*);
98 template<> ::jaiabot::protobuf::GPSRequirements* Arena::CreateMaybeMessage<::jaiabot::protobuf::GPSRequirements>(Arena*);
99 template<> ::jaiabot::protobuf::IMUCalibration* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUCalibration>(Arena*);
100 template<> ::jaiabot::protobuf::PIDControl* Arena::CreateMaybeMessage<::jaiabot::protobuf::PIDControl>(Arena*);
101 template<> ::jaiabot::protobuf::PIDControl_PIDSettings* Arena::CreateMaybeMessage<::jaiabot::protobuf::PIDControl_PIDSettings>(Arena*);
102 template<> ::jaiabot::protobuf::RFDisableOptions* Arena::CreateMaybeMessage<::jaiabot::protobuf::RFDisableOptions>(Arena*);
103 PROTOBUF_NAMESPACE_CLOSE
126 static_assert(::std::is_same<T, BotStatusRate>::value ||
127 ::std::is_integral<T>::value,
128 "Incorrect type passed to function BotStatusRate_Name.");
129 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
134 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<BotStatusRate>(
139 class PIDControl_PIDSettings PROTOBUF_FINAL :
140 public ::PROTOBUF_NAMESPACE_ID::Message {
147 : PIDControl_PIDSettings() {
148 *
this = ::std::move(from);
151 inline PIDControl_PIDSettings&
operator=(
const PIDControl_PIDSettings& from) {
155 inline PIDControl_PIDSettings&
operator=(PIDControl_PIDSettings&& from) noexcept {
156 if (GetArena() == from.GetArena()) {
157 if (
this != &from) InternalSwap(&from);
165 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
168 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
171 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
172 return GetDescriptor();
175 return GetMetadataStatic().descriptor;
178 return GetMetadataStatic().reflection;
184 return reinterpret_cast<const PIDControl_PIDSettings*
>(
187 static constexpr
int kIndexInFileMessages =
190 friend void swap(PIDControl_PIDSettings& a, PIDControl_PIDSettings& b) {
193 inline void Swap(PIDControl_PIDSettings* other) {
194 if (other ==
this)
return;
195 if (GetArena() == other->GetArena()) {
198 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
202 if (other ==
this)
return;
203 GOOGLE_DCHECK(GetArena() == other->GetArena());
209 inline PIDControl_PIDSettings*
New() const final {
210 return CreateMaybeMessage<PIDControl_PIDSettings>(
nullptr);
213 PIDControl_PIDSettings*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
214 return CreateMaybeMessage<PIDControl_PIDSettings>(arena);
216 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
217 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
220 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
221 bool IsInitialized() const final;
223 size_t ByteSizeLong() const final;
224 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
225 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
226 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
227 int GetCachedSize() const final {
return _cached_size_.Get(); }
230 inline void SharedCtor();
231 inline void SharedDtor();
232 void SetCachedSize(
int size)
const final;
233 void InternalSwap(PIDControl_PIDSettings* other);
234 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
235 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
236 return "jaiabot.protobuf.PIDControl.PIDSettings";
241 static void ArenaDtor(
void*
object);
242 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
247 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
259 kTargetFieldNumber = 1,
267 bool _internal_has_target()
const;
273 double _internal_target()
const;
274 void _internal_set_target(
double value);
280 bool _internal_has_kp()
const;
286 double _internal_kp()
const;
287 void _internal_set_kp(
double value);
293 bool _internal_has_ki()
const;
299 double _internal_ki()
const;
300 void _internal_set_ki(
double value);
306 bool _internal_has_kd()
const;
312 double _internal_kd()
const;
313 void _internal_set_kd(
double value);
318 typedef boost::units::unit<target_dimension,boost::units::degree::system>
target_unit;
320 template<
typename Quantity >
322 { set_target(boost::units::quantity<target_unit,double >(value_w_units).value() ); };
324 template<
typename Quantity >
329 {
return target_with_units<boost::units::quantity< target_unit,double > >(); };
335 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
336 typedef void InternalArenaConstructable_;
337 typedef void DestructorSkippable_;
338 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
339 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
344 friend struct ::TableStruct_jaiabot_2fmessages_2fengineering_2eproto;
349 public ::PROTOBUF_NAMESPACE_ID::Message {
357 *
this = ::std::move(from);
364 inline PIDControl&
operator=(PIDControl&& from) noexcept {
365 if (GetArena() == from.GetArena()) {
366 if (
this != &from) InternalSwap(&from);
374 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
377 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
380 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
381 return GetDescriptor();
384 return GetMetadataStatic().descriptor;
387 return GetMetadataStatic().reflection;
393 return reinterpret_cast<const PIDControl*
>(
396 static constexpr
int kIndexInFileMessages =
399 friend void swap(PIDControl& a, PIDControl& b) {
402 inline void Swap(PIDControl* other) {
403 if (other ==
this)
return;
404 if (GetArena() == other->GetArena()) {
407 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
411 if (other ==
this)
return;
412 GOOGLE_DCHECK(GetArena() == other->GetArena());
418 inline PIDControl*
New() const final {
419 return CreateMaybeMessage<PIDControl>(
nullptr);
422 PIDControl*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
423 return CreateMaybeMessage<PIDControl>(arena);
425 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
426 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
429 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
430 bool IsInitialized() const final;
432 size_t ByteSizeLong() const final;
433 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
434 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
435 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
436 int GetCachedSize() const final {
return _cached_size_.Get(); }
439 inline void SharedCtor();
440 inline void SharedDtor();
441 void SetCachedSize(
int size)
const final;
442 void InternalSwap(PIDControl* other);
443 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
444 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
445 return "jaiabot.protobuf.PIDControl";
450 static void ArenaDtor(
void*
object);
451 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
456 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
470 kSpeedFieldNumber = 5,
471 kHeadingFieldNumber = 7,
472 kRollFieldNumber = 10,
473 kPitchFieldNumber = 11,
474 kDepthFieldNumber = 12,
475 kHeadingConstantFieldNumber = 14,
476 kThrottleFieldNumber = 4,
477 kRudderFieldNumber = 6,
478 kPortElevatorFieldNumber = 8,
479 kTimeoutFieldNumber = 3,
480 kLedSwitchOnFieldNumber = 13,
481 kStbdElevatorFieldNumber = 9,
486 bool _internal_has_speed()
const;
489 const ::jaiabot::protobuf::PIDControl_PIDSettings&
speed()
const;
494 const ::jaiabot::protobuf::PIDControl_PIDSettings& _internal_speed()
const;
495 ::jaiabot::protobuf::PIDControl_PIDSettings* _internal_mutable_speed();
498 ::jaiabot::protobuf::PIDControl_PIDSettings* speed);
504 bool _internal_has_heading()
const;
507 const ::jaiabot::protobuf::PIDControl_PIDSettings&
heading()
const;
512 const ::jaiabot::protobuf::PIDControl_PIDSettings& _internal_heading()
const;
513 ::jaiabot::protobuf::PIDControl_PIDSettings* _internal_mutable_heading();
516 ::jaiabot::protobuf::PIDControl_PIDSettings* heading);
522 bool _internal_has_roll()
const;
525 const ::jaiabot::protobuf::PIDControl_PIDSettings&
roll()
const;
530 const ::jaiabot::protobuf::PIDControl_PIDSettings& _internal_roll()
const;
531 ::jaiabot::protobuf::PIDControl_PIDSettings* _internal_mutable_roll();
534 ::jaiabot::protobuf::PIDControl_PIDSettings* roll);
540 bool _internal_has_pitch()
const;
543 const ::jaiabot::protobuf::PIDControl_PIDSettings&
pitch()
const;
548 const ::jaiabot::protobuf::PIDControl_PIDSettings& _internal_pitch()
const;
549 ::jaiabot::protobuf::PIDControl_PIDSettings* _internal_mutable_pitch();
552 ::jaiabot::protobuf::PIDControl_PIDSettings* pitch);
558 bool _internal_has_depth()
const;
561 const ::jaiabot::protobuf::PIDControl_PIDSettings&
depth()
const;
566 const ::jaiabot::protobuf::PIDControl_PIDSettings& _internal_depth()
const;
567 ::jaiabot::protobuf::PIDControl_PIDSettings* _internal_mutable_depth();
570 ::jaiabot::protobuf::PIDControl_PIDSettings* depth);
576 bool _internal_has_heading_constant()
const;
584 const ::jaiabot::protobuf::PIDControl_PIDSettings& _internal_heading_constant()
const;
585 ::jaiabot::protobuf::PIDControl_PIDSettings* _internal_mutable_heading_constant();
588 ::jaiabot::protobuf::PIDControl_PIDSettings* heading_constant);
594 bool _internal_has_throttle()
const;
600 double _internal_throttle()
const;
601 void _internal_set_throttle(
double value);
607 bool _internal_has_rudder()
const;
613 double _internal_rudder()
const;
614 void _internal_set_rudder(
double value);
620 bool _internal_has_port_elevator()
const;
626 double _internal_port_elevator()
const;
627 void _internal_set_port_elevator(
double value);
633 bool _internal_has_timeout()
const;
636 ::PROTOBUF_NAMESPACE_ID::uint32
timeout()
const;
639 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_timeout()
const;
640 void _internal_set_timeout(::PROTOBUF_NAMESPACE_ID::uint32 value);
646 bool _internal_has_led_switch_on()
const;
652 bool _internal_led_switch_on()
const;
653 void _internal_set_led_switch_on(
bool value);
659 bool _internal_has_stbd_elevator()
const;
665 double _internal_stbd_elevator()
const;
666 void _internal_set_stbd_elevator(
double value);
671 typedef boost::units::unit<timeout_dimension,boost::units::si::system>
timeout_unit;
673 template<
typename Quantity >
675 { set_timeout(boost::units::quantity<timeout_unit,google::protobuf::uint32 >(value_w_units).value() ); };
677 template<
typename Quantity >
682 {
return timeout_with_units<boost::units::quantity< timeout_unit,google::protobuf::uint32 > >(); };
688 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
689 typedef void InternalArenaConstructable_;
690 typedef void DestructorSkippable_;
691 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
692 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
693 ::jaiabot::protobuf::PIDControl_PIDSettings* speed_;
694 ::jaiabot::protobuf::PIDControl_PIDSettings* heading_;
695 ::jaiabot::protobuf::PIDControl_PIDSettings* roll_;
696 ::jaiabot::protobuf::PIDControl_PIDSettings* pitch_;
697 ::jaiabot::protobuf::PIDControl_PIDSettings* depth_;
698 ::jaiabot::protobuf::PIDControl_PIDSettings* heading_constant_;
701 double port_elevator_;
702 ::PROTOBUF_NAMESPACE_ID::uint32 timeout_;
704 double stbd_elevator_;
705 friend struct ::TableStruct_jaiabot_2fmessages_2fengineering_2eproto;
709 class GPSRequirements PROTOBUF_FINAL :
710 public ::PROTOBUF_NAMESPACE_ID::Message {
717 : GPSRequirements() {
718 *
this = ::std::move(from);
721 inline GPSRequirements&
operator=(
const GPSRequirements& from) {
725 inline GPSRequirements&
operator=(GPSRequirements&& from) noexcept {
726 if (GetArena() == from.GetArena()) {
727 if (
this != &from) InternalSwap(&from);
735 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
738 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
741 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
742 return GetDescriptor();
745 return GetMetadataStatic().descriptor;
748 return GetMetadataStatic().reflection;
754 return reinterpret_cast<const GPSRequirements*
>(
757 static constexpr
int kIndexInFileMessages =
760 friend void swap(GPSRequirements& a, GPSRequirements& b) {
763 inline void Swap(GPSRequirements* other) {
764 if (other ==
this)
return;
765 if (GetArena() == other->GetArena()) {
768 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
772 if (other ==
this)
return;
773 GOOGLE_DCHECK(GetArena() == other->GetArena());
779 inline GPSRequirements*
New() const final {
780 return CreateMaybeMessage<GPSRequirements>(
nullptr);
783 GPSRequirements*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
784 return CreateMaybeMessage<GPSRequirements>(arena);
786 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
787 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
790 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
791 bool IsInitialized() const final;
793 size_t ByteSizeLong() const final;
794 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
795 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
796 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
797 int GetCachedSize() const final {
return _cached_size_.Get(); }
800 inline void SharedCtor();
801 inline void SharedDtor();
802 void SetCachedSize(
int size)
const final;
803 void InternalSwap(GPSRequirements* other);
804 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
805 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
806 return "jaiabot.protobuf.GPSRequirements";
811 static void ArenaDtor(
void*
object);
812 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
817 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
829 kTransitHdopReqFieldNumber = 1,
830 kTransitPdopReqFieldNumber = 2,
831 kAfterDiveHdopReqFieldNumber = 3,
832 kAfterDivePdopReqFieldNumber = 4,
833 kTransitGpsFixChecksFieldNumber = 5,
834 kTransitGpsDegradedFixChecksFieldNumber = 6,
835 kAfterDiveGpsFixChecksFieldNumber = 7,
840 bool _internal_has_transit_hdop_req()
const;
846 double _internal_transit_hdop_req()
const;
847 void _internal_set_transit_hdop_req(
double value);
853 bool _internal_has_transit_pdop_req()
const;
859 double _internal_transit_pdop_req()
const;
860 void _internal_set_transit_pdop_req(
double value);
866 bool _internal_has_after_dive_hdop_req()
const;
872 double _internal_after_dive_hdop_req()
const;
873 void _internal_set_after_dive_hdop_req(
double value);
879 bool _internal_has_after_dive_pdop_req()
const;
885 double _internal_after_dive_pdop_req()
const;
886 void _internal_set_after_dive_pdop_req(
double value);
892 bool _internal_has_transit_gps_fix_checks()
const;
898 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_transit_gps_fix_checks()
const;
899 void _internal_set_transit_gps_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value);
905 bool _internal_has_transit_gps_degraded_fix_checks()
const;
911 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_transit_gps_degraded_fix_checks()
const;
912 void _internal_set_transit_gps_degraded_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value);
918 bool _internal_has_after_dive_gps_fix_checks()
const;
924 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_after_dive_gps_fix_checks()
const;
925 void _internal_set_after_dive_gps_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value);
932 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
933 typedef void InternalArenaConstructable_;
934 typedef void DestructorSkippable_;
935 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
936 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
937 double transit_hdop_req_;
938 double transit_pdop_req_;
939 double after_dive_hdop_req_;
940 double after_dive_pdop_req_;
941 ::PROTOBUF_NAMESPACE_ID::uint32 transit_gps_fix_checks_;
942 ::PROTOBUF_NAMESPACE_ID::uint32 transit_gps_degraded_fix_checks_;
943 ::PROTOBUF_NAMESPACE_ID::uint32 after_dive_gps_fix_checks_;
944 friend struct ::TableStruct_jaiabot_2fmessages_2fengineering_2eproto;
949 public ::PROTOBUF_NAMESPACE_ID::Message {
956 : RFDisableOptions() {
957 *
this = ::std::move(from);
960 inline RFDisableOptions&
operator=(
const RFDisableOptions& from) {
964 inline RFDisableOptions&
operator=(RFDisableOptions&& from) noexcept {
965 if (GetArena() == from.GetArena()) {
966 if (
this != &from) InternalSwap(&from);
974 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
977 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
980 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
981 return GetDescriptor();
984 return GetMetadataStatic().descriptor;
987 return GetMetadataStatic().reflection;
993 return reinterpret_cast<const RFDisableOptions*
>(
996 static constexpr
int kIndexInFileMessages =
999 friend void swap(RFDisableOptions& a, RFDisableOptions& b) {
1002 inline void Swap(RFDisableOptions* other) {
1003 if (other ==
this)
return;
1004 if (GetArena() == other->GetArena()) {
1005 InternalSwap(other);
1007 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1011 if (other ==
this)
return;
1012 GOOGLE_DCHECK(GetArena() == other->GetArena());
1013 InternalSwap(other);
1018 inline RFDisableOptions*
New() const final {
1019 return CreateMaybeMessage<RFDisableOptions>(
nullptr);
1022 RFDisableOptions*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1023 return CreateMaybeMessage<RFDisableOptions>(arena);
1025 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1026 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1029 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1030 bool IsInitialized() const final;
1032 size_t ByteSizeLong() const final;
1033 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1034 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1035 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1036 int GetCachedSize() const final {
return _cached_size_.Get(); }
1039 inline void SharedCtor();
1040 inline void SharedDtor();
1041 void SetCachedSize(
int size)
const final;
1042 void InternalSwap(RFDisableOptions* other);
1043 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1044 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1045 return "jaiabot.protobuf.RFDisableOptions";
1050 static void ArenaDtor(
void*
object);
1051 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1056 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1068 kRfDisableFieldNumber = 1,
1069 kRfDisableTimeoutMinsFieldNumber = 2,
1074 bool _internal_has_rf_disable()
const;
1080 bool _internal_rf_disable()
const;
1081 void _internal_set_rf_disable(
bool value);
1087 bool _internal_has_rf_disable_timeout_mins()
const;
1093 ::PROTOBUF_NAMESPACE_ID::int32 _internal_rf_disable_timeout_mins()
const;
1094 void _internal_set_rf_disable_timeout_mins(::PROTOBUF_NAMESPACE_ID::int32 value);
1101 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1102 typedef void InternalArenaConstructable_;
1103 typedef void DestructorSkippable_;
1104 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1105 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1107 ::PROTOBUF_NAMESPACE_ID::int32 rf_disable_timeout_mins_;
1108 friend struct ::TableStruct_jaiabot_2fmessages_2fengineering_2eproto;
1113 public ::PROTOBUF_NAMESPACE_ID::Message {
1120 : IMUCalibration() {
1121 *
this = ::std::move(from);
1124 inline IMUCalibration&
operator=(
const IMUCalibration& from) {
1128 inline IMUCalibration&
operator=(IMUCalibration&& from) noexcept {
1129 if (GetArena() == from.GetArena()) {
1130 if (
this != &from) InternalSwap(&from);
1138 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1141 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1145 return GetDescriptor();
1148 return GetMetadataStatic().descriptor;
1151 return GetMetadataStatic().reflection;
1157 return reinterpret_cast<const IMUCalibration*
>(
1160 static constexpr
int kIndexInFileMessages =
1163 friend void swap(IMUCalibration& a, IMUCalibration& b) {
1166 inline void Swap(IMUCalibration* other) {
1167 if (other ==
this)
return;
1168 if (GetArena() == other->GetArena()) {
1169 InternalSwap(other);
1171 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1175 if (other ==
this)
return;
1176 GOOGLE_DCHECK(GetArena() == other->GetArena());
1177 InternalSwap(other);
1182 inline IMUCalibration*
New() const final {
1183 return CreateMaybeMessage<IMUCalibration>(
nullptr);
1186 IMUCalibration*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1187 return CreateMaybeMessage<IMUCalibration>(arena);
1189 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1190 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1193 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1194 bool IsInitialized() const final;
1196 size_t ByteSizeLong() const final;
1197 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1198 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1199 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1200 int GetCachedSize() const final {
return _cached_size_.Get(); }
1203 inline void SharedCtor();
1204 inline void SharedDtor();
1205 void SetCachedSize(
int size)
const final;
1206 void InternalSwap(IMUCalibration* other);
1207 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1208 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1209 return "jaiabot.protobuf.IMUCalibration";
1214 static void ArenaDtor(
void*
object);
1215 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1220 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1232 kRunCalFieldNumber = 1,
1237 bool _internal_has_run_cal()
const;
1243 bool _internal_run_cal()
const;
1244 void _internal_set_run_cal(
bool value);
1251 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1252 typedef void InternalArenaConstructable_;
1253 typedef void DestructorSkippable_;
1254 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1255 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1257 friend struct ::TableStruct_jaiabot_2fmessages_2fengineering_2eproto;
1262 public ::PROTOBUF_NAMESPACE_ID::Message {
1270 *
this = ::std::move(from);
1278 if (GetArena() == from.GetArena()) {
1279 if (
this != &from) InternalSwap(&from);
1287 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1290 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1294 return GetDescriptor();
1297 return GetMetadataStatic().descriptor;
1300 return GetMetadataStatic().reflection;
1306 return reinterpret_cast<const Echo*
>(
1309 static constexpr
int kIndexInFileMessages =
1312 friend void swap(Echo& a, Echo& b) {
1316 if (other ==
this)
return;
1317 if (GetArena() == other->GetArena()) {
1318 InternalSwap(other);
1320 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1324 if (other ==
this)
return;
1325 GOOGLE_DCHECK(GetArena() == other->GetArena());
1326 InternalSwap(other);
1331 inline Echo*
New() const final {
1332 return CreateMaybeMessage<Echo>(
nullptr);
1335 Echo*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1336 return CreateMaybeMessage<Echo>(arena);
1338 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1339 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1342 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1343 bool IsInitialized() const final;
1345 size_t ByteSizeLong() const final;
1346 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1347 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1348 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1349 int GetCachedSize() const final {
return _cached_size_.Get(); }
1352 inline void SharedCtor();
1353 inline void SharedDtor();
1354 void SetCachedSize(
int size)
const final;
1355 void InternalSwap(Echo* other);
1356 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1357 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1358 return "jaiabot.protobuf.Echo";
1361 explicit Echo(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1363 static void ArenaDtor(
void*
object);
1364 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1369 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1381 kStartEchoFieldNumber = 1,
1382 kStopEchoFieldNumber = 2,
1383 kEchoStateFieldNumber = 3,
1388 bool _internal_has_start_echo()
const;
1394 bool _internal_start_echo()
const;
1395 void _internal_set_start_echo(
bool value);
1401 bool _internal_has_stop_echo()
const;
1407 bool _internal_stop_echo()
const;
1408 void _internal_set_stop_echo(
bool value);
1414 bool _internal_has_echo_state()
const;
1428 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1429 typedef void InternalArenaConstructable_;
1430 typedef void DestructorSkippable_;
1431 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1432 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1436 friend struct ::TableStruct_jaiabot_2fmessages_2fengineering_2eproto;
1441 public ::PROTOBUF_NAMESPACE_ID::Message {
1449 *
this = ::std::move(from);
1456 inline Engineering&
operator=(Engineering&& from) noexcept {
1457 if (GetArena() == from.GetArena()) {
1458 if (
this != &from) InternalSwap(&from);
1466 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1469 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1473 return GetDescriptor();
1476 return GetMetadataStatic().descriptor;
1479 return GetMetadataStatic().reflection;
1485 return reinterpret_cast<const Engineering*
>(
1488 static constexpr
int kIndexInFileMessages =
1491 friend void swap(Engineering& a, Engineering& b) {
1494 inline void Swap(Engineering* other) {
1495 if (other ==
this)
return;
1496 if (GetArena() == other->GetArena()) {
1497 InternalSwap(other);
1499 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1503 if (other ==
this)
return;
1504 GOOGLE_DCHECK(GetArena() == other->GetArena());
1505 InternalSwap(other);
1510 inline Engineering*
New() const final {
1511 return CreateMaybeMessage<Engineering>(
nullptr);
1514 Engineering*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1515 return CreateMaybeMessage<Engineering>(arena);
1517 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1518 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1521 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1522 bool IsInitialized() const final;
1524 size_t ByteSizeLong() const final;
1525 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1526 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1527 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1528 int GetCachedSize() const final {
return _cached_size_.Get(); }
1531 inline void SharedCtor();
1532 inline void SharedDtor();
1533 void SetCachedSize(
int size)
const final;
1534 void InternalSwap(Engineering* other);
1535 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1536 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1537 return "jaiabot.protobuf.Engineering";
1542 static void ArenaDtor(
void*
object);
1543 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1548 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1560 kPidControlFieldNumber = 3,
1561 kGpsRequirementsFieldNumber = 15,
1562 kRfDisableOptionsFieldNumber = 16,
1563 kBottomDepthSafetyParamsFieldNumber = 17,
1564 kImuCalFieldNumber = 18,
1565 kEchoFieldNumber = 19,
1566 kBoundsFieldNumber = 101,
1567 kTimeFieldNumber = 2,
1568 kBotIdFieldNumber = 1,
1569 kQueryEngineeringStatusFieldNumber = 4,
1570 kQueryBotStatusFieldNumber = 5,
1571 kEngineeringMessagesEnabledFieldNumber = 13,
1572 kFlagFieldNumber = 100,
1573 kBotStatusRateFieldNumber = 14,
1578 bool _internal_has_pid_control()
const;
1586 const ::jaiabot::protobuf::PIDControl& _internal_pid_control()
const;
1587 ::jaiabot::protobuf::PIDControl* _internal_mutable_pid_control();
1590 ::jaiabot::protobuf::PIDControl* pid_control);
1596 bool _internal_has_gps_requirements()
const;
1604 const ::jaiabot::protobuf::GPSRequirements& _internal_gps_requirements()
const;
1605 ::jaiabot::protobuf::GPSRequirements* _internal_mutable_gps_requirements();
1608 ::jaiabot::protobuf::GPSRequirements* gps_requirements);
1614 bool _internal_has_rf_disable_options()
const;
1622 const ::jaiabot::protobuf::RFDisableOptions& _internal_rf_disable_options()
const;
1623 ::jaiabot::protobuf::RFDisableOptions* _internal_mutable_rf_disable_options();
1626 ::jaiabot::protobuf::RFDisableOptions* rf_disable_options);
1632 bool _internal_has_bottom_depth_safety_params()
const;
1640 const ::jaiabot::protobuf::BottomDepthSafetyParams& _internal_bottom_depth_safety_params()
const;
1641 ::jaiabot::protobuf::BottomDepthSafetyParams* _internal_mutable_bottom_depth_safety_params();
1644 ::jaiabot::protobuf::BottomDepthSafetyParams* bottom_depth_safety_params);
1650 bool _internal_has_imu_cal()
const;
1653 const ::jaiabot::protobuf::IMUCalibration&
imu_cal()
const;
1658 const ::jaiabot::protobuf::IMUCalibration& _internal_imu_cal()
const;
1659 ::jaiabot::protobuf::IMUCalibration* _internal_mutable_imu_cal();
1662 ::jaiabot::protobuf::IMUCalibration* imu_cal);
1668 bool _internal_has_echo()
const;
1671 const ::jaiabot::protobuf::Echo&
echo()
const;
1676 const ::jaiabot::protobuf::Echo& _internal_echo()
const;
1677 ::jaiabot::protobuf::Echo* _internal_mutable_echo();
1680 ::jaiabot::protobuf::Echo*
echo);
1686 bool _internal_has_bounds()
const;
1689 const ::jaiabot::protobuf::Bounds&
bounds()
const;
1694 const ::jaiabot::protobuf::Bounds& _internal_bounds()
const;
1695 ::jaiabot::protobuf::Bounds* _internal_mutable_bounds();
1698 ::jaiabot::protobuf::Bounds* bounds);
1704 bool _internal_has_time()
const;
1707 ::PROTOBUF_NAMESPACE_ID::uint64
time()
const;
1710 ::PROTOBUF_NAMESPACE_ID::uint64 _internal_time()
const;
1711 void _internal_set_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
1717 bool _internal_has_bot_id()
const;
1720 ::PROTOBUF_NAMESPACE_ID::uint32
bot_id()
const;
1723 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_bot_id()
const;
1724 void _internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
1730 bool _internal_has_query_engineering_status()
const;
1736 bool _internal_query_engineering_status()
const;
1737 void _internal_set_query_engineering_status(
bool value);
1743 bool _internal_has_query_bot_status()
const;
1749 bool _internal_query_bot_status()
const;
1750 void _internal_set_query_bot_status(
bool value);
1756 bool _internal_has_engineering_messages_enabled()
const;
1762 bool _internal_engineering_messages_enabled()
const;
1763 void _internal_set_engineering_messages_enabled(
bool value);
1769 bool _internal_has_flag()
const;
1772 ::PROTOBUF_NAMESPACE_ID::uint32
flag()
const;
1775 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_flag()
const;
1776 void _internal_set_flag(::PROTOBUF_NAMESPACE_ID::uint32 value);
1782 bool _internal_has_bot_status_rate()
const;
1795 typedef boost::units::make_scaled_unit<boost::units::unit<time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type
time_unit;
1797 template<
typename Quantity >
1799 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
1801 template<
typename Quantity >
1803 {
return Quantity(time() *
time_unit()); };
1806 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
1812 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1813 typedef void InternalArenaConstructable_;
1814 typedef void DestructorSkippable_;
1815 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1816 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1817 ::jaiabot::protobuf::PIDControl* pid_control_;
1818 ::jaiabot::protobuf::GPSRequirements* gps_requirements_;
1819 ::jaiabot::protobuf::RFDisableOptions* rf_disable_options_;
1820 ::jaiabot::protobuf::BottomDepthSafetyParams* bottom_depth_safety_params_;
1821 ::jaiabot::protobuf::IMUCalibration* imu_cal_;
1822 ::jaiabot::protobuf::Echo* echo_;
1823 ::jaiabot::protobuf::Bounds* bounds_;
1824 ::PROTOBUF_NAMESPACE_ID::uint64 time_;
1825 ::PROTOBUF_NAMESPACE_ID::uint32 bot_id_;
1826 bool query_engineering_status_;
1827 bool query_bot_status_;
1828 bool engineering_messages_enabled_;
1829 ::PROTOBUF_NAMESPACE_ID::uint32 flag_;
1830 int bot_status_rate_;
1831 friend struct ::TableStruct_jaiabot_2fmessages_2fengineering_2eproto;
1839 #pragma GCC diagnostic push
1840 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1845 inline bool PIDControl_PIDSettings::_internal_has_target()
const {
1846 bool value = (_has_bits_[0] & 0x00000001u) != 0;
1849 inline bool PIDControl_PIDSettings::has_target()
const {
1850 return _internal_has_target();
1852 inline void PIDControl_PIDSettings::clear_target() {
1854 _has_bits_[0] &= ~0x00000001u;
1856 inline double PIDControl_PIDSettings::_internal_target()
const {
1859 inline double PIDControl_PIDSettings::target()
const {
1861 return _internal_target();
1863 inline void PIDControl_PIDSettings::_internal_set_target(
double value) {
1864 _has_bits_[0] |= 0x00000001u;
1867 inline void PIDControl_PIDSettings::set_target(
double value) {
1868 _internal_set_target(value);
1873 inline bool PIDControl_PIDSettings::_internal_has_kp()
const {
1874 bool value = (_has_bits_[0] & 0x00000002u) != 0;
1877 inline bool PIDControl_PIDSettings::has_kp()
const {
1878 return _internal_has_kp();
1880 inline void PIDControl_PIDSettings::clear_kp() {
1882 _has_bits_[0] &= ~0x00000002u;
1884 inline double PIDControl_PIDSettings::_internal_kp()
const {
1887 inline double PIDControl_PIDSettings::kp()
const {
1889 return _internal_kp();
1891 inline void PIDControl_PIDSettings::_internal_set_kp(
double value) {
1892 _has_bits_[0] |= 0x00000002u;
1895 inline void PIDControl_PIDSettings::set_kp(
double value) {
1896 _internal_set_kp(value);
1901 inline bool PIDControl_PIDSettings::_internal_has_ki()
const {
1902 bool value = (_has_bits_[0] & 0x00000004u) != 0;
1905 inline bool PIDControl_PIDSettings::has_ki()
const {
1906 return _internal_has_ki();
1908 inline void PIDControl_PIDSettings::clear_ki() {
1910 _has_bits_[0] &= ~0x00000004u;
1912 inline double PIDControl_PIDSettings::_internal_ki()
const {
1915 inline double PIDControl_PIDSettings::ki()
const {
1917 return _internal_ki();
1919 inline void PIDControl_PIDSettings::_internal_set_ki(
double value) {
1920 _has_bits_[0] |= 0x00000004u;
1923 inline void PIDControl_PIDSettings::set_ki(
double value) {
1924 _internal_set_ki(value);
1929 inline bool PIDControl_PIDSettings::_internal_has_kd()
const {
1930 bool value = (_has_bits_[0] & 0x00000008u) != 0;
1933 inline bool PIDControl_PIDSettings::has_kd()
const {
1934 return _internal_has_kd();
1936 inline void PIDControl_PIDSettings::clear_kd() {
1938 _has_bits_[0] &= ~0x00000008u;
1940 inline double PIDControl_PIDSettings::_internal_kd()
const {
1943 inline double PIDControl_PIDSettings::kd()
const {
1945 return _internal_kd();
1947 inline void PIDControl_PIDSettings::_internal_set_kd(
double value) {
1948 _has_bits_[0] |= 0x00000008u;
1951 inline void PIDControl_PIDSettings::set_kd(
double value) {
1952 _internal_set_kd(value);
1961 inline bool PIDControl::_internal_has_timeout()
const {
1962 bool value = (_has_bits_[0] & 0x00000200u) != 0;
1965 inline bool PIDControl::has_timeout()
const {
1966 return _internal_has_timeout();
1968 inline void PIDControl::clear_timeout() {
1970 _has_bits_[0] &= ~0x00000200u;
1972 inline ::PROTOBUF_NAMESPACE_ID::uint32 PIDControl::_internal_timeout()
const {
1975 inline ::PROTOBUF_NAMESPACE_ID::uint32 PIDControl::timeout()
const {
1977 return _internal_timeout();
1979 inline void PIDControl::_internal_set_timeout(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1980 _has_bits_[0] |= 0x00000200u;
1983 inline void PIDControl::set_timeout(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1984 _internal_set_timeout(value);
1989 inline bool PIDControl::_internal_has_throttle()
const {
1990 bool value = (_has_bits_[0] & 0x00000040u) != 0;
1993 inline bool PIDControl::has_throttle()
const {
1994 return _internal_has_throttle();
1996 inline void PIDControl::clear_throttle() {
1998 _has_bits_[0] &= ~0x00000040u;
2000 inline double PIDControl::_internal_throttle()
const {
2003 inline double PIDControl::throttle()
const {
2005 return _internal_throttle();
2007 inline void PIDControl::_internal_set_throttle(
double value) {
2008 _has_bits_[0] |= 0x00000040u;
2011 inline void PIDControl::set_throttle(
double value) {
2012 _internal_set_throttle(value);
2017 inline bool PIDControl::_internal_has_speed()
const {
2018 bool value = (_has_bits_[0] & 0x00000001u) != 0;
2019 PROTOBUF_ASSUME(!value || speed_ !=
nullptr);
2022 inline bool PIDControl::has_speed()
const {
2023 return _internal_has_speed();
2025 inline void PIDControl::clear_speed() {
2026 if (speed_ !=
nullptr) speed_->Clear();
2027 _has_bits_[0] &= ~0x00000001u;
2029 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::_internal_speed()
const {
2030 const ::jaiabot::protobuf::PIDControl_PIDSettings* p = speed_;
2031 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::PIDControl_PIDSettings*
>(
2034 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::speed()
const {
2036 return _internal_speed();
2038 inline void PIDControl::unsafe_arena_set_allocated_speed(
2039 ::jaiabot::protobuf::PIDControl_PIDSettings* speed) {
2040 if (GetArena() ==
nullptr) {
2041 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(speed_);
2045 _has_bits_[0] |= 0x00000001u;
2047 _has_bits_[0] &= ~0x00000001u;
2051 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::release_speed() {
2052 auto temp = unsafe_arena_release_speed();
2053 if (GetArena() !=
nullptr) {
2054 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2058 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::unsafe_arena_release_speed() {
2060 _has_bits_[0] &= ~0x00000001u;
2061 ::jaiabot::protobuf::PIDControl_PIDSettings* temp = speed_;
2065 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::_internal_mutable_speed() {
2066 _has_bits_[0] |= 0x00000001u;
2067 if (speed_ ==
nullptr) {
2068 auto* p = CreateMaybeMessage<::jaiabot::protobuf::PIDControl_PIDSettings>(GetArena());
2073 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::mutable_speed() {
2075 return _internal_mutable_speed();
2077 inline void PIDControl::set_allocated_speed(::jaiabot::protobuf::PIDControl_PIDSettings* speed) {
2078 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2079 if (message_arena ==
nullptr) {
2083 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2084 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(speed);
2085 if (message_arena != submessage_arena) {
2086 speed = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2087 message_arena, speed, submessage_arena);
2089 _has_bits_[0] |= 0x00000001u;
2091 _has_bits_[0] &= ~0x00000001u;
2098 inline bool PIDControl::_internal_has_rudder()
const {
2099 bool value = (_has_bits_[0] & 0x00000080u) != 0;
2102 inline bool PIDControl::has_rudder()
const {
2103 return _internal_has_rudder();
2105 inline void PIDControl::clear_rudder() {
2107 _has_bits_[0] &= ~0x00000080u;
2109 inline double PIDControl::_internal_rudder()
const {
2112 inline double PIDControl::rudder()
const {
2114 return _internal_rudder();
2116 inline void PIDControl::_internal_set_rudder(
double value) {
2117 _has_bits_[0] |= 0x00000080u;
2120 inline void PIDControl::set_rudder(
double value) {
2121 _internal_set_rudder(value);
2126 inline bool PIDControl::_internal_has_heading()
const {
2127 bool value = (_has_bits_[0] & 0x00000002u) != 0;
2128 PROTOBUF_ASSUME(!value || heading_ !=
nullptr);
2131 inline bool PIDControl::has_heading()
const {
2132 return _internal_has_heading();
2134 inline void PIDControl::clear_heading() {
2135 if (heading_ !=
nullptr) heading_->Clear();
2136 _has_bits_[0] &= ~0x00000002u;
2138 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::_internal_heading()
const {
2139 const ::jaiabot::protobuf::PIDControl_PIDSettings* p = heading_;
2140 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::PIDControl_PIDSettings*
>(
2143 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::heading()
const {
2145 return _internal_heading();
2147 inline void PIDControl::unsafe_arena_set_allocated_heading(
2148 ::jaiabot::protobuf::PIDControl_PIDSettings* heading) {
2149 if (GetArena() ==
nullptr) {
2150 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(heading_);
2154 _has_bits_[0] |= 0x00000002u;
2156 _has_bits_[0] &= ~0x00000002u;
2160 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::release_heading() {
2161 auto temp = unsafe_arena_release_heading();
2162 if (GetArena() !=
nullptr) {
2163 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2167 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::unsafe_arena_release_heading() {
2169 _has_bits_[0] &= ~0x00000002u;
2170 ::jaiabot::protobuf::PIDControl_PIDSettings* temp = heading_;
2174 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::_internal_mutable_heading() {
2175 _has_bits_[0] |= 0x00000002u;
2176 if (heading_ ==
nullptr) {
2177 auto* p = CreateMaybeMessage<::jaiabot::protobuf::PIDControl_PIDSettings>(GetArena());
2182 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::mutable_heading() {
2184 return _internal_mutable_heading();
2186 inline void PIDControl::set_allocated_heading(::jaiabot::protobuf::PIDControl_PIDSettings* heading) {
2187 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2188 if (message_arena ==
nullptr) {
2192 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2193 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(heading);
2194 if (message_arena != submessage_arena) {
2195 heading = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2196 message_arena, heading, submessage_arena);
2198 _has_bits_[0] |= 0x00000002u;
2200 _has_bits_[0] &= ~0x00000002u;
2207 inline bool PIDControl::_internal_has_port_elevator()
const {
2208 bool value = (_has_bits_[0] & 0x00000100u) != 0;
2211 inline bool PIDControl::has_port_elevator()
const {
2212 return _internal_has_port_elevator();
2214 inline void PIDControl::clear_port_elevator() {
2216 _has_bits_[0] &= ~0x00000100u;
2218 inline double PIDControl::_internal_port_elevator()
const {
2219 return port_elevator_;
2221 inline double PIDControl::port_elevator()
const {
2223 return _internal_port_elevator();
2225 inline void PIDControl::_internal_set_port_elevator(
double value) {
2226 _has_bits_[0] |= 0x00000100u;
2227 port_elevator_ = value;
2229 inline void PIDControl::set_port_elevator(
double value) {
2230 _internal_set_port_elevator(value);
2235 inline bool PIDControl::_internal_has_stbd_elevator()
const {
2236 bool value = (_has_bits_[0] & 0x00000800u) != 0;
2239 inline bool PIDControl::has_stbd_elevator()
const {
2240 return _internal_has_stbd_elevator();
2242 inline void PIDControl::clear_stbd_elevator() {
2244 _has_bits_[0] &= ~0x00000800u;
2246 inline double PIDControl::_internal_stbd_elevator()
const {
2247 return stbd_elevator_;
2249 inline double PIDControl::stbd_elevator()
const {
2251 return _internal_stbd_elevator();
2253 inline void PIDControl::_internal_set_stbd_elevator(
double value) {
2254 _has_bits_[0] |= 0x00000800u;
2255 stbd_elevator_ = value;
2257 inline void PIDControl::set_stbd_elevator(
double value) {
2258 _internal_set_stbd_elevator(value);
2263 inline bool PIDControl::_internal_has_roll()
const {
2264 bool value = (_has_bits_[0] & 0x00000004u) != 0;
2265 PROTOBUF_ASSUME(!value || roll_ !=
nullptr);
2268 inline bool PIDControl::has_roll()
const {
2269 return _internal_has_roll();
2271 inline void PIDControl::clear_roll() {
2272 if (roll_ !=
nullptr) roll_->Clear();
2273 _has_bits_[0] &= ~0x00000004u;
2275 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::_internal_roll()
const {
2276 const ::jaiabot::protobuf::PIDControl_PIDSettings* p = roll_;
2277 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::PIDControl_PIDSettings*
>(
2280 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::roll()
const {
2282 return _internal_roll();
2284 inline void PIDControl::unsafe_arena_set_allocated_roll(
2285 ::jaiabot::protobuf::PIDControl_PIDSettings* roll) {
2286 if (GetArena() ==
nullptr) {
2287 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(roll_);
2291 _has_bits_[0] |= 0x00000004u;
2293 _has_bits_[0] &= ~0x00000004u;
2297 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::release_roll() {
2298 auto temp = unsafe_arena_release_roll();
2299 if (GetArena() !=
nullptr) {
2300 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2304 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::unsafe_arena_release_roll() {
2306 _has_bits_[0] &= ~0x00000004u;
2307 ::jaiabot::protobuf::PIDControl_PIDSettings* temp = roll_;
2311 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::_internal_mutable_roll() {
2312 _has_bits_[0] |= 0x00000004u;
2313 if (roll_ ==
nullptr) {
2314 auto* p = CreateMaybeMessage<::jaiabot::protobuf::PIDControl_PIDSettings>(GetArena());
2319 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::mutable_roll() {
2321 return _internal_mutable_roll();
2323 inline void PIDControl::set_allocated_roll(::jaiabot::protobuf::PIDControl_PIDSettings* roll) {
2324 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2325 if (message_arena ==
nullptr) {
2329 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2330 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(roll);
2331 if (message_arena != submessage_arena) {
2332 roll = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2333 message_arena, roll, submessage_arena);
2335 _has_bits_[0] |= 0x00000004u;
2337 _has_bits_[0] &= ~0x00000004u;
2344 inline bool PIDControl::_internal_has_pitch()
const {
2345 bool value = (_has_bits_[0] & 0x00000008u) != 0;
2346 PROTOBUF_ASSUME(!value || pitch_ !=
nullptr);
2349 inline bool PIDControl::has_pitch()
const {
2350 return _internal_has_pitch();
2352 inline void PIDControl::clear_pitch() {
2353 if (pitch_ !=
nullptr) pitch_->Clear();
2354 _has_bits_[0] &= ~0x00000008u;
2356 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::_internal_pitch()
const {
2357 const ::jaiabot::protobuf::PIDControl_PIDSettings* p = pitch_;
2358 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::PIDControl_PIDSettings*
>(
2361 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::pitch()
const {
2363 return _internal_pitch();
2365 inline void PIDControl::unsafe_arena_set_allocated_pitch(
2366 ::jaiabot::protobuf::PIDControl_PIDSettings* pitch) {
2367 if (GetArena() ==
nullptr) {
2368 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(pitch_);
2372 _has_bits_[0] |= 0x00000008u;
2374 _has_bits_[0] &= ~0x00000008u;
2378 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::release_pitch() {
2379 auto temp = unsafe_arena_release_pitch();
2380 if (GetArena() !=
nullptr) {
2381 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2385 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::unsafe_arena_release_pitch() {
2387 _has_bits_[0] &= ~0x00000008u;
2388 ::jaiabot::protobuf::PIDControl_PIDSettings* temp = pitch_;
2392 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::_internal_mutable_pitch() {
2393 _has_bits_[0] |= 0x00000008u;
2394 if (pitch_ ==
nullptr) {
2395 auto* p = CreateMaybeMessage<::jaiabot::protobuf::PIDControl_PIDSettings>(GetArena());
2400 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::mutable_pitch() {
2402 return _internal_mutable_pitch();
2404 inline void PIDControl::set_allocated_pitch(::jaiabot::protobuf::PIDControl_PIDSettings* pitch) {
2405 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2406 if (message_arena ==
nullptr) {
2410 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2411 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(pitch);
2412 if (message_arena != submessage_arena) {
2413 pitch = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2414 message_arena, pitch, submessage_arena);
2416 _has_bits_[0] |= 0x00000008u;
2418 _has_bits_[0] &= ~0x00000008u;
2425 inline bool PIDControl::_internal_has_depth()
const {
2426 bool value = (_has_bits_[0] & 0x00000010u) != 0;
2427 PROTOBUF_ASSUME(!value || depth_ !=
nullptr);
2430 inline bool PIDControl::has_depth()
const {
2431 return _internal_has_depth();
2433 inline void PIDControl::clear_depth() {
2434 if (depth_ !=
nullptr) depth_->Clear();
2435 _has_bits_[0] &= ~0x00000010u;
2437 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::_internal_depth()
const {
2438 const ::jaiabot::protobuf::PIDControl_PIDSettings* p = depth_;
2439 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::PIDControl_PIDSettings*
>(
2442 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::depth()
const {
2444 return _internal_depth();
2446 inline void PIDControl::unsafe_arena_set_allocated_depth(
2447 ::jaiabot::protobuf::PIDControl_PIDSettings* depth) {
2448 if (GetArena() ==
nullptr) {
2449 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(depth_);
2453 _has_bits_[0] |= 0x00000010u;
2455 _has_bits_[0] &= ~0x00000010u;
2459 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::release_depth() {
2460 auto temp = unsafe_arena_release_depth();
2461 if (GetArena() !=
nullptr) {
2462 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2466 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::unsafe_arena_release_depth() {
2468 _has_bits_[0] &= ~0x00000010u;
2469 ::jaiabot::protobuf::PIDControl_PIDSettings* temp = depth_;
2473 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::_internal_mutable_depth() {
2474 _has_bits_[0] |= 0x00000010u;
2475 if (depth_ ==
nullptr) {
2476 auto* p = CreateMaybeMessage<::jaiabot::protobuf::PIDControl_PIDSettings>(GetArena());
2481 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::mutable_depth() {
2483 return _internal_mutable_depth();
2485 inline void PIDControl::set_allocated_depth(::jaiabot::protobuf::PIDControl_PIDSettings* depth) {
2486 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2487 if (message_arena ==
nullptr) {
2491 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2492 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(depth);
2493 if (message_arena != submessage_arena) {
2494 depth = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2495 message_arena, depth, submessage_arena);
2497 _has_bits_[0] |= 0x00000010u;
2499 _has_bits_[0] &= ~0x00000010u;
2506 inline bool PIDControl::_internal_has_led_switch_on()
const {
2507 bool value = (_has_bits_[0] & 0x00000400u) != 0;
2510 inline bool PIDControl::has_led_switch_on()
const {
2511 return _internal_has_led_switch_on();
2513 inline void PIDControl::clear_led_switch_on() {
2514 led_switch_on_ =
false;
2515 _has_bits_[0] &= ~0x00000400u;
2517 inline bool PIDControl::_internal_led_switch_on()
const {
2518 return led_switch_on_;
2520 inline bool PIDControl::led_switch_on()
const {
2522 return _internal_led_switch_on();
2524 inline void PIDControl::_internal_set_led_switch_on(
bool value) {
2525 _has_bits_[0] |= 0x00000400u;
2526 led_switch_on_ = value;
2528 inline void PIDControl::set_led_switch_on(
bool value) {
2529 _internal_set_led_switch_on(value);
2534 inline bool PIDControl::_internal_has_heading_constant()
const {
2535 bool value = (_has_bits_[0] & 0x00000020u) != 0;
2536 PROTOBUF_ASSUME(!value || heading_constant_ !=
nullptr);
2539 inline bool PIDControl::has_heading_constant()
const {
2540 return _internal_has_heading_constant();
2542 inline void PIDControl::clear_heading_constant() {
2543 if (heading_constant_ !=
nullptr) heading_constant_->Clear();
2544 _has_bits_[0] &= ~0x00000020u;
2546 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::_internal_heading_constant()
const {
2547 const ::jaiabot::protobuf::PIDControl_PIDSettings* p = heading_constant_;
2548 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::PIDControl_PIDSettings*
>(
2551 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::heading_constant()
const {
2553 return _internal_heading_constant();
2555 inline void PIDControl::unsafe_arena_set_allocated_heading_constant(
2556 ::jaiabot::protobuf::PIDControl_PIDSettings* heading_constant) {
2557 if (GetArena() ==
nullptr) {
2558 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(heading_constant_);
2560 heading_constant_ = heading_constant;
2561 if (heading_constant) {
2562 _has_bits_[0] |= 0x00000020u;
2564 _has_bits_[0] &= ~0x00000020u;
2568 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::release_heading_constant() {
2569 auto temp = unsafe_arena_release_heading_constant();
2570 if (GetArena() !=
nullptr) {
2571 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2575 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::unsafe_arena_release_heading_constant() {
2577 _has_bits_[0] &= ~0x00000020u;
2578 ::jaiabot::protobuf::PIDControl_PIDSettings* temp = heading_constant_;
2579 heading_constant_ =
nullptr;
2582 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::_internal_mutable_heading_constant() {
2583 _has_bits_[0] |= 0x00000020u;
2584 if (heading_constant_ ==
nullptr) {
2585 auto* p = CreateMaybeMessage<::jaiabot::protobuf::PIDControl_PIDSettings>(GetArena());
2586 heading_constant_ = p;
2588 return heading_constant_;
2590 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::mutable_heading_constant() {
2592 return _internal_mutable_heading_constant();
2594 inline void PIDControl::set_allocated_heading_constant(::jaiabot::protobuf::PIDControl_PIDSettings* heading_constant) {
2595 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2596 if (message_arena ==
nullptr) {
2597 delete heading_constant_;
2599 if (heading_constant) {
2600 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2601 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(heading_constant);
2602 if (message_arena != submessage_arena) {
2603 heading_constant = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2604 message_arena, heading_constant, submessage_arena);
2606 _has_bits_[0] |= 0x00000020u;
2608 _has_bits_[0] &= ~0x00000020u;
2610 heading_constant_ = heading_constant;
2619 inline bool GPSRequirements::_internal_has_transit_hdop_req()
const {
2620 bool value = (_has_bits_[0] & 0x00000001u) != 0;
2623 inline bool GPSRequirements::has_transit_hdop_req()
const {
2624 return _internal_has_transit_hdop_req();
2626 inline void GPSRequirements::clear_transit_hdop_req() {
2627 transit_hdop_req_ = 0;
2628 _has_bits_[0] &= ~0x00000001u;
2630 inline double GPSRequirements::_internal_transit_hdop_req()
const {
2631 return transit_hdop_req_;
2633 inline double GPSRequirements::transit_hdop_req()
const {
2635 return _internal_transit_hdop_req();
2637 inline void GPSRequirements::_internal_set_transit_hdop_req(
double value) {
2638 _has_bits_[0] |= 0x00000001u;
2639 transit_hdop_req_ = value;
2641 inline void GPSRequirements::set_transit_hdop_req(
double value) {
2642 _internal_set_transit_hdop_req(value);
2647 inline bool GPSRequirements::_internal_has_transit_pdop_req()
const {
2648 bool value = (_has_bits_[0] & 0x00000002u) != 0;
2651 inline bool GPSRequirements::has_transit_pdop_req()
const {
2652 return _internal_has_transit_pdop_req();
2654 inline void GPSRequirements::clear_transit_pdop_req() {
2655 transit_pdop_req_ = 0;
2656 _has_bits_[0] &= ~0x00000002u;
2658 inline double GPSRequirements::_internal_transit_pdop_req()
const {
2659 return transit_pdop_req_;
2661 inline double GPSRequirements::transit_pdop_req()
const {
2663 return _internal_transit_pdop_req();
2665 inline void GPSRequirements::_internal_set_transit_pdop_req(
double value) {
2666 _has_bits_[0] |= 0x00000002u;
2667 transit_pdop_req_ = value;
2669 inline void GPSRequirements::set_transit_pdop_req(
double value) {
2670 _internal_set_transit_pdop_req(value);
2675 inline bool GPSRequirements::_internal_has_after_dive_hdop_req()
const {
2676 bool value = (_has_bits_[0] & 0x00000004u) != 0;
2679 inline bool GPSRequirements::has_after_dive_hdop_req()
const {
2680 return _internal_has_after_dive_hdop_req();
2682 inline void GPSRequirements::clear_after_dive_hdop_req() {
2683 after_dive_hdop_req_ = 0;
2684 _has_bits_[0] &= ~0x00000004u;
2686 inline double GPSRequirements::_internal_after_dive_hdop_req()
const {
2687 return after_dive_hdop_req_;
2689 inline double GPSRequirements::after_dive_hdop_req()
const {
2691 return _internal_after_dive_hdop_req();
2693 inline void GPSRequirements::_internal_set_after_dive_hdop_req(
double value) {
2694 _has_bits_[0] |= 0x00000004u;
2695 after_dive_hdop_req_ = value;
2697 inline void GPSRequirements::set_after_dive_hdop_req(
double value) {
2698 _internal_set_after_dive_hdop_req(value);
2703 inline bool GPSRequirements::_internal_has_after_dive_pdop_req()
const {
2704 bool value = (_has_bits_[0] & 0x00000008u) != 0;
2707 inline bool GPSRequirements::has_after_dive_pdop_req()
const {
2708 return _internal_has_after_dive_pdop_req();
2710 inline void GPSRequirements::clear_after_dive_pdop_req() {
2711 after_dive_pdop_req_ = 0;
2712 _has_bits_[0] &= ~0x00000008u;
2714 inline double GPSRequirements::_internal_after_dive_pdop_req()
const {
2715 return after_dive_pdop_req_;
2717 inline double GPSRequirements::after_dive_pdop_req()
const {
2719 return _internal_after_dive_pdop_req();
2721 inline void GPSRequirements::_internal_set_after_dive_pdop_req(
double value) {
2722 _has_bits_[0] |= 0x00000008u;
2723 after_dive_pdop_req_ = value;
2725 inline void GPSRequirements::set_after_dive_pdop_req(
double value) {
2726 _internal_set_after_dive_pdop_req(value);
2731 inline bool GPSRequirements::_internal_has_transit_gps_fix_checks()
const {
2732 bool value = (_has_bits_[0] & 0x00000010u) != 0;
2735 inline bool GPSRequirements::has_transit_gps_fix_checks()
const {
2736 return _internal_has_transit_gps_fix_checks();
2738 inline void GPSRequirements::clear_transit_gps_fix_checks() {
2739 transit_gps_fix_checks_ = 0u;
2740 _has_bits_[0] &= ~0x00000010u;
2742 inline ::PROTOBUF_NAMESPACE_ID::uint32 GPSRequirements::_internal_transit_gps_fix_checks()
const {
2743 return transit_gps_fix_checks_;
2745 inline ::PROTOBUF_NAMESPACE_ID::uint32 GPSRequirements::transit_gps_fix_checks()
const {
2747 return _internal_transit_gps_fix_checks();
2749 inline void GPSRequirements::_internal_set_transit_gps_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2750 _has_bits_[0] |= 0x00000010u;
2751 transit_gps_fix_checks_ = value;
2753 inline void GPSRequirements::set_transit_gps_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2754 _internal_set_transit_gps_fix_checks(value);
2759 inline bool GPSRequirements::_internal_has_transit_gps_degraded_fix_checks()
const {
2760 bool value = (_has_bits_[0] & 0x00000020u) != 0;
2763 inline bool GPSRequirements::has_transit_gps_degraded_fix_checks()
const {
2764 return _internal_has_transit_gps_degraded_fix_checks();
2766 inline void GPSRequirements::clear_transit_gps_degraded_fix_checks() {
2767 transit_gps_degraded_fix_checks_ = 0u;
2768 _has_bits_[0] &= ~0x00000020u;
2770 inline ::PROTOBUF_NAMESPACE_ID::uint32 GPSRequirements::_internal_transit_gps_degraded_fix_checks()
const {
2771 return transit_gps_degraded_fix_checks_;
2773 inline ::PROTOBUF_NAMESPACE_ID::uint32 GPSRequirements::transit_gps_degraded_fix_checks()
const {
2775 return _internal_transit_gps_degraded_fix_checks();
2777 inline void GPSRequirements::_internal_set_transit_gps_degraded_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2778 _has_bits_[0] |= 0x00000020u;
2779 transit_gps_degraded_fix_checks_ = value;
2781 inline void GPSRequirements::set_transit_gps_degraded_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2782 _internal_set_transit_gps_degraded_fix_checks(value);
2787 inline bool GPSRequirements::_internal_has_after_dive_gps_fix_checks()
const {
2788 bool value = (_has_bits_[0] & 0x00000040u) != 0;
2791 inline bool GPSRequirements::has_after_dive_gps_fix_checks()
const {
2792 return _internal_has_after_dive_gps_fix_checks();
2794 inline void GPSRequirements::clear_after_dive_gps_fix_checks() {
2795 after_dive_gps_fix_checks_ = 0u;
2796 _has_bits_[0] &= ~0x00000040u;
2798 inline ::PROTOBUF_NAMESPACE_ID::uint32 GPSRequirements::_internal_after_dive_gps_fix_checks()
const {
2799 return after_dive_gps_fix_checks_;
2801 inline ::PROTOBUF_NAMESPACE_ID::uint32 GPSRequirements::after_dive_gps_fix_checks()
const {
2803 return _internal_after_dive_gps_fix_checks();
2805 inline void GPSRequirements::_internal_set_after_dive_gps_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2806 _has_bits_[0] |= 0x00000040u;
2807 after_dive_gps_fix_checks_ = value;
2809 inline void GPSRequirements::set_after_dive_gps_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2810 _internal_set_after_dive_gps_fix_checks(value);
2819 inline bool RFDisableOptions::_internal_has_rf_disable()
const {
2820 bool value = (_has_bits_[0] & 0x00000001u) != 0;
2823 inline bool RFDisableOptions::has_rf_disable()
const {
2824 return _internal_has_rf_disable();
2826 inline void RFDisableOptions::clear_rf_disable() {
2827 rf_disable_ =
false;
2828 _has_bits_[0] &= ~0x00000001u;
2830 inline bool RFDisableOptions::_internal_rf_disable()
const {
2833 inline bool RFDisableOptions::rf_disable()
const {
2835 return _internal_rf_disable();
2837 inline void RFDisableOptions::_internal_set_rf_disable(
bool value) {
2838 _has_bits_[0] |= 0x00000001u;
2839 rf_disable_ = value;
2841 inline void RFDisableOptions::set_rf_disable(
bool value) {
2842 _internal_set_rf_disable(value);
2847 inline bool RFDisableOptions::_internal_has_rf_disable_timeout_mins()
const {
2848 bool value = (_has_bits_[0] & 0x00000002u) != 0;
2851 inline bool RFDisableOptions::has_rf_disable_timeout_mins()
const {
2852 return _internal_has_rf_disable_timeout_mins();
2854 inline void RFDisableOptions::clear_rf_disable_timeout_mins() {
2855 rf_disable_timeout_mins_ = 10;
2856 _has_bits_[0] &= ~0x00000002u;
2858 inline ::PROTOBUF_NAMESPACE_ID::int32 RFDisableOptions::_internal_rf_disable_timeout_mins()
const {
2859 return rf_disable_timeout_mins_;
2861 inline ::PROTOBUF_NAMESPACE_ID::int32 RFDisableOptions::rf_disable_timeout_mins()
const {
2863 return _internal_rf_disable_timeout_mins();
2865 inline void RFDisableOptions::_internal_set_rf_disable_timeout_mins(::PROTOBUF_NAMESPACE_ID::int32 value) {
2866 _has_bits_[0] |= 0x00000002u;
2867 rf_disable_timeout_mins_ = value;
2869 inline void RFDisableOptions::set_rf_disable_timeout_mins(::PROTOBUF_NAMESPACE_ID::int32 value) {
2870 _internal_set_rf_disable_timeout_mins(value);
2879 inline bool IMUCalibration::_internal_has_run_cal()
const {
2880 bool value = (_has_bits_[0] & 0x00000001u) != 0;
2883 inline bool IMUCalibration::has_run_cal()
const {
2884 return _internal_has_run_cal();
2886 inline void IMUCalibration::clear_run_cal() {
2888 _has_bits_[0] &= ~0x00000001u;
2890 inline bool IMUCalibration::_internal_run_cal()
const {
2893 inline bool IMUCalibration::run_cal()
const {
2895 return _internal_run_cal();
2897 inline void IMUCalibration::_internal_set_run_cal(
bool value) {
2898 _has_bits_[0] |= 0x00000001u;
2901 inline void IMUCalibration::set_run_cal(
bool value) {
2902 _internal_set_run_cal(value);
2911 inline bool Echo::_internal_has_start_echo()
const {
2912 bool value = (_has_bits_[0] & 0x00000001u) != 0;
2915 inline bool Echo::has_start_echo()
const {
2916 return _internal_has_start_echo();
2918 inline void Echo::clear_start_echo() {
2919 start_echo_ =
false;
2920 _has_bits_[0] &= ~0x00000001u;
2922 inline bool Echo::_internal_start_echo()
const {
2925 inline bool Echo::start_echo()
const {
2927 return _internal_start_echo();
2929 inline void Echo::_internal_set_start_echo(
bool value) {
2930 _has_bits_[0] |= 0x00000001u;
2931 start_echo_ = value;
2933 inline void Echo::set_start_echo(
bool value) {
2934 _internal_set_start_echo(value);
2939 inline bool Echo::_internal_has_stop_echo()
const {
2940 bool value = (_has_bits_[0] & 0x00000002u) != 0;
2943 inline bool Echo::has_stop_echo()
const {
2944 return _internal_has_stop_echo();
2946 inline void Echo::clear_stop_echo() {
2948 _has_bits_[0] &= ~0x00000002u;
2950 inline bool Echo::_internal_stop_echo()
const {
2953 inline bool Echo::stop_echo()
const {
2955 return _internal_stop_echo();
2957 inline void Echo::_internal_set_stop_echo(
bool value) {
2958 _has_bits_[0] |= 0x00000002u;
2961 inline void Echo::set_stop_echo(
bool value) {
2962 _internal_set_stop_echo(value);
2967 inline bool Echo::_internal_has_echo_state()
const {
2968 bool value = (_has_bits_[0] & 0x00000004u) != 0;
2971 inline bool Echo::has_echo_state()
const {
2972 return _internal_has_echo_state();
2974 inline void Echo::clear_echo_state() {
2976 _has_bits_[0] &= ~0x00000004u;
2983 return _internal_echo_state();
2987 _has_bits_[0] |= 0x00000004u;
2988 echo_state_ = value;
2991 _internal_set_echo_state(value);
3000 inline bool Engineering::_internal_has_bot_id()
const {
3001 bool value = (_has_bits_[0] & 0x00000100u) != 0;
3004 inline bool Engineering::has_bot_id()
const {
3005 return _internal_has_bot_id();
3007 inline void Engineering::clear_bot_id() {
3009 _has_bits_[0] &= ~0x00000100u;
3011 inline ::PROTOBUF_NAMESPACE_ID::uint32 Engineering::_internal_bot_id()
const {
3014 inline ::PROTOBUF_NAMESPACE_ID::uint32 Engineering::bot_id()
const {
3016 return _internal_bot_id();
3018 inline void Engineering::_internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3019 _has_bits_[0] |= 0x00000100u;
3022 inline void Engineering::set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3023 _internal_set_bot_id(value);
3028 inline bool Engineering::_internal_has_time()
const {
3029 bool value = (_has_bits_[0] & 0x00000080u) != 0;
3032 inline bool Engineering::has_time()
const {
3033 return _internal_has_time();
3035 inline void Engineering::clear_time() {
3036 time_ = PROTOBUF_ULONGLONG(0);
3037 _has_bits_[0] &= ~0x00000080u;
3039 inline ::PROTOBUF_NAMESPACE_ID::uint64 Engineering::_internal_time()
const {
3042 inline ::PROTOBUF_NAMESPACE_ID::uint64 Engineering::time()
const {
3044 return _internal_time();
3046 inline void Engineering::_internal_set_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
3047 _has_bits_[0] |= 0x00000080u;
3050 inline void Engineering::set_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
3051 _internal_set_time(value);
3056 inline bool Engineering::_internal_has_pid_control()
const {
3057 bool value = (_has_bits_[0] & 0x00000001u) != 0;
3058 PROTOBUF_ASSUME(!value || pid_control_ !=
nullptr);
3061 inline bool Engineering::has_pid_control()
const {
3062 return _internal_has_pid_control();
3064 inline void Engineering::clear_pid_control() {
3065 if (pid_control_ !=
nullptr) pid_control_->Clear();
3066 _has_bits_[0] &= ~0x00000001u;
3068 inline const ::jaiabot::protobuf::PIDControl& Engineering::_internal_pid_control()
const {
3069 const ::jaiabot::protobuf::PIDControl* p = pid_control_;
3070 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::PIDControl*
>(
3073 inline const ::jaiabot::protobuf::PIDControl& Engineering::pid_control()
const {
3075 return _internal_pid_control();
3077 inline void Engineering::unsafe_arena_set_allocated_pid_control(
3078 ::jaiabot::protobuf::PIDControl* pid_control) {
3079 if (GetArena() ==
nullptr) {
3080 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(pid_control_);
3082 pid_control_ = pid_control;
3084 _has_bits_[0] |= 0x00000001u;
3086 _has_bits_[0] &= ~0x00000001u;
3090 inline ::jaiabot::protobuf::PIDControl* Engineering::release_pid_control() {
3091 auto temp = unsafe_arena_release_pid_control();
3092 if (GetArena() !=
nullptr) {
3093 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3097 inline ::jaiabot::protobuf::PIDControl* Engineering::unsafe_arena_release_pid_control() {
3099 _has_bits_[0] &= ~0x00000001u;
3100 ::jaiabot::protobuf::PIDControl* temp = pid_control_;
3101 pid_control_ =
nullptr;
3104 inline ::jaiabot::protobuf::PIDControl* Engineering::_internal_mutable_pid_control() {
3105 _has_bits_[0] |= 0x00000001u;
3106 if (pid_control_ ==
nullptr) {
3107 auto* p = CreateMaybeMessage<::jaiabot::protobuf::PIDControl>(GetArena());
3110 return pid_control_;
3112 inline ::jaiabot::protobuf::PIDControl* Engineering::mutable_pid_control() {
3114 return _internal_mutable_pid_control();
3116 inline void Engineering::set_allocated_pid_control(::jaiabot::protobuf::PIDControl* pid_control) {
3117 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3118 if (message_arena ==
nullptr) {
3119 delete pid_control_;
3122 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3123 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(pid_control);
3124 if (message_arena != submessage_arena) {
3125 pid_control = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3126 message_arena, pid_control, submessage_arena);
3128 _has_bits_[0] |= 0x00000001u;
3130 _has_bits_[0] &= ~0x00000001u;
3132 pid_control_ = pid_control;
3137 inline bool Engineering::_internal_has_query_engineering_status()
const {
3138 bool value = (_has_bits_[0] & 0x00000200u) != 0;
3141 inline bool Engineering::has_query_engineering_status()
const {
3142 return _internal_has_query_engineering_status();
3144 inline void Engineering::clear_query_engineering_status() {
3145 query_engineering_status_ =
false;
3146 _has_bits_[0] &= ~0x00000200u;
3148 inline bool Engineering::_internal_query_engineering_status()
const {
3149 return query_engineering_status_;
3151 inline bool Engineering::query_engineering_status()
const {
3153 return _internal_query_engineering_status();
3155 inline void Engineering::_internal_set_query_engineering_status(
bool value) {
3156 _has_bits_[0] |= 0x00000200u;
3157 query_engineering_status_ = value;
3159 inline void Engineering::set_query_engineering_status(
bool value) {
3160 _internal_set_query_engineering_status(value);
3165 inline bool Engineering::_internal_has_query_bot_status()
const {
3166 bool value = (_has_bits_[0] & 0x00000400u) != 0;
3169 inline bool Engineering::has_query_bot_status()
const {
3170 return _internal_has_query_bot_status();
3172 inline void Engineering::clear_query_bot_status() {
3173 query_bot_status_ =
false;
3174 _has_bits_[0] &= ~0x00000400u;
3176 inline bool Engineering::_internal_query_bot_status()
const {
3177 return query_bot_status_;
3179 inline bool Engineering::query_bot_status()
const {
3181 return _internal_query_bot_status();
3183 inline void Engineering::_internal_set_query_bot_status(
bool value) {
3184 _has_bits_[0] |= 0x00000400u;
3185 query_bot_status_ = value;
3187 inline void Engineering::set_query_bot_status(
bool value) {
3188 _internal_set_query_bot_status(value);
3193 inline bool Engineering::_internal_has_engineering_messages_enabled()
const {
3194 bool value = (_has_bits_[0] & 0x00000800u) != 0;
3197 inline bool Engineering::has_engineering_messages_enabled()
const {
3198 return _internal_has_engineering_messages_enabled();
3200 inline void Engineering::clear_engineering_messages_enabled() {
3201 engineering_messages_enabled_ =
false;
3202 _has_bits_[0] &= ~0x00000800u;
3204 inline bool Engineering::_internal_engineering_messages_enabled()
const {
3205 return engineering_messages_enabled_;
3207 inline bool Engineering::engineering_messages_enabled()
const {
3209 return _internal_engineering_messages_enabled();
3211 inline void Engineering::_internal_set_engineering_messages_enabled(
bool value) {
3212 _has_bits_[0] |= 0x00000800u;
3213 engineering_messages_enabled_ = value;
3215 inline void Engineering::set_engineering_messages_enabled(
bool value) {
3216 _internal_set_engineering_messages_enabled(value);
3221 inline bool Engineering::_internal_has_bot_status_rate()
const {
3222 bool value = (_has_bits_[0] & 0x00002000u) != 0;
3225 inline bool Engineering::has_bot_status_rate()
const {
3226 return _internal_has_bot_status_rate();
3228 inline void Engineering::clear_bot_status_rate() {
3229 bot_status_rate_ = 1;
3230 _has_bits_[0] &= ~0x00002000u;
3237 return _internal_bot_status_rate();
3241 _has_bits_[0] |= 0x00002000u;
3242 bot_status_rate_ = value;
3245 _internal_set_bot_status_rate(value);
3250 inline bool Engineering::_internal_has_gps_requirements()
const {
3251 bool value = (_has_bits_[0] & 0x00000002u) != 0;
3252 PROTOBUF_ASSUME(!value || gps_requirements_ !=
nullptr);
3255 inline bool Engineering::has_gps_requirements()
const {
3256 return _internal_has_gps_requirements();
3258 inline void Engineering::clear_gps_requirements() {
3259 if (gps_requirements_ !=
nullptr) gps_requirements_->Clear();
3260 _has_bits_[0] &= ~0x00000002u;
3262 inline const ::jaiabot::protobuf::GPSRequirements& Engineering::_internal_gps_requirements()
const {
3263 const ::jaiabot::protobuf::GPSRequirements* p = gps_requirements_;
3264 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::GPSRequirements*
>(
3267 inline const ::jaiabot::protobuf::GPSRequirements& Engineering::gps_requirements()
const {
3269 return _internal_gps_requirements();
3271 inline void Engineering::unsafe_arena_set_allocated_gps_requirements(
3272 ::jaiabot::protobuf::GPSRequirements* gps_requirements) {
3273 if (GetArena() ==
nullptr) {
3274 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(gps_requirements_);
3276 gps_requirements_ = gps_requirements;
3277 if (gps_requirements) {
3278 _has_bits_[0] |= 0x00000002u;
3280 _has_bits_[0] &= ~0x00000002u;
3284 inline ::jaiabot::protobuf::GPSRequirements* Engineering::release_gps_requirements() {
3285 auto temp = unsafe_arena_release_gps_requirements();
3286 if (GetArena() !=
nullptr) {
3287 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3291 inline ::jaiabot::protobuf::GPSRequirements* Engineering::unsafe_arena_release_gps_requirements() {
3293 _has_bits_[0] &= ~0x00000002u;
3294 ::jaiabot::protobuf::GPSRequirements* temp = gps_requirements_;
3295 gps_requirements_ =
nullptr;
3298 inline ::jaiabot::protobuf::GPSRequirements* Engineering::_internal_mutable_gps_requirements() {
3299 _has_bits_[0] |= 0x00000002u;
3300 if (gps_requirements_ ==
nullptr) {
3301 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GPSRequirements>(GetArena());
3302 gps_requirements_ = p;
3304 return gps_requirements_;
3306 inline ::jaiabot::protobuf::GPSRequirements* Engineering::mutable_gps_requirements() {
3308 return _internal_mutable_gps_requirements();
3310 inline void Engineering::set_allocated_gps_requirements(::jaiabot::protobuf::GPSRequirements* gps_requirements) {
3311 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3312 if (message_arena ==
nullptr) {
3313 delete gps_requirements_;
3315 if (gps_requirements) {
3316 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3317 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(gps_requirements);
3318 if (message_arena != submessage_arena) {
3319 gps_requirements = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3320 message_arena, gps_requirements, submessage_arena);
3322 _has_bits_[0] |= 0x00000002u;
3324 _has_bits_[0] &= ~0x00000002u;
3326 gps_requirements_ = gps_requirements;
3331 inline bool Engineering::_internal_has_rf_disable_options()
const {
3332 bool value = (_has_bits_[0] & 0x00000004u) != 0;
3333 PROTOBUF_ASSUME(!value || rf_disable_options_ !=
nullptr);
3336 inline bool Engineering::has_rf_disable_options()
const {
3337 return _internal_has_rf_disable_options();
3339 inline void Engineering::clear_rf_disable_options() {
3340 if (rf_disable_options_ !=
nullptr) rf_disable_options_->Clear();
3341 _has_bits_[0] &= ~0x00000004u;
3343 inline const ::jaiabot::protobuf::RFDisableOptions& Engineering::_internal_rf_disable_options()
const {
3344 const ::jaiabot::protobuf::RFDisableOptions* p = rf_disable_options_;
3345 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::RFDisableOptions*
>(
3348 inline const ::jaiabot::protobuf::RFDisableOptions& Engineering::rf_disable_options()
const {
3350 return _internal_rf_disable_options();
3352 inline void Engineering::unsafe_arena_set_allocated_rf_disable_options(
3353 ::jaiabot::protobuf::RFDisableOptions* rf_disable_options) {
3354 if (GetArena() ==
nullptr) {
3355 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(rf_disable_options_);
3357 rf_disable_options_ = rf_disable_options;
3358 if (rf_disable_options) {
3359 _has_bits_[0] |= 0x00000004u;
3361 _has_bits_[0] &= ~0x00000004u;
3365 inline ::jaiabot::protobuf::RFDisableOptions* Engineering::release_rf_disable_options() {
3366 auto temp = unsafe_arena_release_rf_disable_options();
3367 if (GetArena() !=
nullptr) {
3368 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3372 inline ::jaiabot::protobuf::RFDisableOptions* Engineering::unsafe_arena_release_rf_disable_options() {
3374 _has_bits_[0] &= ~0x00000004u;
3375 ::jaiabot::protobuf::RFDisableOptions* temp = rf_disable_options_;
3376 rf_disable_options_ =
nullptr;
3379 inline ::jaiabot::protobuf::RFDisableOptions* Engineering::_internal_mutable_rf_disable_options() {
3380 _has_bits_[0] |= 0x00000004u;
3381 if (rf_disable_options_ ==
nullptr) {
3382 auto* p = CreateMaybeMessage<::jaiabot::protobuf::RFDisableOptions>(GetArena());
3383 rf_disable_options_ = p;
3385 return rf_disable_options_;
3387 inline ::jaiabot::protobuf::RFDisableOptions* Engineering::mutable_rf_disable_options() {
3389 return _internal_mutable_rf_disable_options();
3391 inline void Engineering::set_allocated_rf_disable_options(::jaiabot::protobuf::RFDisableOptions* rf_disable_options) {
3392 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3393 if (message_arena ==
nullptr) {
3394 delete rf_disable_options_;
3396 if (rf_disable_options) {
3397 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3398 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(rf_disable_options);
3399 if (message_arena != submessage_arena) {
3400 rf_disable_options = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3401 message_arena, rf_disable_options, submessage_arena);
3403 _has_bits_[0] |= 0x00000004u;
3405 _has_bits_[0] &= ~0x00000004u;
3407 rf_disable_options_ = rf_disable_options;
3412 inline bool Engineering::_internal_has_bottom_depth_safety_params()
const {
3413 bool value = (_has_bits_[0] & 0x00000008u) != 0;
3414 PROTOBUF_ASSUME(!value || bottom_depth_safety_params_ !=
nullptr);
3417 inline bool Engineering::has_bottom_depth_safety_params()
const {
3418 return _internal_has_bottom_depth_safety_params();
3420 inline const ::jaiabot::protobuf::BottomDepthSafetyParams& Engineering::_internal_bottom_depth_safety_params()
const {
3421 const ::jaiabot::protobuf::BottomDepthSafetyParams* p = bottom_depth_safety_params_;
3422 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::BottomDepthSafetyParams*
>(
3425 inline const ::jaiabot::protobuf::BottomDepthSafetyParams& Engineering::bottom_depth_safety_params()
const {
3427 return _internal_bottom_depth_safety_params();
3429 inline void Engineering::unsafe_arena_set_allocated_bottom_depth_safety_params(
3430 ::jaiabot::protobuf::BottomDepthSafetyParams* bottom_depth_safety_params) {
3431 if (GetArena() ==
nullptr) {
3432 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(bottom_depth_safety_params_);
3434 bottom_depth_safety_params_ = bottom_depth_safety_params;
3435 if (bottom_depth_safety_params) {
3436 _has_bits_[0] |= 0x00000008u;
3438 _has_bits_[0] &= ~0x00000008u;
3442 inline ::jaiabot::protobuf::BottomDepthSafetyParams* Engineering::release_bottom_depth_safety_params() {
3443 auto temp = unsafe_arena_release_bottom_depth_safety_params();
3444 if (GetArena() !=
nullptr) {
3445 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3449 inline ::jaiabot::protobuf::BottomDepthSafetyParams* Engineering::unsafe_arena_release_bottom_depth_safety_params() {
3451 _has_bits_[0] &= ~0x00000008u;
3452 ::jaiabot::protobuf::BottomDepthSafetyParams* temp = bottom_depth_safety_params_;
3453 bottom_depth_safety_params_ =
nullptr;
3456 inline ::jaiabot::protobuf::BottomDepthSafetyParams* Engineering::_internal_mutable_bottom_depth_safety_params() {
3457 _has_bits_[0] |= 0x00000008u;
3458 if (bottom_depth_safety_params_ ==
nullptr) {
3459 auto* p = CreateMaybeMessage<::jaiabot::protobuf::BottomDepthSafetyParams>(GetArena());
3460 bottom_depth_safety_params_ = p;
3462 return bottom_depth_safety_params_;
3464 inline ::jaiabot::protobuf::BottomDepthSafetyParams* Engineering::mutable_bottom_depth_safety_params() {
3466 return _internal_mutable_bottom_depth_safety_params();
3468 inline void Engineering::set_allocated_bottom_depth_safety_params(::jaiabot::protobuf::BottomDepthSafetyParams* bottom_depth_safety_params) {
3469 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3470 if (message_arena ==
nullptr) {
3471 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(bottom_depth_safety_params_);
3473 if (bottom_depth_safety_params) {
3474 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3475 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(bottom_depth_safety_params)->GetArena();
3476 if (message_arena != submessage_arena) {
3477 bottom_depth_safety_params = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3478 message_arena, bottom_depth_safety_params, submessage_arena);
3480 _has_bits_[0] |= 0x00000008u;
3482 _has_bits_[0] &= ~0x00000008u;
3484 bottom_depth_safety_params_ = bottom_depth_safety_params;
3489 inline bool Engineering::_internal_has_imu_cal()
const {
3490 bool value = (_has_bits_[0] & 0x00000010u) != 0;
3491 PROTOBUF_ASSUME(!value || imu_cal_ !=
nullptr);
3494 inline bool Engineering::has_imu_cal()
const {
3495 return _internal_has_imu_cal();
3497 inline void Engineering::clear_imu_cal() {
3498 if (imu_cal_ !=
nullptr) imu_cal_->Clear();
3499 _has_bits_[0] &= ~0x00000010u;
3501 inline const ::jaiabot::protobuf::IMUCalibration& Engineering::_internal_imu_cal()
const {
3502 const ::jaiabot::protobuf::IMUCalibration* p = imu_cal_;
3503 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::IMUCalibration*
>(
3506 inline const ::jaiabot::protobuf::IMUCalibration& Engineering::imu_cal()
const {
3508 return _internal_imu_cal();
3510 inline void Engineering::unsafe_arena_set_allocated_imu_cal(
3511 ::jaiabot::protobuf::IMUCalibration* imu_cal) {
3512 if (GetArena() ==
nullptr) {
3513 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(imu_cal_);
3517 _has_bits_[0] |= 0x00000010u;
3519 _has_bits_[0] &= ~0x00000010u;
3523 inline ::jaiabot::protobuf::IMUCalibration* Engineering::release_imu_cal() {
3524 auto temp = unsafe_arena_release_imu_cal();
3525 if (GetArena() !=
nullptr) {
3526 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3530 inline ::jaiabot::protobuf::IMUCalibration* Engineering::unsafe_arena_release_imu_cal() {
3532 _has_bits_[0] &= ~0x00000010u;
3533 ::jaiabot::protobuf::IMUCalibration* temp = imu_cal_;
3537 inline ::jaiabot::protobuf::IMUCalibration* Engineering::_internal_mutable_imu_cal() {
3538 _has_bits_[0] |= 0x00000010u;
3539 if (imu_cal_ ==
nullptr) {
3540 auto* p = CreateMaybeMessage<::jaiabot::protobuf::IMUCalibration>(GetArena());
3545 inline ::jaiabot::protobuf::IMUCalibration* Engineering::mutable_imu_cal() {
3547 return _internal_mutable_imu_cal();
3549 inline void Engineering::set_allocated_imu_cal(::jaiabot::protobuf::IMUCalibration* imu_cal) {
3550 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3551 if (message_arena ==
nullptr) {
3555 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3556 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(imu_cal);
3557 if (message_arena != submessage_arena) {
3558 imu_cal = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3559 message_arena, imu_cal, submessage_arena);
3561 _has_bits_[0] |= 0x00000010u;
3563 _has_bits_[0] &= ~0x00000010u;
3570 inline bool Engineering::_internal_has_echo()
const {
3571 bool value = (_has_bits_[0] & 0x00000020u) != 0;
3572 PROTOBUF_ASSUME(!value || echo_ !=
nullptr);
3575 inline bool Engineering::has_echo()
const {
3576 return _internal_has_echo();
3578 inline void Engineering::clear_echo() {
3579 if (echo_ !=
nullptr) echo_->Clear();
3580 _has_bits_[0] &= ~0x00000020u;
3582 inline const ::jaiabot::protobuf::Echo& Engineering::_internal_echo()
const {
3583 const ::jaiabot::protobuf::Echo* p = echo_;
3584 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::Echo*
>(
3589 return _internal_echo();
3591 inline void Engineering::unsafe_arena_set_allocated_echo(
3592 ::jaiabot::protobuf::Echo*
echo) {
3593 if (GetArena() ==
nullptr) {
3594 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(echo_);
3598 _has_bits_[0] |= 0x00000020u;
3600 _has_bits_[0] &= ~0x00000020u;
3604 inline ::jaiabot::protobuf::Echo* Engineering::release_echo() {
3605 auto temp = unsafe_arena_release_echo();
3606 if (GetArena() !=
nullptr) {
3607 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3611 inline ::jaiabot::protobuf::Echo* Engineering::unsafe_arena_release_echo() {
3613 _has_bits_[0] &= ~0x00000020u;
3614 ::jaiabot::protobuf::Echo* temp = echo_;
3618 inline ::jaiabot::protobuf::Echo* Engineering::_internal_mutable_echo() {
3619 _has_bits_[0] |= 0x00000020u;
3620 if (echo_ ==
nullptr) {
3621 auto* p = CreateMaybeMessage<::jaiabot::protobuf::Echo>(GetArena());
3626 inline ::jaiabot::protobuf::Echo* Engineering::mutable_echo() {
3628 return _internal_mutable_echo();
3630 inline void Engineering::set_allocated_echo(::jaiabot::protobuf::Echo*
echo) {
3631 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3632 if (message_arena ==
nullptr) {
3636 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3637 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(
echo);
3638 if (message_arena != submessage_arena) {
3639 echo = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3640 message_arena,
echo, submessage_arena);
3642 _has_bits_[0] |= 0x00000020u;
3644 _has_bits_[0] &= ~0x00000020u;
3651 inline bool Engineering::_internal_has_flag()
const {
3652 bool value = (_has_bits_[0] & 0x00001000u) != 0;
3655 inline bool Engineering::has_flag()
const {
3656 return _internal_has_flag();
3658 inline void Engineering::clear_flag() {
3660 _has_bits_[0] &= ~0x00001000u;
3662 inline ::PROTOBUF_NAMESPACE_ID::uint32 Engineering::_internal_flag()
const {
3665 inline ::PROTOBUF_NAMESPACE_ID::uint32 Engineering::flag()
const {
3667 return _internal_flag();
3669 inline void Engineering::_internal_set_flag(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3670 _has_bits_[0] |= 0x00001000u;
3673 inline void Engineering::set_flag(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3674 _internal_set_flag(value);
3679 inline bool Engineering::_internal_has_bounds()
const {
3680 bool value = (_has_bits_[0] & 0x00000040u) != 0;
3681 PROTOBUF_ASSUME(!value || bounds_ !=
nullptr);
3684 inline bool Engineering::has_bounds()
const {
3685 return _internal_has_bounds();
3687 inline const ::jaiabot::protobuf::Bounds& Engineering::_internal_bounds()
const {
3688 const ::jaiabot::protobuf::Bounds* p = bounds_;
3689 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::Bounds*
>(
3692 inline const ::jaiabot::protobuf::Bounds& Engineering::bounds()
const {
3694 return _internal_bounds();
3696 inline void Engineering::unsafe_arena_set_allocated_bounds(
3697 ::jaiabot::protobuf::Bounds* bounds) {
3698 if (GetArena() ==
nullptr) {
3699 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(bounds_);
3703 _has_bits_[0] |= 0x00000040u;
3705 _has_bits_[0] &= ~0x00000040u;
3709 inline ::jaiabot::protobuf::Bounds* Engineering::release_bounds() {
3710 auto temp = unsafe_arena_release_bounds();
3711 if (GetArena() !=
nullptr) {
3712 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3716 inline ::jaiabot::protobuf::Bounds* Engineering::unsafe_arena_release_bounds() {
3718 _has_bits_[0] &= ~0x00000040u;
3719 ::jaiabot::protobuf::Bounds* temp = bounds_;
3723 inline ::jaiabot::protobuf::Bounds* Engineering::_internal_mutable_bounds() {
3724 _has_bits_[0] |= 0x00000040u;
3725 if (bounds_ ==
nullptr) {
3726 auto* p = CreateMaybeMessage<::jaiabot::protobuf::Bounds>(GetArena());
3731 inline ::jaiabot::protobuf::Bounds* Engineering::mutable_bounds() {
3733 return _internal_mutable_bounds();
3735 inline void Engineering::set_allocated_bounds(::jaiabot::protobuf::Bounds* bounds) {
3736 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3737 if (message_arena ==
nullptr) {
3738 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(bounds_);
3741 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3742 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(bounds)->GetArena();
3743 if (message_arena != submessage_arena) {
3744 bounds = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3745 message_arena, bounds, submessage_arena);
3747 _has_bits_[0] |= 0x00000040u;
3749 _has_bits_[0] &= ~0x00000040u;
3756 #pragma GCC diagnostic pop
3776 PROTOBUF_NAMESPACE_OPEN
3780 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::BotStatusRate>() {
3784 PROTOBUF_NAMESPACE_CLOSE
3788 #include <google/protobuf/port_undef.inc>
::jaiabot::protobuf::BottomDepthSafetyParams * mutable_bottom_depth_safety_params()
void clear_query_engineering_status()
static const PIDControl & default_instance()
void set_throttle(double value)
void set_transit_hdop_req(double value)
::jaiabot::protobuf::IMUCalibration * mutable_imu_cal()
bool has_rf_disable_options() const
virtual ~IMUCalibration()
bool has_after_dive_pdop_req() const
::jaiabot::protobuf::PIDControl_PIDSettings * mutable_speed()
bool has_after_dive_gps_fix_checks() const
::jaiabot::protobuf::PIDControl_PIDSettings * release_speed()
::jaiabot::protobuf::RFDisableOptions * mutable_rf_disable_options()
void CopyFrom(const PIDControl_PIDSettings &from)
void unsafe_arena_set_allocated_echo(::jaiabot::protobuf::Echo *echo)
::jaiabot::protobuf::Bounds * release_bounds()
bool led_switch_on() const
void set_transit_gps_degraded_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value)
bool has_transit_gps_fix_checks() const
GPSRequirements(GPSRequirements &&from) noexcept
void set_query_engineering_status(bool value)
bool has_stop_echo() const
::PROTOBUF_NAMESPACE_ID::uint32 transit_gps_degraded_fix_checks() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
::jaiabot::protobuf::RFDisableOptions * unsafe_arena_release_rf_disable_options()
void MergeFrom(const RFDisableOptions &from)
::jaiabot::protobuf::PIDControl_PIDSettings * unsafe_arena_release_depth()
void set_target(double value)
bool engineering_messages_enabled() const
IMUCalibration(const IMUCalibration &from)
void set_after_dive_pdop_req(double value)
void clear_after_dive_pdop_req()
bool has_transit_hdop_req() const
void set_kp(double value)
double after_dive_hdop_req() const
::jaiabot::protobuf::RFDisableOptions * release_rf_disable_options()
PIDControl_PIDSettings & operator=(PIDControl_PIDSettings &&from) noexcept
bool has_transit_gps_degraded_fix_checks() const
bool has_after_dive_hdop_req() const
void set_time_with_units(Quantity value_w_units)
void UnsafeArenaSwap(Echo *other)
bool has_stbd_elevator() const
void unsafe_arena_set_allocated_roll(::jaiabot::protobuf::PIDControl_PIDSettings *roll)
const ::jaiabot::protobuf::PIDControl_PIDSettings & heading_constant() const
GPSRequirements * New() const final
void set_ki(double value)
const ::jaiabot::protobuf::RFDisableOptions & rf_disable_options() const
::PROTOBUF_NAMESPACE_ID::int32 rf_disable_timeout_mins() const
void UnsafeArenaSwap(PIDControl_PIDSettings *other)
void set_start_echo(bool value)
::jaiabot::protobuf::PIDControl * unsafe_arena_release_pid_control()
void MergeFrom(const PIDControl &from)
void Swap(IMUCalibration *other)
Echo & operator=(Echo &&from) noexcept
RFDisableOptions(::PROTOBUF_NAMESPACE_ID::Arena *arena)
PIDControl * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_bot_status_rate(::jaiabot::protobuf::BotStatusRate value)
void unsafe_arena_set_allocated_bottom_depth_safety_params(::jaiabot::protobuf::BottomDepthSafetyParams *bottom_depth_safety_params)
static const Echo & default_instance()
::jaiabot::protobuf::Bounds * unsafe_arena_release_bounds()
::PROTOBUF_NAMESPACE_ID::uint32 timeout() const
const ::jaiabot::protobuf::PIDControl_PIDSettings & heading() const
GPSRequirements(::PROTOBUF_NAMESPACE_ID::Arena *arena)
friend void swap(GPSRequirements &a, GPSRequirements &b)
void MergeFrom(const PIDControl_PIDSettings &from)
bool has_bot_status_rate() const
void unsafe_arena_set_allocated_heading(::jaiabot::protobuf::PIDControl_PIDSettings *heading)
void set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value)
::jaiabot::protobuf::PIDControl_PIDSettings * unsafe_arena_release_heading_constant()
static const Engineering * internal_default_instance()
Engineering & operator=(const Engineering &from)
void clear_transit_gps_degraded_fix_checks()
static const IMUCalibration * internal_default_instance()
void set_allocated_depth(::jaiabot::protobuf::PIDControl_PIDSettings *depth)
Engineering * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::PROTOBUF_NAMESPACE_ID::uint32 transit_gps_fix_checks() const
boost::units::time_dimension time_dimension
void set_allocated_bottom_depth_safety_params(::jaiabot::protobuf::BottomDepthSafetyParams *bottom_depth_safety_params)
RFDisableOptions(RFDisableOptions &&from) noexcept
::PROTOBUF_NAMESPACE_ID::uint32 flag() const
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::jaiabot::protobuf::PIDControl_PIDSettings * mutable_roll()
::jaiabot::protobuf::Echo * unsafe_arena_release_echo()
void set_allocated_gps_requirements(::jaiabot::protobuf::GPSRequirements *gps_requirements)
virtual ~GPSRequirements()
void UnsafeArenaSwap(Engineering *other)
const ::jaiabot::protobuf::BottomDepthSafetyParams & bottom_depth_safety_params() const
static const PIDControl_PIDSettings & default_instance()
void clear_engineering_messages_enabled()
PIDControl_PIDSettings * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void clear_bot_status_rate()
::jaiabot::protobuf::PIDControl_PIDSettings * release_depth()
RFDisableOptions(const RFDisableOptions &from)
void set_port_elevator(double value)
::jaiabot::protobuf::EchoState echo_state() const
void clear_transit_gps_fix_checks()
void set_allocated_echo(::jaiabot::protobuf::Echo *echo)
void UnsafeArenaSwap(PIDControl *other)
void set_rudder(double value)
void UnsafeArenaSwap(GPSRequirements *other)
IMUCalibration(::PROTOBUF_NAMESPACE_ID::Arena *arena)
PIDControl * New() const final
void set_stbd_elevator(double value)
void clear_rf_disable_options()
void MergeFrom(const Echo &from)
bool query_bot_status() const
static const PIDControl_PIDSettings * internal_default_instance()
Engineering(const Engineering &from)
static const PIDControl * internal_default_instance()
PIDControl_PIDSettings(const PIDControl_PIDSettings &from)
::jaiabot::protobuf::PIDControl_PIDSettings * unsafe_arena_release_speed()
friend void swap(Echo &a, Echo &b)
void set_led_switch_on(bool value)
void clear_gps_requirements()
bool has_echo_state() const
bool has_port_elevator() const
::jaiabot::protobuf::PIDControl_PIDSettings * mutable_heading_constant()
::jaiabot::protobuf::PIDControl_PIDSettings * unsafe_arena_release_heading()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
IMUCalibration * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
IMUCalibration & operator=(const IMUCalibration &from)
void clear_after_dive_gps_fix_checks()
void set_transit_pdop_req(double value)
void unsafe_arena_set_allocated_speed(::jaiabot::protobuf::PIDControl_PIDSettings *speed)
::jaiabot::protobuf::BottomDepthSafetyParams * release_bottom_depth_safety_params()
void set_after_dive_gps_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value)
void set_allocated_bounds(::jaiabot::protobuf::Bounds *bounds)
const ::jaiabot::protobuf::Echo & echo() const
const ::jaiabot::protobuf::PIDControl_PIDSettings & speed() const
Echo(Echo &&from) noexcept
static const RFDisableOptions & default_instance()
void clear_rf_disable_timeout_mins()
Engineering * New() const final
void unsafe_arena_set_allocated_gps_requirements(::jaiabot::protobuf::GPSRequirements *gps_requirements)
Echo & operator=(const Echo &from)
RFDisableOptions * New() const final
void set_stop_echo(bool value)
void clear_transit_pdop_req()
void unsafe_arena_set_allocated_imu_cal(::jaiabot::protobuf::IMUCalibration *imu_cal)
static const Engineering & default_instance()
::jaiabot::protobuf::BotStatusRate bot_status_rate() const
bool has_transit_pdop_req() const
::jaiabot::protobuf::PIDControl * mutable_pid_control()
Engineering(Engineering &&from) noexcept
double transit_pdop_req() const
GPSRequirements(const GPSRequirements &from)
GPSRequirements & operator=(GPSRequirements &&from) noexcept
void unsafe_arena_set_allocated_bounds(::jaiabot::protobuf::Bounds *bounds)
IMUCalibration & operator=(IMUCalibration &&from) noexcept
void UnsafeArenaSwap(IMUCalibration *other)
void set_transit_gps_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value)
void set_after_dive_hdop_req(double value)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
boost::units::plane_angle_dimension target_dimension
void CopyFrom(const IMUCalibration &from)
::jaiabot::protobuf::PIDControl_PIDSettings * release_roll()
::jaiabot::protobuf::BottomDepthSafetyParams * unsafe_arena_release_bottom_depth_safety_params()
PIDControl_PIDSettings PIDSettings
void set_allocated_speed(::jaiabot::protobuf::PIDControl_PIDSettings *speed)
IMUCalibration(IMUCalibration &&from) noexcept
Echo * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::jaiabot::protobuf::PIDControl_PIDSettings * unsafe_arena_release_pitch()
void set_kd(double value)
void set_target_with_units(Quantity value_w_units)
void clear_port_elevator()
const ::jaiabot::protobuf::GPSRequirements & gps_requirements() const
::jaiabot::protobuf::IMUCalibration * unsafe_arena_release_imu_cal()
friend void swap(IMUCalibration &a, IMUCalibration &b)
void unsafe_arena_set_allocated_depth(::jaiabot::protobuf::PIDControl_PIDSettings *depth)
::jaiabot::protobuf::Echo * release_echo()
::PROTOBUF_NAMESPACE_ID::uint32 after_dive_gps_fix_checks() const
void set_allocated_rf_disable_options(::jaiabot::protobuf::RFDisableOptions *rf_disable_options)
const ::jaiabot::protobuf::PIDControl_PIDSettings & pitch() const
Quantity target_with_units() const
virtual ~PIDControl_PIDSettings()
void CopyFrom(const Engineering &from)
double transit_hdop_req() const
void set_allocated_imu_cal(::jaiabot::protobuf::IMUCalibration *imu_cal)
const ::jaiabot::protobuf::PIDControl_PIDSettings & roll() const
void Swap(Engineering *other)
void clear_bottom_depth_safety_params()
bool has_led_switch_on() const
void set_allocated_heading(::jaiabot::protobuf::PIDControl_PIDSettings *heading)
void unsafe_arena_set_allocated_pitch(::jaiabot::protobuf::PIDControl_PIDSettings *pitch)
bool has_start_echo() const
bool has_rf_disable() const
PIDControl_PIDSettings & operator=(const PIDControl_PIDSettings &from)
::PROTOBUF_NAMESPACE_ID::uint64 time() const
::jaiabot::protobuf::PIDControl_PIDSettings * release_pitch()
Engineering & operator=(Engineering &&from) noexcept
void CopyFrom(const PIDControl &from)
void set_rf_disable(bool value)
static const GPSRequirements & default_instance()
RFDisableOptions * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void UnsafeArenaSwap(RFDisableOptions *other)
bool has_pid_control() const
::jaiabot::protobuf::GPSRequirements * mutable_gps_requirements()
void Swap(GPSRequirements *other)
::jaiabot::protobuf::PIDControl_PIDSettings * mutable_pitch()
PIDControl_PIDSettings * New() const final
IMUCalibration * New() const final
boost::units::quantity< timeout_unit, google::protobuf::uint32 > timeout_with_units() const
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
bool has_query_engineering_status() const
void unsafe_arena_set_allocated_rf_disable_options(::jaiabot::protobuf::RFDisableOptions *rf_disable_options)
bool has_query_bot_status() const
PIDControl(const PIDControl &from)
PIDControl & operator=(const PIDControl &from)
boost::units::time_dimension timeout_dimension
Echo(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const Echo * internal_default_instance()
void MergeFrom(const GPSRequirements &from)
friend void swap(Engineering &a, Engineering &b)
RFDisableOptions & operator=(const RFDisableOptions &from)
const ::jaiabot::protobuf::PIDControl_PIDSettings & depth() const
void clear_query_bot_status()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_time(::PROTOBUF_NAMESPACE_ID::uint64 value)
::jaiabot::protobuf::GPSRequirements * unsafe_arena_release_gps_requirements()
void set_allocated_roll(::jaiabot::protobuf::PIDControl_PIDSettings *roll)
Quantity timeout_with_units() const
virtual ~RFDisableOptions()
const ::jaiabot::protobuf::Bounds & bounds() const
boost::units::unit< timeout_dimension, boost::units::si::system > timeout_unit
void set_timeout_with_units(Quantity value_w_units)
friend void swap(RFDisableOptions &a, RFDisableOptions &b)
bool has_heading_constant() const
void set_allocated_pitch(::jaiabot::protobuf::PIDControl_PIDSettings *pitch)
void set_query_bot_status(bool value)
Engineering(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void clear_heading_constant()
bool has_throttle() const
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static const GPSRequirements * internal_default_instance()
void Swap(PIDControl_PIDSettings *other)
RFDisableOptions & operator=(RFDisableOptions &&from) noexcept
boost::units::quantity< target_unit, double > target_with_units() const
void set_timeout(::PROTOBUF_NAMESPACE_ID::uint32 value)
double port_elevator() const
::jaiabot::protobuf::PIDControl_PIDSettings * release_heading()
::jaiabot::protobuf::PIDControl_PIDSettings * unsafe_arena_release_roll()
bool query_engineering_status() const
static void InitAsDefaultInstance()
bool has_gps_requirements() const
void set_flag(::PROTOBUF_NAMESPACE_ID::uint32 value)
friend void swap(PIDControl &a, PIDControl &b)
::jaiabot::protobuf::GPSRequirements * release_gps_requirements()
boost::units::quantity< time_unit, google::protobuf::uint64 > time_with_units() const
void unsafe_arena_set_allocated_pid_control(::jaiabot::protobuf::PIDControl *pid_control)
PIDControl_PIDSettings(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::jaiabot::protobuf::PIDControl_PIDSettings * mutable_depth()
PIDControl(PIDControl &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
::jaiabot::protobuf::PIDControl * release_pid_control()
void set_run_cal(bool value)
void CopyFrom(const Echo &from)
::PROTOBUF_NAMESPACE_ID::uint32 bot_id() const
PIDControl & operator=(PIDControl &&from) noexcept
::jaiabot::protobuf::PIDControl_PIDSettings * mutable_heading()
void CopyFrom(const RFDisableOptions &from)
bool has_engineering_messages_enabled() const
double after_dive_pdop_req() const
bool has_bottom_depth_safety_params() const
void clear_led_switch_on()
Quantity time_with_units() const
void clear_stbd_elevator()
friend void swap(PIDControl_PIDSettings &a, PIDControl_PIDSettings &b)
void unsafe_arena_set_allocated_heading_constant(::jaiabot::protobuf::PIDControl_PIDSettings *heading_constant)
GPSRequirements * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_allocated_pid_control(::jaiabot::protobuf::PIDControl *pid_control)
::jaiabot::protobuf::PIDControl_PIDSettings * release_heading_constant()
boost::units::unit< target_dimension, boost::units::degree::system > target_unit
void set_allocated_heading_constant(::jaiabot::protobuf::PIDControl_PIDSettings *heading_constant)
double stbd_elevator() const
PIDControl_PIDSettings(PIDControl_PIDSettings &&from) noexcept
PIDControl(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void CopyFrom(const GPSRequirements &from)
GPSRequirements & operator=(const GPSRequirements &from)
void MergeFrom(const Engineering &from)
static const IMUCalibration & default_instance()
static const RFDisableOptions * internal_default_instance()
void MergeFrom(const IMUCalibration &from)
void clear_after_dive_hdop_req()
const ::jaiabot::protobuf::IMUCalibration & imu_cal() const
boost::units::make_scaled_unit< boost::units::unit< time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type time_unit
void Swap(PIDControl *other)
::jaiabot::protobuf::Echo * mutable_echo()
bool has_rf_disable_timeout_mins() const
void set_rf_disable_timeout_mins(::PROTOBUF_NAMESPACE_ID::int32 value)
::jaiabot::protobuf::IMUCalibration * release_imu_cal()
void set_echo_state(::jaiabot::protobuf::EchoState value)
::jaiabot::protobuf::Bounds * mutable_bounds()
const ::jaiabot::protobuf::PIDControl & pid_control() const
void Swap(RFDisableOptions *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_engineering_messages_enabled(bool value)
void clear_transit_hdop_req()
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fengineering_2eproto
constexpr goby::middleware::Group echo
const std::string & BotStatusRate_Name(T enum_t_value)
BottomDepthSafetyParamsDefaultTypeInternal _BottomDepthSafetyParams_default_instance_
PIDControlDefaultTypeInternal _PIDControl_default_instance_
RFDisableOptionsDefaultTypeInternal _RFDisableOptions_default_instance_
bool BotStatusRate_IsValid(int value)
EchoDefaultTypeInternal _Echo_default_instance_
bool EchoState_IsValid(int value)
bool BotStatusRate_Parse(const std::string &name, BotStatusRate *value)
@ BotStatusRate_60_SECONDS
@ BotStatusRate_5_SECONDS
@ BotStatusRate_20_SECONDS
@ BotStatusRate_2_SECONDS
@ BotStatusRate_40_SECONDS
@ BotStatusRate_10_SECONDS
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * BotStatusRate_descriptor()
EngineeringDefaultTypeInternal _Engineering_default_instance_
constexpr int BotStatusRate_ARRAYSIZE
GPSRequirementsDefaultTypeInternal _GPSRequirements_default_instance_
IMUCalibrationDefaultTypeInternal _IMUCalibration_default_instance_
PIDControl_PIDSettingsDefaultTypeInternal _PIDControl_PIDSettings_default_instance_
constexpr BotStatusRate BotStatusRate_MAX
BoundsDefaultTypeInternal _Bounds_default_instance_
constexpr BotStatusRate BotStatusRate_MIN
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[7] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)