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"
41 #include <boost/units/quantity.hpp>
42 #include <boost/units/absolute.hpp>
43 #include <boost/units/dimensionless_type.hpp>
44 #include <boost/units/make_scaled_unit.hpp>
46 #include <boost/units/systems/angle/degrees.hpp>
48 #include <boost/units/systems/si.hpp>
50 #include <google/protobuf/port_def.inc>
51 #define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2fengineering_2eproto
52 PROTOBUF_NAMESPACE_OPEN
56 PROTOBUF_NAMESPACE_CLOSE
60 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
62 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
64 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[7]
66 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
68 static const ::PROTOBUF_NAMESPACE_ID::uint32
offsets[];
74 class EchoDefaultTypeInternal;
77 class EngineeringDefaultTypeInternal;
79 class GPSRequirements;
80 class GPSRequirementsDefaultTypeInternal;
83 class IMUCalibrationDefaultTypeInternal;
86 class PIDControlDefaultTypeInternal;
88 class PIDControl_PIDSettings;
89 class PIDControl_PIDSettingsDefaultTypeInternal;
91 class RFDisableOptions;
92 class RFDisableOptionsDefaultTypeInternal;
96 PROTOBUF_NAMESPACE_OPEN
97 template<> ::jaiabot::protobuf::Echo* Arena::CreateMaybeMessage<::jaiabot::protobuf::Echo>(Arena*);
98 template<> ::jaiabot::protobuf::Engineering* Arena::CreateMaybeMessage<::jaiabot::protobuf::Engineering>(Arena*);
99 template<> ::jaiabot::protobuf::GPSRequirements* Arena::CreateMaybeMessage<::jaiabot::protobuf::GPSRequirements>(Arena*);
100 template<> ::jaiabot::protobuf::IMUCalibration* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUCalibration>(Arena*);
101 template<> ::jaiabot::protobuf::PIDControl* Arena::CreateMaybeMessage<::jaiabot::protobuf::PIDControl>(Arena*);
102 template<> ::jaiabot::protobuf::PIDControl_PIDSettings* Arena::CreateMaybeMessage<::jaiabot::protobuf::PIDControl_PIDSettings>(Arena*);
103 template<> ::jaiabot::protobuf::RFDisableOptions* Arena::CreateMaybeMessage<::jaiabot::protobuf::RFDisableOptions>(Arena*);
104 PROTOBUF_NAMESPACE_CLOSE
127 static_assert(::std::is_same<T, BotStatusRate>::value ||
128 ::std::is_integral<T>::value,
129 "Incorrect type passed to function BotStatusRate_Name.");
130 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
135 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<BotStatusRate>(
140 class PIDControl_PIDSettings PROTOBUF_FINAL :
141 public ::PROTOBUF_NAMESPACE_ID::Message {
148 : PIDControl_PIDSettings() {
149 *
this = ::std::move(from);
152 inline PIDControl_PIDSettings&
operator=(
const PIDControl_PIDSettings& from) {
156 inline PIDControl_PIDSettings&
operator=(PIDControl_PIDSettings&& from) noexcept {
157 if (GetArena() == from.GetArena()) {
158 if (
this != &from) InternalSwap(&from);
166 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
169 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
172 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
173 return GetDescriptor();
176 return GetMetadataStatic().descriptor;
179 return GetMetadataStatic().reflection;
185 return reinterpret_cast<const PIDControl_PIDSettings*
>(
188 static constexpr
int kIndexInFileMessages =
191 friend void swap(PIDControl_PIDSettings& a, PIDControl_PIDSettings& b) {
194 inline void Swap(PIDControl_PIDSettings* other) {
195 if (other ==
this)
return;
196 if (GetArena() == other->GetArena()) {
199 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
203 if (other ==
this)
return;
204 GOOGLE_DCHECK(GetArena() == other->GetArena());
210 inline PIDControl_PIDSettings*
New() const final {
211 return CreateMaybeMessage<PIDControl_PIDSettings>(
nullptr);
214 PIDControl_PIDSettings*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
215 return CreateMaybeMessage<PIDControl_PIDSettings>(arena);
217 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
218 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
221 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
222 bool IsInitialized() const final;
224 size_t ByteSizeLong() const final;
225 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
226 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
227 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
228 int GetCachedSize() const final {
return _cached_size_.Get(); }
231 inline void SharedCtor();
232 inline void SharedDtor();
233 void SetCachedSize(
int size)
const final;
234 void InternalSwap(PIDControl_PIDSettings* other);
235 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
236 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
237 return "jaiabot.protobuf.PIDControl.PIDSettings";
242 static void ArenaDtor(
void*
object);
243 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
248 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
260 kTargetFieldNumber = 1,
268 bool _internal_has_target()
const;
274 double _internal_target()
const;
275 void _internal_set_target(
double value);
281 bool _internal_has_kp()
const;
287 double _internal_kp()
const;
288 void _internal_set_kp(
double value);
294 bool _internal_has_ki()
const;
300 double _internal_ki()
const;
301 void _internal_set_ki(
double value);
307 bool _internal_has_kd()
const;
313 double _internal_kd()
const;
314 void _internal_set_kd(
double value);
319 typedef boost::units::unit<target_dimension,boost::units::degree::system>
target_unit;
321 template<
typename Quantity >
323 { set_target(boost::units::quantity<target_unit,double >(value_w_units).value() ); };
325 template<
typename Quantity >
330 {
return target_with_units<boost::units::quantity< target_unit,double > >(); };
336 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
337 typedef void InternalArenaConstructable_;
338 typedef void DestructorSkippable_;
339 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
340 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
345 friend struct ::TableStruct_jaiabot_2fmessages_2fengineering_2eproto;
350 public ::PROTOBUF_NAMESPACE_ID::Message {
358 *
this = ::std::move(from);
365 inline PIDControl&
operator=(PIDControl&& from) noexcept {
366 if (GetArena() == from.GetArena()) {
367 if (
this != &from) InternalSwap(&from);
375 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
378 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
381 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
382 return GetDescriptor();
385 return GetMetadataStatic().descriptor;
388 return GetMetadataStatic().reflection;
394 return reinterpret_cast<const PIDControl*
>(
397 static constexpr
int kIndexInFileMessages =
400 friend void swap(PIDControl& a, PIDControl& b) {
403 inline void Swap(PIDControl* other) {
404 if (other ==
this)
return;
405 if (GetArena() == other->GetArena()) {
408 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
412 if (other ==
this)
return;
413 GOOGLE_DCHECK(GetArena() == other->GetArena());
419 inline PIDControl*
New() const final {
420 return CreateMaybeMessage<PIDControl>(
nullptr);
423 PIDControl*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
424 return CreateMaybeMessage<PIDControl>(arena);
426 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
427 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
430 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
431 bool IsInitialized() const final;
433 size_t ByteSizeLong() const final;
434 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
435 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
436 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
437 int GetCachedSize() const final {
return _cached_size_.Get(); }
440 inline void SharedCtor();
441 inline void SharedDtor();
442 void SetCachedSize(
int size)
const final;
443 void InternalSwap(PIDControl* other);
444 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
445 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
446 return "jaiabot.protobuf.PIDControl";
451 static void ArenaDtor(
void*
object);
452 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
457 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
471 kSpeedFieldNumber = 5,
472 kHeadingFieldNumber = 7,
473 kRollFieldNumber = 10,
474 kPitchFieldNumber = 11,
475 kDepthFieldNumber = 12,
476 kHeadingConstantFieldNumber = 14,
477 kThrottleFieldNumber = 4,
478 kRudderFieldNumber = 6,
479 kPortElevatorFieldNumber = 8,
480 kTimeoutFieldNumber = 3,
481 kLedSwitchOnFieldNumber = 13,
482 kStbdElevatorFieldNumber = 9,
487 bool _internal_has_speed()
const;
490 const ::jaiabot::protobuf::PIDControl_PIDSettings&
speed()
const;
495 const ::jaiabot::protobuf::PIDControl_PIDSettings& _internal_speed()
const;
496 ::jaiabot::protobuf::PIDControl_PIDSettings* _internal_mutable_speed();
499 ::jaiabot::protobuf::PIDControl_PIDSettings* speed);
505 bool _internal_has_heading()
const;
508 const ::jaiabot::protobuf::PIDControl_PIDSettings&
heading()
const;
513 const ::jaiabot::protobuf::PIDControl_PIDSettings& _internal_heading()
const;
514 ::jaiabot::protobuf::PIDControl_PIDSettings* _internal_mutable_heading();
517 ::jaiabot::protobuf::PIDControl_PIDSettings* heading);
523 bool _internal_has_roll()
const;
526 const ::jaiabot::protobuf::PIDControl_PIDSettings&
roll()
const;
531 const ::jaiabot::protobuf::PIDControl_PIDSettings& _internal_roll()
const;
532 ::jaiabot::protobuf::PIDControl_PIDSettings* _internal_mutable_roll();
535 ::jaiabot::protobuf::PIDControl_PIDSettings* roll);
541 bool _internal_has_pitch()
const;
544 const ::jaiabot::protobuf::PIDControl_PIDSettings&
pitch()
const;
549 const ::jaiabot::protobuf::PIDControl_PIDSettings& _internal_pitch()
const;
550 ::jaiabot::protobuf::PIDControl_PIDSettings* _internal_mutable_pitch();
553 ::jaiabot::protobuf::PIDControl_PIDSettings* pitch);
559 bool _internal_has_depth()
const;
562 const ::jaiabot::protobuf::PIDControl_PIDSettings&
depth()
const;
567 const ::jaiabot::protobuf::PIDControl_PIDSettings& _internal_depth()
const;
568 ::jaiabot::protobuf::PIDControl_PIDSettings* _internal_mutable_depth();
571 ::jaiabot::protobuf::PIDControl_PIDSettings* depth);
577 bool _internal_has_heading_constant()
const;
585 const ::jaiabot::protobuf::PIDControl_PIDSettings& _internal_heading_constant()
const;
586 ::jaiabot::protobuf::PIDControl_PIDSettings* _internal_mutable_heading_constant();
589 ::jaiabot::protobuf::PIDControl_PIDSettings* heading_constant);
595 bool _internal_has_throttle()
const;
601 double _internal_throttle()
const;
602 void _internal_set_throttle(
double value);
608 bool _internal_has_rudder()
const;
614 double _internal_rudder()
const;
615 void _internal_set_rudder(
double value);
621 bool _internal_has_port_elevator()
const;
627 double _internal_port_elevator()
const;
628 void _internal_set_port_elevator(
double value);
634 bool _internal_has_timeout()
const;
637 ::PROTOBUF_NAMESPACE_ID::uint32
timeout()
const;
640 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_timeout()
const;
641 void _internal_set_timeout(::PROTOBUF_NAMESPACE_ID::uint32 value);
647 bool _internal_has_led_switch_on()
const;
653 bool _internal_led_switch_on()
const;
654 void _internal_set_led_switch_on(
bool value);
660 bool _internal_has_stbd_elevator()
const;
666 double _internal_stbd_elevator()
const;
667 void _internal_set_stbd_elevator(
double value);
672 typedef boost::units::unit<timeout_dimension,boost::units::si::system>
timeout_unit;
674 template<
typename Quantity >
676 { set_timeout(boost::units::quantity<timeout_unit,google::protobuf::uint32 >(value_w_units).value() ); };
678 template<
typename Quantity >
683 {
return timeout_with_units<boost::units::quantity< timeout_unit,google::protobuf::uint32 > >(); };
689 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
690 typedef void InternalArenaConstructable_;
691 typedef void DestructorSkippable_;
692 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
693 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
694 ::jaiabot::protobuf::PIDControl_PIDSettings* speed_;
695 ::jaiabot::protobuf::PIDControl_PIDSettings* heading_;
696 ::jaiabot::protobuf::PIDControl_PIDSettings* roll_;
697 ::jaiabot::protobuf::PIDControl_PIDSettings* pitch_;
698 ::jaiabot::protobuf::PIDControl_PIDSettings* depth_;
699 ::jaiabot::protobuf::PIDControl_PIDSettings* heading_constant_;
702 double port_elevator_;
703 ::PROTOBUF_NAMESPACE_ID::uint32 timeout_;
705 double stbd_elevator_;
706 friend struct ::TableStruct_jaiabot_2fmessages_2fengineering_2eproto;
710 class GPSRequirements PROTOBUF_FINAL :
711 public ::PROTOBUF_NAMESPACE_ID::Message {
718 : GPSRequirements() {
719 *
this = ::std::move(from);
722 inline GPSRequirements&
operator=(
const GPSRequirements& from) {
726 inline GPSRequirements&
operator=(GPSRequirements&& from) noexcept {
727 if (GetArena() == from.GetArena()) {
728 if (
this != &from) InternalSwap(&from);
736 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
739 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
742 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
743 return GetDescriptor();
746 return GetMetadataStatic().descriptor;
749 return GetMetadataStatic().reflection;
755 return reinterpret_cast<const GPSRequirements*
>(
758 static constexpr
int kIndexInFileMessages =
761 friend void swap(GPSRequirements& a, GPSRequirements& b) {
764 inline void Swap(GPSRequirements* other) {
765 if (other ==
this)
return;
766 if (GetArena() == other->GetArena()) {
769 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
773 if (other ==
this)
return;
774 GOOGLE_DCHECK(GetArena() == other->GetArena());
780 inline GPSRequirements*
New() const final {
781 return CreateMaybeMessage<GPSRequirements>(
nullptr);
784 GPSRequirements*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
785 return CreateMaybeMessage<GPSRequirements>(arena);
787 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
788 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
791 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
792 bool IsInitialized() const final;
794 size_t ByteSizeLong() const final;
795 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
796 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
797 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
798 int GetCachedSize() const final {
return _cached_size_.Get(); }
801 inline void SharedCtor();
802 inline void SharedDtor();
803 void SetCachedSize(
int size)
const final;
804 void InternalSwap(GPSRequirements* other);
805 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
806 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
807 return "jaiabot.protobuf.GPSRequirements";
812 static void ArenaDtor(
void*
object);
813 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
818 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
830 kTransitHdopReqFieldNumber = 1,
831 kTransitPdopReqFieldNumber = 2,
832 kAfterDiveHdopReqFieldNumber = 3,
833 kAfterDivePdopReqFieldNumber = 4,
834 kTransitGpsFixChecksFieldNumber = 5,
835 kTransitGpsDegradedFixChecksFieldNumber = 6,
836 kAfterDiveGpsFixChecksFieldNumber = 7,
841 bool _internal_has_transit_hdop_req()
const;
847 double _internal_transit_hdop_req()
const;
848 void _internal_set_transit_hdop_req(
double value);
854 bool _internal_has_transit_pdop_req()
const;
860 double _internal_transit_pdop_req()
const;
861 void _internal_set_transit_pdop_req(
double value);
867 bool _internal_has_after_dive_hdop_req()
const;
873 double _internal_after_dive_hdop_req()
const;
874 void _internal_set_after_dive_hdop_req(
double value);
880 bool _internal_has_after_dive_pdop_req()
const;
886 double _internal_after_dive_pdop_req()
const;
887 void _internal_set_after_dive_pdop_req(
double value);
893 bool _internal_has_transit_gps_fix_checks()
const;
899 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_transit_gps_fix_checks()
const;
900 void _internal_set_transit_gps_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value);
906 bool _internal_has_transit_gps_degraded_fix_checks()
const;
912 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_transit_gps_degraded_fix_checks()
const;
913 void _internal_set_transit_gps_degraded_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value);
919 bool _internal_has_after_dive_gps_fix_checks()
const;
925 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_after_dive_gps_fix_checks()
const;
926 void _internal_set_after_dive_gps_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value);
933 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
934 typedef void InternalArenaConstructable_;
935 typedef void DestructorSkippable_;
936 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
937 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
938 double transit_hdop_req_;
939 double transit_pdop_req_;
940 double after_dive_hdop_req_;
941 double after_dive_pdop_req_;
942 ::PROTOBUF_NAMESPACE_ID::uint32 transit_gps_fix_checks_;
943 ::PROTOBUF_NAMESPACE_ID::uint32 transit_gps_degraded_fix_checks_;
944 ::PROTOBUF_NAMESPACE_ID::uint32 after_dive_gps_fix_checks_;
945 friend struct ::TableStruct_jaiabot_2fmessages_2fengineering_2eproto;
950 public ::PROTOBUF_NAMESPACE_ID::Message {
957 : RFDisableOptions() {
958 *
this = ::std::move(from);
961 inline RFDisableOptions&
operator=(
const RFDisableOptions& from) {
965 inline RFDisableOptions&
operator=(RFDisableOptions&& from) noexcept {
966 if (GetArena() == from.GetArena()) {
967 if (
this != &from) InternalSwap(&from);
975 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
978 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
981 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
982 return GetDescriptor();
985 return GetMetadataStatic().descriptor;
988 return GetMetadataStatic().reflection;
994 return reinterpret_cast<const RFDisableOptions*
>(
997 static constexpr
int kIndexInFileMessages =
1000 friend void swap(RFDisableOptions& a, RFDisableOptions& b) {
1003 inline void Swap(RFDisableOptions* other) {
1004 if (other ==
this)
return;
1005 if (GetArena() == other->GetArena()) {
1006 InternalSwap(other);
1008 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1012 if (other ==
this)
return;
1013 GOOGLE_DCHECK(GetArena() == other->GetArena());
1014 InternalSwap(other);
1019 inline RFDisableOptions*
New() const final {
1020 return CreateMaybeMessage<RFDisableOptions>(
nullptr);
1023 RFDisableOptions*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1024 return CreateMaybeMessage<RFDisableOptions>(arena);
1026 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1027 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1030 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1031 bool IsInitialized() const final;
1033 size_t ByteSizeLong() const final;
1034 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1035 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1036 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1037 int GetCachedSize() const final {
return _cached_size_.Get(); }
1040 inline void SharedCtor();
1041 inline void SharedDtor();
1042 void SetCachedSize(
int size)
const final;
1043 void InternalSwap(RFDisableOptions* other);
1044 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1045 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1046 return "jaiabot.protobuf.RFDisableOptions";
1051 static void ArenaDtor(
void*
object);
1052 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1057 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1069 kRfDisableFieldNumber = 1,
1070 kRfDisableTimeoutMinsFieldNumber = 2,
1075 bool _internal_has_rf_disable()
const;
1081 bool _internal_rf_disable()
const;
1082 void _internal_set_rf_disable(
bool value);
1088 bool _internal_has_rf_disable_timeout_mins()
const;
1094 ::PROTOBUF_NAMESPACE_ID::int32 _internal_rf_disable_timeout_mins()
const;
1095 void _internal_set_rf_disable_timeout_mins(::PROTOBUF_NAMESPACE_ID::int32 value);
1102 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1103 typedef void InternalArenaConstructable_;
1104 typedef void DestructorSkippable_;
1105 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1106 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1108 ::PROTOBUF_NAMESPACE_ID::int32 rf_disable_timeout_mins_;
1109 friend struct ::TableStruct_jaiabot_2fmessages_2fengineering_2eproto;
1114 public ::PROTOBUF_NAMESPACE_ID::Message {
1121 : IMUCalibration() {
1122 *
this = ::std::move(from);
1125 inline IMUCalibration&
operator=(
const IMUCalibration& from) {
1129 inline IMUCalibration&
operator=(IMUCalibration&& from) noexcept {
1130 if (GetArena() == from.GetArena()) {
1131 if (
this != &from) InternalSwap(&from);
1139 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1142 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1146 return GetDescriptor();
1149 return GetMetadataStatic().descriptor;
1152 return GetMetadataStatic().reflection;
1158 return reinterpret_cast<const IMUCalibration*
>(
1161 static constexpr
int kIndexInFileMessages =
1164 friend void swap(IMUCalibration& a, IMUCalibration& b) {
1167 inline void Swap(IMUCalibration* other) {
1168 if (other ==
this)
return;
1169 if (GetArena() == other->GetArena()) {
1170 InternalSwap(other);
1172 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1176 if (other ==
this)
return;
1177 GOOGLE_DCHECK(GetArena() == other->GetArena());
1178 InternalSwap(other);
1183 inline IMUCalibration*
New() const final {
1184 return CreateMaybeMessage<IMUCalibration>(
nullptr);
1187 IMUCalibration*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1188 return CreateMaybeMessage<IMUCalibration>(arena);
1190 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1191 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1194 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1195 bool IsInitialized() const final;
1197 size_t ByteSizeLong() const final;
1198 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1199 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1200 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1201 int GetCachedSize() const final {
return _cached_size_.Get(); }
1204 inline void SharedCtor();
1205 inline void SharedDtor();
1206 void SetCachedSize(
int size)
const final;
1207 void InternalSwap(IMUCalibration* other);
1208 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1209 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1210 return "jaiabot.protobuf.IMUCalibration";
1215 static void ArenaDtor(
void*
object);
1216 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1221 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1233 kRunCalFieldNumber = 1,
1238 bool _internal_has_run_cal()
const;
1244 bool _internal_run_cal()
const;
1245 void _internal_set_run_cal(
bool value);
1252 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1253 typedef void InternalArenaConstructable_;
1254 typedef void DestructorSkippable_;
1255 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1256 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1258 friend struct ::TableStruct_jaiabot_2fmessages_2fengineering_2eproto;
1263 public ::PROTOBUF_NAMESPACE_ID::Message {
1271 *
this = ::std::move(from);
1279 if (GetArena() == from.GetArena()) {
1280 if (
this != &from) InternalSwap(&from);
1288 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1291 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1295 return GetDescriptor();
1298 return GetMetadataStatic().descriptor;
1301 return GetMetadataStatic().reflection;
1307 return reinterpret_cast<const Echo*
>(
1310 static constexpr
int kIndexInFileMessages =
1313 friend void swap(Echo& a, Echo& b) {
1317 if (other ==
this)
return;
1318 if (GetArena() == other->GetArena()) {
1319 InternalSwap(other);
1321 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1325 if (other ==
this)
return;
1326 GOOGLE_DCHECK(GetArena() == other->GetArena());
1327 InternalSwap(other);
1332 inline Echo*
New() const final {
1333 return CreateMaybeMessage<Echo>(
nullptr);
1336 Echo*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1337 return CreateMaybeMessage<Echo>(arena);
1339 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1340 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1343 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1344 bool IsInitialized() const final;
1346 size_t ByteSizeLong() const final;
1347 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1348 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1349 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1350 int GetCachedSize() const final {
return _cached_size_.Get(); }
1353 inline void SharedCtor();
1354 inline void SharedDtor();
1355 void SetCachedSize(
int size)
const final;
1356 void InternalSwap(Echo* other);
1357 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1358 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1359 return "jaiabot.protobuf.Echo";
1362 explicit Echo(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1364 static void ArenaDtor(
void*
object);
1365 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1370 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1382 kStartEchoFieldNumber = 1,
1383 kStopEchoFieldNumber = 2,
1384 kEchoStateFieldNumber = 3,
1389 bool _internal_has_start_echo()
const;
1395 bool _internal_start_echo()
const;
1396 void _internal_set_start_echo(
bool value);
1402 bool _internal_has_stop_echo()
const;
1408 bool _internal_stop_echo()
const;
1409 void _internal_set_stop_echo(
bool value);
1415 bool _internal_has_echo_state()
const;
1429 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1430 typedef void InternalArenaConstructable_;
1431 typedef void DestructorSkippable_;
1432 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1433 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1437 friend struct ::TableStruct_jaiabot_2fmessages_2fengineering_2eproto;
1442 public ::PROTOBUF_NAMESPACE_ID::Message {
1450 *
this = ::std::move(from);
1457 inline Engineering&
operator=(Engineering&& from) noexcept {
1458 if (GetArena() == from.GetArena()) {
1459 if (
this != &from) InternalSwap(&from);
1467 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1470 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1474 return GetDescriptor();
1477 return GetMetadataStatic().descriptor;
1480 return GetMetadataStatic().reflection;
1486 return reinterpret_cast<const Engineering*
>(
1489 static constexpr
int kIndexInFileMessages =
1492 friend void swap(Engineering& a, Engineering& b) {
1495 inline void Swap(Engineering* other) {
1496 if (other ==
this)
return;
1497 if (GetArena() == other->GetArena()) {
1498 InternalSwap(other);
1500 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1504 if (other ==
this)
return;
1505 GOOGLE_DCHECK(GetArena() == other->GetArena());
1506 InternalSwap(other);
1511 inline Engineering*
New() const final {
1512 return CreateMaybeMessage<Engineering>(
nullptr);
1515 Engineering*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1516 return CreateMaybeMessage<Engineering>(arena);
1518 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1519 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1522 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1523 bool IsInitialized() const final;
1525 size_t ByteSizeLong() const final;
1526 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1527 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1528 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1529 int GetCachedSize() const final {
return _cached_size_.Get(); }
1532 inline void SharedCtor();
1533 inline void SharedDtor();
1534 void SetCachedSize(
int size)
const final;
1535 void InternalSwap(Engineering* other);
1536 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1537 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1538 return "jaiabot.protobuf.Engineering";
1543 static void ArenaDtor(
void*
object);
1544 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1549 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1561 kPidControlFieldNumber = 3,
1562 kGpsRequirementsFieldNumber = 15,
1563 kRfDisableOptionsFieldNumber = 16,
1564 kBottomDepthSafetyParamsFieldNumber = 17,
1565 kImuCalFieldNumber = 18,
1566 kEchoFieldNumber = 19,
1567 kBoundsFieldNumber = 101,
1568 kTimeFieldNumber = 2,
1569 kBotIdFieldNumber = 1,
1570 kQueryEngineeringStatusFieldNumber = 4,
1571 kQueryBotStatusFieldNumber = 5,
1572 kEngineeringMessagesEnabledFieldNumber = 13,
1573 kFlagFieldNumber = 100,
1574 kBotStatusRateFieldNumber = 14,
1575 kLinkFieldNumber = 200,
1580 bool _internal_has_pid_control()
const;
1588 const ::jaiabot::protobuf::PIDControl& _internal_pid_control()
const;
1589 ::jaiabot::protobuf::PIDControl* _internal_mutable_pid_control();
1592 ::jaiabot::protobuf::PIDControl* pid_control);
1598 bool _internal_has_gps_requirements()
const;
1606 const ::jaiabot::protobuf::GPSRequirements& _internal_gps_requirements()
const;
1607 ::jaiabot::protobuf::GPSRequirements* _internal_mutable_gps_requirements();
1610 ::jaiabot::protobuf::GPSRequirements* gps_requirements);
1616 bool _internal_has_rf_disable_options()
const;
1624 const ::jaiabot::protobuf::RFDisableOptions& _internal_rf_disable_options()
const;
1625 ::jaiabot::protobuf::RFDisableOptions* _internal_mutable_rf_disable_options();
1628 ::jaiabot::protobuf::RFDisableOptions* rf_disable_options);
1634 bool _internal_has_bottom_depth_safety_params()
const;
1642 const ::jaiabot::protobuf::BottomDepthSafetyParams& _internal_bottom_depth_safety_params()
const;
1643 ::jaiabot::protobuf::BottomDepthSafetyParams* _internal_mutable_bottom_depth_safety_params();
1646 ::jaiabot::protobuf::BottomDepthSafetyParams* bottom_depth_safety_params);
1652 bool _internal_has_imu_cal()
const;
1655 const ::jaiabot::protobuf::IMUCalibration&
imu_cal()
const;
1660 const ::jaiabot::protobuf::IMUCalibration& _internal_imu_cal()
const;
1661 ::jaiabot::protobuf::IMUCalibration* _internal_mutable_imu_cal();
1664 ::jaiabot::protobuf::IMUCalibration* imu_cal);
1670 bool _internal_has_echo()
const;
1673 const ::jaiabot::protobuf::Echo&
echo()
const;
1678 const ::jaiabot::protobuf::Echo& _internal_echo()
const;
1679 ::jaiabot::protobuf::Echo* _internal_mutable_echo();
1682 ::jaiabot::protobuf::Echo*
echo);
1688 bool _internal_has_bounds()
const;
1691 const ::jaiabot::protobuf::Bounds&
bounds()
const;
1696 const ::jaiabot::protobuf::Bounds& _internal_bounds()
const;
1697 ::jaiabot::protobuf::Bounds* _internal_mutable_bounds();
1700 ::jaiabot::protobuf::Bounds* bounds);
1706 bool _internal_has_time()
const;
1709 ::PROTOBUF_NAMESPACE_ID::uint64
time()
const;
1712 ::PROTOBUF_NAMESPACE_ID::uint64 _internal_time()
const;
1713 void _internal_set_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
1719 bool _internal_has_bot_id()
const;
1722 ::PROTOBUF_NAMESPACE_ID::uint32
bot_id()
const;
1725 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_bot_id()
const;
1726 void _internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
1732 bool _internal_has_query_engineering_status()
const;
1738 bool _internal_query_engineering_status()
const;
1739 void _internal_set_query_engineering_status(
bool value);
1745 bool _internal_has_query_bot_status()
const;
1751 bool _internal_query_bot_status()
const;
1752 void _internal_set_query_bot_status(
bool value);
1758 bool _internal_has_engineering_messages_enabled()
const;
1764 bool _internal_engineering_messages_enabled()
const;
1765 void _internal_set_engineering_messages_enabled(
bool value);
1771 bool _internal_has_flag()
const;
1774 ::PROTOBUF_NAMESPACE_ID::uint32
flag()
const;
1777 ::PROTOBUF_NAMESPACE_ID::uint32 _internal_flag()
const;
1778 void _internal_set_flag(::PROTOBUF_NAMESPACE_ID::uint32 value);
1784 bool _internal_has_bot_status_rate()
const;
1797 bool _internal_has_link()
const;
1810 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;
1812 template<
typename Quantity >
1814 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
1816 template<
typename Quantity >
1818 {
return Quantity(time() *
time_unit()); };
1821 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
1827 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1828 typedef void InternalArenaConstructable_;
1829 typedef void DestructorSkippable_;
1830 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1831 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1832 ::jaiabot::protobuf::PIDControl* pid_control_;
1833 ::jaiabot::protobuf::GPSRequirements* gps_requirements_;
1834 ::jaiabot::protobuf::RFDisableOptions* rf_disable_options_;
1835 ::jaiabot::protobuf::BottomDepthSafetyParams* bottom_depth_safety_params_;
1836 ::jaiabot::protobuf::IMUCalibration* imu_cal_;
1837 ::jaiabot::protobuf::Echo* echo_;
1838 ::jaiabot::protobuf::Bounds* bounds_;
1839 ::PROTOBUF_NAMESPACE_ID::uint64 time_;
1840 ::PROTOBUF_NAMESPACE_ID::uint32 bot_id_;
1841 bool query_engineering_status_;
1842 bool query_bot_status_;
1843 bool engineering_messages_enabled_;
1844 ::PROTOBUF_NAMESPACE_ID::uint32 flag_;
1845 int bot_status_rate_;
1847 friend struct ::TableStruct_jaiabot_2fmessages_2fengineering_2eproto;
1855 #pragma GCC diagnostic push
1856 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1861 inline bool PIDControl_PIDSettings::_internal_has_target()
const {
1862 bool value = (_has_bits_[0] & 0x00000001u) != 0;
1865 inline bool PIDControl_PIDSettings::has_target()
const {
1866 return _internal_has_target();
1868 inline void PIDControl_PIDSettings::clear_target() {
1870 _has_bits_[0] &= ~0x00000001u;
1872 inline double PIDControl_PIDSettings::_internal_target()
const {
1875 inline double PIDControl_PIDSettings::target()
const {
1877 return _internal_target();
1879 inline void PIDControl_PIDSettings::_internal_set_target(
double value) {
1880 _has_bits_[0] |= 0x00000001u;
1883 inline void PIDControl_PIDSettings::set_target(
double value) {
1884 _internal_set_target(value);
1889 inline bool PIDControl_PIDSettings::_internal_has_kp()
const {
1890 bool value = (_has_bits_[0] & 0x00000002u) != 0;
1893 inline bool PIDControl_PIDSettings::has_kp()
const {
1894 return _internal_has_kp();
1896 inline void PIDControl_PIDSettings::clear_kp() {
1898 _has_bits_[0] &= ~0x00000002u;
1900 inline double PIDControl_PIDSettings::_internal_kp()
const {
1903 inline double PIDControl_PIDSettings::kp()
const {
1905 return _internal_kp();
1907 inline void PIDControl_PIDSettings::_internal_set_kp(
double value) {
1908 _has_bits_[0] |= 0x00000002u;
1911 inline void PIDControl_PIDSettings::set_kp(
double value) {
1912 _internal_set_kp(value);
1917 inline bool PIDControl_PIDSettings::_internal_has_ki()
const {
1918 bool value = (_has_bits_[0] & 0x00000004u) != 0;
1921 inline bool PIDControl_PIDSettings::has_ki()
const {
1922 return _internal_has_ki();
1924 inline void PIDControl_PIDSettings::clear_ki() {
1926 _has_bits_[0] &= ~0x00000004u;
1928 inline double PIDControl_PIDSettings::_internal_ki()
const {
1931 inline double PIDControl_PIDSettings::ki()
const {
1933 return _internal_ki();
1935 inline void PIDControl_PIDSettings::_internal_set_ki(
double value) {
1936 _has_bits_[0] |= 0x00000004u;
1939 inline void PIDControl_PIDSettings::set_ki(
double value) {
1940 _internal_set_ki(value);
1945 inline bool PIDControl_PIDSettings::_internal_has_kd()
const {
1946 bool value = (_has_bits_[0] & 0x00000008u) != 0;
1949 inline bool PIDControl_PIDSettings::has_kd()
const {
1950 return _internal_has_kd();
1952 inline void PIDControl_PIDSettings::clear_kd() {
1954 _has_bits_[0] &= ~0x00000008u;
1956 inline double PIDControl_PIDSettings::_internal_kd()
const {
1959 inline double PIDControl_PIDSettings::kd()
const {
1961 return _internal_kd();
1963 inline void PIDControl_PIDSettings::_internal_set_kd(
double value) {
1964 _has_bits_[0] |= 0x00000008u;
1967 inline void PIDControl_PIDSettings::set_kd(
double value) {
1968 _internal_set_kd(value);
1977 inline bool PIDControl::_internal_has_timeout()
const {
1978 bool value = (_has_bits_[0] & 0x00000200u) != 0;
1981 inline bool PIDControl::has_timeout()
const {
1982 return _internal_has_timeout();
1984 inline void PIDControl::clear_timeout() {
1986 _has_bits_[0] &= ~0x00000200u;
1988 inline ::PROTOBUF_NAMESPACE_ID::uint32 PIDControl::_internal_timeout()
const {
1991 inline ::PROTOBUF_NAMESPACE_ID::uint32 PIDControl::timeout()
const {
1993 return _internal_timeout();
1995 inline void PIDControl::_internal_set_timeout(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1996 _has_bits_[0] |= 0x00000200u;
1999 inline void PIDControl::set_timeout(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2000 _internal_set_timeout(value);
2005 inline bool PIDControl::_internal_has_throttle()
const {
2006 bool value = (_has_bits_[0] & 0x00000040u) != 0;
2009 inline bool PIDControl::has_throttle()
const {
2010 return _internal_has_throttle();
2012 inline void PIDControl::clear_throttle() {
2014 _has_bits_[0] &= ~0x00000040u;
2016 inline double PIDControl::_internal_throttle()
const {
2019 inline double PIDControl::throttle()
const {
2021 return _internal_throttle();
2023 inline void PIDControl::_internal_set_throttle(
double value) {
2024 _has_bits_[0] |= 0x00000040u;
2027 inline void PIDControl::set_throttle(
double value) {
2028 _internal_set_throttle(value);
2033 inline bool PIDControl::_internal_has_speed()
const {
2034 bool value = (_has_bits_[0] & 0x00000001u) != 0;
2035 PROTOBUF_ASSUME(!value || speed_ !=
nullptr);
2038 inline bool PIDControl::has_speed()
const {
2039 return _internal_has_speed();
2041 inline void PIDControl::clear_speed() {
2042 if (speed_ !=
nullptr) speed_->Clear();
2043 _has_bits_[0] &= ~0x00000001u;
2045 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::_internal_speed()
const {
2046 const ::jaiabot::protobuf::PIDControl_PIDSettings* p = speed_;
2047 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::PIDControl_PIDSettings*
>(
2050 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::speed()
const {
2052 return _internal_speed();
2054 inline void PIDControl::unsafe_arena_set_allocated_speed(
2055 ::jaiabot::protobuf::PIDControl_PIDSettings* speed) {
2056 if (GetArena() ==
nullptr) {
2057 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(speed_);
2061 _has_bits_[0] |= 0x00000001u;
2063 _has_bits_[0] &= ~0x00000001u;
2067 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::release_speed() {
2068 auto temp = unsafe_arena_release_speed();
2069 if (GetArena() !=
nullptr) {
2070 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2074 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::unsafe_arena_release_speed() {
2076 _has_bits_[0] &= ~0x00000001u;
2077 ::jaiabot::protobuf::PIDControl_PIDSettings* temp = speed_;
2081 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::_internal_mutable_speed() {
2082 _has_bits_[0] |= 0x00000001u;
2083 if (speed_ ==
nullptr) {
2084 auto* p = CreateMaybeMessage<::jaiabot::protobuf::PIDControl_PIDSettings>(GetArena());
2089 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::mutable_speed() {
2091 return _internal_mutable_speed();
2093 inline void PIDControl::set_allocated_speed(::jaiabot::protobuf::PIDControl_PIDSettings* speed) {
2094 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2095 if (message_arena ==
nullptr) {
2099 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2100 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(speed);
2101 if (message_arena != submessage_arena) {
2102 speed = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2103 message_arena, speed, submessage_arena);
2105 _has_bits_[0] |= 0x00000001u;
2107 _has_bits_[0] &= ~0x00000001u;
2114 inline bool PIDControl::_internal_has_rudder()
const {
2115 bool value = (_has_bits_[0] & 0x00000080u) != 0;
2118 inline bool PIDControl::has_rudder()
const {
2119 return _internal_has_rudder();
2121 inline void PIDControl::clear_rudder() {
2123 _has_bits_[0] &= ~0x00000080u;
2125 inline double PIDControl::_internal_rudder()
const {
2128 inline double PIDControl::rudder()
const {
2130 return _internal_rudder();
2132 inline void PIDControl::_internal_set_rudder(
double value) {
2133 _has_bits_[0] |= 0x00000080u;
2136 inline void PIDControl::set_rudder(
double value) {
2137 _internal_set_rudder(value);
2142 inline bool PIDControl::_internal_has_heading()
const {
2143 bool value = (_has_bits_[0] & 0x00000002u) != 0;
2144 PROTOBUF_ASSUME(!value || heading_ !=
nullptr);
2147 inline bool PIDControl::has_heading()
const {
2148 return _internal_has_heading();
2150 inline void PIDControl::clear_heading() {
2151 if (heading_ !=
nullptr) heading_->Clear();
2152 _has_bits_[0] &= ~0x00000002u;
2154 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::_internal_heading()
const {
2155 const ::jaiabot::protobuf::PIDControl_PIDSettings* p = heading_;
2156 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::PIDControl_PIDSettings*
>(
2159 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::heading()
const {
2161 return _internal_heading();
2163 inline void PIDControl::unsafe_arena_set_allocated_heading(
2164 ::jaiabot::protobuf::PIDControl_PIDSettings* heading) {
2165 if (GetArena() ==
nullptr) {
2166 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(heading_);
2170 _has_bits_[0] |= 0x00000002u;
2172 _has_bits_[0] &= ~0x00000002u;
2176 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::release_heading() {
2177 auto temp = unsafe_arena_release_heading();
2178 if (GetArena() !=
nullptr) {
2179 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2183 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::unsafe_arena_release_heading() {
2185 _has_bits_[0] &= ~0x00000002u;
2186 ::jaiabot::protobuf::PIDControl_PIDSettings* temp = heading_;
2190 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::_internal_mutable_heading() {
2191 _has_bits_[0] |= 0x00000002u;
2192 if (heading_ ==
nullptr) {
2193 auto* p = CreateMaybeMessage<::jaiabot::protobuf::PIDControl_PIDSettings>(GetArena());
2198 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::mutable_heading() {
2200 return _internal_mutable_heading();
2202 inline void PIDControl::set_allocated_heading(::jaiabot::protobuf::PIDControl_PIDSettings* heading) {
2203 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2204 if (message_arena ==
nullptr) {
2208 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2209 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(heading);
2210 if (message_arena != submessage_arena) {
2211 heading = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2212 message_arena, heading, submessage_arena);
2214 _has_bits_[0] |= 0x00000002u;
2216 _has_bits_[0] &= ~0x00000002u;
2223 inline bool PIDControl::_internal_has_port_elevator()
const {
2224 bool value = (_has_bits_[0] & 0x00000100u) != 0;
2227 inline bool PIDControl::has_port_elevator()
const {
2228 return _internal_has_port_elevator();
2230 inline void PIDControl::clear_port_elevator() {
2232 _has_bits_[0] &= ~0x00000100u;
2234 inline double PIDControl::_internal_port_elevator()
const {
2235 return port_elevator_;
2237 inline double PIDControl::port_elevator()
const {
2239 return _internal_port_elevator();
2241 inline void PIDControl::_internal_set_port_elevator(
double value) {
2242 _has_bits_[0] |= 0x00000100u;
2243 port_elevator_ = value;
2245 inline void PIDControl::set_port_elevator(
double value) {
2246 _internal_set_port_elevator(value);
2251 inline bool PIDControl::_internal_has_stbd_elevator()
const {
2252 bool value = (_has_bits_[0] & 0x00000800u) != 0;
2255 inline bool PIDControl::has_stbd_elevator()
const {
2256 return _internal_has_stbd_elevator();
2258 inline void PIDControl::clear_stbd_elevator() {
2260 _has_bits_[0] &= ~0x00000800u;
2262 inline double PIDControl::_internal_stbd_elevator()
const {
2263 return stbd_elevator_;
2265 inline double PIDControl::stbd_elevator()
const {
2267 return _internal_stbd_elevator();
2269 inline void PIDControl::_internal_set_stbd_elevator(
double value) {
2270 _has_bits_[0] |= 0x00000800u;
2271 stbd_elevator_ = value;
2273 inline void PIDControl::set_stbd_elevator(
double value) {
2274 _internal_set_stbd_elevator(value);
2279 inline bool PIDControl::_internal_has_roll()
const {
2280 bool value = (_has_bits_[0] & 0x00000004u) != 0;
2281 PROTOBUF_ASSUME(!value || roll_ !=
nullptr);
2284 inline bool PIDControl::has_roll()
const {
2285 return _internal_has_roll();
2287 inline void PIDControl::clear_roll() {
2288 if (roll_ !=
nullptr) roll_->Clear();
2289 _has_bits_[0] &= ~0x00000004u;
2291 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::_internal_roll()
const {
2292 const ::jaiabot::protobuf::PIDControl_PIDSettings* p = roll_;
2293 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::PIDControl_PIDSettings*
>(
2296 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::roll()
const {
2298 return _internal_roll();
2300 inline void PIDControl::unsafe_arena_set_allocated_roll(
2301 ::jaiabot::protobuf::PIDControl_PIDSettings* roll) {
2302 if (GetArena() ==
nullptr) {
2303 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(roll_);
2307 _has_bits_[0] |= 0x00000004u;
2309 _has_bits_[0] &= ~0x00000004u;
2313 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::release_roll() {
2314 auto temp = unsafe_arena_release_roll();
2315 if (GetArena() !=
nullptr) {
2316 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2320 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::unsafe_arena_release_roll() {
2322 _has_bits_[0] &= ~0x00000004u;
2323 ::jaiabot::protobuf::PIDControl_PIDSettings* temp = roll_;
2327 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::_internal_mutable_roll() {
2328 _has_bits_[0] |= 0x00000004u;
2329 if (roll_ ==
nullptr) {
2330 auto* p = CreateMaybeMessage<::jaiabot::protobuf::PIDControl_PIDSettings>(GetArena());
2335 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::mutable_roll() {
2337 return _internal_mutable_roll();
2339 inline void PIDControl::set_allocated_roll(::jaiabot::protobuf::PIDControl_PIDSettings* roll) {
2340 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2341 if (message_arena ==
nullptr) {
2345 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2346 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(roll);
2347 if (message_arena != submessage_arena) {
2348 roll = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2349 message_arena, roll, submessage_arena);
2351 _has_bits_[0] |= 0x00000004u;
2353 _has_bits_[0] &= ~0x00000004u;
2360 inline bool PIDControl::_internal_has_pitch()
const {
2361 bool value = (_has_bits_[0] & 0x00000008u) != 0;
2362 PROTOBUF_ASSUME(!value || pitch_ !=
nullptr);
2365 inline bool PIDControl::has_pitch()
const {
2366 return _internal_has_pitch();
2368 inline void PIDControl::clear_pitch() {
2369 if (pitch_ !=
nullptr) pitch_->Clear();
2370 _has_bits_[0] &= ~0x00000008u;
2372 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::_internal_pitch()
const {
2373 const ::jaiabot::protobuf::PIDControl_PIDSettings* p = pitch_;
2374 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::PIDControl_PIDSettings*
>(
2377 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::pitch()
const {
2379 return _internal_pitch();
2381 inline void PIDControl::unsafe_arena_set_allocated_pitch(
2382 ::jaiabot::protobuf::PIDControl_PIDSettings* pitch) {
2383 if (GetArena() ==
nullptr) {
2384 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(pitch_);
2388 _has_bits_[0] |= 0x00000008u;
2390 _has_bits_[0] &= ~0x00000008u;
2394 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::release_pitch() {
2395 auto temp = unsafe_arena_release_pitch();
2396 if (GetArena() !=
nullptr) {
2397 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2401 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::unsafe_arena_release_pitch() {
2403 _has_bits_[0] &= ~0x00000008u;
2404 ::jaiabot::protobuf::PIDControl_PIDSettings* temp = pitch_;
2408 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::_internal_mutable_pitch() {
2409 _has_bits_[0] |= 0x00000008u;
2410 if (pitch_ ==
nullptr) {
2411 auto* p = CreateMaybeMessage<::jaiabot::protobuf::PIDControl_PIDSettings>(GetArena());
2416 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::mutable_pitch() {
2418 return _internal_mutable_pitch();
2420 inline void PIDControl::set_allocated_pitch(::jaiabot::protobuf::PIDControl_PIDSettings* pitch) {
2421 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2422 if (message_arena ==
nullptr) {
2426 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2427 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(pitch);
2428 if (message_arena != submessage_arena) {
2429 pitch = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2430 message_arena, pitch, submessage_arena);
2432 _has_bits_[0] |= 0x00000008u;
2434 _has_bits_[0] &= ~0x00000008u;
2441 inline bool PIDControl::_internal_has_depth()
const {
2442 bool value = (_has_bits_[0] & 0x00000010u) != 0;
2443 PROTOBUF_ASSUME(!value || depth_ !=
nullptr);
2446 inline bool PIDControl::has_depth()
const {
2447 return _internal_has_depth();
2449 inline void PIDControl::clear_depth() {
2450 if (depth_ !=
nullptr) depth_->Clear();
2451 _has_bits_[0] &= ~0x00000010u;
2453 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::_internal_depth()
const {
2454 const ::jaiabot::protobuf::PIDControl_PIDSettings* p = depth_;
2455 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::PIDControl_PIDSettings*
>(
2458 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::depth()
const {
2460 return _internal_depth();
2462 inline void PIDControl::unsafe_arena_set_allocated_depth(
2463 ::jaiabot::protobuf::PIDControl_PIDSettings* depth) {
2464 if (GetArena() ==
nullptr) {
2465 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(depth_);
2469 _has_bits_[0] |= 0x00000010u;
2471 _has_bits_[0] &= ~0x00000010u;
2475 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::release_depth() {
2476 auto temp = unsafe_arena_release_depth();
2477 if (GetArena() !=
nullptr) {
2478 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2482 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::unsafe_arena_release_depth() {
2484 _has_bits_[0] &= ~0x00000010u;
2485 ::jaiabot::protobuf::PIDControl_PIDSettings* temp = depth_;
2489 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::_internal_mutable_depth() {
2490 _has_bits_[0] |= 0x00000010u;
2491 if (depth_ ==
nullptr) {
2492 auto* p = CreateMaybeMessage<::jaiabot::protobuf::PIDControl_PIDSettings>(GetArena());
2497 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::mutable_depth() {
2499 return _internal_mutable_depth();
2501 inline void PIDControl::set_allocated_depth(::jaiabot::protobuf::PIDControl_PIDSettings* depth) {
2502 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2503 if (message_arena ==
nullptr) {
2507 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2508 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(depth);
2509 if (message_arena != submessage_arena) {
2510 depth = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2511 message_arena, depth, submessage_arena);
2513 _has_bits_[0] |= 0x00000010u;
2515 _has_bits_[0] &= ~0x00000010u;
2522 inline bool PIDControl::_internal_has_led_switch_on()
const {
2523 bool value = (_has_bits_[0] & 0x00000400u) != 0;
2526 inline bool PIDControl::has_led_switch_on()
const {
2527 return _internal_has_led_switch_on();
2529 inline void PIDControl::clear_led_switch_on() {
2530 led_switch_on_ =
false;
2531 _has_bits_[0] &= ~0x00000400u;
2533 inline bool PIDControl::_internal_led_switch_on()
const {
2534 return led_switch_on_;
2536 inline bool PIDControl::led_switch_on()
const {
2538 return _internal_led_switch_on();
2540 inline void PIDControl::_internal_set_led_switch_on(
bool value) {
2541 _has_bits_[0] |= 0x00000400u;
2542 led_switch_on_ = value;
2544 inline void PIDControl::set_led_switch_on(
bool value) {
2545 _internal_set_led_switch_on(value);
2550 inline bool PIDControl::_internal_has_heading_constant()
const {
2551 bool value = (_has_bits_[0] & 0x00000020u) != 0;
2552 PROTOBUF_ASSUME(!value || heading_constant_ !=
nullptr);
2555 inline bool PIDControl::has_heading_constant()
const {
2556 return _internal_has_heading_constant();
2558 inline void PIDControl::clear_heading_constant() {
2559 if (heading_constant_ !=
nullptr) heading_constant_->Clear();
2560 _has_bits_[0] &= ~0x00000020u;
2562 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::_internal_heading_constant()
const {
2563 const ::jaiabot::protobuf::PIDControl_PIDSettings* p = heading_constant_;
2564 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::PIDControl_PIDSettings*
>(
2567 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::heading_constant()
const {
2569 return _internal_heading_constant();
2571 inline void PIDControl::unsafe_arena_set_allocated_heading_constant(
2572 ::jaiabot::protobuf::PIDControl_PIDSettings* heading_constant) {
2573 if (GetArena() ==
nullptr) {
2574 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(heading_constant_);
2576 heading_constant_ = heading_constant;
2577 if (heading_constant) {
2578 _has_bits_[0] |= 0x00000020u;
2580 _has_bits_[0] &= ~0x00000020u;
2584 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::release_heading_constant() {
2585 auto temp = unsafe_arena_release_heading_constant();
2586 if (GetArena() !=
nullptr) {
2587 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2591 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::unsafe_arena_release_heading_constant() {
2593 _has_bits_[0] &= ~0x00000020u;
2594 ::jaiabot::protobuf::PIDControl_PIDSettings* temp = heading_constant_;
2595 heading_constant_ =
nullptr;
2598 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::_internal_mutable_heading_constant() {
2599 _has_bits_[0] |= 0x00000020u;
2600 if (heading_constant_ ==
nullptr) {
2601 auto* p = CreateMaybeMessage<::jaiabot::protobuf::PIDControl_PIDSettings>(GetArena());
2602 heading_constant_ = p;
2604 return heading_constant_;
2606 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::mutable_heading_constant() {
2608 return _internal_mutable_heading_constant();
2610 inline void PIDControl::set_allocated_heading_constant(::jaiabot::protobuf::PIDControl_PIDSettings* heading_constant) {
2611 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2612 if (message_arena ==
nullptr) {
2613 delete heading_constant_;
2615 if (heading_constant) {
2616 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2617 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(heading_constant);
2618 if (message_arena != submessage_arena) {
2619 heading_constant = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2620 message_arena, heading_constant, submessage_arena);
2622 _has_bits_[0] |= 0x00000020u;
2624 _has_bits_[0] &= ~0x00000020u;
2626 heading_constant_ = heading_constant;
2635 inline bool GPSRequirements::_internal_has_transit_hdop_req()
const {
2636 bool value = (_has_bits_[0] & 0x00000001u) != 0;
2639 inline bool GPSRequirements::has_transit_hdop_req()
const {
2640 return _internal_has_transit_hdop_req();
2642 inline void GPSRequirements::clear_transit_hdop_req() {
2643 transit_hdop_req_ = 0;
2644 _has_bits_[0] &= ~0x00000001u;
2646 inline double GPSRequirements::_internal_transit_hdop_req()
const {
2647 return transit_hdop_req_;
2649 inline double GPSRequirements::transit_hdop_req()
const {
2651 return _internal_transit_hdop_req();
2653 inline void GPSRequirements::_internal_set_transit_hdop_req(
double value) {
2654 _has_bits_[0] |= 0x00000001u;
2655 transit_hdop_req_ = value;
2657 inline void GPSRequirements::set_transit_hdop_req(
double value) {
2658 _internal_set_transit_hdop_req(value);
2663 inline bool GPSRequirements::_internal_has_transit_pdop_req()
const {
2664 bool value = (_has_bits_[0] & 0x00000002u) != 0;
2667 inline bool GPSRequirements::has_transit_pdop_req()
const {
2668 return _internal_has_transit_pdop_req();
2670 inline void GPSRequirements::clear_transit_pdop_req() {
2671 transit_pdop_req_ = 0;
2672 _has_bits_[0] &= ~0x00000002u;
2674 inline double GPSRequirements::_internal_transit_pdop_req()
const {
2675 return transit_pdop_req_;
2677 inline double GPSRequirements::transit_pdop_req()
const {
2679 return _internal_transit_pdop_req();
2681 inline void GPSRequirements::_internal_set_transit_pdop_req(
double value) {
2682 _has_bits_[0] |= 0x00000002u;
2683 transit_pdop_req_ = value;
2685 inline void GPSRequirements::set_transit_pdop_req(
double value) {
2686 _internal_set_transit_pdop_req(value);
2691 inline bool GPSRequirements::_internal_has_after_dive_hdop_req()
const {
2692 bool value = (_has_bits_[0] & 0x00000004u) != 0;
2695 inline bool GPSRequirements::has_after_dive_hdop_req()
const {
2696 return _internal_has_after_dive_hdop_req();
2698 inline void GPSRequirements::clear_after_dive_hdop_req() {
2699 after_dive_hdop_req_ = 0;
2700 _has_bits_[0] &= ~0x00000004u;
2702 inline double GPSRequirements::_internal_after_dive_hdop_req()
const {
2703 return after_dive_hdop_req_;
2705 inline double GPSRequirements::after_dive_hdop_req()
const {
2707 return _internal_after_dive_hdop_req();
2709 inline void GPSRequirements::_internal_set_after_dive_hdop_req(
double value) {
2710 _has_bits_[0] |= 0x00000004u;
2711 after_dive_hdop_req_ = value;
2713 inline void GPSRequirements::set_after_dive_hdop_req(
double value) {
2714 _internal_set_after_dive_hdop_req(value);
2719 inline bool GPSRequirements::_internal_has_after_dive_pdop_req()
const {
2720 bool value = (_has_bits_[0] & 0x00000008u) != 0;
2723 inline bool GPSRequirements::has_after_dive_pdop_req()
const {
2724 return _internal_has_after_dive_pdop_req();
2726 inline void GPSRequirements::clear_after_dive_pdop_req() {
2727 after_dive_pdop_req_ = 0;
2728 _has_bits_[0] &= ~0x00000008u;
2730 inline double GPSRequirements::_internal_after_dive_pdop_req()
const {
2731 return after_dive_pdop_req_;
2733 inline double GPSRequirements::after_dive_pdop_req()
const {
2735 return _internal_after_dive_pdop_req();
2737 inline void GPSRequirements::_internal_set_after_dive_pdop_req(
double value) {
2738 _has_bits_[0] |= 0x00000008u;
2739 after_dive_pdop_req_ = value;
2741 inline void GPSRequirements::set_after_dive_pdop_req(
double value) {
2742 _internal_set_after_dive_pdop_req(value);
2747 inline bool GPSRequirements::_internal_has_transit_gps_fix_checks()
const {
2748 bool value = (_has_bits_[0] & 0x00000010u) != 0;
2751 inline bool GPSRequirements::has_transit_gps_fix_checks()
const {
2752 return _internal_has_transit_gps_fix_checks();
2754 inline void GPSRequirements::clear_transit_gps_fix_checks() {
2755 transit_gps_fix_checks_ = 0u;
2756 _has_bits_[0] &= ~0x00000010u;
2758 inline ::PROTOBUF_NAMESPACE_ID::uint32 GPSRequirements::_internal_transit_gps_fix_checks()
const {
2759 return transit_gps_fix_checks_;
2761 inline ::PROTOBUF_NAMESPACE_ID::uint32 GPSRequirements::transit_gps_fix_checks()
const {
2763 return _internal_transit_gps_fix_checks();
2765 inline void GPSRequirements::_internal_set_transit_gps_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2766 _has_bits_[0] |= 0x00000010u;
2767 transit_gps_fix_checks_ = value;
2769 inline void GPSRequirements::set_transit_gps_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2770 _internal_set_transit_gps_fix_checks(value);
2775 inline bool GPSRequirements::_internal_has_transit_gps_degraded_fix_checks()
const {
2776 bool value = (_has_bits_[0] & 0x00000020u) != 0;
2779 inline bool GPSRequirements::has_transit_gps_degraded_fix_checks()
const {
2780 return _internal_has_transit_gps_degraded_fix_checks();
2782 inline void GPSRequirements::clear_transit_gps_degraded_fix_checks() {
2783 transit_gps_degraded_fix_checks_ = 0u;
2784 _has_bits_[0] &= ~0x00000020u;
2786 inline ::PROTOBUF_NAMESPACE_ID::uint32 GPSRequirements::_internal_transit_gps_degraded_fix_checks()
const {
2787 return transit_gps_degraded_fix_checks_;
2789 inline ::PROTOBUF_NAMESPACE_ID::uint32 GPSRequirements::transit_gps_degraded_fix_checks()
const {
2791 return _internal_transit_gps_degraded_fix_checks();
2793 inline void GPSRequirements::_internal_set_transit_gps_degraded_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2794 _has_bits_[0] |= 0x00000020u;
2795 transit_gps_degraded_fix_checks_ = value;
2797 inline void GPSRequirements::set_transit_gps_degraded_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2798 _internal_set_transit_gps_degraded_fix_checks(value);
2803 inline bool GPSRequirements::_internal_has_after_dive_gps_fix_checks()
const {
2804 bool value = (_has_bits_[0] & 0x00000040u) != 0;
2807 inline bool GPSRequirements::has_after_dive_gps_fix_checks()
const {
2808 return _internal_has_after_dive_gps_fix_checks();
2810 inline void GPSRequirements::clear_after_dive_gps_fix_checks() {
2811 after_dive_gps_fix_checks_ = 0u;
2812 _has_bits_[0] &= ~0x00000040u;
2814 inline ::PROTOBUF_NAMESPACE_ID::uint32 GPSRequirements::_internal_after_dive_gps_fix_checks()
const {
2815 return after_dive_gps_fix_checks_;
2817 inline ::PROTOBUF_NAMESPACE_ID::uint32 GPSRequirements::after_dive_gps_fix_checks()
const {
2819 return _internal_after_dive_gps_fix_checks();
2821 inline void GPSRequirements::_internal_set_after_dive_gps_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2822 _has_bits_[0] |= 0x00000040u;
2823 after_dive_gps_fix_checks_ = value;
2825 inline void GPSRequirements::set_after_dive_gps_fix_checks(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2826 _internal_set_after_dive_gps_fix_checks(value);
2835 inline bool RFDisableOptions::_internal_has_rf_disable()
const {
2836 bool value = (_has_bits_[0] & 0x00000001u) != 0;
2839 inline bool RFDisableOptions::has_rf_disable()
const {
2840 return _internal_has_rf_disable();
2842 inline void RFDisableOptions::clear_rf_disable() {
2843 rf_disable_ =
false;
2844 _has_bits_[0] &= ~0x00000001u;
2846 inline bool RFDisableOptions::_internal_rf_disable()
const {
2849 inline bool RFDisableOptions::rf_disable()
const {
2851 return _internal_rf_disable();
2853 inline void RFDisableOptions::_internal_set_rf_disable(
bool value) {
2854 _has_bits_[0] |= 0x00000001u;
2855 rf_disable_ = value;
2857 inline void RFDisableOptions::set_rf_disable(
bool value) {
2858 _internal_set_rf_disable(value);
2863 inline bool RFDisableOptions::_internal_has_rf_disable_timeout_mins()
const {
2864 bool value = (_has_bits_[0] & 0x00000002u) != 0;
2867 inline bool RFDisableOptions::has_rf_disable_timeout_mins()
const {
2868 return _internal_has_rf_disable_timeout_mins();
2870 inline void RFDisableOptions::clear_rf_disable_timeout_mins() {
2871 rf_disable_timeout_mins_ = 10;
2872 _has_bits_[0] &= ~0x00000002u;
2874 inline ::PROTOBUF_NAMESPACE_ID::int32 RFDisableOptions::_internal_rf_disable_timeout_mins()
const {
2875 return rf_disable_timeout_mins_;
2877 inline ::PROTOBUF_NAMESPACE_ID::int32 RFDisableOptions::rf_disable_timeout_mins()
const {
2879 return _internal_rf_disable_timeout_mins();
2881 inline void RFDisableOptions::_internal_set_rf_disable_timeout_mins(::PROTOBUF_NAMESPACE_ID::int32 value) {
2882 _has_bits_[0] |= 0x00000002u;
2883 rf_disable_timeout_mins_ = value;
2885 inline void RFDisableOptions::set_rf_disable_timeout_mins(::PROTOBUF_NAMESPACE_ID::int32 value) {
2886 _internal_set_rf_disable_timeout_mins(value);
2895 inline bool IMUCalibration::_internal_has_run_cal()
const {
2896 bool value = (_has_bits_[0] & 0x00000001u) != 0;
2899 inline bool IMUCalibration::has_run_cal()
const {
2900 return _internal_has_run_cal();
2902 inline void IMUCalibration::clear_run_cal() {
2904 _has_bits_[0] &= ~0x00000001u;
2906 inline bool IMUCalibration::_internal_run_cal()
const {
2909 inline bool IMUCalibration::run_cal()
const {
2911 return _internal_run_cal();
2913 inline void IMUCalibration::_internal_set_run_cal(
bool value) {
2914 _has_bits_[0] |= 0x00000001u;
2917 inline void IMUCalibration::set_run_cal(
bool value) {
2918 _internal_set_run_cal(value);
2927 inline bool Echo::_internal_has_start_echo()
const {
2928 bool value = (_has_bits_[0] & 0x00000001u) != 0;
2931 inline bool Echo::has_start_echo()
const {
2932 return _internal_has_start_echo();
2934 inline void Echo::clear_start_echo() {
2935 start_echo_ =
false;
2936 _has_bits_[0] &= ~0x00000001u;
2938 inline bool Echo::_internal_start_echo()
const {
2941 inline bool Echo::start_echo()
const {
2943 return _internal_start_echo();
2945 inline void Echo::_internal_set_start_echo(
bool value) {
2946 _has_bits_[0] |= 0x00000001u;
2947 start_echo_ = value;
2949 inline void Echo::set_start_echo(
bool value) {
2950 _internal_set_start_echo(value);
2955 inline bool Echo::_internal_has_stop_echo()
const {
2956 bool value = (_has_bits_[0] & 0x00000002u) != 0;
2959 inline bool Echo::has_stop_echo()
const {
2960 return _internal_has_stop_echo();
2962 inline void Echo::clear_stop_echo() {
2964 _has_bits_[0] &= ~0x00000002u;
2966 inline bool Echo::_internal_stop_echo()
const {
2969 inline bool Echo::stop_echo()
const {
2971 return _internal_stop_echo();
2973 inline void Echo::_internal_set_stop_echo(
bool value) {
2974 _has_bits_[0] |= 0x00000002u;
2977 inline void Echo::set_stop_echo(
bool value) {
2978 _internal_set_stop_echo(value);
2983 inline bool Echo::_internal_has_echo_state()
const {
2984 bool value = (_has_bits_[0] & 0x00000004u) != 0;
2987 inline bool Echo::has_echo_state()
const {
2988 return _internal_has_echo_state();
2990 inline void Echo::clear_echo_state() {
2992 _has_bits_[0] &= ~0x00000004u;
2999 return _internal_echo_state();
3003 _has_bits_[0] |= 0x00000004u;
3004 echo_state_ = value;
3007 _internal_set_echo_state(value);
3016 inline bool Engineering::_internal_has_bot_id()
const {
3017 bool value = (_has_bits_[0] & 0x00000100u) != 0;
3020 inline bool Engineering::has_bot_id()
const {
3021 return _internal_has_bot_id();
3023 inline void Engineering::clear_bot_id() {
3025 _has_bits_[0] &= ~0x00000100u;
3027 inline ::PROTOBUF_NAMESPACE_ID::uint32 Engineering::_internal_bot_id()
const {
3030 inline ::PROTOBUF_NAMESPACE_ID::uint32 Engineering::bot_id()
const {
3032 return _internal_bot_id();
3034 inline void Engineering::_internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3035 _has_bits_[0] |= 0x00000100u;
3038 inline void Engineering::set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3039 _internal_set_bot_id(value);
3044 inline bool Engineering::_internal_has_time()
const {
3045 bool value = (_has_bits_[0] & 0x00000080u) != 0;
3048 inline bool Engineering::has_time()
const {
3049 return _internal_has_time();
3051 inline void Engineering::clear_time() {
3052 time_ = PROTOBUF_ULONGLONG(0);
3053 _has_bits_[0] &= ~0x00000080u;
3055 inline ::PROTOBUF_NAMESPACE_ID::uint64 Engineering::_internal_time()
const {
3058 inline ::PROTOBUF_NAMESPACE_ID::uint64 Engineering::time()
const {
3060 return _internal_time();
3062 inline void Engineering::_internal_set_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
3063 _has_bits_[0] |= 0x00000080u;
3066 inline void Engineering::set_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
3067 _internal_set_time(value);
3072 inline bool Engineering::_internal_has_pid_control()
const {
3073 bool value = (_has_bits_[0] & 0x00000001u) != 0;
3074 PROTOBUF_ASSUME(!value || pid_control_ !=
nullptr);
3077 inline bool Engineering::has_pid_control()
const {
3078 return _internal_has_pid_control();
3080 inline void Engineering::clear_pid_control() {
3081 if (pid_control_ !=
nullptr) pid_control_->Clear();
3082 _has_bits_[0] &= ~0x00000001u;
3084 inline const ::jaiabot::protobuf::PIDControl& Engineering::_internal_pid_control()
const {
3085 const ::jaiabot::protobuf::PIDControl* p = pid_control_;
3086 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::PIDControl*
>(
3089 inline const ::jaiabot::protobuf::PIDControl& Engineering::pid_control()
const {
3091 return _internal_pid_control();
3093 inline void Engineering::unsafe_arena_set_allocated_pid_control(
3094 ::jaiabot::protobuf::PIDControl* pid_control) {
3095 if (GetArena() ==
nullptr) {
3096 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(pid_control_);
3098 pid_control_ = pid_control;
3100 _has_bits_[0] |= 0x00000001u;
3102 _has_bits_[0] &= ~0x00000001u;
3106 inline ::jaiabot::protobuf::PIDControl* Engineering::release_pid_control() {
3107 auto temp = unsafe_arena_release_pid_control();
3108 if (GetArena() !=
nullptr) {
3109 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3113 inline ::jaiabot::protobuf::PIDControl* Engineering::unsafe_arena_release_pid_control() {
3115 _has_bits_[0] &= ~0x00000001u;
3116 ::jaiabot::protobuf::PIDControl* temp = pid_control_;
3117 pid_control_ =
nullptr;
3120 inline ::jaiabot::protobuf::PIDControl* Engineering::_internal_mutable_pid_control() {
3121 _has_bits_[0] |= 0x00000001u;
3122 if (pid_control_ ==
nullptr) {
3123 auto* p = CreateMaybeMessage<::jaiabot::protobuf::PIDControl>(GetArena());
3126 return pid_control_;
3128 inline ::jaiabot::protobuf::PIDControl* Engineering::mutable_pid_control() {
3130 return _internal_mutable_pid_control();
3132 inline void Engineering::set_allocated_pid_control(::jaiabot::protobuf::PIDControl* pid_control) {
3133 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3134 if (message_arena ==
nullptr) {
3135 delete pid_control_;
3138 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3139 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(pid_control);
3140 if (message_arena != submessage_arena) {
3141 pid_control = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3142 message_arena, pid_control, submessage_arena);
3144 _has_bits_[0] |= 0x00000001u;
3146 _has_bits_[0] &= ~0x00000001u;
3148 pid_control_ = pid_control;
3153 inline bool Engineering::_internal_has_query_engineering_status()
const {
3154 bool value = (_has_bits_[0] & 0x00000200u) != 0;
3157 inline bool Engineering::has_query_engineering_status()
const {
3158 return _internal_has_query_engineering_status();
3160 inline void Engineering::clear_query_engineering_status() {
3161 query_engineering_status_ =
false;
3162 _has_bits_[0] &= ~0x00000200u;
3164 inline bool Engineering::_internal_query_engineering_status()
const {
3165 return query_engineering_status_;
3167 inline bool Engineering::query_engineering_status()
const {
3169 return _internal_query_engineering_status();
3171 inline void Engineering::_internal_set_query_engineering_status(
bool value) {
3172 _has_bits_[0] |= 0x00000200u;
3173 query_engineering_status_ = value;
3175 inline void Engineering::set_query_engineering_status(
bool value) {
3176 _internal_set_query_engineering_status(value);
3181 inline bool Engineering::_internal_has_query_bot_status()
const {
3182 bool value = (_has_bits_[0] & 0x00000400u) != 0;
3185 inline bool Engineering::has_query_bot_status()
const {
3186 return _internal_has_query_bot_status();
3188 inline void Engineering::clear_query_bot_status() {
3189 query_bot_status_ =
false;
3190 _has_bits_[0] &= ~0x00000400u;
3192 inline bool Engineering::_internal_query_bot_status()
const {
3193 return query_bot_status_;
3195 inline bool Engineering::query_bot_status()
const {
3197 return _internal_query_bot_status();
3199 inline void Engineering::_internal_set_query_bot_status(
bool value) {
3200 _has_bits_[0] |= 0x00000400u;
3201 query_bot_status_ = value;
3203 inline void Engineering::set_query_bot_status(
bool value) {
3204 _internal_set_query_bot_status(value);
3209 inline bool Engineering::_internal_has_engineering_messages_enabled()
const {
3210 bool value = (_has_bits_[0] & 0x00000800u) != 0;
3213 inline bool Engineering::has_engineering_messages_enabled()
const {
3214 return _internal_has_engineering_messages_enabled();
3216 inline void Engineering::clear_engineering_messages_enabled() {
3217 engineering_messages_enabled_ =
false;
3218 _has_bits_[0] &= ~0x00000800u;
3220 inline bool Engineering::_internal_engineering_messages_enabled()
const {
3221 return engineering_messages_enabled_;
3223 inline bool Engineering::engineering_messages_enabled()
const {
3225 return _internal_engineering_messages_enabled();
3227 inline void Engineering::_internal_set_engineering_messages_enabled(
bool value) {
3228 _has_bits_[0] |= 0x00000800u;
3229 engineering_messages_enabled_ = value;
3231 inline void Engineering::set_engineering_messages_enabled(
bool value) {
3232 _internal_set_engineering_messages_enabled(value);
3237 inline bool Engineering::_internal_has_bot_status_rate()
const {
3238 bool value = (_has_bits_[0] & 0x00002000u) != 0;
3241 inline bool Engineering::has_bot_status_rate()
const {
3242 return _internal_has_bot_status_rate();
3244 inline void Engineering::clear_bot_status_rate() {
3245 bot_status_rate_ = 1;
3246 _has_bits_[0] &= ~0x00002000u;
3253 return _internal_bot_status_rate();
3257 _has_bits_[0] |= 0x00002000u;
3258 bot_status_rate_ = value;
3261 _internal_set_bot_status_rate(value);
3266 inline bool Engineering::_internal_has_gps_requirements()
const {
3267 bool value = (_has_bits_[0] & 0x00000002u) != 0;
3268 PROTOBUF_ASSUME(!value || gps_requirements_ !=
nullptr);
3271 inline bool Engineering::has_gps_requirements()
const {
3272 return _internal_has_gps_requirements();
3274 inline void Engineering::clear_gps_requirements() {
3275 if (gps_requirements_ !=
nullptr) gps_requirements_->Clear();
3276 _has_bits_[0] &= ~0x00000002u;
3278 inline const ::jaiabot::protobuf::GPSRequirements& Engineering::_internal_gps_requirements()
const {
3279 const ::jaiabot::protobuf::GPSRequirements* p = gps_requirements_;
3280 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::GPSRequirements*
>(
3283 inline const ::jaiabot::protobuf::GPSRequirements& Engineering::gps_requirements()
const {
3285 return _internal_gps_requirements();
3287 inline void Engineering::unsafe_arena_set_allocated_gps_requirements(
3288 ::jaiabot::protobuf::GPSRequirements* gps_requirements) {
3289 if (GetArena() ==
nullptr) {
3290 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(gps_requirements_);
3292 gps_requirements_ = gps_requirements;
3293 if (gps_requirements) {
3294 _has_bits_[0] |= 0x00000002u;
3296 _has_bits_[0] &= ~0x00000002u;
3300 inline ::jaiabot::protobuf::GPSRequirements* Engineering::release_gps_requirements() {
3301 auto temp = unsafe_arena_release_gps_requirements();
3302 if (GetArena() !=
nullptr) {
3303 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3307 inline ::jaiabot::protobuf::GPSRequirements* Engineering::unsafe_arena_release_gps_requirements() {
3309 _has_bits_[0] &= ~0x00000002u;
3310 ::jaiabot::protobuf::GPSRequirements* temp = gps_requirements_;
3311 gps_requirements_ =
nullptr;
3314 inline ::jaiabot::protobuf::GPSRequirements* Engineering::_internal_mutable_gps_requirements() {
3315 _has_bits_[0] |= 0x00000002u;
3316 if (gps_requirements_ ==
nullptr) {
3317 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GPSRequirements>(GetArena());
3318 gps_requirements_ = p;
3320 return gps_requirements_;
3322 inline ::jaiabot::protobuf::GPSRequirements* Engineering::mutable_gps_requirements() {
3324 return _internal_mutable_gps_requirements();
3326 inline void Engineering::set_allocated_gps_requirements(::jaiabot::protobuf::GPSRequirements* gps_requirements) {
3327 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3328 if (message_arena ==
nullptr) {
3329 delete gps_requirements_;
3331 if (gps_requirements) {
3332 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3333 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(gps_requirements);
3334 if (message_arena != submessage_arena) {
3335 gps_requirements = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3336 message_arena, gps_requirements, submessage_arena);
3338 _has_bits_[0] |= 0x00000002u;
3340 _has_bits_[0] &= ~0x00000002u;
3342 gps_requirements_ = gps_requirements;
3347 inline bool Engineering::_internal_has_rf_disable_options()
const {
3348 bool value = (_has_bits_[0] & 0x00000004u) != 0;
3349 PROTOBUF_ASSUME(!value || rf_disable_options_ !=
nullptr);
3352 inline bool Engineering::has_rf_disable_options()
const {
3353 return _internal_has_rf_disable_options();
3355 inline void Engineering::clear_rf_disable_options() {
3356 if (rf_disable_options_ !=
nullptr) rf_disable_options_->Clear();
3357 _has_bits_[0] &= ~0x00000004u;
3359 inline const ::jaiabot::protobuf::RFDisableOptions& Engineering::_internal_rf_disable_options()
const {
3360 const ::jaiabot::protobuf::RFDisableOptions* p = rf_disable_options_;
3361 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::RFDisableOptions*
>(
3364 inline const ::jaiabot::protobuf::RFDisableOptions& Engineering::rf_disable_options()
const {
3366 return _internal_rf_disable_options();
3368 inline void Engineering::unsafe_arena_set_allocated_rf_disable_options(
3369 ::jaiabot::protobuf::RFDisableOptions* rf_disable_options) {
3370 if (GetArena() ==
nullptr) {
3371 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(rf_disable_options_);
3373 rf_disable_options_ = rf_disable_options;
3374 if (rf_disable_options) {
3375 _has_bits_[0] |= 0x00000004u;
3377 _has_bits_[0] &= ~0x00000004u;
3381 inline ::jaiabot::protobuf::RFDisableOptions* Engineering::release_rf_disable_options() {
3382 auto temp = unsafe_arena_release_rf_disable_options();
3383 if (GetArena() !=
nullptr) {
3384 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3388 inline ::jaiabot::protobuf::RFDisableOptions* Engineering::unsafe_arena_release_rf_disable_options() {
3390 _has_bits_[0] &= ~0x00000004u;
3391 ::jaiabot::protobuf::RFDisableOptions* temp = rf_disable_options_;
3392 rf_disable_options_ =
nullptr;
3395 inline ::jaiabot::protobuf::RFDisableOptions* Engineering::_internal_mutable_rf_disable_options() {
3396 _has_bits_[0] |= 0x00000004u;
3397 if (rf_disable_options_ ==
nullptr) {
3398 auto* p = CreateMaybeMessage<::jaiabot::protobuf::RFDisableOptions>(GetArena());
3399 rf_disable_options_ = p;
3401 return rf_disable_options_;
3403 inline ::jaiabot::protobuf::RFDisableOptions* Engineering::mutable_rf_disable_options() {
3405 return _internal_mutable_rf_disable_options();
3407 inline void Engineering::set_allocated_rf_disable_options(::jaiabot::protobuf::RFDisableOptions* rf_disable_options) {
3408 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3409 if (message_arena ==
nullptr) {
3410 delete rf_disable_options_;
3412 if (rf_disable_options) {
3413 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3414 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(rf_disable_options);
3415 if (message_arena != submessage_arena) {
3416 rf_disable_options = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3417 message_arena, rf_disable_options, submessage_arena);
3419 _has_bits_[0] |= 0x00000004u;
3421 _has_bits_[0] &= ~0x00000004u;
3423 rf_disable_options_ = rf_disable_options;
3428 inline bool Engineering::_internal_has_bottom_depth_safety_params()
const {
3429 bool value = (_has_bits_[0] & 0x00000008u) != 0;
3430 PROTOBUF_ASSUME(!value || bottom_depth_safety_params_ !=
nullptr);
3433 inline bool Engineering::has_bottom_depth_safety_params()
const {
3434 return _internal_has_bottom_depth_safety_params();
3436 inline const ::jaiabot::protobuf::BottomDepthSafetyParams& Engineering::_internal_bottom_depth_safety_params()
const {
3437 const ::jaiabot::protobuf::BottomDepthSafetyParams* p = bottom_depth_safety_params_;
3438 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::BottomDepthSafetyParams*
>(
3441 inline const ::jaiabot::protobuf::BottomDepthSafetyParams& Engineering::bottom_depth_safety_params()
const {
3443 return _internal_bottom_depth_safety_params();
3445 inline void Engineering::unsafe_arena_set_allocated_bottom_depth_safety_params(
3446 ::jaiabot::protobuf::BottomDepthSafetyParams* bottom_depth_safety_params) {
3447 if (GetArena() ==
nullptr) {
3448 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(bottom_depth_safety_params_);
3450 bottom_depth_safety_params_ = bottom_depth_safety_params;
3451 if (bottom_depth_safety_params) {
3452 _has_bits_[0] |= 0x00000008u;
3454 _has_bits_[0] &= ~0x00000008u;
3458 inline ::jaiabot::protobuf::BottomDepthSafetyParams* Engineering::release_bottom_depth_safety_params() {
3459 auto temp = unsafe_arena_release_bottom_depth_safety_params();
3460 if (GetArena() !=
nullptr) {
3461 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3465 inline ::jaiabot::protobuf::BottomDepthSafetyParams* Engineering::unsafe_arena_release_bottom_depth_safety_params() {
3467 _has_bits_[0] &= ~0x00000008u;
3468 ::jaiabot::protobuf::BottomDepthSafetyParams* temp = bottom_depth_safety_params_;
3469 bottom_depth_safety_params_ =
nullptr;
3472 inline ::jaiabot::protobuf::BottomDepthSafetyParams* Engineering::_internal_mutable_bottom_depth_safety_params() {
3473 _has_bits_[0] |= 0x00000008u;
3474 if (bottom_depth_safety_params_ ==
nullptr) {
3475 auto* p = CreateMaybeMessage<::jaiabot::protobuf::BottomDepthSafetyParams>(GetArena());
3476 bottom_depth_safety_params_ = p;
3478 return bottom_depth_safety_params_;
3480 inline ::jaiabot::protobuf::BottomDepthSafetyParams* Engineering::mutable_bottom_depth_safety_params() {
3482 return _internal_mutable_bottom_depth_safety_params();
3484 inline void Engineering::set_allocated_bottom_depth_safety_params(::jaiabot::protobuf::BottomDepthSafetyParams* bottom_depth_safety_params) {
3485 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3486 if (message_arena ==
nullptr) {
3487 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(bottom_depth_safety_params_);
3489 if (bottom_depth_safety_params) {
3490 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3491 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(bottom_depth_safety_params)->GetArena();
3492 if (message_arena != submessage_arena) {
3493 bottom_depth_safety_params = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3494 message_arena, bottom_depth_safety_params, submessage_arena);
3496 _has_bits_[0] |= 0x00000008u;
3498 _has_bits_[0] &= ~0x00000008u;
3500 bottom_depth_safety_params_ = bottom_depth_safety_params;
3505 inline bool Engineering::_internal_has_imu_cal()
const {
3506 bool value = (_has_bits_[0] & 0x00000010u) != 0;
3507 PROTOBUF_ASSUME(!value || imu_cal_ !=
nullptr);
3510 inline bool Engineering::has_imu_cal()
const {
3511 return _internal_has_imu_cal();
3513 inline void Engineering::clear_imu_cal() {
3514 if (imu_cal_ !=
nullptr) imu_cal_->Clear();
3515 _has_bits_[0] &= ~0x00000010u;
3517 inline const ::jaiabot::protobuf::IMUCalibration& Engineering::_internal_imu_cal()
const {
3518 const ::jaiabot::protobuf::IMUCalibration* p = imu_cal_;
3519 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::IMUCalibration*
>(
3522 inline const ::jaiabot::protobuf::IMUCalibration& Engineering::imu_cal()
const {
3524 return _internal_imu_cal();
3526 inline void Engineering::unsafe_arena_set_allocated_imu_cal(
3527 ::jaiabot::protobuf::IMUCalibration* imu_cal) {
3528 if (GetArena() ==
nullptr) {
3529 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(imu_cal_);
3533 _has_bits_[0] |= 0x00000010u;
3535 _has_bits_[0] &= ~0x00000010u;
3539 inline ::jaiabot::protobuf::IMUCalibration* Engineering::release_imu_cal() {
3540 auto temp = unsafe_arena_release_imu_cal();
3541 if (GetArena() !=
nullptr) {
3542 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3546 inline ::jaiabot::protobuf::IMUCalibration* Engineering::unsafe_arena_release_imu_cal() {
3548 _has_bits_[0] &= ~0x00000010u;
3549 ::jaiabot::protobuf::IMUCalibration* temp = imu_cal_;
3553 inline ::jaiabot::protobuf::IMUCalibration* Engineering::_internal_mutable_imu_cal() {
3554 _has_bits_[0] |= 0x00000010u;
3555 if (imu_cal_ ==
nullptr) {
3556 auto* p = CreateMaybeMessage<::jaiabot::protobuf::IMUCalibration>(GetArena());
3561 inline ::jaiabot::protobuf::IMUCalibration* Engineering::mutable_imu_cal() {
3563 return _internal_mutable_imu_cal();
3565 inline void Engineering::set_allocated_imu_cal(::jaiabot::protobuf::IMUCalibration* imu_cal) {
3566 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3567 if (message_arena ==
nullptr) {
3571 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3572 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(imu_cal);
3573 if (message_arena != submessage_arena) {
3574 imu_cal = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3575 message_arena, imu_cal, submessage_arena);
3577 _has_bits_[0] |= 0x00000010u;
3579 _has_bits_[0] &= ~0x00000010u;
3586 inline bool Engineering::_internal_has_echo()
const {
3587 bool value = (_has_bits_[0] & 0x00000020u) != 0;
3588 PROTOBUF_ASSUME(!value || echo_ !=
nullptr);
3591 inline bool Engineering::has_echo()
const {
3592 return _internal_has_echo();
3594 inline void Engineering::clear_echo() {
3595 if (echo_ !=
nullptr) echo_->Clear();
3596 _has_bits_[0] &= ~0x00000020u;
3598 inline const ::jaiabot::protobuf::Echo& Engineering::_internal_echo()
const {
3599 const ::jaiabot::protobuf::Echo* p = echo_;
3600 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::Echo*
>(
3605 return _internal_echo();
3607 inline void Engineering::unsafe_arena_set_allocated_echo(
3608 ::jaiabot::protobuf::Echo*
echo) {
3609 if (GetArena() ==
nullptr) {
3610 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(echo_);
3614 _has_bits_[0] |= 0x00000020u;
3616 _has_bits_[0] &= ~0x00000020u;
3620 inline ::jaiabot::protobuf::Echo* Engineering::release_echo() {
3621 auto temp = unsafe_arena_release_echo();
3622 if (GetArena() !=
nullptr) {
3623 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3627 inline ::jaiabot::protobuf::Echo* Engineering::unsafe_arena_release_echo() {
3629 _has_bits_[0] &= ~0x00000020u;
3630 ::jaiabot::protobuf::Echo* temp = echo_;
3634 inline ::jaiabot::protobuf::Echo* Engineering::_internal_mutable_echo() {
3635 _has_bits_[0] |= 0x00000020u;
3636 if (echo_ ==
nullptr) {
3637 auto* p = CreateMaybeMessage<::jaiabot::protobuf::Echo>(GetArena());
3642 inline ::jaiabot::protobuf::Echo* Engineering::mutable_echo() {
3644 return _internal_mutable_echo();
3646 inline void Engineering::set_allocated_echo(::jaiabot::protobuf::Echo*
echo) {
3647 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3648 if (message_arena ==
nullptr) {
3652 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3653 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(
echo);
3654 if (message_arena != submessage_arena) {
3655 echo = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3656 message_arena,
echo, submessage_arena);
3658 _has_bits_[0] |= 0x00000020u;
3660 _has_bits_[0] &= ~0x00000020u;
3667 inline bool Engineering::_internal_has_flag()
const {
3668 bool value = (_has_bits_[0] & 0x00001000u) != 0;
3671 inline bool Engineering::has_flag()
const {
3672 return _internal_has_flag();
3674 inline void Engineering::clear_flag() {
3676 _has_bits_[0] &= ~0x00001000u;
3678 inline ::PROTOBUF_NAMESPACE_ID::uint32 Engineering::_internal_flag()
const {
3681 inline ::PROTOBUF_NAMESPACE_ID::uint32 Engineering::flag()
const {
3683 return _internal_flag();
3685 inline void Engineering::_internal_set_flag(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3686 _has_bits_[0] |= 0x00001000u;
3689 inline void Engineering::set_flag(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3690 _internal_set_flag(value);
3695 inline bool Engineering::_internal_has_bounds()
const {
3696 bool value = (_has_bits_[0] & 0x00000040u) != 0;
3697 PROTOBUF_ASSUME(!value || bounds_ !=
nullptr);
3700 inline bool Engineering::has_bounds()
const {
3701 return _internal_has_bounds();
3703 inline const ::jaiabot::protobuf::Bounds& Engineering::_internal_bounds()
const {
3704 const ::jaiabot::protobuf::Bounds* p = bounds_;
3705 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::Bounds*
>(
3708 inline const ::jaiabot::protobuf::Bounds& Engineering::bounds()
const {
3710 return _internal_bounds();
3712 inline void Engineering::unsafe_arena_set_allocated_bounds(
3713 ::jaiabot::protobuf::Bounds* bounds) {
3714 if (GetArena() ==
nullptr) {
3715 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(bounds_);
3719 _has_bits_[0] |= 0x00000040u;
3721 _has_bits_[0] &= ~0x00000040u;
3725 inline ::jaiabot::protobuf::Bounds* Engineering::release_bounds() {
3726 auto temp = unsafe_arena_release_bounds();
3727 if (GetArena() !=
nullptr) {
3728 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3732 inline ::jaiabot::protobuf::Bounds* Engineering::unsafe_arena_release_bounds() {
3734 _has_bits_[0] &= ~0x00000040u;
3735 ::jaiabot::protobuf::Bounds* temp = bounds_;
3739 inline ::jaiabot::protobuf::Bounds* Engineering::_internal_mutable_bounds() {
3740 _has_bits_[0] |= 0x00000040u;
3741 if (bounds_ ==
nullptr) {
3742 auto* p = CreateMaybeMessage<::jaiabot::protobuf::Bounds>(GetArena());
3747 inline ::jaiabot::protobuf::Bounds* Engineering::mutable_bounds() {
3749 return _internal_mutable_bounds();
3751 inline void Engineering::set_allocated_bounds(::jaiabot::protobuf::Bounds* bounds) {
3752 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3753 if (message_arena ==
nullptr) {
3754 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(bounds_);
3757 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3758 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(bounds)->GetArena();
3759 if (message_arena != submessage_arena) {
3760 bounds = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3761 message_arena, bounds, submessage_arena);
3763 _has_bits_[0] |= 0x00000040u;
3765 _has_bits_[0] &= ~0x00000040u;
3772 inline bool Engineering::_internal_has_link()
const {
3773 bool value = (_has_bits_[0] & 0x00004000u) != 0;
3776 inline bool Engineering::has_link()
const {
3777 return _internal_has_link();
3779 inline void Engineering::clear_link() {
3781 _has_bits_[0] &= ~0x00004000u;
3788 return _internal_link();
3792 _has_bits_[0] |= 0x00004000u;
3796 _internal_set_link(value);
3801 #pragma GCC diagnostic pop
3821 PROTOBUF_NAMESPACE_OPEN
3825 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::BotStatusRate>() {
3829 PROTOBUF_NAMESPACE_CLOSE
3833 #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
void set_link(::jaiabot::protobuf::Link value)
::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)
::jaiabot::protobuf::Link link() const
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_
bool Link_IsValid(int value)
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)