JaiaBot  1.12.0+18+g85da5f82
JaiaBot micro-AUV software
engineering.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: jaiabot/messages/engineering.proto
3 
4 #ifndef PROTOBUF_INCLUDED_jaiabot_2fmessages_2fengineering_2eproto
5 #define PROTOBUF_INCLUDED_jaiabot_2fmessages_2fengineering_2eproto
6 
7 #include <string>
8 
9 #include <google/protobuf/stubs/common.h>
10 
11 #if GOOGLE_PROTOBUF_VERSION < 3006001
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3006001 < GOOGLE_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.
20 #endif
21 
22 #include <google/protobuf/io/coded_stream.h>
23 #include <google/protobuf/arena.h>
24 #include <google/protobuf/arenastring.h>
25 #include <google/protobuf/generated_message_table_driven.h>
26 #include <google/protobuf/generated_message_util.h>
27 #include <google/protobuf/inlined_string_field.h>
28 #include <google/protobuf/metadata.h>
29 #include <google/protobuf/message.h>
30 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
31 #include <google/protobuf/extension_set.h> // IWYU pragma: export
32 #include <google/protobuf/generated_enum_reflection.h>
33 #include <google/protobuf/unknown_field_set.h>
34 #include "dccl/option_extensions.pb.h"
38 #include <boost/units/quantity.hpp>
39 #include <boost/units/absolute.hpp>
40 #include <boost/units/dimensionless_type.hpp>
41 #include <boost/units/make_scaled_unit.hpp>
42 
43 #include <boost/units/systems/angle/degrees.hpp>
44 
45 #include <boost/units/systems/si.hpp>
46 // @@protoc_insertion_point(includes)
47 #define PROTOBUF_INTERNAL_EXPORT_protobuf_jaiabot_2fmessages_2fengineering_2eproto
48 
50 // Internal implementation detail -- do not use these members.
51 struct TableStruct {
52  static const ::google::protobuf::internal::ParseTableField entries[];
53  static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
54  static const ::google::protobuf::internal::ParseTable schema[7];
55  static const ::google::protobuf::internal::FieldMetadata field_metadata[];
56  static const ::google::protobuf::internal::SerializationTable serialization_table[];
57  static const ::google::protobuf::uint32 offsets[];
58 };
59 void AddDescriptors();
60 } // namespace protobuf_jaiabot_2fmessages_2fengineering_2eproto
61 namespace jaiabot {
62 namespace protobuf {
63 class Echo;
64 class EchoDefaultTypeInternal;
65 extern EchoDefaultTypeInternal _Echo_default_instance_;
66 class Engineering;
67 class EngineeringDefaultTypeInternal;
68 extern EngineeringDefaultTypeInternal _Engineering_default_instance_;
69 class GPSRequirements;
70 class GPSRequirementsDefaultTypeInternal;
71 extern GPSRequirementsDefaultTypeInternal _GPSRequirements_default_instance_;
72 class IMUCalibration;
73 class IMUCalibrationDefaultTypeInternal;
74 extern IMUCalibrationDefaultTypeInternal _IMUCalibration_default_instance_;
75 class PIDControl;
76 class PIDControlDefaultTypeInternal;
77 extern PIDControlDefaultTypeInternal _PIDControl_default_instance_;
78 class PIDControl_PIDSettings;
79 class PIDControl_PIDSettingsDefaultTypeInternal;
80 extern PIDControl_PIDSettingsDefaultTypeInternal _PIDControl_PIDSettings_default_instance_;
81 class RFDisableOptions;
82 class RFDisableOptionsDefaultTypeInternal;
83 extern RFDisableOptionsDefaultTypeInternal _RFDisableOptions_default_instance_;
84 } // namespace protobuf
85 } // namespace jaiabot
86 namespace google {
87 namespace protobuf {
88 template<> ::jaiabot::protobuf::Echo* Arena::CreateMaybeMessage<::jaiabot::protobuf::Echo>(Arena*);
89 template<> ::jaiabot::protobuf::Engineering* Arena::CreateMaybeMessage<::jaiabot::protobuf::Engineering>(Arena*);
90 template<> ::jaiabot::protobuf::GPSRequirements* Arena::CreateMaybeMessage<::jaiabot::protobuf::GPSRequirements>(Arena*);
91 template<> ::jaiabot::protobuf::IMUCalibration* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUCalibration>(Arena*);
92 template<> ::jaiabot::protobuf::PIDControl* Arena::CreateMaybeMessage<::jaiabot::protobuf::PIDControl>(Arena*);
93 template<> ::jaiabot::protobuf::PIDControl_PIDSettings* Arena::CreateMaybeMessage<::jaiabot::protobuf::PIDControl_PIDSettings>(Arena*);
94 template<> ::jaiabot::protobuf::RFDisableOptions* Arena::CreateMaybeMessage<::jaiabot::protobuf::RFDisableOptions>(Arena*);
95 } // namespace protobuf
96 } // namespace google
97 namespace jaiabot {
98 namespace protobuf {
99 
110 };
111 bool BotStatusRate_IsValid(int value);
115 
116 const ::google::protobuf::EnumDescriptor* BotStatusRate_descriptor();
117 inline const ::std::string& BotStatusRate_Name(BotStatusRate value) {
118  return ::google::protobuf::internal::NameOfEnum(
119  BotStatusRate_descriptor(), value);
120 }
122  const ::std::string& name, BotStatusRate* value) {
123  return ::google::protobuf::internal::ParseNamedEnum<BotStatusRate>(
124  BotStatusRate_descriptor(), name, value);
125 }
126 // ===================================================================
127 
128 class PIDControl_PIDSettings : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.PIDControl.PIDSettings) */ {
129  public:
131  virtual ~PIDControl_PIDSettings();
132 
134 
136  CopyFrom(from);
137  return *this;
138  }
139  #if LANG_CXX11
142  *this = ::std::move(from);
143  }
144 
145  inline PIDControl_PIDSettings& operator=(PIDControl_PIDSettings&& from) noexcept {
146  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
147  if (this != &from) InternalSwap(&from);
148  } else {
149  CopyFrom(from);
150  }
151  return *this;
152  }
153  #endif
154  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
155  return _internal_metadata_.unknown_fields();
156  }
157  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
158  return _internal_metadata_.mutable_unknown_fields();
159  }
160 
161  static const ::google::protobuf::Descriptor* descriptor();
163 
164  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
166  return reinterpret_cast<const PIDControl_PIDSettings*>(
168  }
169  static constexpr int kIndexInFileMessages =
170  0;
171 
172  void Swap(PIDControl_PIDSettings* other);
174  a.Swap(&b);
175  }
176 
177  // implements Message ----------------------------------------------
178 
179  inline PIDControl_PIDSettings* New() const final {
180  return CreateMaybeMessage<PIDControl_PIDSettings>(NULL);
181  }
182 
183  PIDControl_PIDSettings* New(::google::protobuf::Arena* arena) const final {
184  return CreateMaybeMessage<PIDControl_PIDSettings>(arena);
185  }
186  void CopyFrom(const ::google::protobuf::Message& from) final;
187  void MergeFrom(const ::google::protobuf::Message& from) final;
188  void CopyFrom(const PIDControl_PIDSettings& from);
189  void MergeFrom(const PIDControl_PIDSettings& from);
190  void Clear() final;
191  bool IsInitialized() const final;
192 
193  size_t ByteSizeLong() const final;
195  ::google::protobuf::io::CodedInputStream* input) final;
197  ::google::protobuf::io::CodedOutputStream* output) const final;
199  bool deterministic, ::google::protobuf::uint8* target) const final;
200  int GetCachedSize() const final { return _cached_size_.Get(); }
201 
202  private:
203  void SharedCtor();
204  void SharedDtor();
205  void SetCachedSize(int size) const final;
206  void InternalSwap(PIDControl_PIDSettings* other);
207  private:
208  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
209  return NULL;
210  }
211  inline void* MaybeArenaPtr() const {
212  return NULL;
213  }
214  public:
215 
216  ::google::protobuf::Metadata GetMetadata() const final;
217 
218  // nested types ----------------------------------------------------
219 
220  // accessors -------------------------------------------------------
221 
222  // optional double target = 1 [(.dccl.field) = {
223  bool has_target() const;
224  void clear_target();
225  static const int kTargetFieldNumber = 1;
226  double target() const;
227  void set_target(double value);
228 
229  // optional double Kp = 2 [(.dccl.field) = {
230  bool has_kp() const;
231  void clear_kp();
232  static const int kKpFieldNumber = 2;
233  double kp() const;
234  void set_kp(double value);
235 
236  // optional double Ki = 3 [(.dccl.field) = {
237  bool has_ki() const;
238  void clear_ki();
239  static const int kKiFieldNumber = 3;
240  double ki() const;
241  void set_ki(double value);
242 
243  // optional double Kd = 4 [(.dccl.field) = {
244  bool has_kd() const;
245  void clear_kd();
246  static const int kKdFieldNumber = 4;
247  double kd() const;
248  void set_kd(double value);
249 
250  typedef boost::units::plane_angle_dimension target_dimension;
251 
252  typedef boost::units::unit<target_dimension,boost::units::degree::system> target_unit;
253 
254  template<typename Quantity >
255  void set_target_with_units(Quantity value_w_units)
256  { set_target(boost::units::quantity<target_unit,double >(value_w_units).value() ); };
257 
258  template<typename Quantity >
259  Quantity target_with_units() const
260  { return Quantity(target() * target_unit()); };
261 
262  boost::units::quantity< target_unit,double > target_with_units() const
263  { return target_with_units<boost::units::quantity< target_unit,double > >(); };
264 
265  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.PIDControl.PIDSettings)
266  private:
267  void set_has_target();
268  void clear_has_target();
269  void set_has_kp();
270  void clear_has_kp();
271  void set_has_ki();
272  void clear_has_ki();
273  void set_has_kd();
274  void clear_has_kd();
275 
276  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
277  ::google::protobuf::internal::HasBits<1> _has_bits_;
278  mutable ::google::protobuf::internal::CachedSize _cached_size_;
279  double target_;
280  double kp_;
281  double ki_;
282  double kd_;
283  friend struct ::protobuf_jaiabot_2fmessages_2fengineering_2eproto::TableStruct;
284 };
285 // -------------------------------------------------------------------
286 
287 class PIDControl : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.PIDControl) */ {
288  public:
289  PIDControl();
290  virtual ~PIDControl();
291 
292  PIDControl(const PIDControl& from);
293 
294  inline PIDControl& operator=(const PIDControl& from) {
295  CopyFrom(from);
296  return *this;
297  }
298  #if LANG_CXX11
299  PIDControl(PIDControl&& from) noexcept
300  : PIDControl() {
301  *this = ::std::move(from);
302  }
303 
304  inline PIDControl& operator=(PIDControl&& from) noexcept {
305  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
306  if (this != &from) InternalSwap(&from);
307  } else {
308  CopyFrom(from);
309  }
310  return *this;
311  }
312  #endif
313  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
314  return _internal_metadata_.unknown_fields();
315  }
316  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
317  return _internal_metadata_.mutable_unknown_fields();
318  }
319 
320  static const ::google::protobuf::Descriptor* descriptor();
321  static const PIDControl& default_instance();
322 
323  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
324  static inline const PIDControl* internal_default_instance() {
325  return reinterpret_cast<const PIDControl*>(
327  }
328  static constexpr int kIndexInFileMessages =
329  1;
330 
331  void Swap(PIDControl* other);
332  friend void swap(PIDControl& a, PIDControl& b) {
333  a.Swap(&b);
334  }
335 
336  // implements Message ----------------------------------------------
337 
338  inline PIDControl* New() const final {
339  return CreateMaybeMessage<PIDControl>(NULL);
340  }
341 
342  PIDControl* New(::google::protobuf::Arena* arena) const final {
343  return CreateMaybeMessage<PIDControl>(arena);
344  }
345  void CopyFrom(const ::google::protobuf::Message& from) final;
346  void MergeFrom(const ::google::protobuf::Message& from) final;
347  void CopyFrom(const PIDControl& from);
348  void MergeFrom(const PIDControl& from);
349  void Clear() final;
350  bool IsInitialized() const final;
351 
352  size_t ByteSizeLong() const final;
354  ::google::protobuf::io::CodedInputStream* input) final;
356  ::google::protobuf::io::CodedOutputStream* output) const final;
358  bool deterministic, ::google::protobuf::uint8* target) const final;
359  int GetCachedSize() const final { return _cached_size_.Get(); }
360 
361  private:
362  void SharedCtor();
363  void SharedDtor();
364  void SetCachedSize(int size) const final;
365  void InternalSwap(PIDControl* other);
366  private:
367  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
368  return NULL;
369  }
370  inline void* MaybeArenaPtr() const {
371  return NULL;
372  }
373  public:
374 
375  ::google::protobuf::Metadata GetMetadata() const final;
376 
377  // nested types ----------------------------------------------------
378 
380 
381  // accessors -------------------------------------------------------
382 
383  // optional .jaiabot.protobuf.PIDControl.PIDSettings speed = 5;
384  bool has_speed() const;
385  void clear_speed();
386  static const int kSpeedFieldNumber = 5;
387  private:
388  const ::jaiabot::protobuf::PIDControl_PIDSettings& _internal_speed() const;
389  public:
390  const ::jaiabot::protobuf::PIDControl_PIDSettings& speed() const;
394 
395  // optional .jaiabot.protobuf.PIDControl.PIDSettings heading = 7;
396  bool has_heading() const;
397  void clear_heading();
398  static const int kHeadingFieldNumber = 7;
399  private:
400  const ::jaiabot::protobuf::PIDControl_PIDSettings& _internal_heading() const;
401  public:
402  const ::jaiabot::protobuf::PIDControl_PIDSettings& heading() const;
406 
407  // optional .jaiabot.protobuf.PIDControl.PIDSettings roll = 10;
408  bool has_roll() const;
409  void clear_roll();
410  static const int kRollFieldNumber = 10;
411  private:
412  const ::jaiabot::protobuf::PIDControl_PIDSettings& _internal_roll() const;
413  public:
414  const ::jaiabot::protobuf::PIDControl_PIDSettings& roll() const;
418 
419  // optional .jaiabot.protobuf.PIDControl.PIDSettings pitch = 11;
420  bool has_pitch() const;
421  void clear_pitch();
422  static const int kPitchFieldNumber = 11;
423  private:
424  const ::jaiabot::protobuf::PIDControl_PIDSettings& _internal_pitch() const;
425  public:
426  const ::jaiabot::protobuf::PIDControl_PIDSettings& pitch() const;
430 
431  // optional .jaiabot.protobuf.PIDControl.PIDSettings depth = 12;
432  bool has_depth() const;
433  void clear_depth();
434  static const int kDepthFieldNumber = 12;
435  private:
436  const ::jaiabot::protobuf::PIDControl_PIDSettings& _internal_depth() const;
437  public:
438  const ::jaiabot::protobuf::PIDControl_PIDSettings& depth() const;
442 
443  // optional .jaiabot.protobuf.PIDControl.PIDSettings heading_constant = 14;
444  bool has_heading_constant() const;
445  void clear_heading_constant();
446  static const int kHeadingConstantFieldNumber = 14;
447  private:
448  const ::jaiabot::protobuf::PIDControl_PIDSettings& _internal_heading_constant() const;
449  public:
450  const ::jaiabot::protobuf::PIDControl_PIDSettings& heading_constant() const;
454 
455  // optional double throttle = 4 [(.dccl.field) = {
456  bool has_throttle() const;
457  void clear_throttle();
458  static const int kThrottleFieldNumber = 4;
459  double throttle() const;
460  void set_throttle(double value);
461 
462  // optional double rudder = 6 [(.dccl.field) = {
463  bool has_rudder() const;
464  void clear_rudder();
465  static const int kRudderFieldNumber = 6;
466  double rudder() const;
467  void set_rudder(double value);
468 
469  // optional double port_elevator = 8 [(.dccl.field) = {
470  bool has_port_elevator() const;
471  void clear_port_elevator();
472  static const int kPortElevatorFieldNumber = 8;
473  double port_elevator() const;
474  void set_port_elevator(double value);
475 
476  // optional uint32 timeout = 3 [(.dccl.field) = {
477  bool has_timeout() const;
478  void clear_timeout();
479  static const int kTimeoutFieldNumber = 3;
480  ::google::protobuf::uint32 timeout() const;
481  void set_timeout(::google::protobuf::uint32 value);
482 
483  // optional bool led_switch_on = 13;
484  bool has_led_switch_on() const;
485  void clear_led_switch_on();
486  static const int kLedSwitchOnFieldNumber = 13;
487  bool led_switch_on() const;
488  void set_led_switch_on(bool value);
489 
490  // optional double stbd_elevator = 9 [(.dccl.field) = {
491  bool has_stbd_elevator() const;
492  void clear_stbd_elevator();
493  static const int kStbdElevatorFieldNumber = 9;
494  double stbd_elevator() const;
495  void set_stbd_elevator(double value);
496 
497  typedef boost::units::time_dimension timeout_dimension;
498 
499  typedef boost::units::unit<timeout_dimension,boost::units::si::system> timeout_unit;
500 
501  template<typename Quantity >
502  void set_timeout_with_units(Quantity value_w_units)
503  { set_timeout(boost::units::quantity<timeout_unit,google::protobuf::uint32 >(value_w_units).value() ); };
504 
505  template<typename Quantity >
506  Quantity timeout_with_units() const
507  { return Quantity(timeout() * timeout_unit()); };
508 
509  boost::units::quantity< timeout_unit,google::protobuf::uint32 > timeout_with_units() const
510  { return timeout_with_units<boost::units::quantity< timeout_unit,google::protobuf::uint32 > >(); };
511 
512  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.PIDControl)
513  private:
514  void set_has_timeout();
515  void clear_has_timeout();
516  void set_has_throttle();
517  void clear_has_throttle();
518  void set_has_speed();
519  void clear_has_speed();
520  void set_has_rudder();
521  void clear_has_rudder();
522  void set_has_heading();
523  void clear_has_heading();
524  void set_has_port_elevator();
525  void clear_has_port_elevator();
526  void set_has_stbd_elevator();
527  void clear_has_stbd_elevator();
528  void set_has_roll();
529  void clear_has_roll();
530  void set_has_pitch();
531  void clear_has_pitch();
532  void set_has_depth();
533  void clear_has_depth();
534  void set_has_led_switch_on();
535  void clear_has_led_switch_on();
536  void set_has_heading_constant();
537  void clear_has_heading_constant();
538 
539  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
540  ::google::protobuf::internal::HasBits<1> _has_bits_;
541  mutable ::google::protobuf::internal::CachedSize _cached_size_;
548  double throttle_;
549  double rudder_;
550  double port_elevator_;
551  ::google::protobuf::uint32 timeout_;
552  bool led_switch_on_;
553  double stbd_elevator_;
554  friend struct ::protobuf_jaiabot_2fmessages_2fengineering_2eproto::TableStruct;
555 };
556 // -------------------------------------------------------------------
557 
558 class GPSRequirements : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.GPSRequirements) */ {
559  public:
560  GPSRequirements();
561  virtual ~GPSRequirements();
562 
563  GPSRequirements(const GPSRequirements& from);
564 
566  CopyFrom(from);
567  return *this;
568  }
569  #if LANG_CXX11
570  GPSRequirements(GPSRequirements&& from) noexcept
571  : GPSRequirements() {
572  *this = ::std::move(from);
573  }
574 
575  inline GPSRequirements& operator=(GPSRequirements&& from) noexcept {
576  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
577  if (this != &from) InternalSwap(&from);
578  } else {
579  CopyFrom(from);
580  }
581  return *this;
582  }
583  #endif
584  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
585  return _internal_metadata_.unknown_fields();
586  }
587  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
588  return _internal_metadata_.mutable_unknown_fields();
589  }
590 
591  static const ::google::protobuf::Descriptor* descriptor();
592  static const GPSRequirements& default_instance();
593 
594  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
596  return reinterpret_cast<const GPSRequirements*>(
598  }
599  static constexpr int kIndexInFileMessages =
600  2;
601 
602  void Swap(GPSRequirements* other);
603  friend void swap(GPSRequirements& a, GPSRequirements& b) {
604  a.Swap(&b);
605  }
606 
607  // implements Message ----------------------------------------------
608 
609  inline GPSRequirements* New() const final {
610  return CreateMaybeMessage<GPSRequirements>(NULL);
611  }
612 
613  GPSRequirements* New(::google::protobuf::Arena* arena) const final {
614  return CreateMaybeMessage<GPSRequirements>(arena);
615  }
616  void CopyFrom(const ::google::protobuf::Message& from) final;
617  void MergeFrom(const ::google::protobuf::Message& from) final;
618  void CopyFrom(const GPSRequirements& from);
619  void MergeFrom(const GPSRequirements& from);
620  void Clear() final;
621  bool IsInitialized() const final;
622 
623  size_t ByteSizeLong() const final;
625  ::google::protobuf::io::CodedInputStream* input) final;
627  ::google::protobuf::io::CodedOutputStream* output) const final;
629  bool deterministic, ::google::protobuf::uint8* target) const final;
630  int GetCachedSize() const final { return _cached_size_.Get(); }
631 
632  private:
633  void SharedCtor();
634  void SharedDtor();
635  void SetCachedSize(int size) const final;
636  void InternalSwap(GPSRequirements* other);
637  private:
638  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
639  return NULL;
640  }
641  inline void* MaybeArenaPtr() const {
642  return NULL;
643  }
644  public:
645 
646  ::google::protobuf::Metadata GetMetadata() const final;
647 
648  // nested types ----------------------------------------------------
649 
650  // accessors -------------------------------------------------------
651 
652  // optional double transit_hdop_req = 1 [(.dccl.field) = {
653  bool has_transit_hdop_req() const;
654  void clear_transit_hdop_req();
655  static const int kTransitHdopReqFieldNumber = 1;
656  double transit_hdop_req() const;
657  void set_transit_hdop_req(double value);
658 
659  // optional double transit_pdop_req = 2 [(.dccl.field) = {
660  bool has_transit_pdop_req() const;
661  void clear_transit_pdop_req();
662  static const int kTransitPdopReqFieldNumber = 2;
663  double transit_pdop_req() const;
664  void set_transit_pdop_req(double value);
665 
666  // optional double after_dive_hdop_req = 3 [(.dccl.field) = {
667  bool has_after_dive_hdop_req() const;
669  static const int kAfterDiveHdopReqFieldNumber = 3;
670  double after_dive_hdop_req() const;
671  void set_after_dive_hdop_req(double value);
672 
673  // optional double after_dive_pdop_req = 4 [(.dccl.field) = {
674  bool has_after_dive_pdop_req() const;
676  static const int kAfterDivePdopReqFieldNumber = 4;
677  double after_dive_pdop_req() const;
678  void set_after_dive_pdop_req(double value);
679 
680  // optional uint32 transit_gps_fix_checks = 5 [(.dccl.field) = {
681  bool has_transit_gps_fix_checks() const;
683  static const int kTransitGpsFixChecksFieldNumber = 5;
684  ::google::protobuf::uint32 transit_gps_fix_checks() const;
685  void set_transit_gps_fix_checks(::google::protobuf::uint32 value);
686 
687  // optional uint32 transit_gps_degraded_fix_checks = 6 [(.dccl.field) = {
691  ::google::protobuf::uint32 transit_gps_degraded_fix_checks() const;
692  void set_transit_gps_degraded_fix_checks(::google::protobuf::uint32 value);
693 
694  // optional uint32 after_dive_gps_fix_checks = 7 [(.dccl.field) = {
695  bool has_after_dive_gps_fix_checks() const;
697  static const int kAfterDiveGpsFixChecksFieldNumber = 7;
698  ::google::protobuf::uint32 after_dive_gps_fix_checks() const;
699  void set_after_dive_gps_fix_checks(::google::protobuf::uint32 value);
700 
701  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.GPSRequirements)
702  private:
703  void set_has_transit_hdop_req();
704  void clear_has_transit_hdop_req();
705  void set_has_transit_pdop_req();
706  void clear_has_transit_pdop_req();
707  void set_has_after_dive_hdop_req();
708  void clear_has_after_dive_hdop_req();
709  void set_has_after_dive_pdop_req();
710  void clear_has_after_dive_pdop_req();
711  void set_has_transit_gps_fix_checks();
712  void clear_has_transit_gps_fix_checks();
713  void set_has_transit_gps_degraded_fix_checks();
714  void clear_has_transit_gps_degraded_fix_checks();
715  void set_has_after_dive_gps_fix_checks();
716  void clear_has_after_dive_gps_fix_checks();
717 
718  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
719  ::google::protobuf::internal::HasBits<1> _has_bits_;
720  mutable ::google::protobuf::internal::CachedSize _cached_size_;
721  double transit_hdop_req_;
722  double transit_pdop_req_;
723  double after_dive_hdop_req_;
724  double after_dive_pdop_req_;
725  ::google::protobuf::uint32 transit_gps_fix_checks_;
726  ::google::protobuf::uint32 transit_gps_degraded_fix_checks_;
727  ::google::protobuf::uint32 after_dive_gps_fix_checks_;
729 };
730 // -------------------------------------------------------------------
731 
732 class RFDisableOptions : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.RFDisableOptions) */ {
733  public:
735  virtual ~RFDisableOptions();
736 
737  RFDisableOptions(const RFDisableOptions& from);
738 
740  CopyFrom(from);
741  return *this;
742  }
743  #if LANG_CXX11
744  RFDisableOptions(RFDisableOptions&& from) noexcept
745  : RFDisableOptions() {
746  *this = ::std::move(from);
747  }
748 
749  inline RFDisableOptions& operator=(RFDisableOptions&& from) noexcept {
750  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
751  if (this != &from) InternalSwap(&from);
752  } else {
753  CopyFrom(from);
754  }
755  return *this;
756  }
757  #endif
758  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
759  return _internal_metadata_.unknown_fields();
760  }
761  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
762  return _internal_metadata_.mutable_unknown_fields();
763  }
764 
765  static const ::google::protobuf::Descriptor* descriptor();
766  static const RFDisableOptions& default_instance();
767 
768  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
770  return reinterpret_cast<const RFDisableOptions*>(
772  }
773  static constexpr int kIndexInFileMessages =
774  3;
775 
776  void Swap(RFDisableOptions* other);
777  friend void swap(RFDisableOptions& a, RFDisableOptions& b) {
778  a.Swap(&b);
779  }
780 
781  // implements Message ----------------------------------------------
782 
783  inline RFDisableOptions* New() const final {
784  return CreateMaybeMessage<RFDisableOptions>(NULL);
785  }
786 
787  RFDisableOptions* New(::google::protobuf::Arena* arena) const final {
788  return CreateMaybeMessage<RFDisableOptions>(arena);
789  }
790  void CopyFrom(const ::google::protobuf::Message& from) final;
791  void MergeFrom(const ::google::protobuf::Message& from) final;
792  void CopyFrom(const RFDisableOptions& from);
793  void MergeFrom(const RFDisableOptions& from);
794  void Clear() final;
795  bool IsInitialized() const final;
796 
797  size_t ByteSizeLong() const final;
799  ::google::protobuf::io::CodedInputStream* input) final;
801  ::google::protobuf::io::CodedOutputStream* output) const final;
803  bool deterministic, ::google::protobuf::uint8* target) const final;
804  int GetCachedSize() const final { return _cached_size_.Get(); }
805 
806  private:
807  void SharedCtor();
808  void SharedDtor();
809  void SetCachedSize(int size) const final;
810  void InternalSwap(RFDisableOptions* other);
811  private:
812  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
813  return NULL;
814  }
815  inline void* MaybeArenaPtr() const {
816  return NULL;
817  }
818  public:
819 
820  ::google::protobuf::Metadata GetMetadata() const final;
821 
822  // nested types ----------------------------------------------------
823 
824  // accessors -------------------------------------------------------
825 
826  // optional bool rf_disable = 1 [default = false];
827  bool has_rf_disable() const;
828  void clear_rf_disable();
829  static const int kRfDisableFieldNumber = 1;
830  bool rf_disable() const;
831  void set_rf_disable(bool value);
832 
833  // optional int32 rf_disable_timeout_mins = 2 [default = 10, (.dccl.field) = {
834  bool has_rf_disable_timeout_mins() const;
835  void clear_rf_disable_timeout_mins();
836  static const int kRfDisableTimeoutMinsFieldNumber = 2;
837  ::google::protobuf::int32 rf_disable_timeout_mins() const;
838  void set_rf_disable_timeout_mins(::google::protobuf::int32 value);
839 
840  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.RFDisableOptions)
841  private:
842  void set_has_rf_disable();
843  void clear_has_rf_disable();
844  void set_has_rf_disable_timeout_mins();
845  void clear_has_rf_disable_timeout_mins();
846 
847  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
848  ::google::protobuf::internal::HasBits<1> _has_bits_;
849  mutable ::google::protobuf::internal::CachedSize _cached_size_;
850  bool rf_disable_;
851  ::google::protobuf::int32 rf_disable_timeout_mins_;
853 };
854 // -------------------------------------------------------------------
855 
856 class IMUCalibration : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IMUCalibration) */ {
857  public:
858  IMUCalibration();
859  virtual ~IMUCalibration();
860 
861  IMUCalibration(const IMUCalibration& from);
862 
863  inline IMUCalibration& operator=(const IMUCalibration& from) {
864  CopyFrom(from);
865  return *this;
866  }
867  #if LANG_CXX11
868  IMUCalibration(IMUCalibration&& from) noexcept
869  : IMUCalibration() {
870  *this = ::std::move(from);
871  }
872 
873  inline IMUCalibration& operator=(IMUCalibration&& from) noexcept {
874  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
875  if (this != &from) InternalSwap(&from);
876  } else {
877  CopyFrom(from);
878  }
879  return *this;
880  }
881  #endif
882  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
883  return _internal_metadata_.unknown_fields();
884  }
885  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
886  return _internal_metadata_.mutable_unknown_fields();
887  }
888 
889  static const ::google::protobuf::Descriptor* descriptor();
890  static const IMUCalibration& default_instance();
891 
892  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
893  static inline const IMUCalibration* internal_default_instance() {
894  return reinterpret_cast<const IMUCalibration*>(
896  }
897  static constexpr int kIndexInFileMessages =
898  4;
899 
900  void Swap(IMUCalibration* other);
901  friend void swap(IMUCalibration& a, IMUCalibration& b) {
902  a.Swap(&b);
903  }
904 
905  // implements Message ----------------------------------------------
906 
907  inline IMUCalibration* New() const final {
908  return CreateMaybeMessage<IMUCalibration>(NULL);
909  }
910 
911  IMUCalibration* New(::google::protobuf::Arena* arena) const final {
912  return CreateMaybeMessage<IMUCalibration>(arena);
913  }
914  void CopyFrom(const ::google::protobuf::Message& from) final;
915  void MergeFrom(const ::google::protobuf::Message& from) final;
916  void CopyFrom(const IMUCalibration& from);
917  void MergeFrom(const IMUCalibration& from);
918  void Clear() final;
919  bool IsInitialized() const final;
920 
921  size_t ByteSizeLong() const final;
923  ::google::protobuf::io::CodedInputStream* input) final;
925  ::google::protobuf::io::CodedOutputStream* output) const final;
927  bool deterministic, ::google::protobuf::uint8* target) const final;
928  int GetCachedSize() const final { return _cached_size_.Get(); }
929 
930  private:
931  void SharedCtor();
932  void SharedDtor();
933  void SetCachedSize(int size) const final;
934  void InternalSwap(IMUCalibration* other);
935  private:
936  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
937  return NULL;
938  }
939  inline void* MaybeArenaPtr() const {
940  return NULL;
941  }
942  public:
943 
944  ::google::protobuf::Metadata GetMetadata() const final;
945 
946  // nested types ----------------------------------------------------
947 
948  // accessors -------------------------------------------------------
949 
950  // optional bool run_cal = 1 [default = false];
951  bool has_run_cal() const;
952  void clear_run_cal();
953  static const int kRunCalFieldNumber = 1;
954  bool run_cal() const;
955  void set_run_cal(bool value);
956 
957  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IMUCalibration)
958  private:
959  void set_has_run_cal();
960  void clear_has_run_cal();
961 
962  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
963  ::google::protobuf::internal::HasBits<1> _has_bits_;
964  mutable ::google::protobuf::internal::CachedSize _cached_size_;
965  bool run_cal_;
967 };
968 // -------------------------------------------------------------------
969 
970 class Echo : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.Echo) */ {
971  public:
972  Echo();
973  virtual ~Echo();
974 
975  Echo(const Echo& from);
976 
977  inline Echo& operator=(const Echo& from) {
978  CopyFrom(from);
979  return *this;
980  }
981  #if LANG_CXX11
982  Echo(Echo&& from) noexcept
983  : Echo() {
984  *this = ::std::move(from);
985  }
986 
987  inline Echo& operator=(Echo&& from) noexcept {
988  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
989  if (this != &from) InternalSwap(&from);
990  } else {
991  CopyFrom(from);
992  }
993  return *this;
994  }
995  #endif
996  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
997  return _internal_metadata_.unknown_fields();
998  }
999  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1000  return _internal_metadata_.mutable_unknown_fields();
1001  }
1002 
1003  static const ::google::protobuf::Descriptor* descriptor();
1004  static const Echo& default_instance();
1005 
1006  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1007  static inline const Echo* internal_default_instance() {
1008  return reinterpret_cast<const Echo*>(
1010  }
1011  static constexpr int kIndexInFileMessages =
1012  5;
1013 
1014  void Swap(Echo* other);
1015  friend void swap(Echo& a, Echo& b) {
1016  a.Swap(&b);
1017  }
1018 
1019  // implements Message ----------------------------------------------
1020 
1021  inline Echo* New() const final {
1022  return CreateMaybeMessage<Echo>(NULL);
1023  }
1024 
1025  Echo* New(::google::protobuf::Arena* arena) const final {
1026  return CreateMaybeMessage<Echo>(arena);
1027  }
1028  void CopyFrom(const ::google::protobuf::Message& from) final;
1029  void MergeFrom(const ::google::protobuf::Message& from) final;
1030  void CopyFrom(const Echo& from);
1031  void MergeFrom(const Echo& from);
1032  void Clear() final;
1033  bool IsInitialized() const final;
1034 
1035  size_t ByteSizeLong() const final;
1037  ::google::protobuf::io::CodedInputStream* input) final;
1039  ::google::protobuf::io::CodedOutputStream* output) const final;
1040  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1041  bool deterministic, ::google::protobuf::uint8* target) const final;
1042  int GetCachedSize() const final { return _cached_size_.Get(); }
1043 
1044  private:
1045  void SharedCtor();
1046  void SharedDtor();
1047  void SetCachedSize(int size) const final;
1048  void InternalSwap(Echo* other);
1049  private:
1050  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1051  return NULL;
1052  }
1053  inline void* MaybeArenaPtr() const {
1054  return NULL;
1055  }
1056  public:
1057 
1058  ::google::protobuf::Metadata GetMetadata() const final;
1059 
1060  // nested types ----------------------------------------------------
1061 
1062  // accessors -------------------------------------------------------
1063 
1064  // optional bool start_echo = 1 [default = false];
1065  bool has_start_echo() const;
1066  void clear_start_echo();
1067  static const int kStartEchoFieldNumber = 1;
1068  bool start_echo() const;
1069  void set_start_echo(bool value);
1070 
1071  // optional bool stop_echo = 2 [default = false];
1072  bool has_stop_echo() const;
1073  void clear_stop_echo();
1074  static const int kStopEchoFieldNumber = 2;
1075  bool stop_echo() const;
1076  void set_stop_echo(bool value);
1077 
1078  // optional .jaiabot.protobuf.EchoState echo_state = 3 [default = BOOTING];
1079  bool has_echo_state() const;
1080  void clear_echo_state();
1081  static const int kEchoStateFieldNumber = 3;
1082  ::jaiabot::protobuf::EchoState echo_state() const;
1083  void set_echo_state(::jaiabot::protobuf::EchoState value);
1084 
1085  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.Echo)
1086  private:
1087  void set_has_start_echo();
1088  void clear_has_start_echo();
1089  void set_has_stop_echo();
1090  void clear_has_stop_echo();
1091  void set_has_echo_state();
1092  void clear_has_echo_state();
1093 
1094  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1095  ::google::protobuf::internal::HasBits<1> _has_bits_;
1096  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1097  bool start_echo_;
1098  bool stop_echo_;
1099  int echo_state_;
1101 };
1102 // -------------------------------------------------------------------
1103 
1104 class Engineering : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.Engineering) */ {
1105  public:
1106  Engineering();
1107  virtual ~Engineering();
1108 
1109  Engineering(const Engineering& from);
1110 
1111  inline Engineering& operator=(const Engineering& from) {
1112  CopyFrom(from);
1113  return *this;
1114  }
1115  #if LANG_CXX11
1116  Engineering(Engineering&& from) noexcept
1117  : Engineering() {
1118  *this = ::std::move(from);
1119  }
1120 
1121  inline Engineering& operator=(Engineering&& from) noexcept {
1122  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1123  if (this != &from) InternalSwap(&from);
1124  } else {
1125  CopyFrom(from);
1126  }
1127  return *this;
1128  }
1129  #endif
1130  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1131  return _internal_metadata_.unknown_fields();
1132  }
1133  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1134  return _internal_metadata_.mutable_unknown_fields();
1135  }
1136 
1137  static const ::google::protobuf::Descriptor* descriptor();
1138  static const Engineering& default_instance();
1139 
1140  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1141  static inline const Engineering* internal_default_instance() {
1142  return reinterpret_cast<const Engineering*>(
1144  }
1145  static constexpr int kIndexInFileMessages =
1146  6;
1147 
1148  void Swap(Engineering* other);
1149  friend void swap(Engineering& a, Engineering& b) {
1150  a.Swap(&b);
1151  }
1152 
1153  // implements Message ----------------------------------------------
1154 
1155  inline Engineering* New() const final {
1156  return CreateMaybeMessage<Engineering>(NULL);
1157  }
1158 
1159  Engineering* New(::google::protobuf::Arena* arena) const final {
1160  return CreateMaybeMessage<Engineering>(arena);
1161  }
1162  void CopyFrom(const ::google::protobuf::Message& from) final;
1163  void MergeFrom(const ::google::protobuf::Message& from) final;
1164  void CopyFrom(const Engineering& from);
1165  void MergeFrom(const Engineering& from);
1166  void Clear() final;
1167  bool IsInitialized() const final;
1168 
1169  size_t ByteSizeLong() const final;
1171  ::google::protobuf::io::CodedInputStream* input) final;
1173  ::google::protobuf::io::CodedOutputStream* output) const final;
1174  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1175  bool deterministic, ::google::protobuf::uint8* target) const final;
1176  int GetCachedSize() const final { return _cached_size_.Get(); }
1177 
1178  private:
1179  void SharedCtor();
1180  void SharedDtor();
1181  void SetCachedSize(int size) const final;
1182  void InternalSwap(Engineering* other);
1183  private:
1184  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1185  return NULL;
1186  }
1187  inline void* MaybeArenaPtr() const {
1188  return NULL;
1189  }
1190  public:
1191 
1192  ::google::protobuf::Metadata GetMetadata() const final;
1193 
1194  // nested types ----------------------------------------------------
1195 
1196  // accessors -------------------------------------------------------
1197 
1198  // optional .jaiabot.protobuf.PIDControl pid_control = 3;
1199  bool has_pid_control() const;
1200  void clear_pid_control();
1201  static const int kPidControlFieldNumber = 3;
1202  private:
1203  const ::jaiabot::protobuf::PIDControl& _internal_pid_control() const;
1204  public:
1205  const ::jaiabot::protobuf::PIDControl& pid_control() const;
1206  ::jaiabot::protobuf::PIDControl* release_pid_control();
1207  ::jaiabot::protobuf::PIDControl* mutable_pid_control();
1208  void set_allocated_pid_control(::jaiabot::protobuf::PIDControl* pid_control);
1209 
1210  // optional .jaiabot.protobuf.GPSRequirements gps_requirements = 15;
1211  bool has_gps_requirements() const;
1212  void clear_gps_requirements();
1213  static const int kGpsRequirementsFieldNumber = 15;
1214  private:
1215  const ::jaiabot::protobuf::GPSRequirements& _internal_gps_requirements() const;
1216  public:
1217  const ::jaiabot::protobuf::GPSRequirements& gps_requirements() const;
1218  ::jaiabot::protobuf::GPSRequirements* release_gps_requirements();
1219  ::jaiabot::protobuf::GPSRequirements* mutable_gps_requirements();
1220  void set_allocated_gps_requirements(::jaiabot::protobuf::GPSRequirements* gps_requirements);
1221 
1222  // optional .jaiabot.protobuf.RFDisableOptions rf_disable_options = 16;
1223  bool has_rf_disable_options() const;
1224  void clear_rf_disable_options();
1225  static const int kRfDisableOptionsFieldNumber = 16;
1226  private:
1227  const ::jaiabot::protobuf::RFDisableOptions& _internal_rf_disable_options() const;
1228  public:
1229  const ::jaiabot::protobuf::RFDisableOptions& rf_disable_options() const;
1230  ::jaiabot::protobuf::RFDisableOptions* release_rf_disable_options();
1231  ::jaiabot::protobuf::RFDisableOptions* mutable_rf_disable_options();
1232  void set_allocated_rf_disable_options(::jaiabot::protobuf::RFDisableOptions* rf_disable_options);
1233 
1234  // optional .jaiabot.protobuf.BottomDepthSafetyParams bottom_depth_safety_params = 17;
1235  bool has_bottom_depth_safety_params() const;
1236  void clear_bottom_depth_safety_params();
1237  static const int kBottomDepthSafetyParamsFieldNumber = 17;
1238  private:
1239  const ::jaiabot::protobuf::BottomDepthSafetyParams& _internal_bottom_depth_safety_params() const;
1240  public:
1241  const ::jaiabot::protobuf::BottomDepthSafetyParams& bottom_depth_safety_params() const;
1242  ::jaiabot::protobuf::BottomDepthSafetyParams* release_bottom_depth_safety_params();
1243  ::jaiabot::protobuf::BottomDepthSafetyParams* mutable_bottom_depth_safety_params();
1244  void set_allocated_bottom_depth_safety_params(::jaiabot::protobuf::BottomDepthSafetyParams* bottom_depth_safety_params);
1245 
1246  // optional .jaiabot.protobuf.IMUCalibration imu_cal = 18;
1247  bool has_imu_cal() const;
1248  void clear_imu_cal();
1249  static const int kImuCalFieldNumber = 18;
1250  private:
1251  const ::jaiabot::protobuf::IMUCalibration& _internal_imu_cal() const;
1252  public:
1253  const ::jaiabot::protobuf::IMUCalibration& imu_cal() const;
1254  ::jaiabot::protobuf::IMUCalibration* release_imu_cal();
1255  ::jaiabot::protobuf::IMUCalibration* mutable_imu_cal();
1256  void set_allocated_imu_cal(::jaiabot::protobuf::IMUCalibration* imu_cal);
1257 
1258  // optional .jaiabot.protobuf.Echo echo = 19;
1259  bool has_echo() const;
1260  void clear_echo();
1261  static const int kEchoFieldNumber = 19;
1262  private:
1263  const ::jaiabot::protobuf::Echo& _internal_echo() const;
1264  public:
1265  const ::jaiabot::protobuf::Echo& echo() const;
1266  ::jaiabot::protobuf::Echo* release_echo();
1267  ::jaiabot::protobuf::Echo* mutable_echo();
1268  void set_allocated_echo(::jaiabot::protobuf::Echo* echo);
1269 
1270  // optional .jaiabot.protobuf.Bounds bounds = 101;
1271  bool has_bounds() const;
1272  void clear_bounds();
1273  static const int kBoundsFieldNumber = 101;
1274  private:
1275  const ::jaiabot::protobuf::Bounds& _internal_bounds() const;
1276  public:
1277  const ::jaiabot::protobuf::Bounds& bounds() const;
1278  ::jaiabot::protobuf::Bounds* release_bounds();
1279  ::jaiabot::protobuf::Bounds* mutable_bounds();
1280  void set_allocated_bounds(::jaiabot::protobuf::Bounds* bounds);
1281 
1282  // optional uint64 time = 2 [(.dccl.field) = {
1283  bool has_time() const;
1284  void clear_time();
1285  static const int kTimeFieldNumber = 2;
1286  ::google::protobuf::uint64 time() const;
1287  void set_time(::google::protobuf::uint64 value);
1288 
1289  // required uint32 bot_id = 1 [(.dccl.field) = {
1290  bool has_bot_id() const;
1291  void clear_bot_id();
1292  static const int kBotIdFieldNumber = 1;
1293  ::google::protobuf::uint32 bot_id() const;
1294  void set_bot_id(::google::protobuf::uint32 value);
1295 
1296  // optional bool query_engineering_status = 4 [default = false];
1297  bool has_query_engineering_status() const;
1298  void clear_query_engineering_status();
1299  static const int kQueryEngineeringStatusFieldNumber = 4;
1300  bool query_engineering_status() const;
1301  void set_query_engineering_status(bool value);
1302 
1303  // optional bool query_bot_status = 5 [default = false];
1304  bool has_query_bot_status() const;
1305  void clear_query_bot_status();
1306  static const int kQueryBotStatusFieldNumber = 5;
1307  bool query_bot_status() const;
1308  void set_query_bot_status(bool value);
1309 
1310  // optional bool engineering_messages_enabled = 13;
1311  bool has_engineering_messages_enabled() const;
1312  void clear_engineering_messages_enabled();
1313  static const int kEngineeringMessagesEnabledFieldNumber = 13;
1314  bool engineering_messages_enabled() const;
1315  void set_engineering_messages_enabled(bool value);
1316 
1317  // optional uint32 flag = 100 [(.dccl.field) = {
1318  bool has_flag() const;
1319  void clear_flag();
1320  static const int kFlagFieldNumber = 100;
1321  ::google::protobuf::uint32 flag() const;
1322  void set_flag(::google::protobuf::uint32 value);
1323 
1324  // optional .jaiabot.protobuf.BotStatusRate bot_status_rate = 14 [default = BotStatusRate_1_Hz];
1325  bool has_bot_status_rate() const;
1326  void clear_bot_status_rate();
1327  static const int kBotStatusRateFieldNumber = 14;
1328  ::jaiabot::protobuf::BotStatusRate bot_status_rate() const;
1329  void set_bot_status_rate(::jaiabot::protobuf::BotStatusRate value);
1330 
1331  enum DCCLParameters { DCCL_ID = 127, DCCL_MAX_BYTES = 250 };
1332  typedef boost::units::time_dimension time_dimension;
1333 
1334  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;
1335 
1336  template<typename Quantity >
1337  void set_time_with_units(Quantity value_w_units)
1338  { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
1339 
1340  template<typename Quantity >
1341  Quantity time_with_units() const
1342  { return Quantity(time() * time_unit()); };
1343 
1344  boost::units::quantity< time_unit,google::protobuf::uint64 > time_with_units() const
1345  { return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
1346 
1347  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.Engineering)
1348  private:
1349  void set_has_bot_id();
1350  void clear_has_bot_id();
1351  void set_has_time();
1352  void clear_has_time();
1353  void set_has_pid_control();
1354  void clear_has_pid_control();
1355  void set_has_query_engineering_status();
1356  void clear_has_query_engineering_status();
1357  void set_has_query_bot_status();
1358  void clear_has_query_bot_status();
1359  void set_has_engineering_messages_enabled();
1360  void clear_has_engineering_messages_enabled();
1361  void set_has_bot_status_rate();
1362  void clear_has_bot_status_rate();
1363  void set_has_gps_requirements();
1364  void clear_has_gps_requirements();
1365  void set_has_rf_disable_options();
1366  void clear_has_rf_disable_options();
1367  void set_has_bottom_depth_safety_params();
1368  void clear_has_bottom_depth_safety_params();
1369  void set_has_imu_cal();
1370  void clear_has_imu_cal();
1371  void set_has_echo();
1372  void clear_has_echo();
1373  void set_has_flag();
1374  void clear_has_flag();
1375  void set_has_bounds();
1376  void clear_has_bounds();
1377 
1378  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1379  ::google::protobuf::internal::HasBits<1> _has_bits_;
1380  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1381  ::jaiabot::protobuf::PIDControl* pid_control_;
1382  ::jaiabot::protobuf::GPSRequirements* gps_requirements_;
1383  ::jaiabot::protobuf::RFDisableOptions* rf_disable_options_;
1384  ::jaiabot::protobuf::BottomDepthSafetyParams* bottom_depth_safety_params_;
1387  ::jaiabot::protobuf::Bounds* bounds_;
1388  ::google::protobuf::uint64 time_;
1389  ::google::protobuf::uint32 bot_id_;
1390  bool query_engineering_status_;
1391  bool query_bot_status_;
1392  bool engineering_messages_enabled_;
1393  ::google::protobuf::uint32 flag_;
1394  int bot_status_rate_;
1395  friend struct ::protobuf_jaiabot_2fmessages_2fengineering_2eproto::TableStruct;
1396 };
1397 // ===================================================================
1398 
1399 
1400 // ===================================================================
1401 
1402 #ifdef __GNUC__
1403  #pragma GCC diagnostic push
1404  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1405 #endif // __GNUC__
1406 // PIDControl_PIDSettings
1407 
1408 // optional double target = 1 [(.dccl.field) = {
1410  return (_has_bits_[0] & 0x00000001u) != 0;
1411 }
1412 inline void PIDControl_PIDSettings::set_has_target() {
1413  _has_bits_[0] |= 0x00000001u;
1414 }
1415 inline void PIDControl_PIDSettings::clear_has_target() {
1416  _has_bits_[0] &= ~0x00000001u;
1417 }
1419  target_ = 0;
1420  clear_has_target();
1421 }
1422 inline double PIDControl_PIDSettings::target() const {
1423  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.PIDSettings.target)
1424  return target_;
1425 }
1426 inline void PIDControl_PIDSettings::set_target(double value) {
1427  set_has_target();
1428  target_ = value;
1429  // @@protoc_insertion_point(field_set:jaiabot.protobuf.PIDControl.PIDSettings.target)
1430 }
1431 
1432 // optional double Kp = 2 [(.dccl.field) = {
1433 inline bool PIDControl_PIDSettings::has_kp() const {
1434  return (_has_bits_[0] & 0x00000002u) != 0;
1435 }
1436 inline void PIDControl_PIDSettings::set_has_kp() {
1437  _has_bits_[0] |= 0x00000002u;
1438 }
1439 inline void PIDControl_PIDSettings::clear_has_kp() {
1440  _has_bits_[0] &= ~0x00000002u;
1441 }
1443  kp_ = 0;
1444  clear_has_kp();
1445 }
1446 inline double PIDControl_PIDSettings::kp() const {
1447  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.PIDSettings.Kp)
1448  return kp_;
1449 }
1450 inline void PIDControl_PIDSettings::set_kp(double value) {
1451  set_has_kp();
1452  kp_ = value;
1453  // @@protoc_insertion_point(field_set:jaiabot.protobuf.PIDControl.PIDSettings.Kp)
1454 }
1455 
1456 // optional double Ki = 3 [(.dccl.field) = {
1457 inline bool PIDControl_PIDSettings::has_ki() const {
1458  return (_has_bits_[0] & 0x00000004u) != 0;
1459 }
1460 inline void PIDControl_PIDSettings::set_has_ki() {
1461  _has_bits_[0] |= 0x00000004u;
1462 }
1463 inline void PIDControl_PIDSettings::clear_has_ki() {
1464  _has_bits_[0] &= ~0x00000004u;
1465 }
1467  ki_ = 0;
1468  clear_has_ki();
1469 }
1470 inline double PIDControl_PIDSettings::ki() const {
1471  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.PIDSettings.Ki)
1472  return ki_;
1473 }
1474 inline void PIDControl_PIDSettings::set_ki(double value) {
1475  set_has_ki();
1476  ki_ = value;
1477  // @@protoc_insertion_point(field_set:jaiabot.protobuf.PIDControl.PIDSettings.Ki)
1478 }
1479 
1480 // optional double Kd = 4 [(.dccl.field) = {
1481 inline bool PIDControl_PIDSettings::has_kd() const {
1482  return (_has_bits_[0] & 0x00000008u) != 0;
1483 }
1484 inline void PIDControl_PIDSettings::set_has_kd() {
1485  _has_bits_[0] |= 0x00000008u;
1486 }
1487 inline void PIDControl_PIDSettings::clear_has_kd() {
1488  _has_bits_[0] &= ~0x00000008u;
1489 }
1491  kd_ = 0;
1492  clear_has_kd();
1493 }
1494 inline double PIDControl_PIDSettings::kd() const {
1495  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.PIDSettings.Kd)
1496  return kd_;
1497 }
1498 inline void PIDControl_PIDSettings::set_kd(double value) {
1499  set_has_kd();
1500  kd_ = value;
1501  // @@protoc_insertion_point(field_set:jaiabot.protobuf.PIDControl.PIDSettings.Kd)
1502 }
1503 
1504 // -------------------------------------------------------------------
1505 
1506 // PIDControl
1507 
1508 // optional uint32 timeout = 3 [(.dccl.field) = {
1509 inline bool PIDControl::has_timeout() const {
1510  return (_has_bits_[0] & 0x00000200u) != 0;
1511 }
1512 inline void PIDControl::set_has_timeout() {
1513  _has_bits_[0] |= 0x00000200u;
1514 }
1515 inline void PIDControl::clear_has_timeout() {
1516  _has_bits_[0] &= ~0x00000200u;
1517 }
1519  timeout_ = 0u;
1520  clear_has_timeout();
1521 }
1522 inline ::google::protobuf::uint32 PIDControl::timeout() const {
1523  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.timeout)
1524  return timeout_;
1525 }
1526 inline void PIDControl::set_timeout(::google::protobuf::uint32 value) {
1527  set_has_timeout();
1528  timeout_ = value;
1529  // @@protoc_insertion_point(field_set:jaiabot.protobuf.PIDControl.timeout)
1530 }
1531 
1532 // optional double throttle = 4 [(.dccl.field) = {
1533 inline bool PIDControl::has_throttle() const {
1534  return (_has_bits_[0] & 0x00000040u) != 0;
1535 }
1536 inline void PIDControl::set_has_throttle() {
1537  _has_bits_[0] |= 0x00000040u;
1538 }
1539 inline void PIDControl::clear_has_throttle() {
1540  _has_bits_[0] &= ~0x00000040u;
1541 }
1543  throttle_ = 0;
1544  clear_has_throttle();
1545 }
1546 inline double PIDControl::throttle() const {
1547  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.throttle)
1548  return throttle_;
1549 }
1550 inline void PIDControl::set_throttle(double value) {
1551  set_has_throttle();
1552  throttle_ = value;
1553  // @@protoc_insertion_point(field_set:jaiabot.protobuf.PIDControl.throttle)
1554 }
1555 
1556 // optional .jaiabot.protobuf.PIDControl.PIDSettings speed = 5;
1557 inline bool PIDControl::has_speed() const {
1558  return (_has_bits_[0] & 0x00000001u) != 0;
1559 }
1560 inline void PIDControl::set_has_speed() {
1561  _has_bits_[0] |= 0x00000001u;
1562 }
1563 inline void PIDControl::clear_has_speed() {
1564  _has_bits_[0] &= ~0x00000001u;
1565 }
1567  if (speed_ != NULL) speed_->Clear();
1568  clear_has_speed();
1569 }
1570 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::_internal_speed() const {
1571  return *speed_;
1572 }
1573 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::speed() const {
1574  const ::jaiabot::protobuf::PIDControl_PIDSettings* p = speed_;
1575  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.speed)
1576  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::PIDControl_PIDSettings*>(
1578 }
1579 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::release_speed() {
1580  // @@protoc_insertion_point(field_release:jaiabot.protobuf.PIDControl.speed)
1581  clear_has_speed();
1583  speed_ = NULL;
1584  return temp;
1585 }
1586 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::mutable_speed() {
1587  set_has_speed();
1588  if (speed_ == NULL) {
1589  auto* p = CreateMaybeMessage<::jaiabot::protobuf::PIDControl_PIDSettings>(GetArenaNoVirtual());
1590  speed_ = p;
1591  }
1592  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.PIDControl.speed)
1593  return speed_;
1594 }
1596  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1597  if (message_arena == NULL) {
1598  delete speed_;
1599  }
1600  if (speed) {
1601  ::google::protobuf::Arena* submessage_arena = NULL;
1602  if (message_arena != submessage_arena) {
1603  speed = ::google::protobuf::internal::GetOwnedMessage(
1604  message_arena, speed, submessage_arena);
1605  }
1606  set_has_speed();
1607  } else {
1608  clear_has_speed();
1609  }
1610  speed_ = speed;
1611  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.PIDControl.speed)
1612 }
1613 
1614 // optional double rudder = 6 [(.dccl.field) = {
1615 inline bool PIDControl::has_rudder() const {
1616  return (_has_bits_[0] & 0x00000080u) != 0;
1617 }
1618 inline void PIDControl::set_has_rudder() {
1619  _has_bits_[0] |= 0x00000080u;
1620 }
1621 inline void PIDControl::clear_has_rudder() {
1622  _has_bits_[0] &= ~0x00000080u;
1623 }
1625  rudder_ = 0;
1626  clear_has_rudder();
1627 }
1628 inline double PIDControl::rudder() const {
1629  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.rudder)
1630  return rudder_;
1631 }
1632 inline void PIDControl::set_rudder(double value) {
1633  set_has_rudder();
1634  rudder_ = value;
1635  // @@protoc_insertion_point(field_set:jaiabot.protobuf.PIDControl.rudder)
1636 }
1637 
1638 // optional .jaiabot.protobuf.PIDControl.PIDSettings heading = 7;
1639 inline bool PIDControl::has_heading() const {
1640  return (_has_bits_[0] & 0x00000002u) != 0;
1641 }
1642 inline void PIDControl::set_has_heading() {
1643  _has_bits_[0] |= 0x00000002u;
1644 }
1645 inline void PIDControl::clear_has_heading() {
1646  _has_bits_[0] &= ~0x00000002u;
1647 }
1649  if (heading_ != NULL) heading_->Clear();
1650  clear_has_heading();
1651 }
1652 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::_internal_heading() const {
1653  return *heading_;
1654 }
1655 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::heading() const {
1656  const ::jaiabot::protobuf::PIDControl_PIDSettings* p = heading_;
1657  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.heading)
1658  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::PIDControl_PIDSettings*>(
1660 }
1661 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::release_heading() {
1662  // @@protoc_insertion_point(field_release:jaiabot.protobuf.PIDControl.heading)
1663  clear_has_heading();
1665  heading_ = NULL;
1666  return temp;
1667 }
1668 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::mutable_heading() {
1669  set_has_heading();
1670  if (heading_ == NULL) {
1671  auto* p = CreateMaybeMessage<::jaiabot::protobuf::PIDControl_PIDSettings>(GetArenaNoVirtual());
1672  heading_ = p;
1673  }
1674  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.PIDControl.heading)
1675  return heading_;
1676 }
1678  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1679  if (message_arena == NULL) {
1680  delete heading_;
1681  }
1682  if (heading) {
1683  ::google::protobuf::Arena* submessage_arena = NULL;
1684  if (message_arena != submessage_arena) {
1685  heading = ::google::protobuf::internal::GetOwnedMessage(
1686  message_arena, heading, submessage_arena);
1687  }
1688  set_has_heading();
1689  } else {
1690  clear_has_heading();
1691  }
1692  heading_ = heading;
1693  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.PIDControl.heading)
1694 }
1695 
1696 // optional double port_elevator = 8 [(.dccl.field) = {
1697 inline bool PIDControl::has_port_elevator() const {
1698  return (_has_bits_[0] & 0x00000100u) != 0;
1699 }
1700 inline void PIDControl::set_has_port_elevator() {
1701  _has_bits_[0] |= 0x00000100u;
1702 }
1703 inline void PIDControl::clear_has_port_elevator() {
1704  _has_bits_[0] &= ~0x00000100u;
1705 }
1707  port_elevator_ = 0;
1708  clear_has_port_elevator();
1709 }
1710 inline double PIDControl::port_elevator() const {
1711  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.port_elevator)
1712  return port_elevator_;
1713 }
1714 inline void PIDControl::set_port_elevator(double value) {
1715  set_has_port_elevator();
1716  port_elevator_ = value;
1717  // @@protoc_insertion_point(field_set:jaiabot.protobuf.PIDControl.port_elevator)
1718 }
1719 
1720 // optional double stbd_elevator = 9 [(.dccl.field) = {
1721 inline bool PIDControl::has_stbd_elevator() const {
1722  return (_has_bits_[0] & 0x00000800u) != 0;
1723 }
1724 inline void PIDControl::set_has_stbd_elevator() {
1725  _has_bits_[0] |= 0x00000800u;
1726 }
1727 inline void PIDControl::clear_has_stbd_elevator() {
1728  _has_bits_[0] &= ~0x00000800u;
1729 }
1731  stbd_elevator_ = 0;
1732  clear_has_stbd_elevator();
1733 }
1734 inline double PIDControl::stbd_elevator() const {
1735  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.stbd_elevator)
1736  return stbd_elevator_;
1737 }
1738 inline void PIDControl::set_stbd_elevator(double value) {
1739  set_has_stbd_elevator();
1740  stbd_elevator_ = value;
1741  // @@protoc_insertion_point(field_set:jaiabot.protobuf.PIDControl.stbd_elevator)
1742 }
1743 
1744 // optional .jaiabot.protobuf.PIDControl.PIDSettings roll = 10;
1745 inline bool PIDControl::has_roll() const {
1746  return (_has_bits_[0] & 0x00000004u) != 0;
1747 }
1748 inline void PIDControl::set_has_roll() {
1749  _has_bits_[0] |= 0x00000004u;
1750 }
1751 inline void PIDControl::clear_has_roll() {
1752  _has_bits_[0] &= ~0x00000004u;
1753 }
1754 inline void PIDControl::clear_roll() {
1755  if (roll_ != NULL) roll_->Clear();
1756  clear_has_roll();
1757 }
1758 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::_internal_roll() const {
1759  return *roll_;
1760 }
1761 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::roll() const {
1762  const ::jaiabot::protobuf::PIDControl_PIDSettings* p = roll_;
1763  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.roll)
1764  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::PIDControl_PIDSettings*>(
1766 }
1767 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::release_roll() {
1768  // @@protoc_insertion_point(field_release:jaiabot.protobuf.PIDControl.roll)
1769  clear_has_roll();
1771  roll_ = NULL;
1772  return temp;
1773 }
1774 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::mutable_roll() {
1775  set_has_roll();
1776  if (roll_ == NULL) {
1777  auto* p = CreateMaybeMessage<::jaiabot::protobuf::PIDControl_PIDSettings>(GetArenaNoVirtual());
1778  roll_ = p;
1779  }
1780  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.PIDControl.roll)
1781  return roll_;
1782 }
1784  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1785  if (message_arena == NULL) {
1786  delete roll_;
1787  }
1788  if (roll) {
1789  ::google::protobuf::Arena* submessage_arena = NULL;
1790  if (message_arena != submessage_arena) {
1791  roll = ::google::protobuf::internal::GetOwnedMessage(
1792  message_arena, roll, submessage_arena);
1793  }
1794  set_has_roll();
1795  } else {
1796  clear_has_roll();
1797  }
1798  roll_ = roll;
1799  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.PIDControl.roll)
1800 }
1801 
1802 // optional .jaiabot.protobuf.PIDControl.PIDSettings pitch = 11;
1803 inline bool PIDControl::has_pitch() const {
1804  return (_has_bits_[0] & 0x00000008u) != 0;
1805 }
1806 inline void PIDControl::set_has_pitch() {
1807  _has_bits_[0] |= 0x00000008u;
1808 }
1809 inline void PIDControl::clear_has_pitch() {
1810  _has_bits_[0] &= ~0x00000008u;
1811 }
1813  if (pitch_ != NULL) pitch_->Clear();
1814  clear_has_pitch();
1815 }
1816 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::_internal_pitch() const {
1817  return *pitch_;
1818 }
1819 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::pitch() const {
1820  const ::jaiabot::protobuf::PIDControl_PIDSettings* p = pitch_;
1821  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.pitch)
1822  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::PIDControl_PIDSettings*>(
1824 }
1825 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::release_pitch() {
1826  // @@protoc_insertion_point(field_release:jaiabot.protobuf.PIDControl.pitch)
1827  clear_has_pitch();
1829  pitch_ = NULL;
1830  return temp;
1831 }
1832 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::mutable_pitch() {
1833  set_has_pitch();
1834  if (pitch_ == NULL) {
1835  auto* p = CreateMaybeMessage<::jaiabot::protobuf::PIDControl_PIDSettings>(GetArenaNoVirtual());
1836  pitch_ = p;
1837  }
1838  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.PIDControl.pitch)
1839  return pitch_;
1840 }
1842  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1843  if (message_arena == NULL) {
1844  delete pitch_;
1845  }
1846  if (pitch) {
1847  ::google::protobuf::Arena* submessage_arena = NULL;
1848  if (message_arena != submessage_arena) {
1849  pitch = ::google::protobuf::internal::GetOwnedMessage(
1850  message_arena, pitch, submessage_arena);
1851  }
1852  set_has_pitch();
1853  } else {
1854  clear_has_pitch();
1855  }
1856  pitch_ = pitch;
1857  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.PIDControl.pitch)
1858 }
1859 
1860 // optional .jaiabot.protobuf.PIDControl.PIDSettings depth = 12;
1861 inline bool PIDControl::has_depth() const {
1862  return (_has_bits_[0] & 0x00000010u) != 0;
1863 }
1864 inline void PIDControl::set_has_depth() {
1865  _has_bits_[0] |= 0x00000010u;
1866 }
1867 inline void PIDControl::clear_has_depth() {
1868  _has_bits_[0] &= ~0x00000010u;
1869 }
1871  if (depth_ != NULL) depth_->Clear();
1872  clear_has_depth();
1873 }
1874 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::_internal_depth() const {
1875  return *depth_;
1876 }
1877 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::depth() const {
1878  const ::jaiabot::protobuf::PIDControl_PIDSettings* p = depth_;
1879  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.depth)
1880  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::PIDControl_PIDSettings*>(
1882 }
1883 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::release_depth() {
1884  // @@protoc_insertion_point(field_release:jaiabot.protobuf.PIDControl.depth)
1885  clear_has_depth();
1887  depth_ = NULL;
1888  return temp;
1889 }
1890 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::mutable_depth() {
1891  set_has_depth();
1892  if (depth_ == NULL) {
1893  auto* p = CreateMaybeMessage<::jaiabot::protobuf::PIDControl_PIDSettings>(GetArenaNoVirtual());
1894  depth_ = p;
1895  }
1896  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.PIDControl.depth)
1897  return depth_;
1898 }
1900  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1901  if (message_arena == NULL) {
1902  delete depth_;
1903  }
1904  if (depth) {
1905  ::google::protobuf::Arena* submessage_arena = NULL;
1906  if (message_arena != submessage_arena) {
1907  depth = ::google::protobuf::internal::GetOwnedMessage(
1908  message_arena, depth, submessage_arena);
1909  }
1910  set_has_depth();
1911  } else {
1912  clear_has_depth();
1913  }
1914  depth_ = depth;
1915  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.PIDControl.depth)
1916 }
1917 
1918 // optional bool led_switch_on = 13;
1919 inline bool PIDControl::has_led_switch_on() const {
1920  return (_has_bits_[0] & 0x00000400u) != 0;
1921 }
1922 inline void PIDControl::set_has_led_switch_on() {
1923  _has_bits_[0] |= 0x00000400u;
1924 }
1925 inline void PIDControl::clear_has_led_switch_on() {
1926  _has_bits_[0] &= ~0x00000400u;
1927 }
1929  led_switch_on_ = false;
1930  clear_has_led_switch_on();
1931 }
1932 inline bool PIDControl::led_switch_on() const {
1933  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.led_switch_on)
1934  return led_switch_on_;
1935 }
1936 inline void PIDControl::set_led_switch_on(bool value) {
1937  set_has_led_switch_on();
1938  led_switch_on_ = value;
1939  // @@protoc_insertion_point(field_set:jaiabot.protobuf.PIDControl.led_switch_on)
1940 }
1941 
1942 // optional .jaiabot.protobuf.PIDControl.PIDSettings heading_constant = 14;
1944  return (_has_bits_[0] & 0x00000020u) != 0;
1945 }
1946 inline void PIDControl::set_has_heading_constant() {
1947  _has_bits_[0] |= 0x00000020u;
1948 }
1949 inline void PIDControl::clear_has_heading_constant() {
1950  _has_bits_[0] &= ~0x00000020u;
1951 }
1953  if (heading_constant_ != NULL) heading_constant_->Clear();
1954  clear_has_heading_constant();
1955 }
1956 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::_internal_heading_constant() const {
1957  return *heading_constant_;
1958 }
1959 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::heading_constant() const {
1960  const ::jaiabot::protobuf::PIDControl_PIDSettings* p = heading_constant_;
1961  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.heading_constant)
1962  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::PIDControl_PIDSettings*>(
1964 }
1965 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::release_heading_constant() {
1966  // @@protoc_insertion_point(field_release:jaiabot.protobuf.PIDControl.heading_constant)
1967  clear_has_heading_constant();
1968  ::jaiabot::protobuf::PIDControl_PIDSettings* temp = heading_constant_;
1969  heading_constant_ = NULL;
1970  return temp;
1971 }
1972 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::mutable_heading_constant() {
1973  set_has_heading_constant();
1974  if (heading_constant_ == NULL) {
1975  auto* p = CreateMaybeMessage<::jaiabot::protobuf::PIDControl_PIDSettings>(GetArenaNoVirtual());
1976  heading_constant_ = p;
1977  }
1978  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.PIDControl.heading_constant)
1979  return heading_constant_;
1980 }
1982  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1983  if (message_arena == NULL) {
1984  delete heading_constant_;
1985  }
1986  if (heading_constant) {
1987  ::google::protobuf::Arena* submessage_arena = NULL;
1988  if (message_arena != submessage_arena) {
1989  heading_constant = ::google::protobuf::internal::GetOwnedMessage(
1990  message_arena, heading_constant, submessage_arena);
1991  }
1992  set_has_heading_constant();
1993  } else {
1994  clear_has_heading_constant();
1995  }
1996  heading_constant_ = heading_constant;
1997  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.PIDControl.heading_constant)
1998 }
1999 
2000 // -------------------------------------------------------------------
2001 
2002 // GPSRequirements
2003 
2004 // optional double transit_hdop_req = 1 [(.dccl.field) = {
2006  return (_has_bits_[0] & 0x00000001u) != 0;
2007 }
2008 inline void GPSRequirements::set_has_transit_hdop_req() {
2009  _has_bits_[0] |= 0x00000001u;
2010 }
2011 inline void GPSRequirements::clear_has_transit_hdop_req() {
2012  _has_bits_[0] &= ~0x00000001u;
2013 }
2015  transit_hdop_req_ = 0;
2016  clear_has_transit_hdop_req();
2017 }
2018 inline double GPSRequirements::transit_hdop_req() const {
2019  // @@protoc_insertion_point(field_get:jaiabot.protobuf.GPSRequirements.transit_hdop_req)
2020  return transit_hdop_req_;
2021 }
2022 inline void GPSRequirements::set_transit_hdop_req(double value) {
2023  set_has_transit_hdop_req();
2024  transit_hdop_req_ = value;
2025  // @@protoc_insertion_point(field_set:jaiabot.protobuf.GPSRequirements.transit_hdop_req)
2026 }
2027 
2028 // optional double transit_pdop_req = 2 [(.dccl.field) = {
2030  return (_has_bits_[0] & 0x00000002u) != 0;
2031 }
2032 inline void GPSRequirements::set_has_transit_pdop_req() {
2033  _has_bits_[0] |= 0x00000002u;
2034 }
2035 inline void GPSRequirements::clear_has_transit_pdop_req() {
2036  _has_bits_[0] &= ~0x00000002u;
2037 }
2039  transit_pdop_req_ = 0;
2040  clear_has_transit_pdop_req();
2041 }
2042 inline double GPSRequirements::transit_pdop_req() const {
2043  // @@protoc_insertion_point(field_get:jaiabot.protobuf.GPSRequirements.transit_pdop_req)
2044  return transit_pdop_req_;
2045 }
2046 inline void GPSRequirements::set_transit_pdop_req(double value) {
2047  set_has_transit_pdop_req();
2048  transit_pdop_req_ = value;
2049  // @@protoc_insertion_point(field_set:jaiabot.protobuf.GPSRequirements.transit_pdop_req)
2050 }
2051 
2052 // optional double after_dive_hdop_req = 3 [(.dccl.field) = {
2054  return (_has_bits_[0] & 0x00000004u) != 0;
2055 }
2056 inline void GPSRequirements::set_has_after_dive_hdop_req() {
2057  _has_bits_[0] |= 0x00000004u;
2058 }
2059 inline void GPSRequirements::clear_has_after_dive_hdop_req() {
2060  _has_bits_[0] &= ~0x00000004u;
2061 }
2063  after_dive_hdop_req_ = 0;
2064  clear_has_after_dive_hdop_req();
2065 }
2067  // @@protoc_insertion_point(field_get:jaiabot.protobuf.GPSRequirements.after_dive_hdop_req)
2068  return after_dive_hdop_req_;
2069 }
2070 inline void GPSRequirements::set_after_dive_hdop_req(double value) {
2071  set_has_after_dive_hdop_req();
2072  after_dive_hdop_req_ = value;
2073  // @@protoc_insertion_point(field_set:jaiabot.protobuf.GPSRequirements.after_dive_hdop_req)
2074 }
2075 
2076 // optional double after_dive_pdop_req = 4 [(.dccl.field) = {
2078  return (_has_bits_[0] & 0x00000008u) != 0;
2079 }
2080 inline void GPSRequirements::set_has_after_dive_pdop_req() {
2081  _has_bits_[0] |= 0x00000008u;
2082 }
2083 inline void GPSRequirements::clear_has_after_dive_pdop_req() {
2084  _has_bits_[0] &= ~0x00000008u;
2085 }
2087  after_dive_pdop_req_ = 0;
2088  clear_has_after_dive_pdop_req();
2089 }
2091  // @@protoc_insertion_point(field_get:jaiabot.protobuf.GPSRequirements.after_dive_pdop_req)
2092  return after_dive_pdop_req_;
2093 }
2094 inline void GPSRequirements::set_after_dive_pdop_req(double value) {
2095  set_has_after_dive_pdop_req();
2096  after_dive_pdop_req_ = value;
2097  // @@protoc_insertion_point(field_set:jaiabot.protobuf.GPSRequirements.after_dive_pdop_req)
2098 }
2099 
2100 // optional uint32 transit_gps_fix_checks = 5 [(.dccl.field) = {
2102  return (_has_bits_[0] & 0x00000010u) != 0;
2103 }
2104 inline void GPSRequirements::set_has_transit_gps_fix_checks() {
2105  _has_bits_[0] |= 0x00000010u;
2106 }
2107 inline void GPSRequirements::clear_has_transit_gps_fix_checks() {
2108  _has_bits_[0] &= ~0x00000010u;
2109 }
2111  transit_gps_fix_checks_ = 0u;
2112  clear_has_transit_gps_fix_checks();
2113 }
2114 inline ::google::protobuf::uint32 GPSRequirements::transit_gps_fix_checks() const {
2115  // @@protoc_insertion_point(field_get:jaiabot.protobuf.GPSRequirements.transit_gps_fix_checks)
2116  return transit_gps_fix_checks_;
2117 }
2118 inline void GPSRequirements::set_transit_gps_fix_checks(::google::protobuf::uint32 value) {
2119  set_has_transit_gps_fix_checks();
2120  transit_gps_fix_checks_ = value;
2121  // @@protoc_insertion_point(field_set:jaiabot.protobuf.GPSRequirements.transit_gps_fix_checks)
2122 }
2123 
2124 // optional uint32 transit_gps_degraded_fix_checks = 6 [(.dccl.field) = {
2126  return (_has_bits_[0] & 0x00000020u) != 0;
2127 }
2128 inline void GPSRequirements::set_has_transit_gps_degraded_fix_checks() {
2129  _has_bits_[0] |= 0x00000020u;
2130 }
2131 inline void GPSRequirements::clear_has_transit_gps_degraded_fix_checks() {
2132  _has_bits_[0] &= ~0x00000020u;
2133 }
2135  transit_gps_degraded_fix_checks_ = 0u;
2136  clear_has_transit_gps_degraded_fix_checks();
2137 }
2138 inline ::google::protobuf::uint32 GPSRequirements::transit_gps_degraded_fix_checks() const {
2139  // @@protoc_insertion_point(field_get:jaiabot.protobuf.GPSRequirements.transit_gps_degraded_fix_checks)
2140  return transit_gps_degraded_fix_checks_;
2141 }
2142 inline void GPSRequirements::set_transit_gps_degraded_fix_checks(::google::protobuf::uint32 value) {
2143  set_has_transit_gps_degraded_fix_checks();
2144  transit_gps_degraded_fix_checks_ = value;
2145  // @@protoc_insertion_point(field_set:jaiabot.protobuf.GPSRequirements.transit_gps_degraded_fix_checks)
2146 }
2147 
2148 // optional uint32 after_dive_gps_fix_checks = 7 [(.dccl.field) = {
2150  return (_has_bits_[0] & 0x00000040u) != 0;
2151 }
2152 inline void GPSRequirements::set_has_after_dive_gps_fix_checks() {
2153  _has_bits_[0] |= 0x00000040u;
2154 }
2155 inline void GPSRequirements::clear_has_after_dive_gps_fix_checks() {
2156  _has_bits_[0] &= ~0x00000040u;
2157 }
2159  after_dive_gps_fix_checks_ = 0u;
2160  clear_has_after_dive_gps_fix_checks();
2161 }
2162 inline ::google::protobuf::uint32 GPSRequirements::after_dive_gps_fix_checks() const {
2163  // @@protoc_insertion_point(field_get:jaiabot.protobuf.GPSRequirements.after_dive_gps_fix_checks)
2164  return after_dive_gps_fix_checks_;
2165 }
2166 inline void GPSRequirements::set_after_dive_gps_fix_checks(::google::protobuf::uint32 value) {
2167  set_has_after_dive_gps_fix_checks();
2168  after_dive_gps_fix_checks_ = value;
2169  // @@protoc_insertion_point(field_set:jaiabot.protobuf.GPSRequirements.after_dive_gps_fix_checks)
2170 }
2171 
2172 // -------------------------------------------------------------------
2173 
2174 // RFDisableOptions
2175 
2176 // optional bool rf_disable = 1 [default = false];
2178  return (_has_bits_[0] & 0x00000001u) != 0;
2179 }
2180 inline void RFDisableOptions::set_has_rf_disable() {
2181  _has_bits_[0] |= 0x00000001u;
2182 }
2183 inline void RFDisableOptions::clear_has_rf_disable() {
2184  _has_bits_[0] &= ~0x00000001u;
2185 }
2187  rf_disable_ = false;
2188  clear_has_rf_disable();
2189 }
2190 inline bool RFDisableOptions::rf_disable() const {
2191  // @@protoc_insertion_point(field_get:jaiabot.protobuf.RFDisableOptions.rf_disable)
2192  return rf_disable_;
2193 }
2194 inline void RFDisableOptions::set_rf_disable(bool value) {
2195  set_has_rf_disable();
2196  rf_disable_ = value;
2197  // @@protoc_insertion_point(field_set:jaiabot.protobuf.RFDisableOptions.rf_disable)
2198 }
2199 
2200 // optional int32 rf_disable_timeout_mins = 2 [default = 10, (.dccl.field) = {
2202  return (_has_bits_[0] & 0x00000002u) != 0;
2203 }
2204 inline void RFDisableOptions::set_has_rf_disable_timeout_mins() {
2205  _has_bits_[0] |= 0x00000002u;
2206 }
2207 inline void RFDisableOptions::clear_has_rf_disable_timeout_mins() {
2208  _has_bits_[0] &= ~0x00000002u;
2209 }
2211  rf_disable_timeout_mins_ = 10;
2212  clear_has_rf_disable_timeout_mins();
2213 }
2214 inline ::google::protobuf::int32 RFDisableOptions::rf_disable_timeout_mins() const {
2215  // @@protoc_insertion_point(field_get:jaiabot.protobuf.RFDisableOptions.rf_disable_timeout_mins)
2216  return rf_disable_timeout_mins_;
2217 }
2218 inline void RFDisableOptions::set_rf_disable_timeout_mins(::google::protobuf::int32 value) {
2219  set_has_rf_disable_timeout_mins();
2220  rf_disable_timeout_mins_ = value;
2221  // @@protoc_insertion_point(field_set:jaiabot.protobuf.RFDisableOptions.rf_disable_timeout_mins)
2222 }
2223 
2224 // -------------------------------------------------------------------
2225 
2226 // IMUCalibration
2227 
2228 // optional bool run_cal = 1 [default = false];
2229 inline bool IMUCalibration::has_run_cal() const {
2230  return (_has_bits_[0] & 0x00000001u) != 0;
2231 }
2232 inline void IMUCalibration::set_has_run_cal() {
2233  _has_bits_[0] |= 0x00000001u;
2234 }
2235 inline void IMUCalibration::clear_has_run_cal() {
2236  _has_bits_[0] &= ~0x00000001u;
2237 }
2239  run_cal_ = false;
2240  clear_has_run_cal();
2241 }
2242 inline bool IMUCalibration::run_cal() const {
2243  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUCalibration.run_cal)
2244  return run_cal_;
2245 }
2246 inline void IMUCalibration::set_run_cal(bool value) {
2247  set_has_run_cal();
2248  run_cal_ = value;
2249  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUCalibration.run_cal)
2250 }
2251 
2252 // -------------------------------------------------------------------
2253 
2254 // Echo
2255 
2256 // optional bool start_echo = 1 [default = false];
2257 inline bool Echo::has_start_echo() const {
2258  return (_has_bits_[0] & 0x00000001u) != 0;
2259 }
2260 inline void Echo::set_has_start_echo() {
2261  _has_bits_[0] |= 0x00000001u;
2262 }
2263 inline void Echo::clear_has_start_echo() {
2264  _has_bits_[0] &= ~0x00000001u;
2265 }
2266 inline void Echo::clear_start_echo() {
2267  start_echo_ = false;
2268  clear_has_start_echo();
2269 }
2270 inline bool Echo::start_echo() const {
2271  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Echo.start_echo)
2272  return start_echo_;
2273 }
2274 inline void Echo::set_start_echo(bool value) {
2275  set_has_start_echo();
2276  start_echo_ = value;
2277  // @@protoc_insertion_point(field_set:jaiabot.protobuf.Echo.start_echo)
2278 }
2279 
2280 // optional bool stop_echo = 2 [default = false];
2281 inline bool Echo::has_stop_echo() const {
2282  return (_has_bits_[0] & 0x00000002u) != 0;
2283 }
2284 inline void Echo::set_has_stop_echo() {
2285  _has_bits_[0] |= 0x00000002u;
2286 }
2287 inline void Echo::clear_has_stop_echo() {
2288  _has_bits_[0] &= ~0x00000002u;
2289 }
2290 inline void Echo::clear_stop_echo() {
2291  stop_echo_ = false;
2292  clear_has_stop_echo();
2293 }
2294 inline bool Echo::stop_echo() const {
2295  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Echo.stop_echo)
2296  return stop_echo_;
2297 }
2298 inline void Echo::set_stop_echo(bool value) {
2299  set_has_stop_echo();
2300  stop_echo_ = value;
2301  // @@protoc_insertion_point(field_set:jaiabot.protobuf.Echo.stop_echo)
2302 }
2303 
2304 // optional .jaiabot.protobuf.EchoState echo_state = 3 [default = BOOTING];
2305 inline bool Echo::has_echo_state() const {
2306  return (_has_bits_[0] & 0x00000004u) != 0;
2307 }
2308 inline void Echo::set_has_echo_state() {
2309  _has_bits_[0] |= 0x00000004u;
2310 }
2311 inline void Echo::clear_has_echo_state() {
2312  _has_bits_[0] &= ~0x00000004u;
2313 }
2314 inline void Echo::clear_echo_state() {
2315  echo_state_ = 0;
2316  clear_has_echo_state();
2317 }
2319  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Echo.echo_state)
2320  return static_cast< ::jaiabot::protobuf::EchoState >(echo_state_);
2321 }
2323  assert(::jaiabot::protobuf::EchoState_IsValid(value));
2324  set_has_echo_state();
2325  echo_state_ = value;
2326  // @@protoc_insertion_point(field_set:jaiabot.protobuf.Echo.echo_state)
2327 }
2328 
2329 // -------------------------------------------------------------------
2330 
2331 // Engineering
2332 
2333 // required uint32 bot_id = 1 [(.dccl.field) = {
2334 inline bool Engineering::has_bot_id() const {
2335  return (_has_bits_[0] & 0x00000100u) != 0;
2336 }
2337 inline void Engineering::set_has_bot_id() {
2338  _has_bits_[0] |= 0x00000100u;
2339 }
2340 inline void Engineering::clear_has_bot_id() {
2341  _has_bits_[0] &= ~0x00000100u;
2342 }
2344  bot_id_ = 0u;
2345  clear_has_bot_id();
2346 }
2347 inline ::google::protobuf::uint32 Engineering::bot_id() const {
2348  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Engineering.bot_id)
2349  return bot_id_;
2350 }
2351 inline void Engineering::set_bot_id(::google::protobuf::uint32 value) {
2352  set_has_bot_id();
2353  bot_id_ = value;
2354  // @@protoc_insertion_point(field_set:jaiabot.protobuf.Engineering.bot_id)
2355 }
2356 
2357 // optional uint64 time = 2 [(.dccl.field) = {
2358 inline bool Engineering::has_time() const {
2359  return (_has_bits_[0] & 0x00000080u) != 0;
2360 }
2361 inline void Engineering::set_has_time() {
2362  _has_bits_[0] |= 0x00000080u;
2363 }
2364 inline void Engineering::clear_has_time() {
2365  _has_bits_[0] &= ~0x00000080u;
2366 }
2368  time_ = GOOGLE_ULONGLONG(0);
2369  clear_has_time();
2370 }
2371 inline ::google::protobuf::uint64 Engineering::time() const {
2372  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Engineering.time)
2373  return time_;
2374 }
2375 inline void Engineering::set_time(::google::protobuf::uint64 value) {
2376  set_has_time();
2377  time_ = value;
2378  // @@protoc_insertion_point(field_set:jaiabot.protobuf.Engineering.time)
2379 }
2380 
2381 // optional .jaiabot.protobuf.PIDControl pid_control = 3;
2382 inline bool Engineering::has_pid_control() const {
2383  return (_has_bits_[0] & 0x00000001u) != 0;
2384 }
2385 inline void Engineering::set_has_pid_control() {
2386  _has_bits_[0] |= 0x00000001u;
2387 }
2388 inline void Engineering::clear_has_pid_control() {
2389  _has_bits_[0] &= ~0x00000001u;
2390 }
2392  if (pid_control_ != NULL) pid_control_->Clear();
2393  clear_has_pid_control();
2394 }
2395 inline const ::jaiabot::protobuf::PIDControl& Engineering::_internal_pid_control() const {
2396  return *pid_control_;
2397 }
2398 inline const ::jaiabot::protobuf::PIDControl& Engineering::pid_control() const {
2399  const ::jaiabot::protobuf::PIDControl* p = pid_control_;
2400  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Engineering.pid_control)
2401  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::PIDControl*>(
2403 }
2404 inline ::jaiabot::protobuf::PIDControl* Engineering::release_pid_control() {
2405  // @@protoc_insertion_point(field_release:jaiabot.protobuf.Engineering.pid_control)
2406  clear_has_pid_control();
2407  ::jaiabot::protobuf::PIDControl* temp = pid_control_;
2408  pid_control_ = NULL;
2409  return temp;
2410 }
2411 inline ::jaiabot::protobuf::PIDControl* Engineering::mutable_pid_control() {
2412  set_has_pid_control();
2413  if (pid_control_ == NULL) {
2414  auto* p = CreateMaybeMessage<::jaiabot::protobuf::PIDControl>(GetArenaNoVirtual());
2415  pid_control_ = p;
2416  }
2417  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.Engineering.pid_control)
2418  return pid_control_;
2419 }
2421  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
2422  if (message_arena == NULL) {
2423  delete pid_control_;
2424  }
2425  if (pid_control) {
2426  ::google::protobuf::Arena* submessage_arena = NULL;
2427  if (message_arena != submessage_arena) {
2428  pid_control = ::google::protobuf::internal::GetOwnedMessage(
2429  message_arena, pid_control, submessage_arena);
2430  }
2431  set_has_pid_control();
2432  } else {
2433  clear_has_pid_control();
2434  }
2435  pid_control_ = pid_control;
2436  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.Engineering.pid_control)
2437 }
2438 
2439 // optional bool query_engineering_status = 4 [default = false];
2441  return (_has_bits_[0] & 0x00000200u) != 0;
2442 }
2443 inline void Engineering::set_has_query_engineering_status() {
2444  _has_bits_[0] |= 0x00000200u;
2445 }
2446 inline void Engineering::clear_has_query_engineering_status() {
2447  _has_bits_[0] &= ~0x00000200u;
2448 }
2450  query_engineering_status_ = false;
2451  clear_has_query_engineering_status();
2452 }
2454  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Engineering.query_engineering_status)
2455  return query_engineering_status_;
2456 }
2458  set_has_query_engineering_status();
2459  query_engineering_status_ = value;
2460  // @@protoc_insertion_point(field_set:jaiabot.protobuf.Engineering.query_engineering_status)
2461 }
2462 
2463 // optional bool query_bot_status = 5 [default = false];
2465  return (_has_bits_[0] & 0x00000400u) != 0;
2466 }
2467 inline void Engineering::set_has_query_bot_status() {
2468  _has_bits_[0] |= 0x00000400u;
2469 }
2470 inline void Engineering::clear_has_query_bot_status() {
2471  _has_bits_[0] &= ~0x00000400u;
2472 }
2474  query_bot_status_ = false;
2475  clear_has_query_bot_status();
2476 }
2477 inline bool Engineering::query_bot_status() const {
2478  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Engineering.query_bot_status)
2479  return query_bot_status_;
2480 }
2481 inline void Engineering::set_query_bot_status(bool value) {
2482  set_has_query_bot_status();
2483  query_bot_status_ = value;
2484  // @@protoc_insertion_point(field_set:jaiabot.protobuf.Engineering.query_bot_status)
2485 }
2486 
2487 // optional bool engineering_messages_enabled = 13;
2489  return (_has_bits_[0] & 0x00000800u) != 0;
2490 }
2491 inline void Engineering::set_has_engineering_messages_enabled() {
2492  _has_bits_[0] |= 0x00000800u;
2493 }
2494 inline void Engineering::clear_has_engineering_messages_enabled() {
2495  _has_bits_[0] &= ~0x00000800u;
2496 }
2498  engineering_messages_enabled_ = false;
2499  clear_has_engineering_messages_enabled();
2500 }
2502  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Engineering.engineering_messages_enabled)
2503  return engineering_messages_enabled_;
2504 }
2506  set_has_engineering_messages_enabled();
2507  engineering_messages_enabled_ = value;
2508  // @@protoc_insertion_point(field_set:jaiabot.protobuf.Engineering.engineering_messages_enabled)
2509 }
2510 
2511 // optional .jaiabot.protobuf.BotStatusRate bot_status_rate = 14 [default = BotStatusRate_1_Hz];
2513  return (_has_bits_[0] & 0x00002000u) != 0;
2514 }
2515 inline void Engineering::set_has_bot_status_rate() {
2516  _has_bits_[0] |= 0x00002000u;
2517 }
2518 inline void Engineering::clear_has_bot_status_rate() {
2519  _has_bits_[0] &= ~0x00002000u;
2520 }
2522  bot_status_rate_ = 1;
2523  clear_has_bot_status_rate();
2524 }
2526  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Engineering.bot_status_rate)
2527  return static_cast< ::jaiabot::protobuf::BotStatusRate >(bot_status_rate_);
2528 }
2531  set_has_bot_status_rate();
2532  bot_status_rate_ = value;
2533  // @@protoc_insertion_point(field_set:jaiabot.protobuf.Engineering.bot_status_rate)
2534 }
2535 
2536 // optional .jaiabot.protobuf.GPSRequirements gps_requirements = 15;
2538  return (_has_bits_[0] & 0x00000002u) != 0;
2539 }
2540 inline void Engineering::set_has_gps_requirements() {
2541  _has_bits_[0] |= 0x00000002u;
2542 }
2543 inline void Engineering::clear_has_gps_requirements() {
2544  _has_bits_[0] &= ~0x00000002u;
2545 }
2547  if (gps_requirements_ != NULL) gps_requirements_->Clear();
2548  clear_has_gps_requirements();
2549 }
2550 inline const ::jaiabot::protobuf::GPSRequirements& Engineering::_internal_gps_requirements() const {
2551  return *gps_requirements_;
2552 }
2553 inline const ::jaiabot::protobuf::GPSRequirements& Engineering::gps_requirements() const {
2554  const ::jaiabot::protobuf::GPSRequirements* p = gps_requirements_;
2555  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Engineering.gps_requirements)
2556  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::GPSRequirements*>(
2558 }
2559 inline ::jaiabot::protobuf::GPSRequirements* Engineering::release_gps_requirements() {
2560  // @@protoc_insertion_point(field_release:jaiabot.protobuf.Engineering.gps_requirements)
2561  clear_has_gps_requirements();
2562  ::jaiabot::protobuf::GPSRequirements* temp = gps_requirements_;
2563  gps_requirements_ = NULL;
2564  return temp;
2565 }
2566 inline ::jaiabot::protobuf::GPSRequirements* Engineering::mutable_gps_requirements() {
2567  set_has_gps_requirements();
2568  if (gps_requirements_ == NULL) {
2569  auto* p = CreateMaybeMessage<::jaiabot::protobuf::GPSRequirements>(GetArenaNoVirtual());
2570  gps_requirements_ = p;
2571  }
2572  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.Engineering.gps_requirements)
2573  return gps_requirements_;
2574 }
2576  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
2577  if (message_arena == NULL) {
2578  delete gps_requirements_;
2579  }
2580  if (gps_requirements) {
2581  ::google::protobuf::Arena* submessage_arena = NULL;
2582  if (message_arena != submessage_arena) {
2583  gps_requirements = ::google::protobuf::internal::GetOwnedMessage(
2584  message_arena, gps_requirements, submessage_arena);
2585  }
2586  set_has_gps_requirements();
2587  } else {
2588  clear_has_gps_requirements();
2589  }
2590  gps_requirements_ = gps_requirements;
2591  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.Engineering.gps_requirements)
2592 }
2593 
2594 // optional .jaiabot.protobuf.RFDisableOptions rf_disable_options = 16;
2596  return (_has_bits_[0] & 0x00000004u) != 0;
2597 }
2598 inline void Engineering::set_has_rf_disable_options() {
2599  _has_bits_[0] |= 0x00000004u;
2600 }
2601 inline void Engineering::clear_has_rf_disable_options() {
2602  _has_bits_[0] &= ~0x00000004u;
2603 }
2605  if (rf_disable_options_ != NULL) rf_disable_options_->Clear();
2606  clear_has_rf_disable_options();
2607 }
2608 inline const ::jaiabot::protobuf::RFDisableOptions& Engineering::_internal_rf_disable_options() const {
2609  return *rf_disable_options_;
2610 }
2611 inline const ::jaiabot::protobuf::RFDisableOptions& Engineering::rf_disable_options() const {
2612  const ::jaiabot::protobuf::RFDisableOptions* p = rf_disable_options_;
2613  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Engineering.rf_disable_options)
2614  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::RFDisableOptions*>(
2616 }
2617 inline ::jaiabot::protobuf::RFDisableOptions* Engineering::release_rf_disable_options() {
2618  // @@protoc_insertion_point(field_release:jaiabot.protobuf.Engineering.rf_disable_options)
2619  clear_has_rf_disable_options();
2620  ::jaiabot::protobuf::RFDisableOptions* temp = rf_disable_options_;
2621  rf_disable_options_ = NULL;
2622  return temp;
2623 }
2624 inline ::jaiabot::protobuf::RFDisableOptions* Engineering::mutable_rf_disable_options() {
2625  set_has_rf_disable_options();
2626  if (rf_disable_options_ == NULL) {
2627  auto* p = CreateMaybeMessage<::jaiabot::protobuf::RFDisableOptions>(GetArenaNoVirtual());
2628  rf_disable_options_ = p;
2629  }
2630  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.Engineering.rf_disable_options)
2631  return rf_disable_options_;
2632 }
2634  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
2635  if (message_arena == NULL) {
2636  delete rf_disable_options_;
2637  }
2638  if (rf_disable_options) {
2639  ::google::protobuf::Arena* submessage_arena = NULL;
2640  if (message_arena != submessage_arena) {
2641  rf_disable_options = ::google::protobuf::internal::GetOwnedMessage(
2642  message_arena, rf_disable_options, submessage_arena);
2643  }
2644  set_has_rf_disable_options();
2645  } else {
2646  clear_has_rf_disable_options();
2647  }
2648  rf_disable_options_ = rf_disable_options;
2649  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.Engineering.rf_disable_options)
2650 }
2651 
2652 // optional .jaiabot.protobuf.BottomDepthSafetyParams bottom_depth_safety_params = 17;
2654  return (_has_bits_[0] & 0x00000008u) != 0;
2655 }
2656 inline void Engineering::set_has_bottom_depth_safety_params() {
2657  _has_bits_[0] |= 0x00000008u;
2658 }
2659 inline void Engineering::clear_has_bottom_depth_safety_params() {
2660  _has_bits_[0] &= ~0x00000008u;
2661 }
2662 inline const ::jaiabot::protobuf::BottomDepthSafetyParams& Engineering::_internal_bottom_depth_safety_params() const {
2663  return *bottom_depth_safety_params_;
2664 }
2665 inline const ::jaiabot::protobuf::BottomDepthSafetyParams& Engineering::bottom_depth_safety_params() const {
2666  const ::jaiabot::protobuf::BottomDepthSafetyParams* p = bottom_depth_safety_params_;
2667  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Engineering.bottom_depth_safety_params)
2668  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::BottomDepthSafetyParams*>(
2670 }
2671 inline ::jaiabot::protobuf::BottomDepthSafetyParams* Engineering::release_bottom_depth_safety_params() {
2672  // @@protoc_insertion_point(field_release:jaiabot.protobuf.Engineering.bottom_depth_safety_params)
2673  clear_has_bottom_depth_safety_params();
2674  ::jaiabot::protobuf::BottomDepthSafetyParams* temp = bottom_depth_safety_params_;
2675  bottom_depth_safety_params_ = NULL;
2676  return temp;
2677 }
2678 inline ::jaiabot::protobuf::BottomDepthSafetyParams* Engineering::mutable_bottom_depth_safety_params() {
2679  set_has_bottom_depth_safety_params();
2680  if (bottom_depth_safety_params_ == NULL) {
2681  auto* p = CreateMaybeMessage<::jaiabot::protobuf::BottomDepthSafetyParams>(GetArenaNoVirtual());
2682  bottom_depth_safety_params_ = p;
2683  }
2684  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.Engineering.bottom_depth_safety_params)
2685  return bottom_depth_safety_params_;
2686 }
2688  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
2689  if (message_arena == NULL) {
2690  delete reinterpret_cast< ::google::protobuf::MessageLite*>(bottom_depth_safety_params_);
2691  }
2692  if (bottom_depth_safety_params) {
2693  ::google::protobuf::Arena* submessage_arena = NULL;
2694  if (message_arena != submessage_arena) {
2695  bottom_depth_safety_params = ::google::protobuf::internal::GetOwnedMessage(
2696  message_arena, bottom_depth_safety_params, submessage_arena);
2697  }
2698  set_has_bottom_depth_safety_params();
2699  } else {
2700  clear_has_bottom_depth_safety_params();
2701  }
2702  bottom_depth_safety_params_ = bottom_depth_safety_params;
2703  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.Engineering.bottom_depth_safety_params)
2704 }
2705 
2706 // optional .jaiabot.protobuf.IMUCalibration imu_cal = 18;
2707 inline bool Engineering::has_imu_cal() const {
2708  return (_has_bits_[0] & 0x00000010u) != 0;
2709 }
2710 inline void Engineering::set_has_imu_cal() {
2711  _has_bits_[0] |= 0x00000010u;
2712 }
2713 inline void Engineering::clear_has_imu_cal() {
2714  _has_bits_[0] &= ~0x00000010u;
2715 }
2717  if (imu_cal_ != NULL) imu_cal_->Clear();
2718  clear_has_imu_cal();
2719 }
2720 inline const ::jaiabot::protobuf::IMUCalibration& Engineering::_internal_imu_cal() const {
2721  return *imu_cal_;
2722 }
2723 inline const ::jaiabot::protobuf::IMUCalibration& Engineering::imu_cal() const {
2724  const ::jaiabot::protobuf::IMUCalibration* p = imu_cal_;
2725  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Engineering.imu_cal)
2726  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::IMUCalibration*>(
2728 }
2729 inline ::jaiabot::protobuf::IMUCalibration* Engineering::release_imu_cal() {
2730  // @@protoc_insertion_point(field_release:jaiabot.protobuf.Engineering.imu_cal)
2731  clear_has_imu_cal();
2732  ::jaiabot::protobuf::IMUCalibration* temp = imu_cal_;
2733  imu_cal_ = NULL;
2734  return temp;
2735 }
2736 inline ::jaiabot::protobuf::IMUCalibration* Engineering::mutable_imu_cal() {
2737  set_has_imu_cal();
2738  if (imu_cal_ == NULL) {
2739  auto* p = CreateMaybeMessage<::jaiabot::protobuf::IMUCalibration>(GetArenaNoVirtual());
2740  imu_cal_ = p;
2741  }
2742  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.Engineering.imu_cal)
2743  return imu_cal_;
2744 }
2746  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
2747  if (message_arena == NULL) {
2748  delete imu_cal_;
2749  }
2750  if (imu_cal) {
2751  ::google::protobuf::Arena* submessage_arena = NULL;
2752  if (message_arena != submessage_arena) {
2753  imu_cal = ::google::protobuf::internal::GetOwnedMessage(
2754  message_arena, imu_cal, submessage_arena);
2755  }
2756  set_has_imu_cal();
2757  } else {
2758  clear_has_imu_cal();
2759  }
2760  imu_cal_ = imu_cal;
2761  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.Engineering.imu_cal)
2762 }
2763 
2764 // optional .jaiabot.protobuf.Echo echo = 19;
2765 inline bool Engineering::has_echo() const {
2766  return (_has_bits_[0] & 0x00000020u) != 0;
2767 }
2768 inline void Engineering::set_has_echo() {
2769  _has_bits_[0] |= 0x00000020u;
2770 }
2771 inline void Engineering::clear_has_echo() {
2772  _has_bits_[0] &= ~0x00000020u;
2773 }
2775  if (echo_ != NULL) echo_->Clear();
2776  clear_has_echo();
2777 }
2778 inline const ::jaiabot::protobuf::Echo& Engineering::_internal_echo() const {
2779  return *echo_;
2780 }
2781 inline const ::jaiabot::protobuf::Echo& Engineering::echo() const {
2782  const ::jaiabot::protobuf::Echo* p = echo_;
2783  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Engineering.echo)
2784  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::Echo*>(
2786 }
2787 inline ::jaiabot::protobuf::Echo* Engineering::release_echo() {
2788  // @@protoc_insertion_point(field_release:jaiabot.protobuf.Engineering.echo)
2789  clear_has_echo();
2790  ::jaiabot::protobuf::Echo* temp = echo_;
2791  echo_ = NULL;
2792  return temp;
2793 }
2794 inline ::jaiabot::protobuf::Echo* Engineering::mutable_echo() {
2795  set_has_echo();
2796  if (echo_ == NULL) {
2797  auto* p = CreateMaybeMessage<::jaiabot::protobuf::Echo>(GetArenaNoVirtual());
2798  echo_ = p;
2799  }
2800  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.Engineering.echo)
2801  return echo_;
2802 }
2804  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
2805  if (message_arena == NULL) {
2806  delete echo_;
2807  }
2808  if (echo) {
2809  ::google::protobuf::Arena* submessage_arena = NULL;
2810  if (message_arena != submessage_arena) {
2811  echo = ::google::protobuf::internal::GetOwnedMessage(
2812  message_arena, echo, submessage_arena);
2813  }
2814  set_has_echo();
2815  } else {
2816  clear_has_echo();
2817  }
2818  echo_ = echo;
2819  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.Engineering.echo)
2820 }
2821 
2822 // optional uint32 flag = 100 [(.dccl.field) = {
2823 inline bool Engineering::has_flag() const {
2824  return (_has_bits_[0] & 0x00001000u) != 0;
2825 }
2826 inline void Engineering::set_has_flag() {
2827  _has_bits_[0] |= 0x00001000u;
2828 }
2829 inline void Engineering::clear_has_flag() {
2830  _has_bits_[0] &= ~0x00001000u;
2831 }
2833  flag_ = 0u;
2834  clear_has_flag();
2835 }
2836 inline ::google::protobuf::uint32 Engineering::flag() const {
2837  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Engineering.flag)
2838  return flag_;
2839 }
2840 inline void Engineering::set_flag(::google::protobuf::uint32 value) {
2841  set_has_flag();
2842  flag_ = value;
2843  // @@protoc_insertion_point(field_set:jaiabot.protobuf.Engineering.flag)
2844 }
2845 
2846 // optional .jaiabot.protobuf.Bounds bounds = 101;
2847 inline bool Engineering::has_bounds() const {
2848  return (_has_bits_[0] & 0x00000040u) != 0;
2849 }
2850 inline void Engineering::set_has_bounds() {
2851  _has_bits_[0] |= 0x00000040u;
2852 }
2853 inline void Engineering::clear_has_bounds() {
2854  _has_bits_[0] &= ~0x00000040u;
2855 }
2856 inline const ::jaiabot::protobuf::Bounds& Engineering::_internal_bounds() const {
2857  return *bounds_;
2858 }
2859 inline const ::jaiabot::protobuf::Bounds& Engineering::bounds() const {
2860  const ::jaiabot::protobuf::Bounds* p = bounds_;
2861  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Engineering.bounds)
2862  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::Bounds*>(
2864 }
2865 inline ::jaiabot::protobuf::Bounds* Engineering::release_bounds() {
2866  // @@protoc_insertion_point(field_release:jaiabot.protobuf.Engineering.bounds)
2867  clear_has_bounds();
2868  ::jaiabot::protobuf::Bounds* temp = bounds_;
2869  bounds_ = NULL;
2870  return temp;
2871 }
2872 inline ::jaiabot::protobuf::Bounds* Engineering::mutable_bounds() {
2873  set_has_bounds();
2874  if (bounds_ == NULL) {
2875  auto* p = CreateMaybeMessage<::jaiabot::protobuf::Bounds>(GetArenaNoVirtual());
2876  bounds_ = p;
2877  }
2878  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.Engineering.bounds)
2879  return bounds_;
2880 }
2882  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
2883  if (message_arena == NULL) {
2884  delete reinterpret_cast< ::google::protobuf::MessageLite*>(bounds_);
2885  }
2886  if (bounds) {
2887  ::google::protobuf::Arena* submessage_arena = NULL;
2888  if (message_arena != submessage_arena) {
2889  bounds = ::google::protobuf::internal::GetOwnedMessage(
2890  message_arena, bounds, submessage_arena);
2891  }
2892  set_has_bounds();
2893  } else {
2894  clear_has_bounds();
2895  }
2896  bounds_ = bounds;
2897  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.Engineering.bounds)
2898 }
2899 
2900 #ifdef __GNUC__
2901  #pragma GCC diagnostic pop
2902 #endif // __GNUC__
2903 // -------------------------------------------------------------------
2904 
2905 // -------------------------------------------------------------------
2906 
2907 // -------------------------------------------------------------------
2908 
2909 // -------------------------------------------------------------------
2910 
2911 // -------------------------------------------------------------------
2912 
2913 // -------------------------------------------------------------------
2914 
2915 
2916 // @@protoc_insertion_point(namespace_scope)
2917 
2918 } // namespace protobuf
2919 } // namespace jaiabot
2920 
2921 namespace google {
2922 namespace protobuf {
2923 
2924 template <> struct is_proto_enum< ::jaiabot::protobuf::BotStatusRate> : ::std::true_type {};
2925 template <>
2926 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::BotStatusRate>() {
2928 }
2929 
2930 } // namespace protobuf
2931 } // namespace google
2932 
2933 // @@protoc_insertion_point(global_scope)
2934 
2935 #endif // PROTOBUF_INCLUDED_jaiabot_2fmessages_2fengineering_2eproto
jaiabot::protobuf::PIDControl::set_allocated_heading_constant
void set_allocated_heading_constant(::jaiabot::protobuf::PIDControl_PIDSettings *heading_constant)
Definition: engineering.pb.h:1981
jaiabot::protobuf::BotStatusRate_2_Hz
@ BotStatusRate_2_Hz
Definition: engineering.pb.h:101
echo.pb.h
jaiabot::protobuf::PIDControl_PIDSettings::kTargetFieldNumber
static const int kTargetFieldNumber
Definition: engineering.pb.h:225
jaiabot::protobuf::PIDControl_PIDSettings::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::Engineering::set_flag
void set_flag(::google::protobuf::uint32 value)
Definition: engineering.pb.h:2840
jaiabot::protobuf::PIDControl::kPitchFieldNumber
static const int kPitchFieldNumber
Definition: engineering.pb.h:422
jaiabot::protobuf::Echo::New
Echo * New() const final
Definition: engineering.pb.h:1021
jaiabot::protobuf::Engineering::has_bot_id
bool has_bot_id() const
Definition: engineering.pb.h:2334
jaiabot::protobuf::Engineering::has_pid_control
bool has_pid_control() const
Definition: engineering.pb.h:2382
jaiabot::protobuf::PIDControl::depth
const ::jaiabot::protobuf::PIDControl_PIDSettings & depth() const
Definition: engineering.pb.h:1877
jaiabot::protobuf::PIDControl::set_allocated_depth
void set_allocated_depth(::jaiabot::protobuf::PIDControl_PIDSettings *depth)
Definition: engineering.pb.h:1899
jaiabot::protobuf::RFDisableOptions::clear_rf_disable
void clear_rf_disable()
Definition: engineering.pb.h:2186
jaiabot::protobuf::GPSRequirements::has_after_dive_hdop_req
bool has_after_dive_hdop_req() const
Definition: engineering.pb.h:2053
jaiabot::protobuf::Echo::set_start_echo
void set_start_echo(bool value)
Definition: engineering.pb.h:2274
jaiabot::protobuf::PIDControl_PIDSettings::target_unit
boost::units::unit< target_dimension, boost::units::degree::system > target_unit
Definition: engineering.pb.h:252
jaiabot::protobuf::GPSRequirements::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::protobuf::Engineering::has_bot_status_rate
bool has_bot_status_rate() const
Definition: engineering.pb.h:2512
jaiabot::protobuf::PIDControl::rudder
double rudder() const
Definition: engineering.pb.h:1628
jaiabot::protobuf::RFDisableOptions::operator=
RFDisableOptions & operator=(const RFDisableOptions &from)
Definition: engineering.pb.h:739
jaiabot::protobuf::Engineering::swap
friend void swap(Engineering &a, Engineering &b)
Definition: engineering.pb.h:1149
jaiabot::protobuf::PIDControl_PIDSettings::operator=
PIDControl_PIDSettings & operator=(const PIDControl_PIDSettings &from)
Definition: engineering.pb.h:135
protobuf_jaiabot_2fmessages_2fengineering_2eproto::TableStruct::aux
static const ::google::protobuf::internal::AuxillaryParseTableField aux[]
Definition: engineering.pb.h:53
jaiabot::protobuf::PIDControl::has_timeout
bool has_timeout() const
Definition: engineering.pb.h:1509
jaiabot::protobuf::GPSRequirements::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::GPSRequirements::set_after_dive_gps_fix_checks
void set_after_dive_gps_fix_checks(::google::protobuf::uint32 value)
Definition: engineering.pb.h:2166
jaiabot::protobuf::PIDControl::heading
const ::jaiabot::protobuf::PIDControl_PIDSettings & heading() const
Definition: engineering.pb.h:1655
jaiabot::protobuf::Echo::set_stop_echo
void set_stop_echo(bool value)
Definition: engineering.pb.h:2298
jaiabot::protobuf::PIDControl::operator=
PIDControl & operator=(const PIDControl &from)
Definition: engineering.pb.h:294
jaiabot::protobuf::Engineering::release_rf_disable_options
::jaiabot::protobuf::RFDisableOptions * release_rf_disable_options()
Definition: engineering.pb.h:2617
jaiabot::protobuf::PIDControl_PIDSettings::internal_default_instance
static const PIDControl_PIDSettings * internal_default_instance()
Definition: engineering.pb.h:165
jaiabot::protobuf::Echo::stop_echo
bool stop_echo() const
Definition: engineering.pb.h:2294
jaiabot::protobuf::BotStatusRate_10_SECONDS
@ BotStatusRate_10_SECONDS
Definition: engineering.pb.h:105
jaiabot::protobuf::BotStatusRate_Parse
bool BotStatusRate_Parse(const ::std::string &name, BotStatusRate *value)
Definition: engineering.pb.h:121
jaiabot::protobuf::RFDisableOptions::set_rf_disable_timeout_mins
void set_rf_disable_timeout_mins(::google::protobuf::int32 value)
Definition: engineering.pb.h:2218
jaiabot::protobuf::Engineering::internal_default_instance
static const Engineering * internal_default_instance()
Definition: engineering.pb.h:1141
jaiabot::protobuf::PIDControl::release_depth
::jaiabot::protobuf::PIDControl_PIDSettings * release_depth()
Definition: engineering.pb.h:1883
jaiabot::protobuf::PIDControl::release_roll
::jaiabot::protobuf::PIDControl_PIDSettings * release_roll()
Definition: engineering.pb.h:1767
jaiabot::protobuf::Echo::clear_echo_state
void clear_echo_state()
Definition: engineering.pb.h:2314
jaiabot::protobuf::Engineering::clear_flag
void clear_flag()
Definition: engineering.pb.h:2832
jaiabot::protobuf::Engineering::time_unit
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
Definition: engineering.pb.h:1334
jaiabot::protobuf::GPSRequirements::kTransitHdopReqFieldNumber
static const int kTransitHdopReqFieldNumber
Definition: engineering.pb.h:655
jaiabot::protobuf::GPSRequirements::has_after_dive_pdop_req
bool has_after_dive_pdop_req() const
Definition: engineering.pb.h:2077
jaiabot::protobuf::PIDControl::led_switch_on
bool led_switch_on() const
Definition: engineering.pb.h:1932
jaiabot::protobuf::GPSRequirements::kTransitGpsDegradedFixChecksFieldNumber
static const int kTransitGpsDegradedFixChecksFieldNumber
Definition: engineering.pb.h:690
jaiabot::protobuf::GPSRequirements::Clear
void Clear() final
jaiabot::protobuf::PIDControl::kThrottleFieldNumber
static const int kThrottleFieldNumber
Definition: engineering.pb.h:458
jaiabot::protobuf::RFDisableOptions::rf_disable
bool rf_disable() const
Definition: engineering.pb.h:2190
jaiabot::protobuf::IMUCalibration::Swap
void Swap(IMUCalibration *other)
jaiabot::protobuf::PIDControl::heading_constant
const ::jaiabot::protobuf::PIDControl_PIDSettings & heading_constant() const
Definition: engineering.pb.h:1959
jaiabot::protobuf::PIDControl::clear_port_elevator
void clear_port_elevator()
Definition: engineering.pb.h:1706
jaiabot::protobuf::RFDisableOptions
Definition: engineering.pb.h:732
jaiabot::protobuf::Engineering::has_time
bool has_time() const
Definition: engineering.pb.h:2358
jaiabot::protobuf::Echo::New
Echo * New(::google::protobuf::Arena *arena) const final
Definition: engineering.pb.h:1025
jaiabot::protobuf::PIDControl_PIDSettings::target_with_units
Quantity target_with_units() const
Definition: engineering.pb.h:259
jaiabot::protobuf::BotStatusRate_2_SECONDS
@ BotStatusRate_2_SECONDS
Definition: engineering.pb.h:103
jaiabot::protobuf::PIDControl::clear_throttle
void clear_throttle()
Definition: engineering.pb.h:1542
jaiabot::protobuf::Engineering::mutable_imu_cal
::jaiabot::protobuf::IMUCalibration * mutable_imu_cal()
Definition: engineering.pb.h:2736
jaiabot::protobuf::Engineering::set_allocated_echo
void set_allocated_echo(::jaiabot::protobuf::Echo *echo)
Definition: engineering.pb.h:2803
jaiabot::protobuf::PIDControl::mutable_roll
::jaiabot::protobuf::PIDControl_PIDSettings * mutable_roll()
Definition: engineering.pb.h:1774
jaiabot::protobuf::RFDisableOptions::has_rf_disable
bool has_rf_disable() const
Definition: engineering.pb.h:2177
jaiabot::protobuf::GPSRequirements::kAfterDiveHdopReqFieldNumber
static const int kAfterDiveHdopReqFieldNumber
Definition: engineering.pb.h:669
jaiabot::protobuf::PIDControl::kRudderFieldNumber
static const int kRudderFieldNumber
Definition: engineering.pb.h:465
jaiabot::protobuf::PIDControl::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::PIDControl_PIDSettings::set_target
void set_target(double value)
Definition: engineering.pb.h:1426
jaiabot::protobuf::PIDControl::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::protobuf::Engineering::clear_query_bot_status
void clear_query_bot_status()
Definition: engineering.pb.h:2473
jaiabot::protobuf::Engineering::clear_pid_control
void clear_pid_control()
Definition: engineering.pb.h:2391
jaiabot::protobuf::Engineering::set_bot_status_rate
void set_bot_status_rate(::jaiabot::protobuf::BotStatusRate value)
Definition: engineering.pb.h:2529
jaiabot::protobuf::_RFDisableOptions_default_instance_
RFDisableOptionsDefaultTypeInternal _RFDisableOptions_default_instance_
jaiabot::protobuf::GPSRequirements::clear_after_dive_gps_fix_checks
void clear_after_dive_gps_fix_checks()
Definition: engineering.pb.h:2158
jaiabot::protobuf::Engineering::time_with_units
boost::units::quantity< time_unit, google::protobuf::uint64 > time_with_units() const
Definition: engineering.pb.h:1344
jaiabot::protobuf::PIDControl_PIDSettings::has_ki
bool has_ki() const
Definition: engineering.pb.h:1457
jaiabot::protobuf::PIDControl::has_heading_constant
bool has_heading_constant() const
Definition: engineering.pb.h:1943
jaiabot::protobuf::PIDControl::stbd_elevator
double stbd_elevator() const
Definition: engineering.pb.h:1734
jaiabot::protobuf::Engineering::set_allocated_bounds
void set_allocated_bounds(::jaiabot::protobuf::Bounds *bounds)
Definition: engineering.pb.h:2881
jaiabot::protobuf::GPSRequirements::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: engineering.pb.h:599
jaiabot::protobuf::PIDControl::mutable_heading_constant
::jaiabot::protobuf::PIDControl_PIDSettings * mutable_heading_constant()
Definition: engineering.pb.h:1972
jaiabot::protobuf::Engineering::set_allocated_gps_requirements
void set_allocated_gps_requirements(::jaiabot::protobuf::GPSRequirements *gps_requirements)
Definition: engineering.pb.h:2575
jaiabot::protobuf::PIDControl::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: engineering.pb.h:313
jaiabot::protobuf::PIDControl_PIDSettings::kKpFieldNumber
static const int kKpFieldNumber
Definition: engineering.pb.h:232
jaiabot::protobuf::Engineering::mutable_gps_requirements
::jaiabot::protobuf::GPSRequirements * mutable_gps_requirements()
Definition: engineering.pb.h:2566
jaiabot::protobuf::PIDControl::kStbdElevatorFieldNumber
static const int kStbdElevatorFieldNumber
Definition: engineering.pb.h:493
jaiabot::protobuf::Engineering::mutable_rf_disable_options
::jaiabot::protobuf::RFDisableOptions * mutable_rf_disable_options()
Definition: engineering.pb.h:2624
jaiabot::protobuf::PIDControl_PIDSettings::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::GPSRequirements::kAfterDivePdopReqFieldNumber
static const int kAfterDivePdopReqFieldNumber
Definition: engineering.pb.h:676
jaiabot::protobuf::PIDControl::kRollFieldNumber
static const int kRollFieldNumber
Definition: engineering.pb.h:410
protobuf_jaiabot_2fmessages_2fengineering_2eproto::TableStruct::field_metadata
static const ::google::protobuf::internal::FieldMetadata field_metadata[]
Definition: engineering.pb.h:55
bounds.pb.h
jaiabot::protobuf::Engineering::set_allocated_bottom_depth_safety_params
void set_allocated_bottom_depth_safety_params(::jaiabot::protobuf::BottomDepthSafetyParams *bottom_depth_safety_params)
Definition: engineering.pb.h:2687
jaiabot::protobuf::PIDControl::pitch
const ::jaiabot::protobuf::PIDControl_PIDSettings & pitch() const
Definition: engineering.pb.h:1819
protobuf_jaiabot_2fmessages_2fengineering_2eproto::TableStruct
Definition: engineering.pb.h:51
jaiabot::protobuf::GPSRequirements::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::BotStatusRate_MAX
const BotStatusRate BotStatusRate_MAX
Definition: engineering.pb.h:113
jaiabot::protobuf::IMUCalibration::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: engineering.pb.h:882
jaiabot::protobuf::PIDControl::timeout_with_units
Quantity timeout_with_units() const
Definition: engineering.pb.h:506
jaiabot::protobuf::GPSRequirements::New
GPSRequirements * New(::google::protobuf::Arena *arena) const final
Definition: engineering.pb.h:613
jaiabot::protobuf::PIDControl_PIDSettings::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: engineering.pb.h:169
jaiabot::protobuf::GPSRequirements::set_transit_hdop_req
void set_transit_hdop_req(double value)
Definition: engineering.pb.h:2022
jaiabot::protobuf::BotStatusRate_60_SECONDS
@ BotStatusRate_60_SECONDS
Definition: engineering.pb.h:108
jaiabot::protobuf::_GPSRequirements_default_instance_
GPSRequirementsDefaultTypeInternal _GPSRequirements_default_instance_
jaiabot::protobuf::PIDControl_PIDSettings::kKdFieldNumber
static const int kKdFieldNumber
Definition: engineering.pb.h:246
jaiabot::protobuf::Engineering::release_imu_cal
::jaiabot::protobuf::IMUCalibration * release_imu_cal()
Definition: engineering.pb.h:2729
jaiabot::protobuf::Engineering::New
Engineering * New(::google::protobuf::Arena *arena) const final
Definition: engineering.pb.h:1159
jaiabot::protobuf::PIDControl::speed
const ::jaiabot::protobuf::PIDControl_PIDSettings & speed() const
Definition: engineering.pb.h:1573
jaiabot::protobuf::IMUCalibration::New
IMUCalibration * New() const final
Definition: engineering.pb.h:907
jaiabot::protobuf::PIDControl::default_instance
static const PIDControl & default_instance()
jaiabot::protobuf::PIDControl::clear_depth
void clear_depth()
Definition: engineering.pb.h:1870
jaiabot::protobuf::Engineering::Swap
void Swap(Engineering *other)
jaiabot::protobuf::PIDControl::has_port_elevator
bool has_port_elevator() const
Definition: engineering.pb.h:1697
jaiabot::protobuf::Engineering::release_gps_requirements
::jaiabot::protobuf::GPSRequirements * release_gps_requirements()
Definition: engineering.pb.h:2559
jaiabot::protobuf::IMUCalibration::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: engineering.pb.h:885
jaiabot::protobuf::PIDControl::kSpeedFieldNumber
static const int kSpeedFieldNumber
Definition: engineering.pb.h:386
jaiabot::protobuf::PIDControl_PIDSettings::clear_kp
void clear_kp()
Definition: engineering.pb.h:1442
jaiabot::protobuf::GPSRequirements::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::PIDControl_PIDSettings::set_target_with_units
void set_target_with_units(Quantity value_w_units)
Definition: engineering.pb.h:255
jaiabot::protobuf::GPSRequirements::transit_gps_degraded_fix_checks
::google::protobuf::uint32 transit_gps_degraded_fix_checks() const
Definition: engineering.pb.h:2138
jaiabot::protobuf::PIDControl_PIDSettings::Swap
void Swap(PIDControl_PIDSettings *other)
jaiabot::protobuf::Echo::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: engineering.pb.h:996
boost
Definition: xbee_driver.h:50
jaiabot::protobuf::Engineering::has_bounds
bool has_bounds() const
Definition: engineering.pb.h:2847
jaiabot::protobuf::GPSRequirements::Swap
void Swap(GPSRequirements *other)
jaiabot::protobuf::Engineering::pid_control
const ::jaiabot::protobuf::PIDControl & pid_control() const
Definition: engineering.pb.h:2398
jaiabot::protobuf::GPSRequirements::internal_default_instance
static const GPSRequirements * internal_default_instance()
Definition: engineering.pb.h:595
jaiabot::protobuf::Engineering::time
::google::protobuf::uint64 time() const
Definition: engineering.pb.h:2371
jaiabot::protobuf::GPSRequirements::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::BotStatusRate_IsValid
bool BotStatusRate_IsValid(int value)
jaiabot::protobuf::PIDControl::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::EchoState
EchoState
Definition: echo.pb.h:124
jaiabot::protobuf::Engineering::clear_engineering_messages_enabled
void clear_engineering_messages_enabled()
Definition: engineering.pb.h:2497
jaiabot::protobuf::PIDControl::roll
const ::jaiabot::protobuf::PIDControl_PIDSettings & roll() const
Definition: engineering.pb.h:1761
jaiabot::protobuf::Echo::clear_stop_echo
void clear_stop_echo()
Definition: engineering.pb.h:2290
jaiabot::protobuf::PIDControl
Definition: engineering.pb.h:287
jaiabot::protobuf::GPSRequirements::has_transit_pdop_req
bool has_transit_pdop_req() const
Definition: engineering.pb.h:2029
jaiabot::protobuf::GPSRequirements::set_transit_gps_degraded_fix_checks
void set_transit_gps_degraded_fix_checks(::google::protobuf::uint32 value)
Definition: engineering.pb.h:2142
protobuf_jaiabot_2fmessages_2fengineering_2eproto
Definition: engineering.pb.h:49
jaiabot::protobuf::PIDControl::kDepthFieldNumber
static const int kDepthFieldNumber
Definition: engineering.pb.h:434
jaiabot::protobuf::PIDControl::New
PIDControl * New() const final
Definition: engineering.pb.h:338
jaiabot::protobuf::PIDControl::set_throttle
void set_throttle(double value)
Definition: engineering.pb.h:1550
jaiabot::protobuf::PIDControl_PIDSettings::set_kp
void set_kp(double value)
Definition: engineering.pb.h:1450
jaiabot::protobuf::Engineering::has_rf_disable_options
bool has_rf_disable_options() const
Definition: engineering.pb.h:2595
jaiabot::protobuf::PIDControl::set_port_elevator
void set_port_elevator(double value)
Definition: engineering.pb.h:1714
jaiabot::protobuf::PIDControl_PIDSettings::clear_target
void clear_target()
Definition: engineering.pb.h:1418
jaiabot::protobuf::PIDControl::timeout_unit
boost::units::unit< timeout_dimension, boost::units::si::system > timeout_unit
Definition: engineering.pb.h:499
jaiabot::protobuf::GPSRequirements
Definition: engineering.pb.h:558
jaiabot::protobuf::IMUCalibration::set_run_cal
void set_run_cal(bool value)
Definition: engineering.pb.h:2246
jaiabot::protobuf::Engineering
Definition: engineering.pb.h:1104
jaiabot::protobuf::PIDControl_PIDSettings
Definition: engineering.pb.h:128
jaiabot::protobuf::PIDControl::clear_speed
void clear_speed()
Definition: engineering.pb.h:1566
jaiabot::protobuf::GPSRequirements::kTransitPdopReqFieldNumber
static const int kTransitPdopReqFieldNumber
Definition: engineering.pb.h:662
jaiabot::protobuf::PIDControl::set_allocated_speed
void set_allocated_speed(::jaiabot::protobuf::PIDControl_PIDSettings *speed)
Definition: engineering.pb.h:1595
jaiabot::protobuf::PIDControl::has_speed
bool has_speed() const
Definition: engineering.pb.h:1557
jaiabot::protobuf::PIDControl_PIDSettings::GetCachedSize
int GetCachedSize() const final
Definition: engineering.pb.h:200
jaiabot::protobuf::PIDControl::Clear
void Clear() final
jaiabot::protobuf::PIDControl_PIDSettings::has_target
bool has_target() const
Definition: engineering.pb.h:1409
jaiabot::protobuf::PIDControl::has_heading
bool has_heading() const
Definition: engineering.pb.h:1639
jaiabot::protobuf::GPSRequirements::default_instance
static const GPSRequirements & default_instance()
jaiabot::protobuf::Engineering::has_echo
bool has_echo() const
Definition: engineering.pb.h:2765
jaiabot::protobuf::RFDisableOptions::set_rf_disable
void set_rf_disable(bool value)
Definition: engineering.pb.h:2194
jaiabot::protobuf::GPSRequirements::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::protobuf::PIDControl_PIDSettings::kp
double kp() const
Definition: engineering.pb.h:1446
jaiabot::protobuf::PIDControl_PIDSettings::New
PIDControl_PIDSettings * New(::google::protobuf::Arena *arena) const final
Definition: engineering.pb.h:183
jaiabot::protobuf::PIDControl_PIDSettings::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::protobuf::GPSRequirements::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::PIDControl::set_timeout
void set_timeout(::google::protobuf::uint32 value)
Definition: engineering.pb.h:1526
jaiabot::protobuf::PIDControl::has_depth
bool has_depth() const
Definition: engineering.pb.h:1861
jaiabot::protobuf::PIDControl::Swap
void Swap(PIDControl *other)
jaiabot::protobuf::Echo::clear_start_echo
void clear_start_echo()
Definition: engineering.pb.h:2266
jaiabot::protobuf::Engineering::imu_cal
const ::jaiabot::protobuf::IMUCalibration & imu_cal() const
Definition: engineering.pb.h:2723
jaiabot::protobuf::PIDControl::kLedSwitchOnFieldNumber
static const int kLedSwitchOnFieldNumber
Definition: engineering.pb.h:486
jaiabot::protobuf::GPSRequirements::transit_hdop_req
double transit_hdop_req() const
Definition: engineering.pb.h:2018
jaiabot::protobuf::GPSRequirements::clear_transit_hdop_req
void clear_transit_hdop_req()
Definition: engineering.pb.h:2014
jaiabot::protobuf::_PIDControl_default_instance_
PIDControlDefaultTypeInternal _PIDControl_default_instance_
jaiabot::protobuf::Engineering::has_query_bot_status
bool has_query_bot_status() const
Definition: engineering.pb.h:2464
jaiabot::protobuf::GPSRequirements::set_after_dive_hdop_req
void set_after_dive_hdop_req(double value)
Definition: engineering.pb.h:2070
jaiabot::protobuf::PIDControl::GetCachedSize
int GetCachedSize() const final
Definition: engineering.pb.h:359
jaiabot::protobuf::PIDControl::port_elevator
double port_elevator() const
Definition: engineering.pb.h:1710
jaiabot::protobuf::Engineering::has_bottom_depth_safety_params
bool has_bottom_depth_safety_params() const
Definition: engineering.pb.h:2653
jaiabot::protobuf::Echo::set_echo_state
void set_echo_state(::jaiabot::protobuf::EchoState value)
Definition: engineering.pb.h:2322
jaiabot::protobuf::PIDControl::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::GPSRequirements::clear_transit_pdop_req
void clear_transit_pdop_req()
Definition: engineering.pb.h:2038
jaiabot::protobuf::Engineering::set_bot_id
void set_bot_id(::google::protobuf::uint32 value)
Definition: engineering.pb.h:2351
jaiabot::protobuf::PIDControl::kPortElevatorFieldNumber
static const int kPortElevatorFieldNumber
Definition: engineering.pb.h:472
jaiabot::protobuf::Engineering::set_query_bot_status
void set_query_bot_status(bool value)
Definition: engineering.pb.h:2481
jaiabot::protobuf::Engineering::New
Engineering * New() const final
Definition: engineering.pb.h:1155
jaiabot::protobuf::Engineering::query_engineering_status
bool query_engineering_status() const
Definition: engineering.pb.h:2453
jaiabot::protobuf::Engineering::rf_disable_options
const ::jaiabot::protobuf::RFDisableOptions & rf_disable_options() const
Definition: engineering.pb.h:2611
jaiabot::protobuf::_PIDControl_PIDSettings_default_instance_
PIDControl_PIDSettingsDefaultTypeInternal _PIDControl_PIDSettings_default_instance_
jaiabot::protobuf::GPSRequirements::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::PIDControl_PIDSettings::target_with_units
boost::units::quantity< target_unit, double > target_with_units() const
Definition: engineering.pb.h:262
jaiabot::protobuf::PIDControl::set_rudder
void set_rudder(double value)
Definition: engineering.pb.h:1632
jaiabot::protobuf::PIDControl::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
protobuf_jaiabot_2fmessages_2fengineering_2eproto::TableStruct::serialization_table
static const ::google::protobuf::internal::SerializationTable serialization_table[]
Definition: engineering.pb.h:56
jaiabot::protobuf::PIDControl::clear_pitch
void clear_pitch()
Definition: engineering.pb.h:1812
jaiabot::protobuf::Engineering::clear_echo
void clear_echo()
Definition: engineering.pb.h:2774
jaiabot::protobuf::IMUCalibration::run_cal
bool run_cal() const
Definition: engineering.pb.h:2242
jaiabot::protobuf::GPSRequirements::has_transit_hdop_req
bool has_transit_hdop_req() const
Definition: engineering.pb.h:2005
jaiabot::protobuf::PIDControl_PIDSettings::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: engineering.pb.h:157
jaiabot::protobuf::Engineering::bot_status_rate
::jaiabot::protobuf::BotStatusRate bot_status_rate() const
Definition: engineering.pb.h:2525
jaiabot::protobuf::Engineering::set_time
void set_time(::google::protobuf::uint64 value)
Definition: engineering.pb.h:2375
jaiabot::protobuf::PIDControl_PIDSettings::has_kp
bool has_kp() const
Definition: engineering.pb.h:1433
jaiabot::protobuf::RFDisableOptions::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: engineering.pb.h:758
jaiabot::protobuf::Echo::internal_default_instance
static const Echo * internal_default_instance()
Definition: engineering.pb.h:1007
jaiabot::protobuf::GPSRequirements::GPSRequirements
GPSRequirements()
jaiabot::protobuf::BotStatusRate_Name
const ::std::string & BotStatusRate_Name(BotStatusRate value)
Definition: engineering.pb.h:117
jaiabot::protobuf::Engineering::bottom_depth_safety_params
const ::jaiabot::protobuf::BottomDepthSafetyParams & bottom_depth_safety_params() const
Definition: engineering.pb.h:2665
jaiabot::protobuf::Engineering::bot_id
::google::protobuf::uint32 bot_id() const
Definition: engineering.pb.h:2347
jaiabot::protobuf::Engineering::time_dimension
boost::units::time_dimension time_dimension
Definition: engineering.pb.h:1332
jaiabot::protobuf::PIDControl::clear_rudder
void clear_rudder()
Definition: engineering.pb.h:1624
jaiabot::protobuf::PIDControl_PIDSettings::has_kd
bool has_kd() const
Definition: engineering.pb.h:1481
jaiabot::protobuf::PIDControl::kHeadingFieldNumber
static const int kHeadingFieldNumber
Definition: engineering.pb.h:398
jaiabot::protobuf::GPSRequirements::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::PIDControl::swap
friend void swap(PIDControl &a, PIDControl &b)
Definition: engineering.pb.h:332
jaiabot::protobuf::PIDControl::clear_led_switch_on
void clear_led_switch_on()
Definition: engineering.pb.h:1928
jaiabot::protobuf::Engineering::set_time_with_units
void set_time_with_units(Quantity value_w_units)
Definition: engineering.pb.h:1337
jaiabot::protobuf::Engineering::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: engineering.pb.h:1130
jaiabot::protobuf::BotStatusRate_20_SECONDS
@ BotStatusRate_20_SECONDS
Definition: engineering.pb.h:106
jaiabot::protobuf::Engineering::has_flag
bool has_flag() const
Definition: engineering.pb.h:2823
protobuf_jaiabot_2fmessages_2fengineering_2eproto::TableStruct::offsets
static const ::google::protobuf::uint32 offsets[]
Definition: engineering.pb.h:57
jaiabot::protobuf::RFDisableOptions::New
RFDisableOptions * New(::google::protobuf::Arena *arena) const final
Definition: engineering.pb.h:787
jaiabot::protobuf::PIDControl_PIDSettings::Clear
void Clear() final
jaiabot::protobuf::Engineering::release_echo
::jaiabot::protobuf::Echo * release_echo()
Definition: engineering.pb.h:2787
jaiabot::protobuf::PIDControl::clear_roll
void clear_roll()
Definition: engineering.pb.h:1754
jaiabot::protobuf::GPSRequirements::clear_transit_gps_fix_checks
void clear_transit_gps_fix_checks()
Definition: engineering.pb.h:2110
jaiabot::protobuf::_Bounds_default_instance_
BoundsDefaultTypeInternal _Bounds_default_instance_
jaiabot::protobuf::Echo::operator=
Echo & operator=(const Echo &from)
Definition: engineering.pb.h:977
jaiabot::protobuf::GPSRequirements::New
GPSRequirements * New() const final
Definition: engineering.pb.h:609
jaiabot::protobuf::Engineering::DCCLParameters
DCCLParameters
Definition: engineering.pb.h:1331
jaiabot::protobuf::GPSRequirements::clear_after_dive_hdop_req
void clear_after_dive_hdop_req()
Definition: engineering.pb.h:2062
jaiabot::protobuf::Engineering::query_bot_status
bool query_bot_status() const
Definition: engineering.pb.h:2477
jaiabot::protobuf::PIDControl_PIDSettings::swap
friend void swap(PIDControl_PIDSettings &a, PIDControl_PIDSettings &b)
Definition: engineering.pb.h:173
jaiabot::protobuf::BottomDepthSafetyParams
Definition: mission.pb.h:416
jaiabot::protobuf::Echo
Definition: engineering.pb.h:970
jaiabot::protobuf::PIDControl_PIDSettings::New
PIDControl_PIDSettings * New() const final
Definition: engineering.pb.h:179
jaiabot::protobuf::PIDControl_PIDSettings::clear_kd
void clear_kd()
Definition: engineering.pb.h:1490
jaiabot::protobuf::BotStatusRate_ARRAYSIZE
const int BotStatusRate_ARRAYSIZE
Definition: engineering.pb.h:114
jaiabot::protobuf::GPSRequirements::operator=
GPSRequirements & operator=(const GPSRequirements &from)
Definition: engineering.pb.h:565
jaiabot::protobuf::PIDControl::clear_stbd_elevator
void clear_stbd_elevator()
Definition: engineering.pb.h:1730
jaiabot::protobuf::Engineering::clear_imu_cal
void clear_imu_cal()
Definition: engineering.pb.h:2716
jaiabot::protobuf::BotStatusRate
BotStatusRate
Definition: engineering.pb.h:100
jaiabot::protobuf::Engineering::mutable_bottom_depth_safety_params
::jaiabot::protobuf::BottomDepthSafetyParams * mutable_bottom_depth_safety_params()
Definition: engineering.pb.h:2678
jaiabot::protobuf::PIDControl::has_throttle
bool has_throttle() const
Definition: engineering.pb.h:1533
jaiabot::protobuf::Engineering::clear_query_engineering_status
void clear_query_engineering_status()
Definition: engineering.pb.h:2449
jaiabot::protobuf::GPSRequirements::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::PIDControl::mutable_depth
::jaiabot::protobuf::PIDControl_PIDSettings * mutable_depth()
Definition: engineering.pb.h:1890
jaiabot::protobuf::RFDisableOptions::New
RFDisableOptions * New() const final
Definition: engineering.pb.h:783
jaiabot::protobuf::GPSRequirements::after_dive_pdop_req
double after_dive_pdop_req() const
Definition: engineering.pb.h:2090
jaiabot::protobuf::PIDControl_PIDSettings::~PIDControl_PIDSettings
virtual ~PIDControl_PIDSettings()
jaiabot::protobuf::Echo::has_echo_state
bool has_echo_state() const
Definition: engineering.pb.h:2305
jaiabot::protobuf::Engineering::time_with_units
Quantity time_with_units() const
Definition: engineering.pb.h:1341
jaiabot::protobuf::Engineering::operator=
Engineering & operator=(const Engineering &from)
Definition: engineering.pb.h:1111
jaiabot::groups::echo
constexpr goby::middleware::Group echo
Definition: groups.h:46
jaiabot::protobuf::PIDControl::clear_heading_constant
void clear_heading_constant()
Definition: engineering.pb.h:1952
jaiabot::protobuf::PIDControl_PIDSettings::target
double target() const
Definition: engineering.pb.h:1422
jaiabot::protobuf::BotStatusRate_5_SECONDS
@ BotStatusRate_5_SECONDS
Definition: engineering.pb.h:104
jaiabot::protobuf::PIDControl_PIDSettings::set_ki
void set_ki(double value)
Definition: engineering.pb.h:1474
jaiabot::protobuf::IMUCalibration::clear_run_cal
void clear_run_cal()
Definition: engineering.pb.h:2238
jaiabot::protobuf::GPSRequirements::set_transit_gps_fix_checks
void set_transit_gps_fix_checks(::google::protobuf::uint32 value)
Definition: engineering.pb.h:2118
jaiabot::protobuf::Echo::swap
friend void swap(Echo &a, Echo &b)
Definition: engineering.pb.h:1015
jaiabot::protobuf::Engineering::bounds
const ::jaiabot::protobuf::Bounds & bounds() const
Definition: engineering.pb.h:2859
jaiabot::protobuf::PIDControl_PIDSettings::ki
double ki() const
Definition: engineering.pb.h:1470
jaiabot::protobuf::PIDControl::internal_default_instance
static const PIDControl * internal_default_instance()
Definition: engineering.pb.h:324
jaiabot::protobuf::BotStatusRate_1_Hz
@ BotStatusRate_1_Hz
Definition: engineering.pb.h:102
jaiabot::protobuf::PIDControl::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: engineering.pb.h:316
jaiabot::protobuf::PIDControl_PIDSettings::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::IMUCalibration::has_run_cal
bool has_run_cal() const
Definition: engineering.pb.h:2229
jaiabot::protobuf::PIDControl::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::PIDControl_PIDSettings::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::PIDControl::set_allocated_heading
void set_allocated_heading(::jaiabot::protobuf::PIDControl_PIDSettings *heading)
Definition: engineering.pb.h:1677
jaiabot::protobuf::Engineering::set_query_engineering_status
void set_query_engineering_status(bool value)
Definition: engineering.pb.h:2457
jaiabot::protobuf::RFDisableOptions::swap
friend void swap(RFDisableOptions &a, RFDisableOptions &b)
Definition: engineering.pb.h:777
jaiabot::protobuf::Echo::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: engineering.pb.h:999
jaiabot::protobuf::Engineering::mutable_pid_control
::jaiabot::protobuf::PIDControl * mutable_pid_control()
Definition: engineering.pb.h:2411
jaiabot::protobuf::Echo::has_start_echo
bool has_start_echo() const
Definition: engineering.pb.h:2257
jaiabot::protobuf::Engineering::clear_rf_disable_options
void clear_rf_disable_options()
Definition: engineering.pb.h:2604
jaiabot::protobuf::PIDControl::throttle
double throttle() const
Definition: engineering.pb.h:1546
jaiabot::protobuf::Engineering::flag
::google::protobuf::uint32 flag() const
Definition: engineering.pb.h:2836
jaiabot::protobuf::PIDControl_PIDSettings::default_instance
static const PIDControl_PIDSettings & default_instance()
jaiabot::protobuf::GPSRequirements::set_after_dive_pdop_req
void set_after_dive_pdop_req(double value)
Definition: engineering.pb.h:2094
jaiabot::protobuf::Engineering::has_engineering_messages_enabled
bool has_engineering_messages_enabled() const
Definition: engineering.pb.h:2488
jaiabot::protobuf::Engineering::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: engineering.pb.h:1133
jaiabot::protobuf::PIDControl::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::PIDControl::has_rudder
bool has_rudder() const
Definition: engineering.pb.h:1615
jaiabot::protobuf::RFDisableOptions::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: engineering.pb.h:761
jaiabot::protobuf::BotStatusRate_NO_RF
@ BotStatusRate_NO_RF
Definition: engineering.pb.h:109
jaiabot::protobuf::IMUCalibration
Definition: engineering.pb.h:856
jaiabot::protobuf::Engineering::clear_gps_requirements
void clear_gps_requirements()
Definition: engineering.pb.h:2546
jaiabot::protobuf::Engineering::engineering_messages_enabled
bool engineering_messages_enabled() const
Definition: engineering.pb.h:2501
jaiabot::protobuf::Engineering::gps_requirements
const ::jaiabot::protobuf::GPSRequirements & gps_requirements() const
Definition: engineering.pb.h:2553
jaiabot::protobuf::Engineering::release_pid_control
::jaiabot::protobuf::PIDControl * release_pid_control()
Definition: engineering.pb.h:2404
jaiabot::protobuf::PIDControl::release_speed
::jaiabot::protobuf::PIDControl_PIDSettings * release_speed()
Definition: engineering.pb.h:1579
jaiabot::protobuf::PIDControl::has_led_switch_on
bool has_led_switch_on() const
Definition: engineering.pb.h:1919
jaiabot::protobuf::GPSRequirements::transit_gps_fix_checks
::google::protobuf::uint32 transit_gps_fix_checks() const
Definition: engineering.pb.h:2114
jaiabot::protobuf::PIDControl::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::IMUCalibration::operator=
IMUCalibration & operator=(const IMUCalibration &from)
Definition: engineering.pb.h:863
jaiabot
Definition: config.pb.h:57
jaiabot::protobuf::PIDControl_PIDSettings::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::GPSRequirements::set_transit_pdop_req
void set_transit_pdop_req(double value)
Definition: engineering.pb.h:2046
protobuf_jaiabot_2fmessages_2fengineering_2eproto::TableStruct::schema
static const ::google::protobuf::internal::ParseTable schema[7]
Definition: engineering.pb.h:54
jaiabot::protobuf::Bounds
Definition: bounds.pb.h:376
jaiabot::protobuf::GPSRequirements::swap
friend void swap(GPSRequirements &a, GPSRequirements &b)
Definition: engineering.pb.h:603
jaiabot::protobuf::PIDControl_PIDSettings::kKiFieldNumber
static const int kKiFieldNumber
Definition: engineering.pb.h:239
jaiabot::protobuf::PIDControl::set_allocated_pitch
void set_allocated_pitch(::jaiabot::protobuf::PIDControl_PIDSettings *pitch)
Definition: engineering.pb.h:1841
jaiabot::protobuf::Engineering::clear_bot_status_rate
void clear_bot_status_rate()
Definition: engineering.pb.h:2521
jaiabot::protobuf::PIDControl::clear_heading
void clear_heading()
Definition: engineering.pb.h:1648
jaiabot::protobuf::GPSRequirements::clear_after_dive_pdop_req
void clear_after_dive_pdop_req()
Definition: engineering.pb.h:2086
jaiabot::protobuf::Engineering::set_allocated_imu_cal
void set_allocated_imu_cal(::jaiabot::protobuf::IMUCalibration *imu_cal)
Definition: engineering.pb.h:2745
jaiabot::protobuf::Engineering::mutable_bounds
::jaiabot::protobuf::Bounds * mutable_bounds()
Definition: engineering.pb.h:2872
jaiabot::protobuf::RFDisableOptions::Swap
void Swap(RFDisableOptions *other)
jaiabot::protobuf::IMUCalibration::New
IMUCalibration * New(::google::protobuf::Arena *arena) const final
Definition: engineering.pb.h:911
jaiabot::protobuf::PIDControl::PIDControl
PIDControl()
protobuf_jaiabot_2fmessages_2fengineering_2eproto::TableStruct::entries
static const ::google::protobuf::internal::ParseTableField entries[]
Definition: engineering.pb.h:52
jaiabot::protobuf::GPSRequirements::transit_pdop_req
double transit_pdop_req() const
Definition: engineering.pb.h:2042
jaiabot::protobuf::RFDisableOptions::internal_default_instance
static const RFDisableOptions * internal_default_instance()
Definition: engineering.pb.h:769
jaiabot::protobuf::PIDControl::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::protobuf::PIDControl::release_pitch
::jaiabot::protobuf::PIDControl_PIDSettings * release_pitch()
Definition: engineering.pb.h:1825
jaiabot::protobuf::RFDisableOptions::rf_disable_timeout_mins
::google::protobuf::int32 rf_disable_timeout_mins() const
Definition: engineering.pb.h:2214
jaiabot::protobuf::IMUCalibration::internal_default_instance
static const IMUCalibration * internal_default_instance()
Definition: engineering.pb.h:893
jaiabot::protobuf::PIDControl::has_stbd_elevator
bool has_stbd_elevator() const
Definition: engineering.pb.h:1721
jaiabot::protobuf::PIDControl::~PIDControl
virtual ~PIDControl()
jaiabot::protobuf::PIDControl::kHeadingConstantFieldNumber
static const int kHeadingConstantFieldNumber
Definition: engineering.pb.h:446
jaiabot::protobuf::PIDControl::set_allocated_roll
void set_allocated_roll(::jaiabot::protobuf::PIDControl_PIDSettings *roll)
Definition: engineering.pb.h:1783
jaiabot::protobuf::Engineering::clear_bot_id
void clear_bot_id()
Definition: engineering.pb.h:2343
jaiabot::protobuf::GPSRequirements::~GPSRequirements
virtual ~GPSRequirements()
jaiabot::protobuf::PIDControl::set_timeout_with_units
void set_timeout_with_units(Quantity value_w_units)
Definition: engineering.pb.h:502
jaiabot::protobuf::PIDControl::mutable_pitch
::jaiabot::protobuf::PIDControl_PIDSettings * mutable_pitch()
Definition: engineering.pb.h:1832
jaiabot::protobuf::IMUCalibration::swap
friend void swap(IMUCalibration &a, IMUCalibration &b)
Definition: engineering.pb.h:901
jaiabot::protobuf::PIDControl_PIDSettings::clear_ki
void clear_ki()
Definition: engineering.pb.h:1466
jaiabot::protobuf::BotStatusRate_40_SECONDS
@ BotStatusRate_40_SECONDS
Definition: engineering.pb.h:107
jaiabot::protobuf::Echo::echo_state
::jaiabot::protobuf::EchoState echo_state() const
Definition: engineering.pb.h:2318
jaiabot::protobuf::PIDControl_PIDSettings::set_kd
void set_kd(double value)
Definition: engineering.pb.h:1498
jaiabot::protobuf::PIDControl::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: engineering.pb.h:328
protobuf_jaiabot_2fmessages_2fengineering_2eproto::AddDescriptors
void AddDescriptors()
jaiabot::protobuf::PIDControl::clear_timeout
void clear_timeout()
Definition: engineering.pb.h:1518
jaiabot::protobuf::_Echo_default_instance_
EchoDefaultTypeInternal _Echo_default_instance_
jaiabot::protobuf::PIDControl::has_roll
bool has_roll() const
Definition: engineering.pb.h:1745
jaiabot::protobuf::Engineering::set_allocated_rf_disable_options
void set_allocated_rf_disable_options(::jaiabot::protobuf::RFDisableOptions *rf_disable_options)
Definition: engineering.pb.h:2633
jaiabot::protobuf::Echo::has_stop_echo
bool has_stop_echo() const
Definition: engineering.pb.h:2281
jaiabot::protobuf::PIDControl_PIDSettings::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::BotStatusRate_MIN
const BotStatusRate BotStatusRate_MIN
Definition: engineering.pb.h:112
jaiabot::protobuf::PIDControl::set_stbd_elevator
void set_stbd_elevator(double value)
Definition: engineering.pb.h:1738
jaiabot::protobuf::Engineering::has_query_engineering_status
bool has_query_engineering_status() const
Definition: engineering.pb.h:2440
jaiabot::protobuf::PIDControl::release_heading
::jaiabot::protobuf::PIDControl_PIDSettings * release_heading()
Definition: engineering.pb.h:1661
jaiabot::protobuf::Engineering::has_imu_cal
bool has_imu_cal() const
Definition: engineering.pb.h:2707
jaiabot::protobuf::Echo::Swap
void Swap(Echo *other)
jaiabot::protobuf::PIDControl::release_heading_constant
::jaiabot::protobuf::PIDControl_PIDSettings * release_heading_constant()
Definition: engineering.pb.h:1965
jaiabot::protobuf::Engineering::mutable_echo
::jaiabot::protobuf::Echo * mutable_echo()
Definition: engineering.pb.h:2794
jaiabot::protobuf::PIDControl::timeout_dimension
boost::units::time_dimension timeout_dimension
Definition: engineering.pb.h:497
jaiabot::protobuf::PIDControl::kTimeoutFieldNumber
static const int kTimeoutFieldNumber
Definition: engineering.pb.h:479
jaiabot::protobuf::GPSRequirements::after_dive_gps_fix_checks
::google::protobuf::uint32 after_dive_gps_fix_checks() const
Definition: engineering.pb.h:2162
jaiabot::protobuf::Engineering::clear_time
void clear_time()
Definition: engineering.pb.h:2367
jaiabot::protobuf::RFDisableOptions::clear_rf_disable_timeout_mins
void clear_rf_disable_timeout_mins()
Definition: engineering.pb.h:2210
jaiabot::protobuf::PIDControl_PIDSettings::target_dimension
boost::units::plane_angle_dimension target_dimension
Definition: engineering.pb.h:250
jaiabot::protobuf::PIDControl::set_led_switch_on
void set_led_switch_on(bool value)
Definition: engineering.pb.h:1936
jaiabot::protobuf::Engineering::release_bounds
::jaiabot::protobuf::Bounds * release_bounds()
Definition: engineering.pb.h:2865
jaiabot::protobuf::Engineering::set_allocated_pid_control
void set_allocated_pid_control(::jaiabot::protobuf::PIDControl *pid_control)
Definition: engineering.pb.h:2420
jaiabot::protobuf::Engineering::echo
const ::jaiabot::protobuf::Echo & echo() const
Definition: engineering.pb.h:2781
jaiabot::protobuf::Engineering::has_gps_requirements
bool has_gps_requirements() const
Definition: engineering.pb.h:2537
jaiabot::protobuf::GPSRequirements::has_after_dive_gps_fix_checks
bool has_after_dive_gps_fix_checks() const
Definition: engineering.pb.h:2149
jaiabot::protobuf::PIDControl::mutable_heading
::jaiabot::protobuf::PIDControl_PIDSettings * mutable_heading()
Definition: engineering.pb.h:1668
jaiabot::protobuf::PIDControl::timeout
::google::protobuf::uint32 timeout() const
Definition: engineering.pb.h:1522
jaiabot::protobuf::GPSRequirements::after_dive_hdop_req
double after_dive_hdop_req() const
Definition: engineering.pb.h:2066
jaiabot::protobuf::GPSRequirements::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: engineering.pb.h:587
jaiabot::protobuf::_Engineering_default_instance_
EngineeringDefaultTypeInternal _Engineering_default_instance_
jaiabot::protobuf::_IMUCalibration_default_instance_
IMUCalibrationDefaultTypeInternal _IMUCalibration_default_instance_
jaiabot::protobuf::EchoState_IsValid
bool EchoState_IsValid(int value)
jaiabot::protobuf::GPSRequirements::kAfterDiveGpsFixChecksFieldNumber
static const int kAfterDiveGpsFixChecksFieldNumber
Definition: engineering.pb.h:697
jaiabot::protobuf::RFDisableOptions::has_rf_disable_timeout_mins
bool has_rf_disable_timeout_mins() const
Definition: engineering.pb.h:2201
jaiabot::protobuf::GPSRequirements::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: engineering.pb.h:584
jaiabot::protobuf::GPSRequirements::GetCachedSize
int GetCachedSize() const final
Definition: engineering.pb.h:630
jaiabot::protobuf::GPSRequirements::clear_transit_gps_degraded_fix_checks
void clear_transit_gps_degraded_fix_checks()
Definition: engineering.pb.h:2134
jaiabot::protobuf::PIDControl::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::PIDControl::New
PIDControl * New(::google::protobuf::Arena *arena) const final
Definition: engineering.pb.h:342
jaiabot::protobuf::GPSRequirements::kTransitGpsFixChecksFieldNumber
static const int kTransitGpsFixChecksFieldNumber
Definition: engineering.pb.h:683
jaiabot::protobuf::PIDControl_PIDSettings::kd
double kd() const
Definition: engineering.pb.h:1494
jaiabot::protobuf::PIDControl_PIDSettings::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::Engineering::set_engineering_messages_enabled
void set_engineering_messages_enabled(bool value)
Definition: engineering.pb.h:2505
jaiabot::protobuf::GPSRequirements::has_transit_gps_degraded_fix_checks
bool has_transit_gps_degraded_fix_checks() const
Definition: engineering.pb.h:2125
google
Definition: config.pb.h:64
jaiabot::protobuf::GPSRequirements::has_transit_gps_fix_checks
bool has_transit_gps_fix_checks() const
Definition: engineering.pb.h:2101
jaiabot::protobuf::PIDControl_PIDSettings::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: engineering.pb.h:154
jaiabot::protobuf::PIDControl_PIDSettings::PIDControl_PIDSettings
PIDControl_PIDSettings()
jaiabot::protobuf::PIDControl_PIDSettings::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::protobuf::BotStatusRate_descriptor
const ::google::protobuf::EnumDescriptor * BotStatusRate_descriptor()
jaiabot::protobuf::Engineering::release_bottom_depth_safety_params
::jaiabot::protobuf::BottomDepthSafetyParams * release_bottom_depth_safety_params()
Definition: engineering.pb.h:2671
jaiabot::protobuf::_BottomDepthSafetyParams_default_instance_
BottomDepthSafetyParamsDefaultTypeInternal _BottomDepthSafetyParams_default_instance_
jaiabot::protobuf::Echo::start_echo
bool start_echo() const
Definition: engineering.pb.h:2270
mission.pb.h
jaiabot::protobuf::PIDControl::timeout_with_units
boost::units::quantity< timeout_unit, google::protobuf::uint32 > timeout_with_units() const
Definition: engineering.pb.h:509
jaiabot::protobuf::PIDControl_PIDSettings::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::PIDControl::mutable_speed
::jaiabot::protobuf::PIDControl_PIDSettings * mutable_speed()
Definition: engineering.pb.h:1586
jaiabot::protobuf::PIDControl::has_pitch
bool has_pitch() const
Definition: engineering.pb.h:1803