Goby3  3.1.4
2024.02.22
mm_driver.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: goby/acomms/protobuf/mm_driver.proto
3 
4 #ifndef PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto
5 #define PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2fmm_5fdriver_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>
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>
37 #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/si.hpp>
44 // @@protoc_insertion_point(includes)
45 #define PROTOBUF_INTERNAL_EXPORT_protobuf_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto
46 
48 // Internal implementation detail -- do not use these members.
49 struct TableStruct {
50  static const ::google::protobuf::internal::ParseTableField entries[];
51  static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
52  static const ::google::protobuf::internal::ParseTable schema[15];
53  static const ::google::protobuf::internal::FieldMetadata field_metadata[];
54  static const ::google::protobuf::internal::SerializationTable serialization_table[];
56 };
57 void AddDescriptors();
58 } // namespace protobuf_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto
59 namespace goby {
60 namespace acomms {
61 namespace micromodem {
62 namespace protobuf {
63 class Config;
64 class ConfigDefaultTypeInternal;
65 extern ConfigDefaultTypeInternal _Config_default_instance_;
66 class Config_Revision;
67 class Config_RevisionDefaultTypeInternal;
68 extern Config_RevisionDefaultTypeInternal _Config_Revision_default_instance_;
69 class FMSweepParams;
70 class FMSweepParamsDefaultTypeInternal;
71 extern FMSweepParamsDefaultTypeInternal _FMSweepParams_default_instance_;
72 class GenericLBLParams;
73 class GenericLBLParamsDefaultTypeInternal;
74 extern GenericLBLParamsDefaultTypeInternal _GenericLBLParams_default_instance_;
75 class HardwareControl;
76 class HardwareControlDefaultTypeInternal;
77 extern HardwareControlDefaultTypeInternal _HardwareControl_default_instance_;
79 class HardwareControlCommandDefaultTypeInternal;
80 extern HardwareControlCommandDefaultTypeInternal _HardwareControlCommand_default_instance_;
81 class MMApplicationAck;
82 class MMApplicationAckDefaultTypeInternal;
83 extern MMApplicationAckDefaultTypeInternal _MMApplicationAck_default_instance_;
85 class MMApplicationAck_AckPartDefaultTypeInternal;
86 extern MMApplicationAck_AckPartDefaultTypeInternal _MMApplicationAck_AckPart_default_instance_;
87 class MSequenceParams;
88 class MSequenceParamsDefaultTypeInternal;
89 extern MSequenceParamsDefaultTypeInternal _MSequenceParams_default_instance_;
91 class NarrowBandLBLParamsDefaultTypeInternal;
92 extern NarrowBandLBLParamsDefaultTypeInternal _NarrowBandLBLParams_default_instance_;
93 class REMUSLBLParams;
94 class REMUSLBLParamsDefaultTypeInternal;
95 extern REMUSLBLParamsDefaultTypeInternal _REMUSLBLParams_default_instance_;
96 class RangingReply;
97 class RangingReplyDefaultTypeInternal;
98 extern RangingReplyDefaultTypeInternal _RangingReply_default_instance_;
99 class ReceiveStatistics;
100 class ReceiveStatisticsDefaultTypeInternal;
101 extern ReceiveStatisticsDefaultTypeInternal _ReceiveStatistics_default_instance_;
102 class Transmission;
103 class TransmissionDefaultTypeInternal;
104 extern TransmissionDefaultTypeInternal _Transmission_default_instance_;
105 class TransmitStatistics;
106 class TransmitStatisticsDefaultTypeInternal;
107 extern TransmitStatisticsDefaultTypeInternal _TransmitStatistics_default_instance_;
108 } // namespace protobuf
109 } // namespace micromodem
110 } // namespace acomms
111 } // namespace goby
112 namespace google {
113 namespace protobuf {
114 template<> ::goby::acomms::micromodem::protobuf::Config* Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::Config>(Arena*);
115 template<> ::goby::acomms::micromodem::protobuf::Config_Revision* Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::Config_Revision>(Arena*);
116 template<> ::goby::acomms::micromodem::protobuf::FMSweepParams* Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::FMSweepParams>(Arena*);
117 template<> ::goby::acomms::micromodem::protobuf::GenericLBLParams* Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::GenericLBLParams>(Arena*);
118 template<> ::goby::acomms::micromodem::protobuf::HardwareControl* Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::HardwareControl>(Arena*);
119 template<> ::goby::acomms::micromodem::protobuf::HardwareControlCommand* Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::HardwareControlCommand>(Arena*);
120 template<> ::goby::acomms::micromodem::protobuf::MMApplicationAck* Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::MMApplicationAck>(Arena*);
121 template<> ::goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart* Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart>(Arena*);
122 template<> ::goby::acomms::micromodem::protobuf::MSequenceParams* Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::MSequenceParams>(Arena*);
123 template<> ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::NarrowBandLBLParams>(Arena*);
124 template<> ::goby::acomms::micromodem::protobuf::REMUSLBLParams* Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::REMUSLBLParams>(Arena*);
125 template<> ::goby::acomms::micromodem::protobuf::RangingReply* Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::RangingReply>(Arena*);
126 template<> ::goby::acomms::micromodem::protobuf::ReceiveStatistics* Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::ReceiveStatistics>(Arena*);
127 template<> ::goby::acomms::micromodem::protobuf::Transmission* Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::Transmission>(Arena*);
128 template<> ::goby::acomms::micromodem::protobuf::TransmitStatistics* Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::TransmitStatistics>(Arena*);
129 } // namespace protobuf
130 } // namespace google
131 namespace goby {
132 namespace acomms {
133 namespace micromodem {
134 namespace protobuf {
135 
139 };
140 bool RangingReply_OWTTAmbiguity_IsValid(int value);
144 
145 const ::google::protobuf::EnumDescriptor* RangingReply_OWTTAmbiguity_descriptor();
147  return ::google::protobuf::internal::NameOfEnum(
149 }
151  const ::std::string& name, RangingReply_OWTTAmbiguity* value) {
152  return ::google::protobuf::internal::ParseNamedEnum<RangingReply_OWTTAmbiguity>(
154 }
155 enum ClockMode {
161 };
162 bool ClockMode_IsValid(int value);
166 
167 const ::google::protobuf::EnumDescriptor* ClockMode_descriptor();
168 inline const ::std::string& ClockMode_Name(ClockMode value) {
169  return ::google::protobuf::internal::NameOfEnum(
170  ClockMode_descriptor(), value);
171 }
172 inline bool ClockMode_Parse(
173  const ::std::string& name, ClockMode* value) {
174  return ::google::protobuf::internal::ParseNamedEnum<ClockMode>(
175  ClockMode_descriptor(), name, value);
176 }
179  FSK = 1,
180  FSK_MINI = 2,
181  PSK = 3,
182  PSK_MINI = 4,
184 };
185 bool PacketType_IsValid(int value);
189 
190 const ::google::protobuf::EnumDescriptor* PacketType_descriptor();
191 inline const ::std::string& PacketType_Name(PacketType value) {
192  return ::google::protobuf::internal::NameOfEnum(
193  PacketType_descriptor(), value);
194 }
195 inline bool PacketType_Parse(
196  const ::std::string& name, PacketType* value) {
197  return ::google::protobuf::internal::ParseNamedEnum<PacketType>(
198  PacketType_descriptor(), name, value);
199 }
203  BAD_CRC = 1,
205 };
206 bool ReceiveMode_IsValid(int value);
210 
211 const ::google::protobuf::EnumDescriptor* ReceiveMode_descriptor();
212 inline const ::std::string& ReceiveMode_Name(ReceiveMode value) {
213  return ::google::protobuf::internal::NameOfEnum(
214  ReceiveMode_descriptor(), value);
215 }
216 inline bool ReceiveMode_Parse(
217  const ::std::string& name, ReceiveMode* value) {
218  return ::google::protobuf::internal::ParseNamedEnum<ReceiveMode>(
219  ReceiveMode_descriptor(), name, value);
220 }
223  NO_ERROR = 0,
230 };
231 bool PSKErrorCode_IsValid(int value);
235 
236 const ::google::protobuf::EnumDescriptor* PSKErrorCode_descriptor();
237 inline const ::std::string& PSKErrorCode_Name(PSKErrorCode value) {
238  return ::google::protobuf::internal::NameOfEnum(
239  PSKErrorCode_descriptor(), value);
240 }
241 inline bool PSKErrorCode_Parse(
242  const ::std::string& name, PSKErrorCode* value) {
243  return ::google::protobuf::internal::ParseNamedEnum<PSKErrorCode>(
244  PSKErrorCode_descriptor(), name, value);
245 }
253 };
254 bool TransmitMode_IsValid(int value);
258 
259 const ::google::protobuf::EnumDescriptor* TransmitMode_descriptor();
260 inline const ::std::string& TransmitMode_Name(TransmitMode value) {
261  return ::google::protobuf::internal::NameOfEnum(
262  TransmitMode_descriptor(), value);
263 }
264 inline bool TransmitMode_Parse(
265  const ::std::string& name, TransmitMode* value) {
266  return ::google::protobuf::internal::ParseNamedEnum<TransmitMode>(
267  TransmitMode_descriptor(), name, value);
268 }
281 };
282 bool TransmissionType_IsValid(int value);
286 
287 const ::google::protobuf::EnumDescriptor* TransmissionType_descriptor();
288 inline const ::std::string& TransmissionType_Name(TransmissionType value) {
289  return ::google::protobuf::internal::NameOfEnum(
290  TransmissionType_descriptor(), value);
291 }
293  const ::std::string& name, TransmissionType* value) {
294  return ::google::protobuf::internal::ParseNamedEnum<TransmissionType>(
295  TransmissionType_descriptor(), name, value);
296 }
305  MM1_GPIO = 3,
306  MM1_COM1 = 7,
308 };
309 bool HardwareLine_IsValid(int value);
313 
314 const ::google::protobuf::EnumDescriptor* HardwareLine_descriptor();
315 inline const ::std::string& HardwareLine_Name(HardwareLine value) {
316  return ::google::protobuf::internal::NameOfEnum(
317  HardwareLine_descriptor(), value);
318 }
319 inline bool HardwareLine_Parse(
320  const ::std::string& name, HardwareLine* value) {
321  return ::google::protobuf::internal::ParseNamedEnum<HardwareLine>(
322  HardwareLine_descriptor(), name, value);
323 }
329 };
330 bool HardwareControlMode_IsValid(int value);
334 
335 const ::google::protobuf::EnumDescriptor* HardwareControlMode_descriptor();
336 inline const ::std::string& HardwareControlMode_Name(HardwareControlMode value) {
337  return ::google::protobuf::internal::NameOfEnum(
339 }
341  const ::std::string& name, HardwareControlMode* value) {
342  return ::google::protobuf::internal::ParseNamedEnum<HardwareControlMode>(
343  HardwareControlMode_descriptor(), name, value);
344 }
347  MODE1_ON = 1,
357 };
358 bool HardwareControlArgument_IsValid(int value);
362 
363 const ::google::protobuf::EnumDescriptor* HardwareControlArgument_descriptor();
364 inline const ::std::string& HardwareControlArgument_Name(HardwareControlArgument value) {
365  return ::google::protobuf::internal::NameOfEnum(
367 }
369  const ::std::string& name, HardwareControlArgument* value) {
370  return ::google::protobuf::internal::ParseNamedEnum<HardwareControlArgument>(
371  HardwareControlArgument_descriptor(), name, value);
372 }
373 // ===================================================================
374 
375 class NarrowBandLBLParams : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.acomms.micromodem.protobuf.NarrowBandLBLParams) */ {
376  public:
378  virtual ~NarrowBandLBLParams();
379 
381 
383  CopyFrom(from);
384  return *this;
385  }
386  #if LANG_CXX11
388  : NarrowBandLBLParams() {
389  *this = ::std::move(from);
390  }
391 
392  inline NarrowBandLBLParams& operator=(NarrowBandLBLParams&& from) noexcept {
393  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
394  if (this != &from) InternalSwap(&from);
395  } else {
396  CopyFrom(from);
397  }
398  return *this;
399  }
400  #endif
401  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
402  return _internal_metadata_.unknown_fields();
403  }
404  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
405  return _internal_metadata_.mutable_unknown_fields();
406  }
407 
408  static const ::google::protobuf::Descriptor* descriptor();
409  static const NarrowBandLBLParams& default_instance();
410 
411  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
413  return reinterpret_cast<const NarrowBandLBLParams*>(
415  }
416  static constexpr int kIndexInFileMessages =
417  0;
418 
419  void Swap(NarrowBandLBLParams* other);
421  a.Swap(&b);
422  }
423 
424  // implements Message ----------------------------------------------
425 
426  inline NarrowBandLBLParams* New() const final {
427  return CreateMaybeMessage<NarrowBandLBLParams>(NULL);
428  }
429 
431  return CreateMaybeMessage<NarrowBandLBLParams>(arena);
432  }
433  void CopyFrom(const ::google::protobuf::Message& from) final;
434  void MergeFrom(const ::google::protobuf::Message& from) final;
435  void CopyFrom(const NarrowBandLBLParams& from);
436  void MergeFrom(const NarrowBandLBLParams& from);
437  void Clear() final;
438  bool IsInitialized() const final;
439 
440  size_t ByteSizeLong() const final;
442  ::google::protobuf::io::CodedInputStream* input) final;
444  ::google::protobuf::io::CodedOutputStream* output) const final;
446  bool deterministic, ::google::protobuf::uint8* target) const final;
447  int GetCachedSize() const final { return _cached_size_.Get(); }
448 
449  private:
450  void SharedCtor();
451  void SharedDtor();
452  void SetCachedSize(int size) const final;
453  void InternalSwap(NarrowBandLBLParams* other);
454  private:
455  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
456  return NULL;
457  }
458  inline void* MaybeArenaPtr() const {
459  return NULL;
460  }
461  public:
462 
464 
465  // nested types ----------------------------------------------------
466 
467  // accessors -------------------------------------------------------
468 
469  // repeated uint32 receive_freq = 3;
470  int receive_freq_size() const;
471  void clear_receive_freq();
472  static const int kReceiveFreqFieldNumber = 3;
473  ::google::protobuf::uint32 receive_freq(int index) const;
474  void set_receive_freq(int index, ::google::protobuf::uint32 value);
475  void add_receive_freq(::google::protobuf::uint32 value);
476  const ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >&
477  receive_freq() const;
478  ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >*
480 
481  // optional uint32 transmit_freq = 1;
482  bool has_transmit_freq() const;
483  void clear_transmit_freq();
484  static const int kTransmitFreqFieldNumber = 1;
485  ::google::protobuf::uint32 transmit_freq() const;
486  void set_transmit_freq(::google::protobuf::uint32 value);
487 
488  // optional uint32 transmit_ping_ms = 2;
489  bool has_transmit_ping_ms() const;
490  void clear_transmit_ping_ms();
491  static const int kTransmitPingMsFieldNumber = 2;
492  ::google::protobuf::uint32 transmit_ping_ms() const;
493  void set_transmit_ping_ms(::google::protobuf::uint32 value);
494 
495  // optional uint32 receive_ping_ms = 4;
496  bool has_receive_ping_ms() const;
497  void clear_receive_ping_ms();
498  static const int kReceivePingMsFieldNumber = 4;
499  ::google::protobuf::uint32 receive_ping_ms() const;
500  void set_receive_ping_ms(::google::protobuf::uint32 value);
501 
502  // optional uint32 turnaround_ms = 5;
503  bool has_turnaround_ms() const;
504  void clear_turnaround_ms();
505  static const int kTurnaroundMsFieldNumber = 5;
506  ::google::protobuf::uint32 turnaround_ms() const;
507  void set_turnaround_ms(::google::protobuf::uint32 value);
508 
509  // optional bool transmit_flag = 6 [default = true];
510  bool has_transmit_flag() const;
511  void clear_transmit_flag();
512  static const int kTransmitFlagFieldNumber = 6;
513  bool transmit_flag() const;
514  void set_transmit_flag(bool value);
515 
516  // optional uint32 lbl_max_range = 7 [default = 2000];
517  bool has_lbl_max_range() const;
518  void clear_lbl_max_range();
519  static const int kLblMaxRangeFieldNumber = 7;
520  ::google::protobuf::uint32 lbl_max_range() const;
521  void set_lbl_max_range(::google::protobuf::uint32 value);
522 
523  // @@protoc_insertion_point(class_scope:goby.acomms.micromodem.protobuf.NarrowBandLBLParams)
524  private:
525  void set_has_transmit_freq();
526  void clear_has_transmit_freq();
527  void set_has_transmit_ping_ms();
528  void clear_has_transmit_ping_ms();
529  void set_has_receive_ping_ms();
530  void clear_has_receive_ping_ms();
531  void set_has_turnaround_ms();
532  void clear_has_turnaround_ms();
533  void set_has_transmit_flag();
534  void clear_has_transmit_flag();
535  void set_has_lbl_max_range();
536  void clear_has_lbl_max_range();
537 
538  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
539  ::google::protobuf::internal::HasBits<1> _has_bits_;
540  mutable ::google::protobuf::internal::CachedSize _cached_size_;
541  ::google::protobuf::RepeatedField< ::google::protobuf::uint32 > receive_freq_;
542  ::google::protobuf::uint32 transmit_freq_;
543  ::google::protobuf::uint32 transmit_ping_ms_;
544  ::google::protobuf::uint32 receive_ping_ms_;
545  ::google::protobuf::uint32 turnaround_ms_;
546  bool transmit_flag_;
547  ::google::protobuf::uint32 lbl_max_range_;
549 };
550 // -------------------------------------------------------------------
551 
552 class REMUSLBLParams : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.acomms.micromodem.protobuf.REMUSLBLParams) */ {
553  public:
554  REMUSLBLParams();
555  virtual ~REMUSLBLParams();
556 
557  REMUSLBLParams(const REMUSLBLParams& from);
558 
559  inline REMUSLBLParams& operator=(const REMUSLBLParams& from) {
560  CopyFrom(from);
561  return *this;
562  }
563  #if LANG_CXX11
564  REMUSLBLParams(REMUSLBLParams&& from) noexcept
565  : REMUSLBLParams() {
566  *this = ::std::move(from);
567  }
568 
569  inline REMUSLBLParams& operator=(REMUSLBLParams&& from) noexcept {
570  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
571  if (this != &from) InternalSwap(&from);
572  } else {
573  CopyFrom(from);
574  }
575  return *this;
576  }
577  #endif
578  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
579  return _internal_metadata_.unknown_fields();
580  }
581  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
582  return _internal_metadata_.mutable_unknown_fields();
583  }
584 
585  static const ::google::protobuf::Descriptor* descriptor();
586  static const REMUSLBLParams& default_instance();
587 
588  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
589  static inline const REMUSLBLParams* internal_default_instance() {
590  return reinterpret_cast<const REMUSLBLParams*>(
592  }
593  static constexpr int kIndexInFileMessages =
594  1;
595 
596  void Swap(REMUSLBLParams* other);
597  friend void swap(REMUSLBLParams& a, REMUSLBLParams& b) {
598  a.Swap(&b);
599  }
600 
601  // implements Message ----------------------------------------------
602 
603  inline REMUSLBLParams* New() const final {
604  return CreateMaybeMessage<REMUSLBLParams>(NULL);
605  }
606 
607  REMUSLBLParams* New(::google::protobuf::Arena* arena) const final {
608  return CreateMaybeMessage<REMUSLBLParams>(arena);
609  }
610  void CopyFrom(const ::google::protobuf::Message& from) final;
611  void MergeFrom(const ::google::protobuf::Message& from) final;
612  void CopyFrom(const REMUSLBLParams& from);
613  void MergeFrom(const REMUSLBLParams& from);
614  void Clear() final;
615  bool IsInitialized() const final;
616 
617  size_t ByteSizeLong() const final;
619  ::google::protobuf::io::CodedInputStream* input) final;
621  ::google::protobuf::io::CodedOutputStream* output) const final;
623  bool deterministic, ::google::protobuf::uint8* target) const final;
624  int GetCachedSize() const final { return _cached_size_.Get(); }
625 
626  private:
627  void SharedCtor();
628  void SharedDtor();
629  void SetCachedSize(int size) const final;
630  void InternalSwap(REMUSLBLParams* other);
631  private:
632  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
633  return NULL;
634  }
635  inline void* MaybeArenaPtr() const {
636  return NULL;
637  }
638  public:
639 
641 
642  // nested types ----------------------------------------------------
643 
644  // accessors -------------------------------------------------------
645 
646  // optional uint32 lbl_max_range = 3 [default = 1000];
647  bool has_lbl_max_range() const;
648  void clear_lbl_max_range();
649  static const int kLblMaxRangeFieldNumber = 3;
650  ::google::protobuf::uint32 lbl_max_range() const;
651  void set_lbl_max_range(::google::protobuf::uint32 value);
652 
653  // optional uint32 enable_beacons = 1 [default = 15];
654  bool has_enable_beacons() const;
655  void clear_enable_beacons();
656  static const int kEnableBeaconsFieldNumber = 1;
657  ::google::protobuf::uint32 enable_beacons() const;
658  void set_enable_beacons(::google::protobuf::uint32 value);
659 
660  // optional uint32 turnaround_ms = 2 [default = 50];
661  bool has_turnaround_ms() const;
662  void clear_turnaround_ms();
663  static const int kTurnaroundMsFieldNumber = 2;
664  ::google::protobuf::uint32 turnaround_ms() const;
665  void set_turnaround_ms(::google::protobuf::uint32 value);
666 
667  // @@protoc_insertion_point(class_scope:goby.acomms.micromodem.protobuf.REMUSLBLParams)
668  private:
669  void set_has_enable_beacons();
670  void clear_has_enable_beacons();
671  void set_has_turnaround_ms();
672  void clear_has_turnaround_ms();
673  void set_has_lbl_max_range();
674  void clear_has_lbl_max_range();
675 
676  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
677  ::google::protobuf::internal::HasBits<1> _has_bits_;
678  mutable ::google::protobuf::internal::CachedSize _cached_size_;
679  ::google::protobuf::uint32 lbl_max_range_;
680  ::google::protobuf::uint32 enable_beacons_;
681  ::google::protobuf::uint32 turnaround_ms_;
683 };
684 // -------------------------------------------------------------------
685 
686 class GenericLBLParams : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.acomms.micromodem.protobuf.GenericLBLParams) */ {
687  public:
689  virtual ~GenericLBLParams();
690 
691  GenericLBLParams(const GenericLBLParams& from);
692 
694  CopyFrom(from);
695  return *this;
696  }
697  #if LANG_CXX11
698  GenericLBLParams(GenericLBLParams&& from) noexcept
699  : GenericLBLParams() {
700  *this = ::std::move(from);
701  }
702 
703  inline GenericLBLParams& operator=(GenericLBLParams&& from) noexcept {
704  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
705  if (this != &from) InternalSwap(&from);
706  } else {
707  CopyFrom(from);
708  }
709  return *this;
710  }
711  #endif
712  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
713  return _internal_metadata_.unknown_fields();
714  }
715  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
716  return _internal_metadata_.mutable_unknown_fields();
717  }
718 
719  static const ::google::protobuf::Descriptor* descriptor();
720  static const GenericLBLParams& default_instance();
721 
722  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
724  return reinterpret_cast<const GenericLBLParams*>(
726  }
727  static constexpr int kIndexInFileMessages =
728  2;
729 
730  void Swap(GenericLBLParams* other);
731  friend void swap(GenericLBLParams& a, GenericLBLParams& b) {
732  a.Swap(&b);
733  }
734 
735  // implements Message ----------------------------------------------
736 
737  inline GenericLBLParams* New() const final {
738  return CreateMaybeMessage<GenericLBLParams>(NULL);
739  }
740 
742  return CreateMaybeMessage<GenericLBLParams>(arena);
743  }
744  void CopyFrom(const ::google::protobuf::Message& from) final;
745  void MergeFrom(const ::google::protobuf::Message& from) final;
746  void CopyFrom(const GenericLBLParams& from);
747  void MergeFrom(const GenericLBLParams& from);
748  void Clear() final;
749  bool IsInitialized() const final;
750 
751  size_t ByteSizeLong() const final;
753  ::google::protobuf::io::CodedInputStream* input) final;
755  ::google::protobuf::io::CodedOutputStream* output) const final;
757  bool deterministic, ::google::protobuf::uint8* target) const final;
758  int GetCachedSize() const final { return _cached_size_.Get(); }
759 
760  private:
761  void SharedCtor();
762  void SharedDtor();
763  void SetCachedSize(int size) const final;
764  void InternalSwap(GenericLBLParams* other);
765  private:
766  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
767  return NULL;
768  }
769  inline void* MaybeArenaPtr() const {
770  return NULL;
771  }
772  public:
773 
775 
776  // nested types ----------------------------------------------------
777 
778  // accessors -------------------------------------------------------
779 
780  // repeated uint64 receive_seq_code = 5;
781  int receive_seq_code_size() const;
782  void clear_receive_seq_code();
783  static const int kReceiveSeqCodeFieldNumber = 5;
784  ::google::protobuf::uint64 receive_seq_code(int index) const;
785  void set_receive_seq_code(int index, ::google::protobuf::uint64 value);
786  void add_receive_seq_code(::google::protobuf::uint64 value);
787  const ::google::protobuf::RepeatedField< ::google::protobuf::uint64 >&
788  receive_seq_code() const;
789  ::google::protobuf::RepeatedField< ::google::protobuf::uint64 >*
790  mutable_receive_seq_code();
791 
792  // optional uint32 transmit_freq = 1;
793  bool has_transmit_freq() const;
794  void clear_transmit_freq();
795  static const int kTransmitFreqFieldNumber = 1;
796  ::google::protobuf::uint32 transmit_freq() const;
797  void set_transmit_freq(::google::protobuf::uint32 value);
798 
799  // optional uint32 n_bits = 2;
800  bool has_n_bits() const;
801  void clear_n_bits();
802  static const int kNBitsFieldNumber = 2;
803  ::google::protobuf::uint32 n_bits() const;
804  void set_n_bits(::google::protobuf::uint32 value);
805 
806  // optional uint64 transmit_seq_code = 3;
807  bool has_transmit_seq_code() const;
808  void clear_transmit_seq_code();
809  static const int kTransmitSeqCodeFieldNumber = 3;
810  ::google::protobuf::uint64 transmit_seq_code() const;
811  void set_transmit_seq_code(::google::protobuf::uint64 value);
812 
813  // optional uint32 receive_freq = 4;
814  bool has_receive_freq() const;
815  void clear_receive_freq();
816  static const int kReceiveFreqFieldNumber = 4;
817  ::google::protobuf::uint32 receive_freq() const;
818  void set_receive_freq(::google::protobuf::uint32 value);
819 
820  // optional uint32 bandwidth = 6;
821  bool has_bandwidth() const;
822  void clear_bandwidth();
823  static const int kBandwidthFieldNumber = 6;
824  ::google::protobuf::uint32 bandwidth() const;
825  void set_bandwidth(::google::protobuf::uint32 value);
826 
827  // optional uint32 turnaround_ms = 7;
828  bool has_turnaround_ms() const;
829  void clear_turnaround_ms();
830  static const int kTurnaroundMsFieldNumber = 7;
831  ::google::protobuf::uint32 turnaround_ms() const;
832  void set_turnaround_ms(::google::protobuf::uint32 value);
833 
834  // optional uint32 lbl_max_range = 8 [default = 2000];
835  bool has_lbl_max_range() const;
836  void clear_lbl_max_range();
837  static const int kLblMaxRangeFieldNumber = 8;
838  ::google::protobuf::uint32 lbl_max_range() const;
839  void set_lbl_max_range(::google::protobuf::uint32 value);
840 
841  // @@protoc_insertion_point(class_scope:goby.acomms.micromodem.protobuf.GenericLBLParams)
842  private:
843  void set_has_transmit_freq();
844  void clear_has_transmit_freq();
845  void set_has_n_bits();
846  void clear_has_n_bits();
847  void set_has_transmit_seq_code();
848  void clear_has_transmit_seq_code();
849  void set_has_receive_freq();
850  void clear_has_receive_freq();
851  void set_has_bandwidth();
852  void clear_has_bandwidth();
853  void set_has_turnaround_ms();
854  void clear_has_turnaround_ms();
855  void set_has_lbl_max_range();
856  void clear_has_lbl_max_range();
857 
858  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
859  ::google::protobuf::internal::HasBits<1> _has_bits_;
860  mutable ::google::protobuf::internal::CachedSize _cached_size_;
861  ::google::protobuf::RepeatedField< ::google::protobuf::uint64 > receive_seq_code_;
862  ::google::protobuf::uint32 transmit_freq_;
863  ::google::protobuf::uint32 n_bits_;
864  ::google::protobuf::uint64 transmit_seq_code_;
865  ::google::protobuf::uint32 receive_freq_;
866  ::google::protobuf::uint32 bandwidth_;
867  ::google::protobuf::uint32 turnaround_ms_;
868  ::google::protobuf::uint32 lbl_max_range_;
870 };
871 // -------------------------------------------------------------------
872 
873 class FMSweepParams : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.acomms.micromodem.protobuf.FMSweepParams) */ {
874  public:
875  FMSweepParams();
876  virtual ~FMSweepParams();
877 
878  FMSweepParams(const FMSweepParams& from);
879 
880  inline FMSweepParams& operator=(const FMSweepParams& from) {
881  CopyFrom(from);
882  return *this;
883  }
884  #if LANG_CXX11
885  FMSweepParams(FMSweepParams&& from) noexcept
886  : FMSweepParams() {
887  *this = ::std::move(from);
888  }
889 
890  inline FMSweepParams& operator=(FMSweepParams&& from) noexcept {
891  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
892  if (this != &from) InternalSwap(&from);
893  } else {
894  CopyFrom(from);
895  }
896  return *this;
897  }
898  #endif
899  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
900  return _internal_metadata_.unknown_fields();
901  }
902  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
903  return _internal_metadata_.mutable_unknown_fields();
904  }
905 
906  static const ::google::protobuf::Descriptor* descriptor();
907  static const FMSweepParams& default_instance();
908 
909  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
910  static inline const FMSweepParams* internal_default_instance() {
911  return reinterpret_cast<const FMSweepParams*>(
913  }
914  static constexpr int kIndexInFileMessages =
915  3;
916 
917  void Swap(FMSweepParams* other);
918  friend void swap(FMSweepParams& a, FMSweepParams& b) {
919  a.Swap(&b);
920  }
921 
922  // implements Message ----------------------------------------------
923 
924  inline FMSweepParams* New() const final {
925  return CreateMaybeMessage<FMSweepParams>(NULL);
926  }
927 
928  FMSweepParams* New(::google::protobuf::Arena* arena) const final {
929  return CreateMaybeMessage<FMSweepParams>(arena);
930  }
931  void CopyFrom(const ::google::protobuf::Message& from) final;
932  void MergeFrom(const ::google::protobuf::Message& from) final;
933  void CopyFrom(const FMSweepParams& from);
934  void MergeFrom(const FMSweepParams& from);
935  void Clear() final;
936  bool IsInitialized() const final;
937 
938  size_t ByteSizeLong() const final;
940  ::google::protobuf::io::CodedInputStream* input) final;
942  ::google::protobuf::io::CodedOutputStream* output) const final;
944  bool deterministic, ::google::protobuf::uint8* target) const final;
945  int GetCachedSize() const final { return _cached_size_.Get(); }
946 
947  private:
948  void SharedCtor();
949  void SharedDtor();
950  void SetCachedSize(int size) const final;
951  void InternalSwap(FMSweepParams* other);
952  private:
953  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
954  return NULL;
955  }
956  inline void* MaybeArenaPtr() const {
957  return NULL;
958  }
959  public:
960 
962 
963  // nested types ----------------------------------------------------
964 
965  // accessors -------------------------------------------------------
966 
967  // required double start_freq = 1;
968  bool has_start_freq() const;
969  void clear_start_freq();
970  static const int kStartFreqFieldNumber = 1;
971  double start_freq() const;
972  void set_start_freq(double value);
973 
974  // required double stop_freq = 2;
975  bool has_stop_freq() const;
976  void clear_stop_freq();
977  static const int kStopFreqFieldNumber = 2;
978  double stop_freq() const;
979  void set_stop_freq(double value);
980 
981  // required double duration_ms = 3;
982  bool has_duration_ms() const;
983  void clear_duration_ms();
984  static const int kDurationMsFieldNumber = 3;
985  double duration_ms() const;
986  void set_duration_ms(double value);
987 
988  // optional uint32 number_repetitions = 4 [default = 1];
989  bool has_number_repetitions() const;
990  void clear_number_repetitions();
991  static const int kNumberRepetitionsFieldNumber = 4;
992  ::google::protobuf::uint32 number_repetitions() const;
993  void set_number_repetitions(::google::protobuf::uint32 value);
994 
995  // optional double repetition_period_ms = 5 [default = 1000];
996  bool has_repetition_period_ms() const;
997  void clear_repetition_period_ms();
998  static const int kRepetitionPeriodMsFieldNumber = 5;
999  double repetition_period_ms() const;
1000  void set_repetition_period_ms(double value);
1001 
1002  // @@protoc_insertion_point(class_scope:goby.acomms.micromodem.protobuf.FMSweepParams)
1003  private:
1004  void set_has_start_freq();
1005  void clear_has_start_freq();
1006  void set_has_stop_freq();
1007  void clear_has_stop_freq();
1008  void set_has_duration_ms();
1009  void clear_has_duration_ms();
1010  void set_has_number_repetitions();
1011  void clear_has_number_repetitions();
1012  void set_has_repetition_period_ms();
1013  void clear_has_repetition_period_ms();
1014 
1015  // helper for ByteSizeLong()
1016  size_t RequiredFieldsByteSizeFallback() const;
1017 
1018  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1019  ::google::protobuf::internal::HasBits<1> _has_bits_;
1020  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1021  double start_freq_;
1022  double stop_freq_;
1023  double duration_ms_;
1024  ::google::protobuf::uint32 number_repetitions_;
1025  double repetition_period_ms_;
1027 };
1028 // -------------------------------------------------------------------
1029 
1030 class MSequenceParams : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.acomms.micromodem.protobuf.MSequenceParams) */ {
1031  public:
1032  MSequenceParams();
1033  virtual ~MSequenceParams();
1034 
1035  MSequenceParams(const MSequenceParams& from);
1036 
1038  CopyFrom(from);
1039  return *this;
1040  }
1041  #if LANG_CXX11
1042  MSequenceParams(MSequenceParams&& from) noexcept
1043  : MSequenceParams() {
1044  *this = ::std::move(from);
1045  }
1046 
1047  inline MSequenceParams& operator=(MSequenceParams&& from) noexcept {
1048  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1049  if (this != &from) InternalSwap(&from);
1050  } else {
1051  CopyFrom(from);
1052  }
1053  return *this;
1054  }
1055  #endif
1056  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1057  return _internal_metadata_.unknown_fields();
1058  }
1059  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1060  return _internal_metadata_.mutable_unknown_fields();
1061  }
1062 
1063  static const ::google::protobuf::Descriptor* descriptor();
1064  static const MSequenceParams& default_instance();
1065 
1066  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1068  return reinterpret_cast<const MSequenceParams*>(
1070  }
1071  static constexpr int kIndexInFileMessages =
1072  4;
1073 
1074  void Swap(MSequenceParams* other);
1075  friend void swap(MSequenceParams& a, MSequenceParams& b) {
1076  a.Swap(&b);
1077  }
1078 
1079  // implements Message ----------------------------------------------
1080 
1081  inline MSequenceParams* New() const final {
1082  return CreateMaybeMessage<MSequenceParams>(NULL);
1083  }
1084 
1086  return CreateMaybeMessage<MSequenceParams>(arena);
1087  }
1088  void CopyFrom(const ::google::protobuf::Message& from) final;
1089  void MergeFrom(const ::google::protobuf::Message& from) final;
1090  void CopyFrom(const MSequenceParams& from);
1091  void MergeFrom(const MSequenceParams& from);
1092  void Clear() final;
1093  bool IsInitialized() const final;
1094 
1095  size_t ByteSizeLong() const final;
1097  ::google::protobuf::io::CodedInputStream* input) final;
1099  ::google::protobuf::io::CodedOutputStream* output) const final;
1100  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1101  bool deterministic, ::google::protobuf::uint8* target) const final;
1102  int GetCachedSize() const final { return _cached_size_.Get(); }
1103 
1104  private:
1105  void SharedCtor();
1106  void SharedDtor();
1107  void SetCachedSize(int size) const final;
1108  void InternalSwap(MSequenceParams* other);
1109  private:
1110  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1111  return NULL;
1112  }
1113  inline void* MaybeArenaPtr() const {
1114  return NULL;
1115  }
1116  public:
1117 
1119 
1120  // nested types ----------------------------------------------------
1121 
1122  // accessors -------------------------------------------------------
1123 
1124  // required uint32 seqlen_bits = 1;
1125  bool has_seqlen_bits() const;
1126  void clear_seqlen_bits();
1127  static const int kSeqlenBitsFieldNumber = 1;
1128  ::google::protobuf::uint32 seqlen_bits() const;
1129  void set_seqlen_bits(::google::protobuf::uint32 value);
1130 
1131  // required uint32 number_repetitions = 2;
1132  bool has_number_repetitions() const;
1133  void clear_number_repetitions();
1134  static const int kNumberRepetitionsFieldNumber = 2;
1135  ::google::protobuf::uint32 number_repetitions() const;
1136  void set_number_repetitions(::google::protobuf::uint32 value);
1137 
1138  // required uint32 carrier_cycles_per_chip = 3;
1139  bool has_carrier_cycles_per_chip() const;
1140  void clear_carrier_cycles_per_chip();
1141  static const int kCarrierCyclesPerChipFieldNumber = 3;
1142  ::google::protobuf::uint32 carrier_cycles_per_chip() const;
1143  void set_carrier_cycles_per_chip(::google::protobuf::uint32 value);
1144 
1145  // required uint32 carrier_freq = 4;
1146  bool has_carrier_freq() const;
1147  void clear_carrier_freq();
1148  static const int kCarrierFreqFieldNumber = 4;
1149  ::google::protobuf::uint32 carrier_freq() const;
1150  void set_carrier_freq(::google::protobuf::uint32 value);
1151 
1152  // @@protoc_insertion_point(class_scope:goby.acomms.micromodem.protobuf.MSequenceParams)
1153  private:
1154  void set_has_seqlen_bits();
1155  void clear_has_seqlen_bits();
1156  void set_has_number_repetitions();
1157  void clear_has_number_repetitions();
1158  void set_has_carrier_cycles_per_chip();
1159  void clear_has_carrier_cycles_per_chip();
1160  void set_has_carrier_freq();
1161  void clear_has_carrier_freq();
1162 
1163  // helper for ByteSizeLong()
1164  size_t RequiredFieldsByteSizeFallback() const;
1165 
1166  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1167  ::google::protobuf::internal::HasBits<1> _has_bits_;
1168  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1169  ::google::protobuf::uint32 seqlen_bits_;
1170  ::google::protobuf::uint32 number_repetitions_;
1171  ::google::protobuf::uint32 carrier_cycles_per_chip_;
1172  ::google::protobuf::uint32 carrier_freq_;
1174 };
1175 // -------------------------------------------------------------------
1176 
1177 class Config_Revision : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.acomms.micromodem.protobuf.Config.Revision) */ {
1178  public:
1179  Config_Revision();
1180  virtual ~Config_Revision();
1181 
1182  Config_Revision(const Config_Revision& from);
1183 
1185  CopyFrom(from);
1186  return *this;
1187  }
1188  #if LANG_CXX11
1189  Config_Revision(Config_Revision&& from) noexcept
1190  : Config_Revision() {
1191  *this = ::std::move(from);
1192  }
1193 
1194  inline Config_Revision& operator=(Config_Revision&& from) noexcept {
1195  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1196  if (this != &from) InternalSwap(&from);
1197  } else {
1198  CopyFrom(from);
1199  }
1200  return *this;
1201  }
1202  #endif
1203  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1204  return _internal_metadata_.unknown_fields();
1205  }
1206  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1207  return _internal_metadata_.mutable_unknown_fields();
1208  }
1209 
1210  static const ::google::protobuf::Descriptor* descriptor();
1211  static const Config_Revision& default_instance();
1212 
1213  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1215  return reinterpret_cast<const Config_Revision*>(
1217  }
1218  static constexpr int kIndexInFileMessages =
1219  5;
1220 
1221  void Swap(Config_Revision* other);
1222  friend void swap(Config_Revision& a, Config_Revision& b) {
1223  a.Swap(&b);
1224  }
1225 
1226  // implements Message ----------------------------------------------
1227 
1228  inline Config_Revision* New() const final {
1229  return CreateMaybeMessage<Config_Revision>(NULL);
1230  }
1231 
1233  return CreateMaybeMessage<Config_Revision>(arena);
1234  }
1235  void CopyFrom(const ::google::protobuf::Message& from) final;
1236  void MergeFrom(const ::google::protobuf::Message& from) final;
1237  void CopyFrom(const Config_Revision& from);
1238  void MergeFrom(const Config_Revision& from);
1239  void Clear() final;
1240  bool IsInitialized() const final;
1241 
1242  size_t ByteSizeLong() const final;
1244  ::google::protobuf::io::CodedInputStream* input) final;
1246  ::google::protobuf::io::CodedOutputStream* output) const final;
1247  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1248  bool deterministic, ::google::protobuf::uint8* target) const final;
1249  int GetCachedSize() const final { return _cached_size_.Get(); }
1250 
1251  private:
1252  void SharedCtor();
1253  void SharedDtor();
1254  void SetCachedSize(int size) const final;
1255  void InternalSwap(Config_Revision* other);
1256  private:
1257  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1258  return NULL;
1259  }
1260  inline void* MaybeArenaPtr() const {
1261  return NULL;
1262  }
1263  public:
1264 
1266 
1267  // nested types ----------------------------------------------------
1268 
1269  // accessors -------------------------------------------------------
1270 
1271  // required int32 mm_major = 1;
1272  bool has_mm_major() const;
1273  void clear_mm_major();
1274  static const int kMmMajorFieldNumber = 1;
1275  ::google::protobuf::int32 mm_major() const;
1276  void set_mm_major(::google::protobuf::int32 value);
1277 
1278  // required int32 mm_minor = 2;
1279  bool has_mm_minor() const;
1280  void clear_mm_minor();
1281  static const int kMmMinorFieldNumber = 2;
1282  ::google::protobuf::int32 mm_minor() const;
1283  void set_mm_minor(::google::protobuf::int32 value);
1284 
1285  // required int32 mm_patch = 3;
1286  bool has_mm_patch() const;
1287  void clear_mm_patch();
1288  static const int kMmPatchFieldNumber = 3;
1289  ::google::protobuf::int32 mm_patch() const;
1290  void set_mm_patch(::google::protobuf::int32 value);
1291 
1292  // @@protoc_insertion_point(class_scope:goby.acomms.micromodem.protobuf.Config.Revision)
1293  private:
1294  void set_has_mm_major();
1295  void clear_has_mm_major();
1296  void set_has_mm_minor();
1297  void clear_has_mm_minor();
1298  void set_has_mm_patch();
1299  void clear_has_mm_patch();
1300 
1301  // helper for ByteSizeLong()
1302  size_t RequiredFieldsByteSizeFallback() const;
1303 
1304  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1305  ::google::protobuf::internal::HasBits<1> _has_bits_;
1306  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1307  ::google::protobuf::int32 mm_major_;
1308  ::google::protobuf::int32 mm_minor_;
1309  ::google::protobuf::int32 mm_patch_;
1311 };
1312 // -------------------------------------------------------------------
1313 
1314 class Config : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.acomms.micromodem.protobuf.Config) */ {
1315  public:
1316  Config();
1317  virtual ~Config();
1318 
1319  Config(const Config& from);
1320 
1321  inline Config& operator=(const Config& from) {
1322  CopyFrom(from);
1323  return *this;
1324  }
1325  #if LANG_CXX11
1326  Config(Config&& from) noexcept
1327  : Config() {
1328  *this = ::std::move(from);
1329  }
1330 
1331  inline Config& operator=(Config&& from) noexcept {
1332  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1333  if (this != &from) InternalSwap(&from);
1334  } else {
1335  CopyFrom(from);
1336  }
1337  return *this;
1338  }
1339  #endif
1340  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1341  return _internal_metadata_.unknown_fields();
1342  }
1343  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1344  return _internal_metadata_.mutable_unknown_fields();
1345  }
1346 
1347  static const ::google::protobuf::Descriptor* descriptor();
1348  static const Config& default_instance();
1349 
1350  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1351  static inline const Config* internal_default_instance() {
1352  return reinterpret_cast<const Config*>(
1354  }
1355  static constexpr int kIndexInFileMessages =
1356  6;
1357 
1358  void Swap(Config* other);
1359  friend void swap(Config& a, Config& b) {
1360  a.Swap(&b);
1361  }
1362 
1363  // implements Message ----------------------------------------------
1364 
1365  inline Config* New() const final {
1366  return CreateMaybeMessage<Config>(NULL);
1367  }
1368 
1369  Config* New(::google::protobuf::Arena* arena) const final {
1370  return CreateMaybeMessage<Config>(arena);
1371  }
1372  void CopyFrom(const ::google::protobuf::Message& from) final;
1373  void MergeFrom(const ::google::protobuf::Message& from) final;
1374  void CopyFrom(const Config& from);
1375  void MergeFrom(const Config& from);
1376  void Clear() final;
1377  bool IsInitialized() const final;
1378 
1379  size_t ByteSizeLong() const final;
1381  ::google::protobuf::io::CodedInputStream* input) final;
1383  ::google::protobuf::io::CodedOutputStream* output) const final;
1384  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1385  bool deterministic, ::google::protobuf::uint8* target) const final;
1386  int GetCachedSize() const final { return _cached_size_.Get(); }
1387 
1388  private:
1389  void SharedCtor();
1390  void SharedDtor();
1391  void SetCachedSize(int size) const final;
1392  void InternalSwap(Config* other);
1393  private:
1394  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1395  return NULL;
1396  }
1397  inline void* MaybeArenaPtr() const {
1398  return NULL;
1399  }
1400  public:
1401 
1403 
1404  // nested types ----------------------------------------------------
1405 
1407 
1408  // accessors -------------------------------------------------------
1409 
1410  // repeated string nvram_cfg = 2;
1411  int nvram_cfg_size() const;
1412  void clear_nvram_cfg();
1413  static const int kNvramCfgFieldNumber = 2;
1414  const ::std::string& nvram_cfg(int index) const;
1415  ::std::string* mutable_nvram_cfg(int index);
1416  void set_nvram_cfg(int index, const ::std::string& value);
1417  #if LANG_CXX11
1418  void set_nvram_cfg(int index, ::std::string&& value);
1419  #endif
1420  void set_nvram_cfg(int index, const char* value);
1421  void set_nvram_cfg(int index, const char* value, size_t size);
1422  ::std::string* add_nvram_cfg();
1423  void add_nvram_cfg(const ::std::string& value);
1424  #if LANG_CXX11
1425  void add_nvram_cfg(::std::string&& value);
1426  #endif
1427  void add_nvram_cfg(const char* value);
1428  void add_nvram_cfg(const char* value, size_t size);
1429  const ::google::protobuf::RepeatedPtrField< ::std::string>& nvram_cfg() const;
1431 
1432  // repeated uint32 additional_application_ack_modem_id = 21;
1433  int additional_application_ack_modem_id_size() const;
1434  void clear_additional_application_ack_modem_id();
1435  static const int kAdditionalApplicationAckModemIdFieldNumber = 21;
1436  ::google::protobuf::uint32 additional_application_ack_modem_id(int index) const;
1437  void set_additional_application_ack_modem_id(int index, ::google::protobuf::uint32 value);
1438  void add_additional_application_ack_modem_id(::google::protobuf::uint32 value);
1439  const ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >&
1440  additional_application_ack_modem_id() const;
1442  mutable_additional_application_ack_modem_id();
1443 
1444  // optional .goby.acomms.micromodem.protobuf.NarrowBandLBLParams narrowband_lbl = 4;
1445  bool has_narrowband_lbl() const;
1446  void clear_narrowband_lbl();
1447  static const int kNarrowbandLblFieldNumber = 4;
1448  private:
1449  const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams& _internal_narrowband_lbl() const;
1450  public:
1451  const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams& narrowband_lbl() const;
1454  void set_allocated_narrowband_lbl(::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* narrowband_lbl);
1455 
1456  // optional .goby.acomms.micromodem.protobuf.REMUSLBLParams remus_lbl = 5;
1457  bool has_remus_lbl() const;
1458  void clear_remus_lbl();
1459  static const int kRemusLblFieldNumber = 5;
1460  private:
1461  const ::goby::acomms::micromodem::protobuf::REMUSLBLParams& _internal_remus_lbl() const;
1462  public:
1463  const ::goby::acomms::micromodem::protobuf::REMUSLBLParams& remus_lbl() const;
1466  void set_allocated_remus_lbl(::goby::acomms::micromodem::protobuf::REMUSLBLParams* remus_lbl);
1467 
1468  // optional .goby.acomms.micromodem.protobuf.GenericLBLParams generic_lbl = 8;
1469  bool has_generic_lbl() const;
1470  void clear_generic_lbl();
1471  static const int kGenericLblFieldNumber = 8;
1472  private:
1473  const ::goby::acomms::micromodem::protobuf::GenericLBLParams& _internal_generic_lbl() const;
1474  public:
1475  const ::goby::acomms::micromodem::protobuf::GenericLBLParams& generic_lbl() const;
1478  void set_allocated_generic_lbl(::goby::acomms::micromodem::protobuf::GenericLBLParams* generic_lbl);
1479 
1480  // optional .goby.acomms.micromodem.protobuf.FMSweepParams fm_sweep = 9;
1481  bool has_fm_sweep() const;
1482  void clear_fm_sweep();
1483  static const int kFmSweepFieldNumber = 9;
1484  private:
1485  const ::goby::acomms::micromodem::protobuf::FMSweepParams& _internal_fm_sweep() const;
1486  public:
1487  const ::goby::acomms::micromodem::protobuf::FMSweepParams& fm_sweep() const;
1490  void set_allocated_fm_sweep(::goby::acomms::micromodem::protobuf::FMSweepParams* fm_sweep);
1491 
1492  // optional .goby.acomms.micromodem.protobuf.MSequenceParams m_sequence = 10;
1493  bool has_m_sequence() const;
1494  void clear_m_sequence();
1495  static const int kMSequenceFieldNumber = 10;
1496  private:
1497  const ::goby::acomms::micromodem::protobuf::MSequenceParams& _internal_m_sequence() const;
1498  public:
1499  const ::goby::acomms::micromodem::protobuf::MSequenceParams& m_sequence() const;
1502  void set_allocated_m_sequence(::goby::acomms::micromodem::protobuf::MSequenceParams* m_sequence);
1503 
1504  // optional .goby.acomms.micromodem.protobuf.Config.Revision revision = 30;
1505  bool has_revision() const;
1506  void clear_revision();
1507  static const int kRevisionFieldNumber = 30;
1508  private:
1509  const ::goby::acomms::micromodem::protobuf::Config_Revision& _internal_revision() const;
1510  public:
1511  const ::goby::acomms::micromodem::protobuf::Config_Revision& revision() const;
1514  void set_allocated_revision(::goby::acomms::micromodem::protobuf::Config_Revision* revision);
1515 
1516  // optional uint32 hydroid_gateway_id = 3 [default = 0];
1517  bool has_hydroid_gateway_id() const;
1518  void clear_hydroid_gateway_id();
1519  static const int kHydroidGatewayIdFieldNumber = 3;
1520  ::google::protobuf::uint32 hydroid_gateway_id() const;
1521  void set_hydroid_gateway_id(::google::protobuf::uint32 value);
1522 
1523  // optional bool reset_nvram = 1 [default = false];
1524  bool has_reset_nvram() const;
1525  void clear_reset_nvram();
1526  static const int kResetNvramFieldNumber = 1;
1527  bool reset_nvram() const;
1528  void set_reset_nvram(bool value);
1529 
1530  // optional bool use_application_acks = 20 [default = false];
1531  bool has_use_application_acks() const;
1532  void clear_use_application_acks();
1533  static const int kUseApplicationAcksFieldNumber = 20;
1534  bool use_application_acks() const;
1535  void set_use_application_acks(bool value);
1536 
1537  // optional bool pad_partial_frames = 23 [default = false, (.goby.field) = {
1538  bool has_pad_partial_frames() const;
1539  void clear_pad_partial_frames();
1540  static const int kPadPartialFramesFieldNumber = 23;
1541  bool pad_partial_frames() const;
1542  void set_pad_partial_frames(bool value);
1543 
1544  // optional bool use_base64_fdp = 40 [default = false];
1545  bool has_use_base64_fdp() const;
1546  void clear_use_base64_fdp();
1547  static const int kUseBase64FdpFieldNumber = 40;
1548  bool use_base64_fdp() const;
1549  void set_use_base64_fdp(bool value);
1550 
1551  // optional bool query_cfg_on_startup = 22 [default = true];
1552  bool has_query_cfg_on_startup() const;
1553  void clear_query_cfg_on_startup();
1554  static const int kQueryCfgOnStartupFieldNumber = 22;
1555  bool query_cfg_on_startup() const;
1556  void set_query_cfg_on_startup(bool value);
1557 
1558  // optional int32 keep_alive_seconds = 6 [default = 10];
1559  bool has_keep_alive_seconds() const;
1560  void clear_keep_alive_seconds();
1561  static const int kKeepAliveSecondsFieldNumber = 6;
1562  ::google::protobuf::int32 keep_alive_seconds() const;
1563  void set_keep_alive_seconds(::google::protobuf::int32 value);
1564 
1565  // optional int32 allowed_skew_ms = 7 [default = 1000];
1566  bool has_allowed_skew_ms() const;
1567  void clear_allowed_skew_ms();
1568  static const int kAllowedSkewMsFieldNumber = 7;
1569  ::google::protobuf::int32 allowed_skew_ms() const;
1570  void set_allowed_skew_ms(::google::protobuf::int32 value);
1571 
1572  // @@protoc_insertion_point(class_scope:goby.acomms.micromodem.protobuf.Config)
1573  private:
1574  void set_has_reset_nvram();
1575  void clear_has_reset_nvram();
1576  void set_has_hydroid_gateway_id();
1577  void clear_has_hydroid_gateway_id();
1578  void set_has_narrowband_lbl();
1579  void clear_has_narrowband_lbl();
1580  void set_has_remus_lbl();
1581  void clear_has_remus_lbl();
1582  void set_has_keep_alive_seconds();
1583  void clear_has_keep_alive_seconds();
1584  void set_has_allowed_skew_ms();
1585  void clear_has_allowed_skew_ms();
1586  void set_has_generic_lbl();
1587  void clear_has_generic_lbl();
1588  void set_has_fm_sweep();
1589  void clear_has_fm_sweep();
1590  void set_has_m_sequence();
1591  void clear_has_m_sequence();
1592  void set_has_use_application_acks();
1593  void clear_has_use_application_acks();
1594  void set_has_query_cfg_on_startup();
1595  void clear_has_query_cfg_on_startup();
1596  void set_has_pad_partial_frames();
1597  void clear_has_pad_partial_frames();
1598  void set_has_revision();
1599  void clear_has_revision();
1600  void set_has_use_base64_fdp();
1601  void clear_has_use_base64_fdp();
1602 
1603  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1604  ::google::protobuf::internal::HasBits<1> _has_bits_;
1605  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1607  ::google::protobuf::RepeatedField< ::google::protobuf::uint32 > additional_application_ack_modem_id_;
1614  ::google::protobuf::uint32 hydroid_gateway_id_;
1615  bool reset_nvram_;
1616  bool use_application_acks_;
1617  bool pad_partial_frames_;
1618  bool use_base64_fdp_;
1619  bool query_cfg_on_startup_;
1620  ::google::protobuf::int32 keep_alive_seconds_;
1621  ::google::protobuf::int32 allowed_skew_ms_;
1622  friend struct ::protobuf_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto::TableStruct;
1623 };
1624 // -------------------------------------------------------------------
1625 
1626 class RangingReply : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.acomms.micromodem.protobuf.RangingReply) */ {
1627  public:
1628  RangingReply();
1629  virtual ~RangingReply();
1630 
1631  RangingReply(const RangingReply& from);
1632 
1633  inline RangingReply& operator=(const RangingReply& from) {
1634  CopyFrom(from);
1635  return *this;
1636  }
1637  #if LANG_CXX11
1638  RangingReply(RangingReply&& from) noexcept
1639  : RangingReply() {
1640  *this = ::std::move(from);
1641  }
1642 
1643  inline RangingReply& operator=(RangingReply&& from) noexcept {
1644  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1645  if (this != &from) InternalSwap(&from);
1646  } else {
1647  CopyFrom(from);
1648  }
1649  return *this;
1650  }
1651  #endif
1652  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1653  return _internal_metadata_.unknown_fields();
1654  }
1655  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1656  return _internal_metadata_.mutable_unknown_fields();
1657  }
1658 
1659  static const ::google::protobuf::Descriptor* descriptor();
1660  static const RangingReply& default_instance();
1661 
1662  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1663  static inline const RangingReply* internal_default_instance() {
1664  return reinterpret_cast<const RangingReply*>(
1666  }
1667  static constexpr int kIndexInFileMessages =
1668  7;
1669 
1670  void Swap(RangingReply* other);
1671  friend void swap(RangingReply& a, RangingReply& b) {
1672  a.Swap(&b);
1673  }
1674 
1675  // implements Message ----------------------------------------------
1676 
1677  inline RangingReply* New() const final {
1678  return CreateMaybeMessage<RangingReply>(NULL);
1679  }
1680 
1681  RangingReply* New(::google::protobuf::Arena* arena) const final {
1682  return CreateMaybeMessage<RangingReply>(arena);
1683  }
1684  void CopyFrom(const ::google::protobuf::Message& from) final;
1685  void MergeFrom(const ::google::protobuf::Message& from) final;
1686  void CopyFrom(const RangingReply& from);
1687  void MergeFrom(const RangingReply& from);
1688  void Clear() final;
1689  bool IsInitialized() const final;
1690 
1691  size_t ByteSizeLong() const final;
1693  ::google::protobuf::io::CodedInputStream* input) final;
1695  ::google::protobuf::io::CodedOutputStream* output) const final;
1696  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1697  bool deterministic, ::google::protobuf::uint8* target) const final;
1698  int GetCachedSize() const final { return _cached_size_.Get(); }
1699 
1700  private:
1701  void SharedCtor();
1702  void SharedDtor();
1703  void SetCachedSize(int size) const final;
1704  void InternalSwap(RangingReply* other);
1705  private:
1706  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1707  return NULL;
1708  }
1709  inline void* MaybeArenaPtr() const {
1710  return NULL;
1711  }
1712  public:
1713 
1715 
1716  // nested types ----------------------------------------------------
1717 
1719  static const OWTTAmbiguity OWTT_EXACT =
1721  static const OWTTAmbiguity OWTT_SECOND_AMBIGUOUS =
1723  static inline bool OWTTAmbiguity_IsValid(int value) {
1724  return RangingReply_OWTTAmbiguity_IsValid(value);
1725  }
1726  static const OWTTAmbiguity OWTTAmbiguity_MIN =
1728  static const OWTTAmbiguity OWTTAmbiguity_MAX =
1730  static const int OWTTAmbiguity_ARRAYSIZE =
1732  static inline const ::google::protobuf::EnumDescriptor*
1735  }
1736  static inline const ::std::string& OWTTAmbiguity_Name(OWTTAmbiguity value) {
1737  return RangingReply_OWTTAmbiguity_Name(value);
1738  }
1739  static inline bool OWTTAmbiguity_Parse(const ::std::string& name,
1740  OWTTAmbiguity* value) {
1741  return RangingReply_OWTTAmbiguity_Parse(name, value);
1742  }
1743 
1744  // accessors -------------------------------------------------------
1745 
1746  // repeated double one_way_travel_time = 1 [(.dccl.field) = {
1747  int one_way_travel_time_size() const;
1748  void clear_one_way_travel_time();
1749  static const int kOneWayTravelTimeFieldNumber = 1;
1750  double one_way_travel_time(int index) const;
1751  void set_one_way_travel_time(int index, double value);
1752  void add_one_way_travel_time(double value);
1753  const ::google::protobuf::RepeatedField< double >&
1754  one_way_travel_time() const;
1756  mutable_one_way_travel_time();
1757 
1758  // optional bool is_one_way_synchronous = 3 [default = false];
1759  bool has_is_one_way_synchronous() const;
1760  void clear_is_one_way_synchronous();
1761  static const int kIsOneWaySynchronousFieldNumber = 3;
1762  bool is_one_way_synchronous() const;
1763  void set_is_one_way_synchronous(bool value);
1764 
1765  // optional .goby.acomms.micromodem.protobuf.ClockMode receiver_clk_mode = 4 [default = NO_SYNC_TO_PPS_AND_CCCLK_BAD];
1766  bool has_receiver_clk_mode() const;
1767  void clear_receiver_clk_mode();
1768  static const int kReceiverClkModeFieldNumber = 4;
1769  ::goby::acomms::micromodem::protobuf::ClockMode receiver_clk_mode() const;
1770  void set_receiver_clk_mode(::goby::acomms::micromodem::protobuf::ClockMode value);
1771 
1772  // optional .goby.acomms.micromodem.protobuf.ClockMode sender_clk_mode = 5 [default = NO_SYNC_TO_PPS_AND_CCCLK_BAD];
1773  bool has_sender_clk_mode() const;
1774  void clear_sender_clk_mode();
1775  static const int kSenderClkModeFieldNumber = 5;
1776  ::goby::acomms::micromodem::protobuf::ClockMode sender_clk_mode() const;
1777  void set_sender_clk_mode(::goby::acomms::micromodem::protobuf::ClockMode value);
1778 
1779  // optional .goby.acomms.micromodem.protobuf.RangingReply.OWTTAmbiguity ambiguity = 2 [default = OWTT_EXACT];
1780  bool has_ambiguity() const;
1781  void clear_ambiguity();
1782  static const int kAmbiguityFieldNumber = 2;
1785 
1786  enum DCCLParameters { DCCL_ID = 128, DCCL_MAX_BYTES = 32 };
1788 
1789  typedef boost::units::unit<one_way_travel_time_dimension,boost::units::si::system> one_way_travel_time_unit;
1790 
1791  template<typename Quantity >
1792  void set_one_way_travel_time_with_units(int index, Quantity value_w_units)
1793  { set_one_way_travel_time(index, boost::units::quantity<one_way_travel_time_unit,double >(value_w_units).value() ); };
1794 
1795  template<typename Quantity >
1796  void add_one_way_travel_time_with_units(Quantity value_w_units)
1797  { add_one_way_travel_time(boost::units::quantity<one_way_travel_time_unit,double >(value_w_units).value() ); };
1798 
1799  template<typename Quantity >
1800  Quantity one_way_travel_time_with_units(int index) const
1801  { return Quantity(one_way_travel_time(index) * one_way_travel_time_unit()); };
1802 
1803  boost::units::quantity< one_way_travel_time_unit,double > one_way_travel_time_with_units(int index) const
1804  { return one_way_travel_time_with_units<boost::units::quantity< one_way_travel_time_unit,double > >(index); };
1805 
1806  // @@protoc_insertion_point(class_scope:goby.acomms.micromodem.protobuf.RangingReply)
1807  private:
1808  void set_has_ambiguity();
1809  void clear_has_ambiguity();
1810  void set_has_is_one_way_synchronous();
1811  void clear_has_is_one_way_synchronous();
1812  void set_has_receiver_clk_mode();
1813  void clear_has_receiver_clk_mode();
1814  void set_has_sender_clk_mode();
1815  void clear_has_sender_clk_mode();
1816 
1817  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1818  ::google::protobuf::internal::HasBits<1> _has_bits_;
1819  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1820  ::google::protobuf::RepeatedField< double > one_way_travel_time_;
1821  bool is_one_way_synchronous_;
1822  int receiver_clk_mode_;
1823  int sender_clk_mode_;
1824  int ambiguity_;
1825  friend struct ::protobuf_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto::TableStruct;
1826 };
1827 // -------------------------------------------------------------------
1828 
1829 class ReceiveStatistics : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.acomms.micromodem.protobuf.ReceiveStatistics) */ {
1830  public:
1832  virtual ~ReceiveStatistics();
1833 
1834  ReceiveStatistics(const ReceiveStatistics& from);
1835 
1837  CopyFrom(from);
1838  return *this;
1839  }
1840  #if LANG_CXX11
1841  ReceiveStatistics(ReceiveStatistics&& from) noexcept
1842  : ReceiveStatistics() {
1843  *this = ::std::move(from);
1844  }
1845 
1846  inline ReceiveStatistics& operator=(ReceiveStatistics&& from) noexcept {
1847  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1848  if (this != &from) InternalSwap(&from);
1849  } else {
1850  CopyFrom(from);
1851  }
1852  return *this;
1853  }
1854  #endif
1855  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1856  return _internal_metadata_.unknown_fields();
1857  }
1858  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1859  return _internal_metadata_.mutable_unknown_fields();
1860  }
1861 
1862  static const ::google::protobuf::Descriptor* descriptor();
1863  static const ReceiveStatistics& default_instance();
1864 
1865  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1867  return reinterpret_cast<const ReceiveStatistics*>(
1869  }
1870  static constexpr int kIndexInFileMessages =
1871  8;
1872 
1873  void Swap(ReceiveStatistics* other);
1875  a.Swap(&b);
1876  }
1877 
1878  // implements Message ----------------------------------------------
1879 
1880  inline ReceiveStatistics* New() const final {
1881  return CreateMaybeMessage<ReceiveStatistics>(NULL);
1882  }
1883 
1885  return CreateMaybeMessage<ReceiveStatistics>(arena);
1886  }
1887  void CopyFrom(const ::google::protobuf::Message& from) final;
1888  void MergeFrom(const ::google::protobuf::Message& from) final;
1889  void CopyFrom(const ReceiveStatistics& from);
1890  void MergeFrom(const ReceiveStatistics& from);
1891  void Clear() final;
1892  bool IsInitialized() const final;
1893 
1894  size_t ByteSizeLong() const final;
1896  ::google::protobuf::io::CodedInputStream* input) final;
1898  ::google::protobuf::io::CodedOutputStream* output) const final;
1899  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1900  bool deterministic, ::google::protobuf::uint8* target) const final;
1901  int GetCachedSize() const final { return _cached_size_.Get(); }
1902 
1903  private:
1904  void SharedCtor();
1905  void SharedDtor();
1906  void SetCachedSize(int size) const final;
1907  void InternalSwap(ReceiveStatistics* other);
1908  private:
1909  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1910  return NULL;
1911  }
1912  inline void* MaybeArenaPtr() const {
1913  return NULL;
1914  }
1915  public:
1916 
1918 
1919  // nested types ----------------------------------------------------
1920 
1921  // accessors -------------------------------------------------------
1922 
1923  // optional string date = 31 [(.dccl.field) = {
1924  bool has_date() const;
1925  void clear_date();
1926  static const int kDateFieldNumber = 31;
1927  const ::std::string& date() const;
1928  void set_date(const ::std::string& value);
1929  #if LANG_CXX11
1930  void set_date(::std::string&& value);
1931  #endif
1932  void set_date(const char* value);
1933  void set_date(const char* value, size_t size);
1934  ::std::string* mutable_date();
1935  ::std::string* release_date();
1936  void set_allocated_date(::std::string* date);
1937 
1938  // required uint64 time = 2 [(.dccl.field) = {
1939  bool has_time() const;
1940  void clear_time();
1941  static const int kTimeFieldNumber = 2;
1943  void set_time(::google::protobuf::uint64 value);
1944 
1945  // optional int32 mfd_peak = 4 [(.dccl.field) = {
1946  bool has_mfd_peak() const;
1947  void clear_mfd_peak();
1948  static const int kMfdPeakFieldNumber = 4;
1949  ::google::protobuf::int32 mfd_peak() const;
1950  void set_mfd_peak(::google::protobuf::int32 value);
1951 
1952  // required int32 mfd_power = 5 [(.dccl.field) = {
1953  bool has_mfd_power() const;
1954  void clear_mfd_power();
1955  static const int kMfdPowerFieldNumber = 5;
1956  ::google::protobuf::int32 mfd_power() const;
1957  void set_mfd_power(::google::protobuf::int32 value);
1958 
1959  // required int32 mfd_ratio = 6 [(.dccl.field) = {
1960  bool has_mfd_ratio() const;
1961  void clear_mfd_ratio();
1962  static const int kMfdRatioFieldNumber = 6;
1963  ::google::protobuf::int32 mfd_ratio() const;
1964  void set_mfd_ratio(::google::protobuf::int32 value);
1965 
1966  // optional int32 spl = 7 [(.dccl.field) = {
1967  bool has_spl() const;
1968  void clear_spl();
1969  static const int kSplFieldNumber = 7;
1970  ::google::protobuf::int32 spl() const;
1971  void set_spl(::google::protobuf::int32 value);
1972 
1973  // optional int32 shf_agn = 8 [(.dccl.field) = {
1974  bool has_shf_agn() const;
1975  void clear_shf_agn();
1976  static const int kShfAgnFieldNumber = 8;
1977  ::google::protobuf::int32 shf_agn() const;
1978  void set_shf_agn(::google::protobuf::int32 value);
1979 
1980  // optional int32 shf_ainpshift = 9 [(.dccl.field) = {
1981  bool has_shf_ainpshift() const;
1982  void clear_shf_ainpshift();
1983  static const int kShfAinpshiftFieldNumber = 9;
1984  ::google::protobuf::int32 shf_ainpshift() const;
1985  void set_shf_ainpshift(::google::protobuf::int32 value);
1986 
1987  // optional int32 shf_ainshift = 10 [(.dccl.field) = {
1988  bool has_shf_ainshift() const;
1989  void clear_shf_ainshift();
1990  static const int kShfAinshiftFieldNumber = 10;
1991  ::google::protobuf::int32 shf_ainshift() const;
1992  void set_shf_ainshift(::google::protobuf::int32 value);
1993 
1994  // optional int32 shf_mfdshift = 11 [(.dccl.field) = {
1995  bool has_shf_mfdshift() const;
1996  void clear_shf_mfdshift();
1997  static const int kShfMfdshiftFieldNumber = 11;
1998  ::google::protobuf::int32 shf_mfdshift() const;
1999  void set_shf_mfdshift(::google::protobuf::int32 value);
2000 
2001  // optional int32 shf_p2bshift = 12 [(.dccl.field) = {
2002  bool has_shf_p2bshift() const;
2003  void clear_shf_p2bshift();
2004  static const int kShfP2BshiftFieldNumber = 12;
2005  ::google::protobuf::int32 shf_p2bshift() const;
2006  void set_shf_p2bshift(::google::protobuf::int32 value);
2007 
2008  // required int32 rate = 13 [(.dccl.field) = {
2009  bool has_rate() const;
2010  void clear_rate();
2011  static const int kRateFieldNumber = 13;
2012  ::google::protobuf::int32 rate() const;
2013  void set_rate(::google::protobuf::int32 value);
2014 
2015  // required int32 source = 14 [(.dccl.field) = {
2016  bool has_source() const;
2017  void clear_source();
2018  static const int kSourceFieldNumber = 14;
2019  ::google::protobuf::int32 source() const;
2020  void set_source(::google::protobuf::int32 value);
2021 
2022  // required int32 dest = 15 [(.dccl.field) = {
2023  bool has_dest() const;
2024  void clear_dest();
2025  static const int kDestFieldNumber = 15;
2026  ::google::protobuf::int32 dest() const;
2027  void set_dest(::google::protobuf::int32 value);
2028 
2029  // required int32 number_frames = 18 [(.dccl.field) = {
2030  bool has_number_frames() const;
2031  void clear_number_frames();
2032  static const int kNumberFramesFieldNumber = 18;
2033  ::google::protobuf::int32 number_frames() const;
2034  void set_number_frames(::google::protobuf::int32 value);
2035 
2036  // required int32 number_bad_frames = 19 [(.dccl.field) = {
2037  bool has_number_bad_frames() const;
2038  void clear_number_bad_frames();
2039  static const int kNumberBadFramesFieldNumber = 19;
2040  ::google::protobuf::int32 number_bad_frames() const;
2041  void set_number_bad_frames(::google::protobuf::int32 value);
2042 
2043  // required int32 snr_rss = 20 [(.dccl.field) = {
2044  bool has_snr_rss() const;
2045  void clear_snr_rss();
2046  static const int kSnrRssFieldNumber = 20;
2047  ::google::protobuf::int32 snr_rss() const;
2048  void set_snr_rss(::google::protobuf::int32 value);
2049 
2050  // required int32 snr_in = 21 [(.dccl.field) = {
2051  bool has_snr_in() const;
2052  void clear_snr_in();
2053  static const int kSnrInFieldNumber = 21;
2054  ::google::protobuf::int32 snr_in() const;
2055  void set_snr_in(::google::protobuf::int32 value);
2056 
2057  // required int32 snr_out = 22 [(.dccl.field) = {
2058  bool has_snr_out() const;
2059  void clear_snr_out();
2060  static const int kSnrOutFieldNumber = 22;
2061  ::google::protobuf::int32 snr_out() const;
2062  void set_snr_out(::google::protobuf::int32 value);
2063 
2064  // required int32 snr_symbols = 23 [(.dccl.field) = {
2065  bool has_snr_symbols() const;
2066  void clear_snr_symbols();
2067  static const int kSnrSymbolsFieldNumber = 23;
2068  ::google::protobuf::int32 snr_symbols() const;
2069  void set_snr_symbols(::google::protobuf::int32 value);
2070 
2071  // required int32 mse_equalizer = 24 [(.dccl.field) = {
2072  bool has_mse_equalizer() const;
2073  void clear_mse_equalizer();
2074  static const int kMseEqualizerFieldNumber = 24;
2075  ::google::protobuf::int32 mse_equalizer() const;
2076  void set_mse_equalizer(::google::protobuf::int32 value);
2077 
2078  // required int32 data_quality_factor = 25 [(.dccl.field) = {
2079  bool has_data_quality_factor() const;
2080  void clear_data_quality_factor();
2081  static const int kDataQualityFactorFieldNumber = 25;
2082  ::google::protobuf::int32 data_quality_factor() const;
2083  void set_data_quality_factor(::google::protobuf::int32 value);
2084 
2085  // required double doppler = 26 [(.dccl.field) = {
2086  bool has_doppler() const;
2087  void clear_doppler();
2088  static const int kDopplerFieldNumber = 26;
2089  double doppler() const;
2090  void set_doppler(double value);
2091 
2092  // required int32 stddev_noise = 27 [(.dccl.field) = {
2093  bool has_stddev_noise() const;
2094  void clear_stddev_noise();
2095  static const int kStddevNoiseFieldNumber = 27;
2096  ::google::protobuf::int32 stddev_noise() const;
2097  void set_stddev_noise(::google::protobuf::int32 value);
2098 
2099  // required int32 carrier_freq = 28 [(.dccl.field) = {
2100  bool has_carrier_freq() const;
2101  void clear_carrier_freq();
2102  static const int kCarrierFreqFieldNumber = 28;
2103  ::google::protobuf::int32 carrier_freq() const;
2104  void set_carrier_freq(::google::protobuf::int32 value);
2105 
2106  // required int32 bandwidth = 29 [(.dccl.field) = {
2107  bool has_bandwidth() const;
2108  void clear_bandwidth();
2109  static const int kBandwidthFieldNumber = 29;
2110  ::google::protobuf::int32 bandwidth() const;
2111  void set_bandwidth(::google::protobuf::int32 value);
2112 
2113  // optional int32 version = 30 [default = 0, (.dccl.field) = {
2114  bool has_version() const;
2115  void clear_version();
2116  static const int kVersionFieldNumber = 30;
2117  ::google::protobuf::int32 version() const;
2118  void set_version(::google::protobuf::int32 value);
2119 
2120  // optional int32 pcm = 32 [(.dccl.field) = {
2121  bool has_pcm() const;
2122  void clear_pcm();
2123  static const int kPcmFieldNumber = 32;
2124  ::google::protobuf::int32 pcm() const;
2125  void set_pcm(::google::protobuf::int32 value);
2126 
2127  // required .goby.acomms.micromodem.protobuf.ReceiveMode mode = 1;
2128  bool has_mode() const;
2129  void clear_mode();
2130  static const int kModeFieldNumber = 1;
2132  void set_mode(::goby::acomms::micromodem::protobuf::ReceiveMode value);
2133 
2134  // required .goby.acomms.micromodem.protobuf.ClockMode clock_mode = 3;
2135  bool has_clock_mode() const;
2136  void clear_clock_mode();
2137  static const int kClockModeFieldNumber = 3;
2139  void set_clock_mode(::goby::acomms::micromodem::protobuf::ClockMode value);
2140 
2141  // required .goby.acomms.micromodem.protobuf.PSKErrorCode psk_error_code = 16;
2142  bool has_psk_error_code() const;
2143  void clear_psk_error_code();
2144  static const int kPskErrorCodeFieldNumber = 16;
2146  void set_psk_error_code(::goby::acomms::micromodem::protobuf::PSKErrorCode value);
2147 
2148  // required .goby.acomms.micromodem.protobuf.PacketType packet_type = 17;
2149  bool has_packet_type() const;
2150  void clear_packet_type();
2151  static const int kPacketTypeFieldNumber = 17;
2153  void set_packet_type(::goby::acomms::micromodem::protobuf::PacketType value);
2154 
2155  enum DCCLParameters { DCCL_ID = 129, DCCL_MAX_BYTES = 32 };
2157 
2158  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;
2159 
2160  template<typename Quantity >
2161  void set_time_with_units(Quantity value_w_units)
2162  { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
2163 
2164  template<typename Quantity >
2165  Quantity time_with_units() const
2166  { return Quantity(time() * time_unit()); };
2167 
2168  boost::units::quantity< time_unit,google::protobuf::uint64 > time_with_units() const
2169  { return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
2170 
2171  // @@protoc_insertion_point(class_scope:goby.acomms.micromodem.protobuf.ReceiveStatistics)
2172  private:
2173  void set_has_mode();
2174  void clear_has_mode();
2175  void set_has_time();
2176  void clear_has_time();
2177  void set_has_clock_mode();
2178  void clear_has_clock_mode();
2179  void set_has_mfd_peak();
2180  void clear_has_mfd_peak();
2181  void set_has_mfd_power();
2182  void clear_has_mfd_power();
2183  void set_has_mfd_ratio();
2184  void clear_has_mfd_ratio();
2185  void set_has_spl();
2186  void clear_has_spl();
2187  void set_has_shf_agn();
2188  void clear_has_shf_agn();
2189  void set_has_shf_ainpshift();
2190  void clear_has_shf_ainpshift();
2191  void set_has_shf_ainshift();
2192  void clear_has_shf_ainshift();
2193  void set_has_shf_mfdshift();
2194  void clear_has_shf_mfdshift();
2195  void set_has_shf_p2bshift();
2196  void clear_has_shf_p2bshift();
2197  void set_has_rate();
2198  void clear_has_rate();
2199  void set_has_source();
2200  void clear_has_source();
2201  void set_has_dest();
2202  void clear_has_dest();
2203  void set_has_psk_error_code();
2204  void clear_has_psk_error_code();
2205  void set_has_packet_type();
2206  void clear_has_packet_type();
2207  void set_has_number_frames();
2208  void clear_has_number_frames();
2209  void set_has_number_bad_frames();
2210  void clear_has_number_bad_frames();
2211  void set_has_snr_rss();
2212  void clear_has_snr_rss();
2213  void set_has_snr_in();
2214  void clear_has_snr_in();
2215  void set_has_snr_out();
2216  void clear_has_snr_out();
2217  void set_has_snr_symbols();
2218  void clear_has_snr_symbols();
2219  void set_has_mse_equalizer();
2220  void clear_has_mse_equalizer();
2221  void set_has_data_quality_factor();
2222  void clear_has_data_quality_factor();
2223  void set_has_doppler();
2224  void clear_has_doppler();
2225  void set_has_stddev_noise();
2226  void clear_has_stddev_noise();
2227  void set_has_carrier_freq();
2228  void clear_has_carrier_freq();
2229  void set_has_bandwidth();
2230  void clear_has_bandwidth();
2231  void set_has_version();
2232  void clear_has_version();
2233  void set_has_date();
2234  void clear_has_date();
2235  void set_has_pcm();
2236  void clear_has_pcm();
2237 
2238  // helper for ByteSizeLong()
2239  size_t RequiredFieldsByteSizeFallback() const;
2240 
2241  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
2242  ::google::protobuf::internal::HasBits<1> _has_bits_;
2243  mutable ::google::protobuf::internal::CachedSize _cached_size_;
2244  ::google::protobuf::internal::ArenaStringPtr date_;
2246  ::google::protobuf::int32 mfd_peak_;
2247  ::google::protobuf::int32 mfd_power_;
2248  ::google::protobuf::int32 mfd_ratio_;
2250  ::google::protobuf::int32 shf_agn_;
2251  ::google::protobuf::int32 shf_ainpshift_;
2252  ::google::protobuf::int32 shf_ainshift_;
2253  ::google::protobuf::int32 shf_mfdshift_;
2254  ::google::protobuf::int32 shf_p2bshift_;
2256  ::google::protobuf::int32 source_;
2258  ::google::protobuf::int32 number_frames_;
2259  ::google::protobuf::int32 number_bad_frames_;
2260  ::google::protobuf::int32 snr_rss_;
2261  ::google::protobuf::int32 snr_in_;
2262  ::google::protobuf::int32 snr_out_;
2263  ::google::protobuf::int32 snr_symbols_;
2264  ::google::protobuf::int32 mse_equalizer_;
2265  ::google::protobuf::int32 data_quality_factor_;
2266  double doppler_;
2267  ::google::protobuf::int32 stddev_noise_;
2268  ::google::protobuf::int32 carrier_freq_;
2269  ::google::protobuf::int32 bandwidth_;
2270  ::google::protobuf::int32 version_;
2272  int mode_;
2273  int clock_mode_;
2274  int psk_error_code_;
2275  int packet_type_;
2276  friend struct ::protobuf_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto::TableStruct;
2277 };
2278 // -------------------------------------------------------------------
2279 
2280 class TransmitStatistics : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.acomms.micromodem.protobuf.TransmitStatistics) */ {
2281  public:
2283  virtual ~TransmitStatistics();
2284 
2286 
2288  CopyFrom(from);
2289  return *this;
2290  }
2291  #if LANG_CXX11
2292  TransmitStatistics(TransmitStatistics&& from) noexcept
2293  : TransmitStatistics() {
2294  *this = ::std::move(from);
2295  }
2296 
2297  inline TransmitStatistics& operator=(TransmitStatistics&& from) noexcept {
2298  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2299  if (this != &from) InternalSwap(&from);
2300  } else {
2301  CopyFrom(from);
2302  }
2303  return *this;
2304  }
2305  #endif
2306  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
2307  return _internal_metadata_.unknown_fields();
2308  }
2309  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
2310  return _internal_metadata_.mutable_unknown_fields();
2311  }
2312 
2313  static const ::google::protobuf::Descriptor* descriptor();
2314  static const TransmitStatistics& default_instance();
2315 
2316  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2318  return reinterpret_cast<const TransmitStatistics*>(
2320  }
2321  static constexpr int kIndexInFileMessages =
2322  9;
2323 
2324  void Swap(TransmitStatistics* other);
2326  a.Swap(&b);
2327  }
2328 
2329  // implements Message ----------------------------------------------
2330 
2331  inline TransmitStatistics* New() const final {
2332  return CreateMaybeMessage<TransmitStatistics>(NULL);
2333  }
2334 
2336  return CreateMaybeMessage<TransmitStatistics>(arena);
2337  }
2338  void CopyFrom(const ::google::protobuf::Message& from) final;
2339  void MergeFrom(const ::google::protobuf::Message& from) final;
2340  void CopyFrom(const TransmitStatistics& from);
2341  void MergeFrom(const TransmitStatistics& from);
2342  void Clear() final;
2343  bool IsInitialized() const final;
2344 
2345  size_t ByteSizeLong() const final;
2347  ::google::protobuf::io::CodedInputStream* input) final;
2349  ::google::protobuf::io::CodedOutputStream* output) const final;
2350  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
2351  bool deterministic, ::google::protobuf::uint8* target) const final;
2352  int GetCachedSize() const final { return _cached_size_.Get(); }
2353 
2354  private:
2355  void SharedCtor();
2356  void SharedDtor();
2357  void SetCachedSize(int size) const final;
2358  void InternalSwap(TransmitStatistics* other);
2359  private:
2360  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
2361  return NULL;
2362  }
2363  inline void* MaybeArenaPtr() const {
2364  return NULL;
2365  }
2366  public:
2367 
2369 
2370  // nested types ----------------------------------------------------
2371 
2372  // accessors -------------------------------------------------------
2373 
2374  // optional string date = 1;
2375  bool has_date() const;
2376  void clear_date();
2377  static const int kDateFieldNumber = 1;
2378  const ::std::string& date() const;
2379  void set_date(const ::std::string& value);
2380  #if LANG_CXX11
2381  void set_date(::std::string&& value);
2382  #endif
2383  void set_date(const char* value);
2384  void set_date(const char* value, size_t size);
2385  ::std::string* mutable_date();
2386  ::std::string* release_date();
2387  void set_allocated_date(::std::string* date);
2388 
2389  // optional string time = 2;
2390  bool has_time() const;
2391  void clear_time();
2392  static const int kTimeFieldNumber = 2;
2393  const ::std::string& time() const;
2394  void set_time(const ::std::string& value);
2395  #if LANG_CXX11
2396  void set_time(::std::string&& value);
2397  #endif
2398  void set_time(const char* value);
2399  void set_time(const char* value, size_t size);
2400  ::std::string* mutable_time();
2401  ::std::string* release_time();
2402  void set_allocated_time(::std::string* time);
2403 
2404  // optional int32 probe_length = 5;
2405  bool has_probe_length() const;
2406  void clear_probe_length();
2407  static const int kProbeLengthFieldNumber = 5;
2408  ::google::protobuf::int32 probe_length() const;
2409  void set_probe_length(::google::protobuf::int32 value);
2410 
2411  // optional int32 bandwidth = 6;
2412  bool has_bandwidth() const;
2413  void clear_bandwidth();
2414  static const int kBandwidthFieldNumber = 6;
2415  ::google::protobuf::int32 bandwidth() const;
2416  void set_bandwidth(::google::protobuf::int32 value);
2417 
2418  // optional int32 carrier_freq = 7;
2419  bool has_carrier_freq() const;
2420  void clear_carrier_freq();
2421  static const int kCarrierFreqFieldNumber = 7;
2422  ::google::protobuf::int32 carrier_freq() const;
2423  void set_carrier_freq(::google::protobuf::int32 value);
2424 
2425  // optional int32 rate = 8;
2426  bool has_rate() const;
2427  void clear_rate();
2428  static const int kRateFieldNumber = 8;
2429  ::google::protobuf::int32 rate() const;
2430  void set_rate(::google::protobuf::int32 value);
2431 
2432  // optional int32 source = 9;
2433  bool has_source() const;
2434  void clear_source();
2435  static const int kSourceFieldNumber = 9;
2436  ::google::protobuf::int32 source() const;
2437  void set_source(::google::protobuf::int32 value);
2438 
2439  // optional int32 dest = 10;
2440  bool has_dest() const;
2441  void clear_dest();
2442  static const int kDestFieldNumber = 10;
2443  ::google::protobuf::int32 dest() const;
2444  void set_dest(::google::protobuf::int32 value);
2445 
2446  // optional bool ack_requested = 11;
2447  bool has_ack_requested() const;
2448  void clear_ack_requested();
2449  static const int kAckRequestedFieldNumber = 11;
2450  bool ack_requested() const;
2451  void set_ack_requested(bool value);
2452 
2453  // optional int32 number_frames_expected = 12;
2454  bool has_number_frames_expected() const;
2455  void clear_number_frames_expected();
2456  static const int kNumberFramesExpectedFieldNumber = 12;
2457  ::google::protobuf::int32 number_frames_expected() const;
2458  void set_number_frames_expected(::google::protobuf::int32 value);
2459 
2460  // optional int32 number_frames_sent = 13;
2461  bool has_number_frames_sent() const;
2462  void clear_number_frames_sent();
2463  static const int kNumberFramesSentFieldNumber = 13;
2464  ::google::protobuf::int32 number_frames_sent() const;
2465  void set_number_frames_sent(::google::protobuf::int32 value);
2466 
2467  // optional int32 number_bytes = 15;
2468  bool has_number_bytes() const;
2469  void clear_number_bytes();
2470  static const int kNumberBytesFieldNumber = 15;
2471  ::google::protobuf::int32 number_bytes() const;
2472  void set_number_bytes(::google::protobuf::int32 value);
2473 
2474  // optional int32 version = 100 [default = 0];
2475  bool has_version() const;
2476  void clear_version();
2477  static const int kVersionFieldNumber = 100;
2478  ::google::protobuf::int32 version() const;
2479  void set_version(::google::protobuf::int32 value);
2480 
2481  // optional .goby.acomms.micromodem.protobuf.PacketType packet_type = 14;
2482  bool has_packet_type() const;
2483  void clear_packet_type();
2484  static const int kPacketTypeFieldNumber = 14;
2486  void set_packet_type(::goby::acomms::micromodem::protobuf::PacketType value);
2487 
2488  // optional .goby.acomms.micromodem.protobuf.ClockMode clock_mode = 3;
2489  bool has_clock_mode() const;
2490  void clear_clock_mode();
2491  static const int kClockModeFieldNumber = 3;
2493  void set_clock_mode(::goby::acomms::micromodem::protobuf::ClockMode value);
2494 
2495  // optional .goby.acomms.micromodem.protobuf.TransmitMode mode = 4;
2496  bool has_mode() const;
2497  void clear_mode();
2498  static const int kModeFieldNumber = 4;
2500  void set_mode(::goby::acomms::micromodem::protobuf::TransmitMode value);
2501 
2502  // @@protoc_insertion_point(class_scope:goby.acomms.micromodem.protobuf.TransmitStatistics)
2503  private:
2504  void set_has_date();
2505  void clear_has_date();
2506  void set_has_time();
2507  void clear_has_time();
2508  void set_has_clock_mode();
2509  void clear_has_clock_mode();
2510  void set_has_mode();
2511  void clear_has_mode();
2512  void set_has_probe_length();
2513  void clear_has_probe_length();
2514  void set_has_bandwidth();
2515  void clear_has_bandwidth();
2516  void set_has_carrier_freq();
2517  void clear_has_carrier_freq();
2518  void set_has_rate();
2519  void clear_has_rate();
2520  void set_has_source();
2521  void clear_has_source();
2522  void set_has_dest();
2523  void clear_has_dest();
2524  void set_has_ack_requested();
2525  void clear_has_ack_requested();
2526  void set_has_number_frames_expected();
2527  void clear_has_number_frames_expected();
2528  void set_has_number_frames_sent();
2529  void clear_has_number_frames_sent();
2530  void set_has_packet_type();
2531  void clear_has_packet_type();
2532  void set_has_number_bytes();
2533  void clear_has_number_bytes();
2534  void set_has_version();
2535  void clear_has_version();
2536 
2537  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
2538  ::google::protobuf::internal::HasBits<1> _has_bits_;
2539  mutable ::google::protobuf::internal::CachedSize _cached_size_;
2540  ::google::protobuf::internal::ArenaStringPtr date_;
2541  ::google::protobuf::internal::ArenaStringPtr time_;
2542  ::google::protobuf::int32 probe_length_;
2543  ::google::protobuf::int32 bandwidth_;
2544  ::google::protobuf::int32 carrier_freq_;
2546  ::google::protobuf::int32 source_;
2548  bool ack_requested_;
2549  ::google::protobuf::int32 number_frames_expected_;
2550  ::google::protobuf::int32 number_frames_sent_;
2551  ::google::protobuf::int32 number_bytes_;
2552  ::google::protobuf::int32 version_;
2553  int packet_type_;
2554  int clock_mode_;
2555  int mode_;
2556  friend struct ::protobuf_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto::TableStruct;
2557 };
2558 // -------------------------------------------------------------------
2559 
2560 class HardwareControl : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.acomms.micromodem.protobuf.HardwareControl) */ {
2561  public:
2562  HardwareControl();
2563  virtual ~HardwareControl();
2564 
2565  HardwareControl(const HardwareControl& from);
2566 
2568  CopyFrom(from);
2569  return *this;
2570  }
2571  #if LANG_CXX11
2572  HardwareControl(HardwareControl&& from) noexcept
2573  : HardwareControl() {
2574  *this = ::std::move(from);
2575  }
2576 
2577  inline HardwareControl& operator=(HardwareControl&& from) noexcept {
2578  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2579  if (this != &from) InternalSwap(&from);
2580  } else {
2581  CopyFrom(from);
2582  }
2583  return *this;
2584  }
2585  #endif
2586  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
2587  return _internal_metadata_.unknown_fields();
2588  }
2589  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
2590  return _internal_metadata_.mutable_unknown_fields();
2591  }
2592 
2593  static const ::google::protobuf::Descriptor* descriptor();
2594  static const HardwareControl& default_instance();
2595 
2596  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2598  return reinterpret_cast<const HardwareControl*>(
2600  }
2601  static constexpr int kIndexInFileMessages =
2602  10;
2603 
2604  void Swap(HardwareControl* other);
2605  friend void swap(HardwareControl& a, HardwareControl& b) {
2606  a.Swap(&b);
2607  }
2608 
2609  // implements Message ----------------------------------------------
2610 
2611  inline HardwareControl* New() const final {
2612  return CreateMaybeMessage<HardwareControl>(NULL);
2613  }
2614 
2616  return CreateMaybeMessage<HardwareControl>(arena);
2617  }
2618  void CopyFrom(const ::google::protobuf::Message& from) final;
2619  void MergeFrom(const ::google::protobuf::Message& from) final;
2620  void CopyFrom(const HardwareControl& from);
2621  void MergeFrom(const HardwareControl& from);
2622  void Clear() final;
2623  bool IsInitialized() const final;
2624 
2625  size_t ByteSizeLong() const final;
2627  ::google::protobuf::io::CodedInputStream* input) final;
2629  ::google::protobuf::io::CodedOutputStream* output) const final;
2630  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
2631  bool deterministic, ::google::protobuf::uint8* target) const final;
2632  int GetCachedSize() const final { return _cached_size_.Get(); }
2633 
2634  private:
2635  void SharedCtor();
2636  void SharedDtor();
2637  void SetCachedSize(int size) const final;
2638  void InternalSwap(HardwareControl* other);
2639  private:
2640  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
2641  return NULL;
2642  }
2643  inline void* MaybeArenaPtr() const {
2644  return NULL;
2645  }
2646  public:
2647 
2649 
2650  // nested types ----------------------------------------------------
2651 
2652  // accessors -------------------------------------------------------
2653 
2654  // required .goby.acomms.micromodem.protobuf.HardwareControlMode mode = 2;
2655  bool has_mode() const;
2656  void clear_mode();
2657  static const int kModeFieldNumber = 2;
2658  ::goby::acomms::micromodem::protobuf::HardwareControlMode mode() const;
2659  void set_mode(::goby::acomms::micromodem::protobuf::HardwareControlMode value);
2660 
2661  // optional .goby.acomms.micromodem.protobuf.HardwareControlArgument arg = 3 [default = MODE0_ARG];
2662  bool has_arg() const;
2663  void clear_arg();
2664  static const int kArgFieldNumber = 3;
2665  ::goby::acomms::micromodem::protobuf::HardwareControlArgument arg() const;
2666  void set_arg(::goby::acomms::micromodem::protobuf::HardwareControlArgument value);
2667 
2668  // required .goby.acomms.micromodem.protobuf.HardwareLine line = 1;
2669  bool has_line() const;
2670  void clear_line();
2671  static const int kLineFieldNumber = 1;
2672  ::goby::acomms::micromodem::protobuf::HardwareLine line() const;
2673  void set_line(::goby::acomms::micromodem::protobuf::HardwareLine value);
2674 
2675  // @@protoc_insertion_point(class_scope:goby.acomms.micromodem.protobuf.HardwareControl)
2676  private:
2677  void set_has_line();
2678  void clear_has_line();
2679  void set_has_mode();
2680  void clear_has_mode();
2681  void set_has_arg();
2682  void clear_has_arg();
2683 
2684  // helper for ByteSizeLong()
2685  size_t RequiredFieldsByteSizeFallback() const;
2686 
2687  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
2688  ::google::protobuf::internal::HasBits<1> _has_bits_;
2689  mutable ::google::protobuf::internal::CachedSize _cached_size_;
2690  int mode_;
2691  int arg_;
2692  int line_;
2694 };
2695 // -------------------------------------------------------------------
2696 
2697 class HardwareControlCommand : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.acomms.micromodem.protobuf.HardwareControlCommand) */ {
2698  public:
2700  virtual ~HardwareControlCommand();
2701 
2703 
2705  CopyFrom(from);
2706  return *this;
2707  }
2708  #if LANG_CXX11
2711  *this = ::std::move(from);
2712  }
2713 
2714  inline HardwareControlCommand& operator=(HardwareControlCommand&& from) noexcept {
2715  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2716  if (this != &from) InternalSwap(&from);
2717  } else {
2718  CopyFrom(from);
2719  }
2720  return *this;
2721  }
2722  #endif
2723  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
2724  return _internal_metadata_.unknown_fields();
2725  }
2726  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
2727  return _internal_metadata_.mutable_unknown_fields();
2728  }
2729 
2730  static const ::google::protobuf::Descriptor* descriptor();
2731  static const HardwareControlCommand& default_instance();
2732 
2733  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2735  return reinterpret_cast<const HardwareControlCommand*>(
2737  }
2738  static constexpr int kIndexInFileMessages =
2739  11;
2740 
2741  void Swap(HardwareControlCommand* other);
2743  a.Swap(&b);
2744  }
2745 
2746  // implements Message ----------------------------------------------
2747 
2748  inline HardwareControlCommand* New() const final {
2749  return CreateMaybeMessage<HardwareControlCommand>(NULL);
2750  }
2751 
2753  return CreateMaybeMessage<HardwareControlCommand>(arena);
2754  }
2755  void CopyFrom(const ::google::protobuf::Message& from) final;
2756  void MergeFrom(const ::google::protobuf::Message& from) final;
2757  void CopyFrom(const HardwareControlCommand& from);
2758  void MergeFrom(const HardwareControlCommand& from);
2759  void Clear() final;
2760  bool IsInitialized() const final;
2761 
2762  size_t ByteSizeLong() const final;
2764  ::google::protobuf::io::CodedInputStream* input) final;
2766  ::google::protobuf::io::CodedOutputStream* output) const final;
2767  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
2768  bool deterministic, ::google::protobuf::uint8* target) const final;
2769  int GetCachedSize() const final { return _cached_size_.Get(); }
2770 
2771  private:
2772  void SharedCtor();
2773  void SharedDtor();
2774  void SetCachedSize(int size) const final;
2775  void InternalSwap(HardwareControlCommand* other);
2776  private:
2777  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
2778  return NULL;
2779  }
2780  inline void* MaybeArenaPtr() const {
2781  return NULL;
2782  }
2783  public:
2784 
2786 
2787  // nested types ----------------------------------------------------
2788 
2789  // accessors -------------------------------------------------------
2790 
2791  // optional .goby.acomms.micromodem.protobuf.HardwareControl control = 5;
2792  bool has_control() const;
2793  void clear_control();
2794  static const int kControlFieldNumber = 5;
2795  private:
2796  const ::goby::acomms::micromodem::protobuf::HardwareControl& _internal_control() const;
2797  public:
2798  const ::goby::acomms::micromodem::protobuf::HardwareControl& control() const;
2799  ::goby::acomms::micromodem::protobuf::HardwareControl* release_control();
2800  ::goby::acomms::micromodem::protobuf::HardwareControl* mutable_control();
2801  void set_allocated_control(::goby::acomms::micromodem::protobuf::HardwareControl* control);
2802 
2803  // required int32 command_src = 1 [(.dccl.field) = {
2804  bool has_command_src() const;
2805  void clear_command_src();
2806  static const int kCommandSrcFieldNumber = 1;
2807  ::google::protobuf::int32 command_src() const;
2808  void set_command_src(::google::protobuf::int32 value);
2809 
2810  // required int32 command_dest = 2 [(.dccl.field) = {
2811  bool has_command_dest() const;
2812  void clear_command_dest();
2813  static const int kCommandDestFieldNumber = 2;
2814  ::google::protobuf::int32 command_dest() const;
2815  void set_command_dest(::google::protobuf::int32 value);
2816 
2817  // optional uint64 time = 3 [(.dccl.field) = {
2818  bool has_time() const;
2819  void clear_time();
2820  static const int kTimeFieldNumber = 3;
2821  ::google::protobuf::uint64 time() const;
2822  void set_time(::google::protobuf::uint64 value);
2823 
2824  // optional int32 hw_ctl_dest = 4 [(.dccl.field) = {
2825  bool has_hw_ctl_dest() const;
2826  void clear_hw_ctl_dest();
2827  static const int kHwCtlDestFieldNumber = 4;
2828  ::google::protobuf::int32 hw_ctl_dest() const;
2829  void set_hw_ctl_dest(::google::protobuf::int32 value);
2830 
2831  enum DCCLParameters { DCCL_ID = 515, DCCL_MAX_BYTES = 32 };
2832  // @@protoc_insertion_point(class_scope:goby.acomms.micromodem.protobuf.HardwareControlCommand)
2833  private:
2834  void set_has_command_src();
2835  void clear_has_command_src();
2836  void set_has_command_dest();
2837  void clear_has_command_dest();
2838  void set_has_time();
2839  void clear_has_time();
2840  void set_has_hw_ctl_dest();
2841  void clear_has_hw_ctl_dest();
2842  void set_has_control();
2843  void clear_has_control();
2844 
2845  // helper for ByteSizeLong()
2846  size_t RequiredFieldsByteSizeFallback() const;
2847 
2848  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
2849  ::google::protobuf::internal::HasBits<1> _has_bits_;
2850  mutable ::google::protobuf::internal::CachedSize _cached_size_;
2852  ::google::protobuf::int32 command_src_;
2853  ::google::protobuf::int32 command_dest_;
2855  ::google::protobuf::int32 hw_ctl_dest_;
2856  friend struct ::protobuf_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto::TableStruct;
2857 };
2858 // -------------------------------------------------------------------
2859 
2860 class Transmission : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.acomms.micromodem.protobuf.Transmission) */ {
2861  public:
2862  Transmission();
2863  virtual ~Transmission();
2864 
2865  Transmission(const Transmission& from);
2866 
2867  inline Transmission& operator=(const Transmission& from) {
2868  CopyFrom(from);
2869  return *this;
2870  }
2871  #if LANG_CXX11
2872  Transmission(Transmission&& from) noexcept
2873  : Transmission() {
2874  *this = ::std::move(from);
2875  }
2876 
2877  inline Transmission& operator=(Transmission&& from) noexcept {
2878  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2879  if (this != &from) InternalSwap(&from);
2880  } else {
2881  CopyFrom(from);
2882  }
2883  return *this;
2884  }
2885  #endif
2886  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
2887  return _internal_metadata_.unknown_fields();
2888  }
2889  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
2890  return _internal_metadata_.mutable_unknown_fields();
2891  }
2892 
2893  static const ::google::protobuf::Descriptor* descriptor();
2894  static const Transmission& default_instance();
2895 
2896  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2897  static inline const Transmission* internal_default_instance() {
2898  return reinterpret_cast<const Transmission*>(
2900  }
2901  static constexpr int kIndexInFileMessages =
2902  12;
2903 
2904  void Swap(Transmission* other);
2905  friend void swap(Transmission& a, Transmission& b) {
2906  a.Swap(&b);
2907  }
2908 
2909  // implements Message ----------------------------------------------
2910 
2911  inline Transmission* New() const final {
2912  return CreateMaybeMessage<Transmission>(NULL);
2913  }
2914 
2915  Transmission* New(::google::protobuf::Arena* arena) const final {
2916  return CreateMaybeMessage<Transmission>(arena);
2917  }
2918  void CopyFrom(const ::google::protobuf::Message& from) final;
2919  void MergeFrom(const ::google::protobuf::Message& from) final;
2920  void CopyFrom(const Transmission& from);
2921  void MergeFrom(const Transmission& from);
2922  void Clear() final;
2923  bool IsInitialized() const final;
2924 
2925  size_t ByteSizeLong() const final;
2927  ::google::protobuf::io::CodedInputStream* input) final;
2929  ::google::protobuf::io::CodedOutputStream* output) const final;
2930  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
2931  bool deterministic, ::google::protobuf::uint8* target) const final;
2932  int GetCachedSize() const final { return _cached_size_.Get(); }
2933 
2934  private:
2935  void SharedCtor();
2936  void SharedDtor();
2937  void SetCachedSize(int size) const final;
2938  void InternalSwap(Transmission* other);
2939  private:
2940  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
2941  return NULL;
2942  }
2943  inline void* MaybeArenaPtr() const {
2944  return NULL;
2945  }
2946  public:
2947 
2949 
2950  // nested types ----------------------------------------------------
2951 
2952  // accessors -------------------------------------------------------
2953 
2954  // repeated .goby.acomms.micromodem.protobuf.ReceiveStatistics receive_stat = 5 [(.goby.field) = {
2955  int receive_stat_size() const;
2956  void clear_receive_stat();
2957  static const int kReceiveStatFieldNumber = 5;
2958  ::goby::acomms::micromodem::protobuf::ReceiveStatistics* mutable_receive_stat(int index);
2959  ::google::protobuf::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::ReceiveStatistics >*
2960  mutable_receive_stat();
2961  const ::goby::acomms::micromodem::protobuf::ReceiveStatistics& receive_stat(int index) const;
2962  ::goby::acomms::micromodem::protobuf::ReceiveStatistics* add_receive_stat();
2963  const ::google::protobuf::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::ReceiveStatistics >&
2964  receive_stat() const;
2965 
2966  // repeated .goby.acomms.micromodem.protobuf.TransmitStatistics transmit_stat = 6 [(.goby.field) = {
2967  int transmit_stat_size() const;
2968  void clear_transmit_stat();
2969  static const int kTransmitStatFieldNumber = 6;
2970  ::goby::acomms::micromodem::protobuf::TransmitStatistics* mutable_transmit_stat(int index);
2971  ::google::protobuf::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::TransmitStatistics >*
2972  mutable_transmit_stat();
2973  const ::goby::acomms::micromodem::protobuf::TransmitStatistics& transmit_stat(int index) const;
2974  ::goby::acomms::micromodem::protobuf::TransmitStatistics* add_transmit_stat();
2975  const ::google::protobuf::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::TransmitStatistics >&
2976  transmit_stat() const;
2977 
2978  // repeated int32 frame_with_bad_crc = 7 [(.goby.field) = {
2979  int frame_with_bad_crc_size() const;
2980  void clear_frame_with_bad_crc();
2981  static const int kFrameWithBadCrcFieldNumber = 7;
2982  ::google::protobuf::int32 frame_with_bad_crc(int index) const;
2983  void set_frame_with_bad_crc(int index, ::google::protobuf::int32 value);
2984  void add_frame_with_bad_crc(::google::protobuf::int32 value);
2985  const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
2986  frame_with_bad_crc() const;
2987  ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
2988  mutable_frame_with_bad_crc();
2989 
2990  // optional .goby.acomms.micromodem.protobuf.NarrowBandLBLParams narrowband_lbl = 2 [(.dccl.field) = {
2991  bool has_narrowband_lbl() const;
2992  void clear_narrowband_lbl();
2993  static const int kNarrowbandLblFieldNumber = 2;
2994  private:
2995  const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams& _internal_narrowband_lbl() const;
2996  public:
2997  const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams& narrowband_lbl() const;
2998  ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* release_narrowband_lbl();
2999  ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* mutable_narrowband_lbl();
3000  void set_allocated_narrowband_lbl(::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* narrowband_lbl);
3001 
3002  // optional .goby.acomms.micromodem.protobuf.REMUSLBLParams remus_lbl = 3 [(.dccl.field) = {
3003  bool has_remus_lbl() const;
3004  void clear_remus_lbl();
3005  static const int kRemusLblFieldNumber = 3;
3006  private:
3007  const ::goby::acomms::micromodem::protobuf::REMUSLBLParams& _internal_remus_lbl() const;
3008  public:
3009  const ::goby::acomms::micromodem::protobuf::REMUSLBLParams& remus_lbl() const;
3010  ::goby::acomms::micromodem::protobuf::REMUSLBLParams* release_remus_lbl();
3011  ::goby::acomms::micromodem::protobuf::REMUSLBLParams* mutable_remus_lbl();
3012  void set_allocated_remus_lbl(::goby::acomms::micromodem::protobuf::REMUSLBLParams* remus_lbl);
3013 
3014  // optional .goby.acomms.micromodem.protobuf.RangingReply ranging_reply = 4 [(.goby.field) = {
3015  bool has_ranging_reply() const;
3016  void clear_ranging_reply();
3017  static const int kRangingReplyFieldNumber = 4;
3018  private:
3019  const ::goby::acomms::micromodem::protobuf::RangingReply& _internal_ranging_reply() const;
3020  public:
3021  const ::goby::acomms::micromodem::protobuf::RangingReply& ranging_reply() const;
3022  ::goby::acomms::micromodem::protobuf::RangingReply* release_ranging_reply();
3023  ::goby::acomms::micromodem::protobuf::RangingReply* mutable_ranging_reply();
3024  void set_allocated_ranging_reply(::goby::acomms::micromodem::protobuf::RangingReply* ranging_reply);
3025 
3026  // optional .goby.acomms.micromodem.protobuf.HardwareControl hw_ctl = 8 [(.dccl.field) = {
3027  bool has_hw_ctl() const;
3028  void clear_hw_ctl();
3029  static const int kHwCtlFieldNumber = 8;
3030  private:
3031  const ::goby::acomms::micromodem::protobuf::HardwareControl& _internal_hw_ctl() const;
3032  public:
3033  const ::goby::acomms::micromodem::protobuf::HardwareControl& hw_ctl() const;
3034  ::goby::acomms::micromodem::protobuf::HardwareControl* release_hw_ctl();
3035  ::goby::acomms::micromodem::protobuf::HardwareControl* mutable_hw_ctl();
3036  void set_allocated_hw_ctl(::goby::acomms::micromodem::protobuf::HardwareControl* hw_ctl);
3037 
3038  // optional .goby.acomms.micromodem.protobuf.GenericLBLParams generic_lbl = 9 [(.dccl.field) = {
3039  bool has_generic_lbl() const;
3040  void clear_generic_lbl();
3041  static const int kGenericLblFieldNumber = 9;
3042  private:
3043  const ::goby::acomms::micromodem::protobuf::GenericLBLParams& _internal_generic_lbl() const;
3044  public:
3045  const ::goby::acomms::micromodem::protobuf::GenericLBLParams& generic_lbl() const;
3046  ::goby::acomms::micromodem::protobuf::GenericLBLParams* release_generic_lbl();
3047  ::goby::acomms::micromodem::protobuf::GenericLBLParams* mutable_generic_lbl();
3048  void set_allocated_generic_lbl(::goby::acomms::micromodem::protobuf::GenericLBLParams* generic_lbl);
3049 
3050  // optional .goby.acomms.micromodem.protobuf.FMSweepParams fm_sweep = 10 [(.dccl.field) = {
3051  bool has_fm_sweep() const;
3052  void clear_fm_sweep();
3053  static const int kFmSweepFieldNumber = 10;
3054  private:
3055  const ::goby::acomms::micromodem::protobuf::FMSweepParams& _internal_fm_sweep() const;
3056  public:
3057  const ::goby::acomms::micromodem::protobuf::FMSweepParams& fm_sweep() const;
3058  ::goby::acomms::micromodem::protobuf::FMSweepParams* release_fm_sweep();
3059  ::goby::acomms::micromodem::protobuf::FMSweepParams* mutable_fm_sweep();
3060  void set_allocated_fm_sweep(::goby::acomms::micromodem::protobuf::FMSweepParams* fm_sweep);
3061 
3062  // optional .goby.acomms.micromodem.protobuf.MSequenceParams m_sequence = 11 [(.dccl.field) = {
3063  bool has_m_sequence() const;
3064  void clear_m_sequence();
3065  static const int kMSequenceFieldNumber = 11;
3066  private:
3067  const ::goby::acomms::micromodem::protobuf::MSequenceParams& _internal_m_sequence() const;
3068  public:
3069  const ::goby::acomms::micromodem::protobuf::MSequenceParams& m_sequence() const;
3070  ::goby::acomms::micromodem::protobuf::MSequenceParams* release_m_sequence();
3071  ::goby::acomms::micromodem::protobuf::MSequenceParams* mutable_m_sequence();
3072  void set_allocated_m_sequence(::goby::acomms::micromodem::protobuf::MSequenceParams* m_sequence);
3073 
3074  // optional .goby.acomms.micromodem.protobuf.TransmissionType type = 1 [default = BASE_TYPE, (.goby.field) = {
3075  bool has_type() const;
3076  void clear_type();
3077  static const int kTypeFieldNumber = 1;
3078  ::goby::acomms::micromodem::protobuf::TransmissionType type() const;
3079  void set_type(::goby::acomms::micromodem::protobuf::TransmissionType value);
3080 
3081  // @@protoc_insertion_point(class_scope:goby.acomms.micromodem.protobuf.Transmission)
3082  private:
3083  void set_has_type();
3084  void clear_has_type();
3085  void set_has_narrowband_lbl();
3086  void clear_has_narrowband_lbl();
3087  void set_has_remus_lbl();
3088  void clear_has_remus_lbl();
3089  void set_has_ranging_reply();
3090  void clear_has_ranging_reply();
3091  void set_has_hw_ctl();
3092  void clear_has_hw_ctl();
3093  void set_has_generic_lbl();
3094  void clear_has_generic_lbl();
3095  void set_has_fm_sweep();
3096  void clear_has_fm_sweep();
3097  void set_has_m_sequence();
3098  void clear_has_m_sequence();
3099 
3100  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
3101  ::google::protobuf::internal::HasBits<1> _has_bits_;
3102  mutable ::google::protobuf::internal::CachedSize _cached_size_;
3103  ::google::protobuf::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::ReceiveStatistics > receive_stat_;
3104  ::google::protobuf::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::TransmitStatistics > transmit_stat_;
3105  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > frame_with_bad_crc_;
3106  ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* narrowband_lbl_;
3107  ::goby::acomms::micromodem::protobuf::REMUSLBLParams* remus_lbl_;
3108  ::goby::acomms::micromodem::protobuf::RangingReply* ranging_reply_;
3109  ::goby::acomms::micromodem::protobuf::HardwareControl* hw_ctl_;
3110  ::goby::acomms::micromodem::protobuf::GenericLBLParams* generic_lbl_;
3111  ::goby::acomms::micromodem::protobuf::FMSweepParams* fm_sweep_;
3112  ::goby::acomms::micromodem::protobuf::MSequenceParams* m_sequence_;
3113  int type_;
3115 };
3116 // -------------------------------------------------------------------
3117 
3118 class MMApplicationAck_AckPart : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.acomms.micromodem.protobuf.MMApplicationAck.AckPart) */ {
3119  public:
3121  virtual ~MMApplicationAck_AckPart();
3122 
3124 
3126  CopyFrom(from);
3127  return *this;
3128  }
3129  #if LANG_CXX11
3132  *this = ::std::move(from);
3133  }
3134 
3135  inline MMApplicationAck_AckPart& operator=(MMApplicationAck_AckPart&& from) noexcept {
3136  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
3137  if (this != &from) InternalSwap(&from);
3138  } else {
3139  CopyFrom(from);
3140  }
3141  return *this;
3142  }
3143  #endif
3144  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
3145  return _internal_metadata_.unknown_fields();
3146  }
3147  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
3148  return _internal_metadata_.mutable_unknown_fields();
3149  }
3150 
3151  static const ::google::protobuf::Descriptor* descriptor();
3153 
3154  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
3156  return reinterpret_cast<const MMApplicationAck_AckPart*>(
3158  }
3159  static constexpr int kIndexInFileMessages =
3160  13;
3161 
3162  void Swap(MMApplicationAck_AckPart* other);
3164  a.Swap(&b);
3165  }
3166 
3167  // implements Message ----------------------------------------------
3168 
3169  inline MMApplicationAck_AckPart* New() const final {
3170  return CreateMaybeMessage<MMApplicationAck_AckPart>(NULL);
3171  }
3172 
3174  return CreateMaybeMessage<MMApplicationAck_AckPart>(arena);
3175  }
3176  void CopyFrom(const ::google::protobuf::Message& from) final;
3177  void MergeFrom(const ::google::protobuf::Message& from) final;
3178  void CopyFrom(const MMApplicationAck_AckPart& from);
3179  void MergeFrom(const MMApplicationAck_AckPart& from);
3180  void Clear() final;
3181  bool IsInitialized() const final;
3182 
3183  size_t ByteSizeLong() const final;
3185  ::google::protobuf::io::CodedInputStream* input) final;
3187  ::google::protobuf::io::CodedOutputStream* output) const final;
3188  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
3189  bool deterministic, ::google::protobuf::uint8* target) const final;
3190  int GetCachedSize() const final { return _cached_size_.Get(); }
3191 
3192  private:
3193  void SharedCtor();
3194  void SharedDtor();
3195  void SetCachedSize(int size) const final;
3196  void InternalSwap(MMApplicationAck_AckPart* other);
3197  private:
3198  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
3199  return NULL;
3200  }
3201  inline void* MaybeArenaPtr() const {
3202  return NULL;
3203  }
3204  public:
3205 
3207 
3208  // nested types ----------------------------------------------------
3209 
3210  // accessors -------------------------------------------------------
3211 
3212  // required int32 ack_dest = 1 [(.dccl.field) = {
3213  bool has_ack_dest() const;
3214  void clear_ack_dest();
3215  static const int kAckDestFieldNumber = 1;
3216  ::google::protobuf::int32 ack_dest() const;
3217  void set_ack_dest(::google::protobuf::int32 value);
3218 
3219  // required uint32 acked_frames = 2 [(.dccl.field) = {
3220  bool has_acked_frames() const;
3221  void clear_acked_frames();
3222  static const int kAckedFramesFieldNumber = 2;
3223  ::google::protobuf::uint32 acked_frames() const;
3224  void set_acked_frames(::google::protobuf::uint32 value);
3225 
3226  // @@protoc_insertion_point(class_scope:goby.acomms.micromodem.protobuf.MMApplicationAck.AckPart)
3227  private:
3228  void set_has_ack_dest();
3229  void clear_has_ack_dest();
3230  void set_has_acked_frames();
3231  void clear_has_acked_frames();
3232 
3233  // helper for ByteSizeLong()
3234  size_t RequiredFieldsByteSizeFallback() const;
3235 
3236  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
3237  ::google::protobuf::internal::HasBits<1> _has_bits_;
3238  mutable ::google::protobuf::internal::CachedSize _cached_size_;
3239  ::google::protobuf::int32 ack_dest_;
3240  ::google::protobuf::uint32 acked_frames_;
3242 };
3243 // -------------------------------------------------------------------
3244 
3245 class MMApplicationAck : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.acomms.micromodem.protobuf.MMApplicationAck) */ {
3246  public:
3247  MMApplicationAck();
3248  virtual ~MMApplicationAck();
3249 
3250  MMApplicationAck(const MMApplicationAck& from);
3251 
3253  CopyFrom(from);
3254  return *this;
3255  }
3256  #if LANG_CXX11
3257  MMApplicationAck(MMApplicationAck&& from) noexcept
3258  : MMApplicationAck() {
3259  *this = ::std::move(from);
3260  }
3261 
3262  inline MMApplicationAck& operator=(MMApplicationAck&& from) noexcept {
3263  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
3264  if (this != &from) InternalSwap(&from);
3265  } else {
3266  CopyFrom(from);
3267  }
3268  return *this;
3269  }
3270  #endif
3271  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
3272  return _internal_metadata_.unknown_fields();
3273  }
3274  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
3275  return _internal_metadata_.mutable_unknown_fields();
3276  }
3277 
3278  static const ::google::protobuf::Descriptor* descriptor();
3279  static const MMApplicationAck& default_instance();
3280 
3281  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
3283  return reinterpret_cast<const MMApplicationAck*>(
3285  }
3286  static constexpr int kIndexInFileMessages =
3287  14;
3288 
3289  void Swap(MMApplicationAck* other);
3291  a.Swap(&b);
3292  }
3293 
3294  // implements Message ----------------------------------------------
3295 
3296  inline MMApplicationAck* New() const final {
3297  return CreateMaybeMessage<MMApplicationAck>(NULL);
3298  }
3299 
3301  return CreateMaybeMessage<MMApplicationAck>(arena);
3302  }
3303  void CopyFrom(const ::google::protobuf::Message& from) final;
3304  void MergeFrom(const ::google::protobuf::Message& from) final;
3305  void CopyFrom(const MMApplicationAck& from);
3306  void MergeFrom(const MMApplicationAck& from);
3307  void Clear() final;
3308  bool IsInitialized() const final;
3309 
3310  size_t ByteSizeLong() const final;
3312  ::google::protobuf::io::CodedInputStream* input) final;
3314  ::google::protobuf::io::CodedOutputStream* output) const final;
3315  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
3316  bool deterministic, ::google::protobuf::uint8* target) const final;
3317  int GetCachedSize() const final { return _cached_size_.Get(); }
3318 
3319  private:
3320  void SharedCtor();
3321  void SharedDtor();
3322  void SetCachedSize(int size) const final;
3323  void InternalSwap(MMApplicationAck* other);
3324  private:
3325  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
3326  return NULL;
3327  }
3328  inline void* MaybeArenaPtr() const {
3329  return NULL;
3330  }
3331  public:
3332 
3334 
3335  // nested types ----------------------------------------------------
3336 
3338 
3339  // accessors -------------------------------------------------------
3340 
3341  // repeated .goby.acomms.micromodem.protobuf.MMApplicationAck.AckPart part = 1 [(.dccl.field) = {
3342  int part_size() const;
3343  void clear_part();
3344  static const int kPartFieldNumber = 1;
3345  ::goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart* mutable_part(int index);
3346  ::google::protobuf::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart >*
3347  mutable_part();
3348  const ::goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart& part(int index) const;
3349  ::goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart* add_part();
3350  const ::google::protobuf::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart >&
3351  part() const;
3352 
3353  // required bool ack_requested = 3;
3354  bool has_ack_requested() const;
3355  void clear_ack_requested();
3356  static const int kAckRequestedFieldNumber = 3;
3357  bool ack_requested() const;
3358  void set_ack_requested(bool value);
3359 
3360  // required uint32 frame_start = 4 [(.dccl.field) = {
3361  bool has_frame_start() const;
3362  void clear_frame_start();
3363  static const int kFrameStartFieldNumber = 4;
3364  ::google::protobuf::uint32 frame_start() const;
3365  void set_frame_start(::google::protobuf::uint32 value);
3366 
3367  enum DCCLParameters { DCCL_ID = 10, DCCL_MAX_BYTES = 32 };
3368  // @@protoc_insertion_point(class_scope:goby.acomms.micromodem.protobuf.MMApplicationAck)
3369  private:
3370  void set_has_ack_requested();
3371  void clear_has_ack_requested();
3372  void set_has_frame_start();
3373  void clear_has_frame_start();
3374 
3375  // helper for ByteSizeLong()
3376  size_t RequiredFieldsByteSizeFallback() const;
3377 
3378  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
3379  ::google::protobuf::internal::HasBits<1> _has_bits_;
3380  mutable ::google::protobuf::internal::CachedSize _cached_size_;
3382  bool ack_requested_;
3383  ::google::protobuf::uint32 frame_start_;
3384  friend struct ::protobuf_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto::TableStruct;
3385 };
3386 // ===================================================================
3387 
3388 static const int kConfigFieldNumber = 1000;
3389 extern ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig,
3390  ::google::protobuf::internal::MessageTypeTraits< ::goby::acomms::micromodem::protobuf::Config >, 11, false >
3392 static const int kTransmissionFieldNumber = 1000;
3393 extern ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::ModemTransmission,
3394  ::google::protobuf::internal::MessageTypeTraits< ::goby::acomms::micromodem::protobuf::Transmission >, 11, false >
3396 
3397 // ===================================================================
3398 
3399 #ifdef __GNUC__
3400  #pragma GCC diagnostic push
3401  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
3402 #endif // __GNUC__
3403 // NarrowBandLBLParams
3404 
3405 // optional uint32 transmit_freq = 1;
3407  return (_has_bits_[0] & 0x00000001u) != 0;
3408 }
3409 inline void NarrowBandLBLParams::set_has_transmit_freq() {
3410  _has_bits_[0] |= 0x00000001u;
3411 }
3412 inline void NarrowBandLBLParams::clear_has_transmit_freq() {
3413  _has_bits_[0] &= ~0x00000001u;
3414 }
3416  transmit_freq_ = 0u;
3417  clear_has_transmit_freq();
3418 }
3420  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.transmit_freq)
3421  return transmit_freq_;
3422 }
3424  set_has_transmit_freq();
3425  transmit_freq_ = value;
3426  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.transmit_freq)
3427 }
3428 
3429 // optional uint32 transmit_ping_ms = 2;
3431  return (_has_bits_[0] & 0x00000002u) != 0;
3432 }
3433 inline void NarrowBandLBLParams::set_has_transmit_ping_ms() {
3434  _has_bits_[0] |= 0x00000002u;
3435 }
3436 inline void NarrowBandLBLParams::clear_has_transmit_ping_ms() {
3437  _has_bits_[0] &= ~0x00000002u;
3438 }
3440  transmit_ping_ms_ = 0u;
3441  clear_has_transmit_ping_ms();
3442 }
3444  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.transmit_ping_ms)
3445  return transmit_ping_ms_;
3446 }
3448  set_has_transmit_ping_ms();
3449  transmit_ping_ms_ = value;
3450  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.transmit_ping_ms)
3451 }
3452 
3453 // repeated uint32 receive_freq = 3;
3455  return receive_freq_.size();
3456 }
3458  receive_freq_.Clear();
3459 }
3461  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.receive_freq)
3462  return receive_freq_.Get(index);
3463 }
3465  receive_freq_.Set(index, value);
3466  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.receive_freq)
3467 }
3469  receive_freq_.Add(value);
3470  // @@protoc_insertion_point(field_add:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.receive_freq)
3471 }
3472 inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >&
3474  // @@protoc_insertion_point(field_list:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.receive_freq)
3475  return receive_freq_;
3476 }
3477 inline ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >*
3479  // @@protoc_insertion_point(field_mutable_list:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.receive_freq)
3480  return &receive_freq_;
3481 }
3482 
3483 // optional uint32 receive_ping_ms = 4;
3485  return (_has_bits_[0] & 0x00000004u) != 0;
3486 }
3487 inline void NarrowBandLBLParams::set_has_receive_ping_ms() {
3488  _has_bits_[0] |= 0x00000004u;
3489 }
3490 inline void NarrowBandLBLParams::clear_has_receive_ping_ms() {
3491  _has_bits_[0] &= ~0x00000004u;
3492 }
3494  receive_ping_ms_ = 0u;
3495  clear_has_receive_ping_ms();
3496 }
3498  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.receive_ping_ms)
3499  return receive_ping_ms_;
3500 }
3502  set_has_receive_ping_ms();
3503  receive_ping_ms_ = value;
3504  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.receive_ping_ms)
3505 }
3506 
3507 // optional uint32 turnaround_ms = 5;
3509  return (_has_bits_[0] & 0x00000008u) != 0;
3510 }
3511 inline void NarrowBandLBLParams::set_has_turnaround_ms() {
3512  _has_bits_[0] |= 0x00000008u;
3513 }
3514 inline void NarrowBandLBLParams::clear_has_turnaround_ms() {
3515  _has_bits_[0] &= ~0x00000008u;
3516 }
3518  turnaround_ms_ = 0u;
3519  clear_has_turnaround_ms();
3520 }
3522  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.turnaround_ms)
3523  return turnaround_ms_;
3524 }
3526  set_has_turnaround_ms();
3527  turnaround_ms_ = value;
3528  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.turnaround_ms)
3529 }
3530 
3531 // optional bool transmit_flag = 6 [default = true];
3533  return (_has_bits_[0] & 0x00000010u) != 0;
3534 }
3535 inline void NarrowBandLBLParams::set_has_transmit_flag() {
3536  _has_bits_[0] |= 0x00000010u;
3537 }
3538 inline void NarrowBandLBLParams::clear_has_transmit_flag() {
3539  _has_bits_[0] &= ~0x00000010u;
3540 }
3542  transmit_flag_ = true;
3543  clear_has_transmit_flag();
3544 }
3546  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.transmit_flag)
3547  return transmit_flag_;
3548 }
3550  set_has_transmit_flag();
3551  transmit_flag_ = value;
3552  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.transmit_flag)
3553 }
3554 
3555 // optional uint32 lbl_max_range = 7 [default = 2000];
3557  return (_has_bits_[0] & 0x00000020u) != 0;
3558 }
3559 inline void NarrowBandLBLParams::set_has_lbl_max_range() {
3560  _has_bits_[0] |= 0x00000020u;
3561 }
3562 inline void NarrowBandLBLParams::clear_has_lbl_max_range() {
3563  _has_bits_[0] &= ~0x00000020u;
3564 }
3566  lbl_max_range_ = 2000u;
3567  clear_has_lbl_max_range();
3568 }
3570  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.lbl_max_range)
3571  return lbl_max_range_;
3572 }
3574  set_has_lbl_max_range();
3575  lbl_max_range_ = value;
3576  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.lbl_max_range)
3577 }
3578 
3579 // -------------------------------------------------------------------
3580 
3581 // REMUSLBLParams
3582 
3583 // optional uint32 enable_beacons = 1 [default = 15];
3585  return (_has_bits_[0] & 0x00000002u) != 0;
3586 }
3587 inline void REMUSLBLParams::set_has_enable_beacons() {
3588  _has_bits_[0] |= 0x00000002u;
3589 }
3590 inline void REMUSLBLParams::clear_has_enable_beacons() {
3591  _has_bits_[0] &= ~0x00000002u;
3592 }
3594  enable_beacons_ = 15u;
3595  clear_has_enable_beacons();
3596 }
3598  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.REMUSLBLParams.enable_beacons)
3599  return enable_beacons_;
3600 }
3602  set_has_enable_beacons();
3603  enable_beacons_ = value;
3604  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.REMUSLBLParams.enable_beacons)
3605 }
3606 
3607 // optional uint32 turnaround_ms = 2 [default = 50];
3609  return (_has_bits_[0] & 0x00000004u) != 0;
3610 }
3611 inline void REMUSLBLParams::set_has_turnaround_ms() {
3612  _has_bits_[0] |= 0x00000004u;
3613 }
3614 inline void REMUSLBLParams::clear_has_turnaround_ms() {
3615  _has_bits_[0] &= ~0x00000004u;
3616 }
3618  turnaround_ms_ = 50u;
3619  clear_has_turnaround_ms();
3620 }
3622  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.REMUSLBLParams.turnaround_ms)
3623  return turnaround_ms_;
3624 }
3626  set_has_turnaround_ms();
3627  turnaround_ms_ = value;
3628  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.REMUSLBLParams.turnaround_ms)
3629 }
3630 
3631 // optional uint32 lbl_max_range = 3 [default = 1000];
3633  return (_has_bits_[0] & 0x00000001u) != 0;
3634 }
3635 inline void REMUSLBLParams::set_has_lbl_max_range() {
3636  _has_bits_[0] |= 0x00000001u;
3637 }
3638 inline void REMUSLBLParams::clear_has_lbl_max_range() {
3639  _has_bits_[0] &= ~0x00000001u;
3640 }
3642  lbl_max_range_ = 1000u;
3643  clear_has_lbl_max_range();
3644 }
3646  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.REMUSLBLParams.lbl_max_range)
3647  return lbl_max_range_;
3648 }
3650  set_has_lbl_max_range();
3651  lbl_max_range_ = value;
3652  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.REMUSLBLParams.lbl_max_range)
3653 }
3654 
3655 // -------------------------------------------------------------------
3656 
3657 // GenericLBLParams
3658 
3659 // optional uint32 transmit_freq = 1;
3661  return (_has_bits_[0] & 0x00000001u) != 0;
3662 }
3663 inline void GenericLBLParams::set_has_transmit_freq() {
3664  _has_bits_[0] |= 0x00000001u;
3665 }
3666 inline void GenericLBLParams::clear_has_transmit_freq() {
3667  _has_bits_[0] &= ~0x00000001u;
3668 }
3670  transmit_freq_ = 0u;
3671  clear_has_transmit_freq();
3672 }
3674  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.GenericLBLParams.transmit_freq)
3675  return transmit_freq_;
3676 }
3678  set_has_transmit_freq();
3679  transmit_freq_ = value;
3680  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.GenericLBLParams.transmit_freq)
3681 }
3682 
3683 // optional uint32 n_bits = 2;
3684 inline bool GenericLBLParams::has_n_bits() const {
3685  return (_has_bits_[0] & 0x00000002u) != 0;
3686 }
3687 inline void GenericLBLParams::set_has_n_bits() {
3688  _has_bits_[0] |= 0x00000002u;
3689 }
3690 inline void GenericLBLParams::clear_has_n_bits() {
3691  _has_bits_[0] &= ~0x00000002u;
3692 }
3694  n_bits_ = 0u;
3695  clear_has_n_bits();
3696 }
3698  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.GenericLBLParams.n_bits)
3699  return n_bits_;
3700 }
3702  set_has_n_bits();
3703  n_bits_ = value;
3704  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.GenericLBLParams.n_bits)
3705 }
3706 
3707 // optional uint64 transmit_seq_code = 3;
3709  return (_has_bits_[0] & 0x00000004u) != 0;
3710 }
3711 inline void GenericLBLParams::set_has_transmit_seq_code() {
3712  _has_bits_[0] |= 0x00000004u;
3713 }
3714 inline void GenericLBLParams::clear_has_transmit_seq_code() {
3715  _has_bits_[0] &= ~0x00000004u;
3716 }
3718  transmit_seq_code_ = GOOGLE_ULONGLONG(0);
3719  clear_has_transmit_seq_code();
3720 }
3722  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.GenericLBLParams.transmit_seq_code)
3723  return transmit_seq_code_;
3724 }
3726  set_has_transmit_seq_code();
3727  transmit_seq_code_ = value;
3728  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.GenericLBLParams.transmit_seq_code)
3729 }
3730 
3731 // optional uint32 receive_freq = 4;
3733  return (_has_bits_[0] & 0x00000008u) != 0;
3734 }
3735 inline void GenericLBLParams::set_has_receive_freq() {
3736  _has_bits_[0] |= 0x00000008u;
3737 }
3738 inline void GenericLBLParams::clear_has_receive_freq() {
3739  _has_bits_[0] &= ~0x00000008u;
3740 }
3742  receive_freq_ = 0u;
3743  clear_has_receive_freq();
3744 }
3746  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.GenericLBLParams.receive_freq)
3747  return receive_freq_;
3748 }
3750  set_has_receive_freq();
3751  receive_freq_ = value;
3752  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.GenericLBLParams.receive_freq)
3753 }
3754 
3755 // repeated uint64 receive_seq_code = 5;
3757  return receive_seq_code_.size();
3758 }
3760  receive_seq_code_.Clear();
3761 }
3763  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.GenericLBLParams.receive_seq_code)
3764  return receive_seq_code_.Get(index);
3765 }
3767  receive_seq_code_.Set(index, value);
3768  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.GenericLBLParams.receive_seq_code)
3769 }
3771  receive_seq_code_.Add(value);
3772  // @@protoc_insertion_point(field_add:goby.acomms.micromodem.protobuf.GenericLBLParams.receive_seq_code)
3773 }
3774 inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint64 >&
3776  // @@protoc_insertion_point(field_list:goby.acomms.micromodem.protobuf.GenericLBLParams.receive_seq_code)
3777  return receive_seq_code_;
3778 }
3779 inline ::google::protobuf::RepeatedField< ::google::protobuf::uint64 >*
3781  // @@protoc_insertion_point(field_mutable_list:goby.acomms.micromodem.protobuf.GenericLBLParams.receive_seq_code)
3782  return &receive_seq_code_;
3783 }
3784 
3785 // optional uint32 bandwidth = 6;
3786 inline bool GenericLBLParams::has_bandwidth() const {
3787  return (_has_bits_[0] & 0x00000010u) != 0;
3788 }
3789 inline void GenericLBLParams::set_has_bandwidth() {
3790  _has_bits_[0] |= 0x00000010u;
3791 }
3792 inline void GenericLBLParams::clear_has_bandwidth() {
3793  _has_bits_[0] &= ~0x00000010u;
3794 }
3796  bandwidth_ = 0u;
3797  clear_has_bandwidth();
3798 }
3800  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.GenericLBLParams.bandwidth)
3801  return bandwidth_;
3802 }
3804  set_has_bandwidth();
3805  bandwidth_ = value;
3806  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.GenericLBLParams.bandwidth)
3807 }
3808 
3809 // optional uint32 turnaround_ms = 7;
3811  return (_has_bits_[0] & 0x00000020u) != 0;
3812 }
3813 inline void GenericLBLParams::set_has_turnaround_ms() {
3814  _has_bits_[0] |= 0x00000020u;
3815 }
3816 inline void GenericLBLParams::clear_has_turnaround_ms() {
3817  _has_bits_[0] &= ~0x00000020u;
3818 }
3820  turnaround_ms_ = 0u;
3821  clear_has_turnaround_ms();
3822 }
3824  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.GenericLBLParams.turnaround_ms)
3825  return turnaround_ms_;
3826 }
3828  set_has_turnaround_ms();
3829  turnaround_ms_ = value;
3830  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.GenericLBLParams.turnaround_ms)
3831 }
3832 
3833 // optional uint32 lbl_max_range = 8 [default = 2000];
3835  return (_has_bits_[0] & 0x00000040u) != 0;
3836 }
3837 inline void GenericLBLParams::set_has_lbl_max_range() {
3838  _has_bits_[0] |= 0x00000040u;
3839 }
3840 inline void GenericLBLParams::clear_has_lbl_max_range() {
3841  _has_bits_[0] &= ~0x00000040u;
3842 }
3844  lbl_max_range_ = 2000u;
3845  clear_has_lbl_max_range();
3846 }
3848  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.GenericLBLParams.lbl_max_range)
3849  return lbl_max_range_;
3850 }
3852  set_has_lbl_max_range();
3853  lbl_max_range_ = value;
3854  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.GenericLBLParams.lbl_max_range)
3855 }
3856 
3857 // -------------------------------------------------------------------
3858 
3859 // FMSweepParams
3860 
3861 // required double start_freq = 1;
3862 inline bool FMSweepParams::has_start_freq() const {
3863  return (_has_bits_[0] & 0x00000001u) != 0;
3864 }
3865 inline void FMSweepParams::set_has_start_freq() {
3866  _has_bits_[0] |= 0x00000001u;
3867 }
3868 inline void FMSweepParams::clear_has_start_freq() {
3869  _has_bits_[0] &= ~0x00000001u;
3870 }
3872  start_freq_ = 0;
3873  clear_has_start_freq();
3874 }
3875 inline double FMSweepParams::start_freq() const {
3876  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.FMSweepParams.start_freq)
3877  return start_freq_;
3878 }
3879 inline void FMSweepParams::set_start_freq(double value) {
3880  set_has_start_freq();
3881  start_freq_ = value;
3882  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.FMSweepParams.start_freq)
3883 }
3884 
3885 // required double stop_freq = 2;
3886 inline bool FMSweepParams::has_stop_freq() const {
3887  return (_has_bits_[0] & 0x00000002u) != 0;
3888 }
3889 inline void FMSweepParams::set_has_stop_freq() {
3890  _has_bits_[0] |= 0x00000002u;
3891 }
3892 inline void FMSweepParams::clear_has_stop_freq() {
3893  _has_bits_[0] &= ~0x00000002u;
3894 }
3896  stop_freq_ = 0;
3897  clear_has_stop_freq();
3898 }
3899 inline double FMSweepParams::stop_freq() const {
3900  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.FMSweepParams.stop_freq)
3901  return stop_freq_;
3902 }
3903 inline void FMSweepParams::set_stop_freq(double value) {
3904  set_has_stop_freq();
3905  stop_freq_ = value;
3906  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.FMSweepParams.stop_freq)
3907 }
3908 
3909 // required double duration_ms = 3;
3910 inline bool FMSweepParams::has_duration_ms() const {
3911  return (_has_bits_[0] & 0x00000004u) != 0;
3912 }
3913 inline void FMSweepParams::set_has_duration_ms() {
3914  _has_bits_[0] |= 0x00000004u;
3915 }
3916 inline void FMSweepParams::clear_has_duration_ms() {
3917  _has_bits_[0] &= ~0x00000004u;
3918 }
3920  duration_ms_ = 0;
3921  clear_has_duration_ms();
3922 }
3923 inline double FMSweepParams::duration_ms() const {
3924  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.FMSweepParams.duration_ms)
3925  return duration_ms_;
3926 }
3927 inline void FMSweepParams::set_duration_ms(double value) {
3928  set_has_duration_ms();
3929  duration_ms_ = value;
3930  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.FMSweepParams.duration_ms)
3931 }
3932 
3933 // optional uint32 number_repetitions = 4 [default = 1];
3935  return (_has_bits_[0] & 0x00000008u) != 0;
3936 }
3937 inline void FMSweepParams::set_has_number_repetitions() {
3938  _has_bits_[0] |= 0x00000008u;
3939 }
3940 inline void FMSweepParams::clear_has_number_repetitions() {
3941  _has_bits_[0] &= ~0x00000008u;
3942 }
3944  number_repetitions_ = 1u;
3945  clear_has_number_repetitions();
3946 }
3948  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.FMSweepParams.number_repetitions)
3949  return number_repetitions_;
3950 }
3952  set_has_number_repetitions();
3953  number_repetitions_ = value;
3954  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.FMSweepParams.number_repetitions)
3955 }
3956 
3957 // optional double repetition_period_ms = 5 [default = 1000];
3959  return (_has_bits_[0] & 0x00000010u) != 0;
3960 }
3961 inline void FMSweepParams::set_has_repetition_period_ms() {
3962  _has_bits_[0] |= 0x00000010u;
3963 }
3964 inline void FMSweepParams::clear_has_repetition_period_ms() {
3965  _has_bits_[0] &= ~0x00000010u;
3966 }
3968  repetition_period_ms_ = 1000;
3969  clear_has_repetition_period_ms();
3970 }
3972  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.FMSweepParams.repetition_period_ms)
3973  return repetition_period_ms_;
3974 }
3975 inline void FMSweepParams::set_repetition_period_ms(double value) {
3976  set_has_repetition_period_ms();
3977  repetition_period_ms_ = value;
3978  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.FMSweepParams.repetition_period_ms)
3979 }
3980 
3981 // -------------------------------------------------------------------
3982 
3983 // MSequenceParams
3984 
3985 // required uint32 seqlen_bits = 1;
3987  return (_has_bits_[0] & 0x00000001u) != 0;
3988 }
3989 inline void MSequenceParams::set_has_seqlen_bits() {
3990  _has_bits_[0] |= 0x00000001u;
3991 }
3992 inline void MSequenceParams::clear_has_seqlen_bits() {
3993  _has_bits_[0] &= ~0x00000001u;
3994 }
3996  seqlen_bits_ = 0u;
3997  clear_has_seqlen_bits();
3998 }
4000  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.MSequenceParams.seqlen_bits)
4001  return seqlen_bits_;
4002 }
4004  set_has_seqlen_bits();
4005  seqlen_bits_ = value;
4006  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.MSequenceParams.seqlen_bits)
4007 }
4008 
4009 // required uint32 number_repetitions = 2;
4011  return (_has_bits_[0] & 0x00000002u) != 0;
4012 }
4013 inline void MSequenceParams::set_has_number_repetitions() {
4014  _has_bits_[0] |= 0x00000002u;
4015 }
4016 inline void MSequenceParams::clear_has_number_repetitions() {
4017  _has_bits_[0] &= ~0x00000002u;
4018 }
4020  number_repetitions_ = 0u;
4021  clear_has_number_repetitions();
4022 }
4024  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.MSequenceParams.number_repetitions)
4025  return number_repetitions_;
4026 }
4028  set_has_number_repetitions();
4029  number_repetitions_ = value;
4030  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.MSequenceParams.number_repetitions)
4031 }
4032 
4033 // required uint32 carrier_cycles_per_chip = 3;
4035  return (_has_bits_[0] & 0x00000004u) != 0;
4036 }
4037 inline void MSequenceParams::set_has_carrier_cycles_per_chip() {
4038  _has_bits_[0] |= 0x00000004u;
4039 }
4040 inline void MSequenceParams::clear_has_carrier_cycles_per_chip() {
4041  _has_bits_[0] &= ~0x00000004u;
4042 }
4044  carrier_cycles_per_chip_ = 0u;
4045  clear_has_carrier_cycles_per_chip();
4046 }
4048  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.MSequenceParams.carrier_cycles_per_chip)
4049  return carrier_cycles_per_chip_;
4050 }
4052  set_has_carrier_cycles_per_chip();
4053  carrier_cycles_per_chip_ = value;
4054  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.MSequenceParams.carrier_cycles_per_chip)
4055 }
4056 
4057 // required uint32 carrier_freq = 4;
4059  return (_has_bits_[0] & 0x00000008u) != 0;
4060 }
4061 inline void MSequenceParams::set_has_carrier_freq() {
4062  _has_bits_[0] |= 0x00000008u;
4063 }
4064 inline void MSequenceParams::clear_has_carrier_freq() {
4065  _has_bits_[0] &= ~0x00000008u;
4066 }
4068  carrier_freq_ = 0u;
4069  clear_has_carrier_freq();
4070 }
4072  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.MSequenceParams.carrier_freq)
4073  return carrier_freq_;
4074 }
4076  set_has_carrier_freq();
4077  carrier_freq_ = value;
4078  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.MSequenceParams.carrier_freq)
4079 }
4080 
4081 // -------------------------------------------------------------------
4082 
4083 // Config_Revision
4084 
4085 // required int32 mm_major = 1;
4086 inline bool Config_Revision::has_mm_major() const {
4087  return (_has_bits_[0] & 0x00000001u) != 0;
4088 }
4089 inline void Config_Revision::set_has_mm_major() {
4090  _has_bits_[0] |= 0x00000001u;
4091 }
4092 inline void Config_Revision::clear_has_mm_major() {
4093  _has_bits_[0] &= ~0x00000001u;
4094 }
4096  mm_major_ = 0;
4097  clear_has_mm_major();
4098 }
4100  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.Revision.mm_major)
4101  return mm_major_;
4102 }
4104  set_has_mm_major();
4105  mm_major_ = value;
4106  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Config.Revision.mm_major)
4107 }
4108 
4109 // required int32 mm_minor = 2;
4110 inline bool Config_Revision::has_mm_minor() const {
4111  return (_has_bits_[0] & 0x00000002u) != 0;
4112 }
4113 inline void Config_Revision::set_has_mm_minor() {
4114  _has_bits_[0] |= 0x00000002u;
4115 }
4116 inline void Config_Revision::clear_has_mm_minor() {
4117  _has_bits_[0] &= ~0x00000002u;
4118 }
4120  mm_minor_ = 0;
4121  clear_has_mm_minor();
4122 }
4124  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.Revision.mm_minor)
4125  return mm_minor_;
4126 }
4128  set_has_mm_minor();
4129  mm_minor_ = value;
4130  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Config.Revision.mm_minor)
4131 }
4132 
4133 // required int32 mm_patch = 3;
4134 inline bool Config_Revision::has_mm_patch() const {
4135  return (_has_bits_[0] & 0x00000004u) != 0;
4136 }
4137 inline void Config_Revision::set_has_mm_patch() {
4138  _has_bits_[0] |= 0x00000004u;
4139 }
4140 inline void Config_Revision::clear_has_mm_patch() {
4141  _has_bits_[0] &= ~0x00000004u;
4142 }
4144  mm_patch_ = 0;
4145  clear_has_mm_patch();
4146 }
4148  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.Revision.mm_patch)
4149  return mm_patch_;
4150 }
4152  set_has_mm_patch();
4153  mm_patch_ = value;
4154  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Config.Revision.mm_patch)
4155 }
4156 
4157 // -------------------------------------------------------------------
4158 
4159 // Config
4160 
4161 // optional bool reset_nvram = 1 [default = false];
4162 inline bool Config::has_reset_nvram() const {
4163  return (_has_bits_[0] & 0x00000080u) != 0;
4164 }
4165 inline void Config::set_has_reset_nvram() {
4166  _has_bits_[0] |= 0x00000080u;
4167 }
4168 inline void Config::clear_has_reset_nvram() {
4169  _has_bits_[0] &= ~0x00000080u;
4170 }
4172  reset_nvram_ = false;
4173  clear_has_reset_nvram();
4174 }
4175 inline bool Config::reset_nvram() const {
4176  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.reset_nvram)
4177  return reset_nvram_;
4178 }
4179 inline void Config::set_reset_nvram(bool value) {
4180  set_has_reset_nvram();
4181  reset_nvram_ = value;
4182  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Config.reset_nvram)
4183 }
4184 
4185 // repeated string nvram_cfg = 2;
4186 inline int Config::nvram_cfg_size() const {
4187  return nvram_cfg_.size();
4188 }
4190  nvram_cfg_.Clear();
4191 }
4192 inline const ::std::string& Config::nvram_cfg(int index) const {
4193  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.nvram_cfg)
4194  return nvram_cfg_.Get(index);
4195 }
4196 inline ::std::string* Config::mutable_nvram_cfg(int index) {
4197  // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Config.nvram_cfg)
4198  return nvram_cfg_.Mutable(index);
4199 }
4200 inline void Config::set_nvram_cfg(int index, const ::std::string& value) {
4201  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Config.nvram_cfg)
4202  nvram_cfg_.Mutable(index)->assign(value);
4203 }
4204 #if LANG_CXX11
4205 inline void Config::set_nvram_cfg(int index, ::std::string&& value) {
4206  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Config.nvram_cfg)
4207  nvram_cfg_.Mutable(index)->assign(std::move(value));
4208 }
4209 #endif
4210 inline void Config::set_nvram_cfg(int index, const char* value) {
4211  GOOGLE_DCHECK(value != NULL);
4212  nvram_cfg_.Mutable(index)->assign(value);
4213  // @@protoc_insertion_point(field_set_char:goby.acomms.micromodem.protobuf.Config.nvram_cfg)
4214 }
4215 inline void Config::set_nvram_cfg(int index, const char* value, size_t size) {
4216  nvram_cfg_.Mutable(index)->assign(
4217  reinterpret_cast<const char*>(value), size);
4218  // @@protoc_insertion_point(field_set_pointer:goby.acomms.micromodem.protobuf.Config.nvram_cfg)
4219 }
4220 inline ::std::string* Config::add_nvram_cfg() {
4221  // @@protoc_insertion_point(field_add_mutable:goby.acomms.micromodem.protobuf.Config.nvram_cfg)
4222  return nvram_cfg_.Add();
4223 }
4224 inline void Config::add_nvram_cfg(const ::std::string& value) {
4225  nvram_cfg_.Add()->assign(value);
4226  // @@protoc_insertion_point(field_add:goby.acomms.micromodem.protobuf.Config.nvram_cfg)
4227 }
4228 #if LANG_CXX11
4229 inline void Config::add_nvram_cfg(::std::string&& value) {
4230  nvram_cfg_.Add(std::move(value));
4231  // @@protoc_insertion_point(field_add:goby.acomms.micromodem.protobuf.Config.nvram_cfg)
4232 }
4233 #endif
4234 inline void Config::add_nvram_cfg(const char* value) {
4235  GOOGLE_DCHECK(value != NULL);
4236  nvram_cfg_.Add()->assign(value);
4237  // @@protoc_insertion_point(field_add_char:goby.acomms.micromodem.protobuf.Config.nvram_cfg)
4238 }
4239 inline void Config::add_nvram_cfg(const char* value, size_t size) {
4240  nvram_cfg_.Add()->assign(reinterpret_cast<const char*>(value), size);
4241  // @@protoc_insertion_point(field_add_pointer:goby.acomms.micromodem.protobuf.Config.nvram_cfg)
4242 }
4243 inline const ::google::protobuf::RepeatedPtrField< ::std::string>&
4245  // @@protoc_insertion_point(field_list:goby.acomms.micromodem.protobuf.Config.nvram_cfg)
4246  return nvram_cfg_;
4247 }
4248 inline ::google::protobuf::RepeatedPtrField< ::std::string>*
4250  // @@protoc_insertion_point(field_mutable_list:goby.acomms.micromodem.protobuf.Config.nvram_cfg)
4251  return &nvram_cfg_;
4252 }
4253 
4254 // optional uint32 hydroid_gateway_id = 3 [default = 0];
4255 inline bool Config::has_hydroid_gateway_id() const {
4256  return (_has_bits_[0] & 0x00000040u) != 0;
4257 }
4258 inline void Config::set_has_hydroid_gateway_id() {
4259  _has_bits_[0] |= 0x00000040u;
4260 }
4261 inline void Config::clear_has_hydroid_gateway_id() {
4262  _has_bits_[0] &= ~0x00000040u;
4263 }
4265  hydroid_gateway_id_ = 0u;
4266  clear_has_hydroid_gateway_id();
4267 }
4269  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.hydroid_gateway_id)
4270  return hydroid_gateway_id_;
4271 }
4273  set_has_hydroid_gateway_id();
4274  hydroid_gateway_id_ = value;
4275  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Config.hydroid_gateway_id)
4276 }
4277 
4278 // optional .goby.acomms.micromodem.protobuf.NarrowBandLBLParams narrowband_lbl = 4;
4279 inline bool Config::has_narrowband_lbl() const {
4280  return (_has_bits_[0] & 0x00000001u) != 0;
4281 }
4282 inline void Config::set_has_narrowband_lbl() {
4283  _has_bits_[0] |= 0x00000001u;
4284 }
4285 inline void Config::clear_has_narrowband_lbl() {
4286  _has_bits_[0] &= ~0x00000001u;
4287 }
4289  if (narrowband_lbl_ != NULL) narrowband_lbl_->Clear();
4290  clear_has_narrowband_lbl();
4291 }
4292 inline const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams& Config::_internal_narrowband_lbl() const {
4293  return *narrowband_lbl_;
4294 }
4295 inline const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams& Config::narrowband_lbl() const {
4296  const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* p = narrowband_lbl_;
4297  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.narrowband_lbl)
4298  return p != NULL ? *p : *reinterpret_cast<const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams*>(
4300 }
4301 inline ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* Config::release_narrowband_lbl() {
4302  // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.Config.narrowband_lbl)
4303  clear_has_narrowband_lbl();
4305  narrowband_lbl_ = NULL;
4306  return temp;
4307 }
4308 inline ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* Config::mutable_narrowband_lbl() {
4309  set_has_narrowband_lbl();
4310  if (narrowband_lbl_ == NULL) {
4311  auto* p = CreateMaybeMessage<::goby::acomms::micromodem::protobuf::NarrowBandLBLParams>(GetArenaNoVirtual());
4312  narrowband_lbl_ = p;
4313  }
4314  // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Config.narrowband_lbl)
4315  return narrowband_lbl_;
4316 }
4318  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4319  if (message_arena == NULL) {
4320  delete narrowband_lbl_;
4321  }
4322  if (narrowband_lbl) {
4323  ::google::protobuf::Arena* submessage_arena = NULL;
4324  if (message_arena != submessage_arena) {
4325  narrowband_lbl = ::google::protobuf::internal::GetOwnedMessage(
4326  message_arena, narrowband_lbl, submessage_arena);
4327  }
4328  set_has_narrowband_lbl();
4329  } else {
4330  clear_has_narrowband_lbl();
4331  }
4332  narrowband_lbl_ = narrowband_lbl;
4333  // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.Config.narrowband_lbl)
4334 }
4335 
4336 // optional .goby.acomms.micromodem.protobuf.REMUSLBLParams remus_lbl = 5;
4337 inline bool Config::has_remus_lbl() const {
4338  return (_has_bits_[0] & 0x00000002u) != 0;
4339 }
4340 inline void Config::set_has_remus_lbl() {
4341  _has_bits_[0] |= 0x00000002u;
4342 }
4343 inline void Config::clear_has_remus_lbl() {
4344  _has_bits_[0] &= ~0x00000002u;
4345 }
4347  if (remus_lbl_ != NULL) remus_lbl_->Clear();
4348  clear_has_remus_lbl();
4349 }
4350 inline const ::goby::acomms::micromodem::protobuf::REMUSLBLParams& Config::_internal_remus_lbl() const {
4351  return *remus_lbl_;
4352 }
4353 inline const ::goby::acomms::micromodem::protobuf::REMUSLBLParams& Config::remus_lbl() const {
4354  const ::goby::acomms::micromodem::protobuf::REMUSLBLParams* p = remus_lbl_;
4355  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.remus_lbl)
4356  return p != NULL ? *p : *reinterpret_cast<const ::goby::acomms::micromodem::protobuf::REMUSLBLParams*>(
4358 }
4359 inline ::goby::acomms::micromodem::protobuf::REMUSLBLParams* Config::release_remus_lbl() {
4360  // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.Config.remus_lbl)
4361  clear_has_remus_lbl();
4363  remus_lbl_ = NULL;
4364  return temp;
4365 }
4366 inline ::goby::acomms::micromodem::protobuf::REMUSLBLParams* Config::mutable_remus_lbl() {
4367  set_has_remus_lbl();
4368  if (remus_lbl_ == NULL) {
4369  auto* p = CreateMaybeMessage<::goby::acomms::micromodem::protobuf::REMUSLBLParams>(GetArenaNoVirtual());
4370  remus_lbl_ = p;
4371  }
4372  // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Config.remus_lbl)
4373  return remus_lbl_;
4374 }
4376  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4377  if (message_arena == NULL) {
4378  delete remus_lbl_;
4379  }
4380  if (remus_lbl) {
4381  ::google::protobuf::Arena* submessage_arena = NULL;
4382  if (message_arena != submessage_arena) {
4383  remus_lbl = ::google::protobuf::internal::GetOwnedMessage(
4384  message_arena, remus_lbl, submessage_arena);
4385  }
4386  set_has_remus_lbl();
4387  } else {
4388  clear_has_remus_lbl();
4389  }
4390  remus_lbl_ = remus_lbl;
4391  // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.Config.remus_lbl)
4392 }
4393 
4394 // optional int32 keep_alive_seconds = 6 [default = 10];
4395 inline bool Config::has_keep_alive_seconds() const {
4396  return (_has_bits_[0] & 0x00001000u) != 0;
4397 }
4398 inline void Config::set_has_keep_alive_seconds() {
4399  _has_bits_[0] |= 0x00001000u;
4400 }
4401 inline void Config::clear_has_keep_alive_seconds() {
4402  _has_bits_[0] &= ~0x00001000u;
4403 }
4405  keep_alive_seconds_ = 10;
4406  clear_has_keep_alive_seconds();
4407 }
4409  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.keep_alive_seconds)
4410  return keep_alive_seconds_;
4411 }
4413  set_has_keep_alive_seconds();
4414  keep_alive_seconds_ = value;
4415  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Config.keep_alive_seconds)
4416 }
4417 
4418 // optional int32 allowed_skew_ms = 7 [default = 1000];
4419 inline bool Config::has_allowed_skew_ms() const {
4420  return (_has_bits_[0] & 0x00002000u) != 0;
4421 }
4422 inline void Config::set_has_allowed_skew_ms() {
4423  _has_bits_[0] |= 0x00002000u;
4424 }
4425 inline void Config::clear_has_allowed_skew_ms() {
4426  _has_bits_[0] &= ~0x00002000u;
4427 }
4429  allowed_skew_ms_ = 1000;
4430  clear_has_allowed_skew_ms();
4431 }
4433  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.allowed_skew_ms)
4434  return allowed_skew_ms_;
4435 }
4437  set_has_allowed_skew_ms();
4438  allowed_skew_ms_ = value;
4439  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Config.allowed_skew_ms)
4440 }
4441 
4442 // optional .goby.acomms.micromodem.protobuf.GenericLBLParams generic_lbl = 8;
4443 inline bool Config::has_generic_lbl() const {
4444  return (_has_bits_[0] & 0x00000004u) != 0;
4445 }
4446 inline void Config::set_has_generic_lbl() {
4447  _has_bits_[0] |= 0x00000004u;
4448 }
4449 inline void Config::clear_has_generic_lbl() {
4450  _has_bits_[0] &= ~0x00000004u;
4451 }
4453  if (generic_lbl_ != NULL) generic_lbl_->Clear();
4454  clear_has_generic_lbl();
4455 }
4456 inline const ::goby::acomms::micromodem::protobuf::GenericLBLParams& Config::_internal_generic_lbl() const {
4457  return *generic_lbl_;
4458 }
4459 inline const ::goby::acomms::micromodem::protobuf::GenericLBLParams& Config::generic_lbl() const {
4460  const ::goby::acomms::micromodem::protobuf::GenericLBLParams* p = generic_lbl_;
4461  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.generic_lbl)
4462  return p != NULL ? *p : *reinterpret_cast<const ::goby::acomms::micromodem::protobuf::GenericLBLParams*>(
4464 }
4465 inline ::goby::acomms::micromodem::protobuf::GenericLBLParams* Config::release_generic_lbl() {
4466  // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.Config.generic_lbl)
4467  clear_has_generic_lbl();
4469  generic_lbl_ = NULL;
4470  return temp;
4471 }
4472 inline ::goby::acomms::micromodem::protobuf::GenericLBLParams* Config::mutable_generic_lbl() {
4473  set_has_generic_lbl();
4474  if (generic_lbl_ == NULL) {
4475  auto* p = CreateMaybeMessage<::goby::acomms::micromodem::protobuf::GenericLBLParams>(GetArenaNoVirtual());
4476  generic_lbl_ = p;
4477  }
4478  // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Config.generic_lbl)
4479  return generic_lbl_;
4480 }
4482  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4483  if (message_arena == NULL) {
4484  delete generic_lbl_;
4485  }
4486  if (generic_lbl) {
4487  ::google::protobuf::Arena* submessage_arena = NULL;
4488  if (message_arena != submessage_arena) {
4489  generic_lbl = ::google::protobuf::internal::GetOwnedMessage(
4490  message_arena, generic_lbl, submessage_arena);
4491  }
4492  set_has_generic_lbl();
4493  } else {
4494  clear_has_generic_lbl();
4495  }
4496  generic_lbl_ = generic_lbl;
4497  // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.Config.generic_lbl)
4498 }
4499 
4500 // optional .goby.acomms.micromodem.protobuf.FMSweepParams fm_sweep = 9;
4501 inline bool Config::has_fm_sweep() const {
4502  return (_has_bits_[0] & 0x00000008u) != 0;
4503 }
4504 inline void Config::set_has_fm_sweep() {
4505  _has_bits_[0] |= 0x00000008u;
4506 }
4507 inline void Config::clear_has_fm_sweep() {
4508  _has_bits_[0] &= ~0x00000008u;
4509 }
4510 inline void Config::clear_fm_sweep() {
4511  if (fm_sweep_ != NULL) fm_sweep_->Clear();
4512  clear_has_fm_sweep();
4513 }
4514 inline const ::goby::acomms::micromodem::protobuf::FMSweepParams& Config::_internal_fm_sweep() const {
4515  return *fm_sweep_;
4516 }
4517 inline const ::goby::acomms::micromodem::protobuf::FMSweepParams& Config::fm_sweep() const {
4518  const ::goby::acomms::micromodem::protobuf::FMSweepParams* p = fm_sweep_;
4519  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.fm_sweep)
4520  return p != NULL ? *p : *reinterpret_cast<const ::goby::acomms::micromodem::protobuf::FMSweepParams*>(
4522 }
4523 inline ::goby::acomms::micromodem::protobuf::FMSweepParams* Config::release_fm_sweep() {
4524  // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.Config.fm_sweep)
4525  clear_has_fm_sweep();
4527  fm_sweep_ = NULL;
4528  return temp;
4529 }
4530 inline ::goby::acomms::micromodem::protobuf::FMSweepParams* Config::mutable_fm_sweep() {
4531  set_has_fm_sweep();
4532  if (fm_sweep_ == NULL) {
4533  auto* p = CreateMaybeMessage<::goby::acomms::micromodem::protobuf::FMSweepParams>(GetArenaNoVirtual());
4534  fm_sweep_ = p;
4535  }
4536  // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Config.fm_sweep)
4537  return fm_sweep_;
4538 }
4540  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4541  if (message_arena == NULL) {
4542  delete fm_sweep_;
4543  }
4544  if (fm_sweep) {
4545  ::google::protobuf::Arena* submessage_arena = NULL;
4546  if (message_arena != submessage_arena) {
4547  fm_sweep = ::google::protobuf::internal::GetOwnedMessage(
4548  message_arena, fm_sweep, submessage_arena);
4549  }
4550  set_has_fm_sweep();
4551  } else {
4552  clear_has_fm_sweep();
4553  }
4554  fm_sweep_ = fm_sweep;
4555  // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.Config.fm_sweep)
4556 }
4557 
4558 // optional .goby.acomms.micromodem.protobuf.MSequenceParams m_sequence = 10;
4559 inline bool Config::has_m_sequence() const {
4560  return (_has_bits_[0] & 0x00000010u) != 0;
4561 }
4562 inline void Config::set_has_m_sequence() {
4563  _has_bits_[0] |= 0x00000010u;
4564 }
4565 inline void Config::clear_has_m_sequence() {
4566  _has_bits_[0] &= ~0x00000010u;
4567 }
4569  if (m_sequence_ != NULL) m_sequence_->Clear();
4570  clear_has_m_sequence();
4571 }
4572 inline const ::goby::acomms::micromodem::protobuf::MSequenceParams& Config::_internal_m_sequence() const {
4573  return *m_sequence_;
4574 }
4575 inline const ::goby::acomms::micromodem::protobuf::MSequenceParams& Config::m_sequence() const {
4576  const ::goby::acomms::micromodem::protobuf::MSequenceParams* p = m_sequence_;
4577  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.m_sequence)
4578  return p != NULL ? *p : *reinterpret_cast<const ::goby::acomms::micromodem::protobuf::MSequenceParams*>(
4580 }
4581 inline ::goby::acomms::micromodem::protobuf::MSequenceParams* Config::release_m_sequence() {
4582  // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.Config.m_sequence)
4583  clear_has_m_sequence();
4585  m_sequence_ = NULL;
4586  return temp;
4587 }
4588 inline ::goby::acomms::micromodem::protobuf::MSequenceParams* Config::mutable_m_sequence() {
4589  set_has_m_sequence();
4590  if (m_sequence_ == NULL) {
4591  auto* p = CreateMaybeMessage<::goby::acomms::micromodem::protobuf::MSequenceParams>(GetArenaNoVirtual());
4592  m_sequence_ = p;
4593  }
4594  // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Config.m_sequence)
4595  return m_sequence_;
4596 }
4598  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4599  if (message_arena == NULL) {
4600  delete m_sequence_;
4601  }
4602  if (m_sequence) {
4603  ::google::protobuf::Arena* submessage_arena = NULL;
4604  if (message_arena != submessage_arena) {
4605  m_sequence = ::google::protobuf::internal::GetOwnedMessage(
4606  message_arena, m_sequence, submessage_arena);
4607  }
4608  set_has_m_sequence();
4609  } else {
4610  clear_has_m_sequence();
4611  }
4612  m_sequence_ = m_sequence;
4613  // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.Config.m_sequence)
4614 }
4615 
4616 // optional bool use_application_acks = 20 [default = false];
4618  return (_has_bits_[0] & 0x00000100u) != 0;
4619 }
4620 inline void Config::set_has_use_application_acks() {
4621  _has_bits_[0] |= 0x00000100u;
4622 }
4623 inline void Config::clear_has_use_application_acks() {
4624  _has_bits_[0] &= ~0x00000100u;
4625 }
4627  use_application_acks_ = false;
4628  clear_has_use_application_acks();
4629 }
4630 inline bool Config::use_application_acks() const {
4631  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.use_application_acks)
4632  return use_application_acks_;
4633 }
4634 inline void Config::set_use_application_acks(bool value) {
4635  set_has_use_application_acks();
4636  use_application_acks_ = value;
4637  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Config.use_application_acks)
4638 }
4639 
4640 // repeated uint32 additional_application_ack_modem_id = 21;
4642  return additional_application_ack_modem_id_.size();
4643 }
4645  additional_application_ack_modem_id_.Clear();
4646 }
4648  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.additional_application_ack_modem_id)
4649  return additional_application_ack_modem_id_.Get(index);
4650 }
4652  additional_application_ack_modem_id_.Set(index, value);
4653  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Config.additional_application_ack_modem_id)
4654 }
4656  additional_application_ack_modem_id_.Add(value);
4657  // @@protoc_insertion_point(field_add:goby.acomms.micromodem.protobuf.Config.additional_application_ack_modem_id)
4658 }
4659 inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >&
4661  // @@protoc_insertion_point(field_list:goby.acomms.micromodem.protobuf.Config.additional_application_ack_modem_id)
4662  return additional_application_ack_modem_id_;
4663 }
4664 inline ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >*
4666  // @@protoc_insertion_point(field_mutable_list:goby.acomms.micromodem.protobuf.Config.additional_application_ack_modem_id)
4667  return &additional_application_ack_modem_id_;
4668 }
4669 
4670 // optional bool query_cfg_on_startup = 22 [default = true];
4672  return (_has_bits_[0] & 0x00000800u) != 0;
4673 }
4674 inline void Config::set_has_query_cfg_on_startup() {
4675  _has_bits_[0] |= 0x00000800u;
4676 }
4677 inline void Config::clear_has_query_cfg_on_startup() {
4678  _has_bits_[0] &= ~0x00000800u;
4679 }
4681  query_cfg_on_startup_ = true;
4682  clear_has_query_cfg_on_startup();
4683 }
4684 inline bool Config::query_cfg_on_startup() const {
4685  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.query_cfg_on_startup)
4686  return query_cfg_on_startup_;
4687 }
4688 inline void Config::set_query_cfg_on_startup(bool value) {
4689  set_has_query_cfg_on_startup();
4690  query_cfg_on_startup_ = value;
4691  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Config.query_cfg_on_startup)
4692 }
4693 
4694 // optional bool pad_partial_frames = 23 [default = false, (.goby.field) = {
4695 inline bool Config::has_pad_partial_frames() const {
4696  return (_has_bits_[0] & 0x00000200u) != 0;
4697 }
4698 inline void Config::set_has_pad_partial_frames() {
4699  _has_bits_[0] |= 0x00000200u;
4700 }
4701 inline void Config::clear_has_pad_partial_frames() {
4702  _has_bits_[0] &= ~0x00000200u;
4703 }
4705  pad_partial_frames_ = false;
4706  clear_has_pad_partial_frames();
4707 }
4708 inline bool Config::pad_partial_frames() const {
4709  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.pad_partial_frames)
4710  return pad_partial_frames_;
4711 }
4712 inline void Config::set_pad_partial_frames(bool value) {
4713  set_has_pad_partial_frames();
4714  pad_partial_frames_ = value;
4715  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Config.pad_partial_frames)
4716 }
4717 
4718 // optional .goby.acomms.micromodem.protobuf.Config.Revision revision = 30;
4719 inline bool Config::has_revision() const {
4720  return (_has_bits_[0] & 0x00000020u) != 0;
4721 }
4722 inline void Config::set_has_revision() {
4723  _has_bits_[0] |= 0x00000020u;
4724 }
4725 inline void Config::clear_has_revision() {
4726  _has_bits_[0] &= ~0x00000020u;
4727 }
4728 inline void Config::clear_revision() {
4729  if (revision_ != NULL) revision_->Clear();
4730  clear_has_revision();
4731 }
4732 inline const ::goby::acomms::micromodem::protobuf::Config_Revision& Config::_internal_revision() const {
4733  return *revision_;
4734 }
4735 inline const ::goby::acomms::micromodem::protobuf::Config_Revision& Config::revision() const {
4736  const ::goby::acomms::micromodem::protobuf::Config_Revision* p = revision_;
4737  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.revision)
4738  return p != NULL ? *p : *reinterpret_cast<const ::goby::acomms::micromodem::protobuf::Config_Revision*>(
4740 }
4741 inline ::goby::acomms::micromodem::protobuf::Config_Revision* Config::release_revision() {
4742  // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.Config.revision)
4743  clear_has_revision();
4745  revision_ = NULL;
4746  return temp;
4747 }
4748 inline ::goby::acomms::micromodem::protobuf::Config_Revision* Config::mutable_revision() {
4749  set_has_revision();
4750  if (revision_ == NULL) {
4751  auto* p = CreateMaybeMessage<::goby::acomms::micromodem::protobuf::Config_Revision>(GetArenaNoVirtual());
4752  revision_ = p;
4753  }
4754  // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Config.revision)
4755  return revision_;
4756 }
4758  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
4759  if (message_arena == NULL) {
4760  delete revision_;
4761  }
4762  if (revision) {
4763  ::google::protobuf::Arena* submessage_arena = NULL;
4764  if (message_arena != submessage_arena) {
4765  revision = ::google::protobuf::internal::GetOwnedMessage(
4766  message_arena, revision, submessage_arena);
4767  }
4768  set_has_revision();
4769  } else {
4770  clear_has_revision();
4771  }
4772  revision_ = revision;
4773  // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.Config.revision)
4774 }
4775 
4776 // optional bool use_base64_fdp = 40 [default = false];
4777 inline bool Config::has_use_base64_fdp() const {
4778  return (_has_bits_[0] & 0x00000400u) != 0;
4779 }
4780 inline void Config::set_has_use_base64_fdp() {
4781  _has_bits_[0] |= 0x00000400u;
4782 }
4783 inline void Config::clear_has_use_base64_fdp() {
4784  _has_bits_[0] &= ~0x00000400u;
4785 }
4787  use_base64_fdp_ = false;
4788  clear_has_use_base64_fdp();
4789 }
4790 inline bool Config::use_base64_fdp() const {
4791  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.use_base64_fdp)
4792  return use_base64_fdp_;
4793 }
4794 inline void Config::set_use_base64_fdp(bool value) {
4795  set_has_use_base64_fdp();
4796  use_base64_fdp_ = value;
4797  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Config.use_base64_fdp)
4798 }
4799 
4800 // -------------------------------------------------------------------
4801 
4802 // RangingReply
4803 
4804 // repeated double one_way_travel_time = 1 [(.dccl.field) = {
4806  return one_way_travel_time_.size();
4807 }
4809  one_way_travel_time_.Clear();
4810 }
4811 inline double RangingReply::one_way_travel_time(int index) const {
4812  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.RangingReply.one_way_travel_time)
4813  return one_way_travel_time_.Get(index);
4814 }
4815 inline void RangingReply::set_one_way_travel_time(int index, double value) {
4816  one_way_travel_time_.Set(index, value);
4817  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.RangingReply.one_way_travel_time)
4818 }
4819 inline void RangingReply::add_one_way_travel_time(double value) {
4820  one_way_travel_time_.Add(value);
4821  // @@protoc_insertion_point(field_add:goby.acomms.micromodem.protobuf.RangingReply.one_way_travel_time)
4822 }
4823 inline const ::google::protobuf::RepeatedField< double >&
4825  // @@protoc_insertion_point(field_list:goby.acomms.micromodem.protobuf.RangingReply.one_way_travel_time)
4826  return one_way_travel_time_;
4827 }
4828 inline ::google::protobuf::RepeatedField< double >*
4830  // @@protoc_insertion_point(field_mutable_list:goby.acomms.micromodem.protobuf.RangingReply.one_way_travel_time)
4831  return &one_way_travel_time_;
4832 }
4833 
4834 // optional .goby.acomms.micromodem.protobuf.RangingReply.OWTTAmbiguity ambiguity = 2 [default = OWTT_EXACT];
4835 inline bool RangingReply::has_ambiguity() const {
4836  return (_has_bits_[0] & 0x00000008u) != 0;
4837 }
4838 inline void RangingReply::set_has_ambiguity() {
4839  _has_bits_[0] |= 0x00000008u;
4840 }
4841 inline void RangingReply::clear_has_ambiguity() {
4842  _has_bits_[0] &= ~0x00000008u;
4843 }
4845  ambiguity_ = 1;
4846  clear_has_ambiguity();
4847 }
4849  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.RangingReply.ambiguity)
4850  return static_cast< ::goby::acomms::micromodem::protobuf::RangingReply_OWTTAmbiguity >(ambiguity_);
4851 }
4854  set_has_ambiguity();
4855  ambiguity_ = value;
4856  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.RangingReply.ambiguity)
4857 }
4858 
4859 // optional bool is_one_way_synchronous = 3 [default = false];
4861  return (_has_bits_[0] & 0x00000001u) != 0;
4862 }
4863 inline void RangingReply::set_has_is_one_way_synchronous() {
4864  _has_bits_[0] |= 0x00000001u;
4865 }
4866 inline void RangingReply::clear_has_is_one_way_synchronous() {
4867  _has_bits_[0] &= ~0x00000001u;
4868 }
4870  is_one_way_synchronous_ = false;
4871  clear_has_is_one_way_synchronous();
4872 }
4874  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.RangingReply.is_one_way_synchronous)
4875  return is_one_way_synchronous_;
4876 }
4878  set_has_is_one_way_synchronous();
4879  is_one_way_synchronous_ = value;
4880  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.RangingReply.is_one_way_synchronous)
4881 }
4882 
4883 // optional .goby.acomms.micromodem.protobuf.ClockMode receiver_clk_mode = 4 [default = NO_SYNC_TO_PPS_AND_CCCLK_BAD];
4885  return (_has_bits_[0] & 0x00000002u) != 0;
4886 }
4887 inline void RangingReply::set_has_receiver_clk_mode() {
4888  _has_bits_[0] |= 0x00000002u;
4889 }
4890 inline void RangingReply::clear_has_receiver_clk_mode() {
4891  _has_bits_[0] &= ~0x00000002u;
4892 }
4894  receiver_clk_mode_ = 0;
4895  clear_has_receiver_clk_mode();
4896 }
4898  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.RangingReply.receiver_clk_mode)
4899  return static_cast< ::goby::acomms::micromodem::protobuf::ClockMode >(receiver_clk_mode_);
4900 }
4903  set_has_receiver_clk_mode();
4904  receiver_clk_mode_ = value;
4905  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.RangingReply.receiver_clk_mode)
4906 }
4907 
4908 // optional .goby.acomms.micromodem.protobuf.ClockMode sender_clk_mode = 5 [default = NO_SYNC_TO_PPS_AND_CCCLK_BAD];
4910  return (_has_bits_[0] & 0x00000004u) != 0;
4911 }
4912 inline void RangingReply::set_has_sender_clk_mode() {
4913  _has_bits_[0] |= 0x00000004u;
4914 }
4915 inline void RangingReply::clear_has_sender_clk_mode() {
4916  _has_bits_[0] &= ~0x00000004u;
4917 }
4919  sender_clk_mode_ = 0;
4920  clear_has_sender_clk_mode();
4921 }
4923  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.RangingReply.sender_clk_mode)
4924  return static_cast< ::goby::acomms::micromodem::protobuf::ClockMode >(sender_clk_mode_);
4925 }
4928  set_has_sender_clk_mode();
4929  sender_clk_mode_ = value;
4930  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.RangingReply.sender_clk_mode)
4931 }
4932 
4933 // -------------------------------------------------------------------
4934 
4935 // ReceiveStatistics
4936 
4937 // required .goby.acomms.micromodem.protobuf.ReceiveMode mode = 1;
4938 inline bool ReceiveStatistics::has_mode() const {
4939  return (_has_bits_[0] & 0x10000000u) != 0;
4940 }
4941 inline void ReceiveStatistics::set_has_mode() {
4942  _has_bits_[0] |= 0x10000000u;
4943 }
4944 inline void ReceiveStatistics::clear_has_mode() {
4945  _has_bits_[0] &= ~0x10000000u;
4946 }
4948  mode_ = -1;
4949  clear_has_mode();
4950 }
4952  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.mode)
4953  return static_cast< ::goby::acomms::micromodem::protobuf::ReceiveMode >(mode_);
4954 }
4957  set_has_mode();
4958  mode_ = value;
4959  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.mode)
4960 }
4961 
4962 // required uint64 time = 2 [(.dccl.field) = {
4963 inline bool ReceiveStatistics::has_time() const {
4964  return (_has_bits_[0] & 0x00000002u) != 0;
4965 }
4966 inline void ReceiveStatistics::set_has_time() {
4967  _has_bits_[0] |= 0x00000002u;
4968 }
4969 inline void ReceiveStatistics::clear_has_time() {
4970  _has_bits_[0] &= ~0x00000002u;
4971 }
4973  time_ = GOOGLE_ULONGLONG(0);
4974  clear_has_time();
4975 }
4977  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.time)
4978  return time_;
4979 }
4981  set_has_time();
4982  time_ = value;
4983  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.time)
4984 }
4985 
4986 // required .goby.acomms.micromodem.protobuf.ClockMode clock_mode = 3;
4988  return (_has_bits_[0] & 0x20000000u) != 0;
4989 }
4990 inline void ReceiveStatistics::set_has_clock_mode() {
4991  _has_bits_[0] |= 0x20000000u;
4992 }
4993 inline void ReceiveStatistics::clear_has_clock_mode() {
4994  _has_bits_[0] &= ~0x20000000u;
4995 }
4997  clock_mode_ = -1;
4998  clear_has_clock_mode();
4999 }
5001  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.clock_mode)
5002  return static_cast< ::goby::acomms::micromodem::protobuf::ClockMode >(clock_mode_);
5003 }
5006  set_has_clock_mode();
5007  clock_mode_ = value;
5008  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.clock_mode)
5009 }
5010 
5011 // optional int32 mfd_peak = 4 [(.dccl.field) = {
5012 inline bool ReceiveStatistics::has_mfd_peak() const {
5013  return (_has_bits_[0] & 0x00000004u) != 0;
5014 }
5015 inline void ReceiveStatistics::set_has_mfd_peak() {
5016  _has_bits_[0] |= 0x00000004u;
5017 }
5018 inline void ReceiveStatistics::clear_has_mfd_peak() {
5019  _has_bits_[0] &= ~0x00000004u;
5020 }
5022  mfd_peak_ = 0;
5023  clear_has_mfd_peak();
5024 }
5026  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.mfd_peak)
5027  return mfd_peak_;
5028 }
5030  set_has_mfd_peak();
5031  mfd_peak_ = value;
5032  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.mfd_peak)
5033 }
5034 
5035 // required int32 mfd_power = 5 [(.dccl.field) = {
5037  return (_has_bits_[0] & 0x00000008u) != 0;
5038 }
5039 inline void ReceiveStatistics::set_has_mfd_power() {
5040  _has_bits_[0] |= 0x00000008u;
5041 }
5042 inline void ReceiveStatistics::clear_has_mfd_power() {
5043  _has_bits_[0] &= ~0x00000008u;
5044 }
5046  mfd_power_ = 0;
5047  clear_has_mfd_power();
5048 }
5050  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.mfd_power)
5051  return mfd_power_;
5052 }
5054  set_has_mfd_power();
5055  mfd_power_ = value;
5056  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.mfd_power)
5057 }
5058 
5059 // required int32 mfd_ratio = 6 [(.dccl.field) = {
5061  return (_has_bits_[0] & 0x00000010u) != 0;
5062 }
5063 inline void ReceiveStatistics::set_has_mfd_ratio() {
5064  _has_bits_[0] |= 0x00000010u;
5065 }
5066 inline void ReceiveStatistics::clear_has_mfd_ratio() {
5067  _has_bits_[0] &= ~0x00000010u;
5068 }
5070  mfd_ratio_ = 0;
5071  clear_has_mfd_ratio();
5072 }
5074  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.mfd_ratio)
5075  return mfd_ratio_;
5076 }
5078  set_has_mfd_ratio();
5079  mfd_ratio_ = value;
5080  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.mfd_ratio)
5081 }
5082 
5083 // optional int32 spl = 7 [(.dccl.field) = {
5084 inline bool ReceiveStatistics::has_spl() const {
5085  return (_has_bits_[0] & 0x00000020u) != 0;
5086 }
5087 inline void ReceiveStatistics::set_has_spl() {
5088  _has_bits_[0] |= 0x00000020u;
5089 }
5090 inline void ReceiveStatistics::clear_has_spl() {
5091  _has_bits_[0] &= ~0x00000020u;
5092 }
5094  spl_ = 0;
5095  clear_has_spl();
5096 }
5098  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.spl)
5099  return spl_;
5100 }
5102  set_has_spl();
5103  spl_ = value;
5104  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.spl)
5105 }
5106 
5107 // optional int32 shf_agn = 8 [(.dccl.field) = {
5108 inline bool ReceiveStatistics::has_shf_agn() const {
5109  return (_has_bits_[0] & 0x00000040u) != 0;
5110 }
5111 inline void ReceiveStatistics::set_has_shf_agn() {
5112  _has_bits_[0] |= 0x00000040u;
5113 }
5114 inline void ReceiveStatistics::clear_has_shf_agn() {
5115  _has_bits_[0] &= ~0x00000040u;
5116 }
5118  shf_agn_ = 0;
5119  clear_has_shf_agn();
5120 }
5122  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.shf_agn)
5123  return shf_agn_;
5124 }
5126  set_has_shf_agn();
5127  shf_agn_ = value;
5128  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.shf_agn)
5129 }
5130 
5131 // optional int32 shf_ainpshift = 9 [(.dccl.field) = {
5133  return (_has_bits_[0] & 0x00000080u) != 0;
5134 }
5135 inline void ReceiveStatistics::set_has_shf_ainpshift() {
5136  _has_bits_[0] |= 0x00000080u;
5137 }
5138 inline void ReceiveStatistics::clear_has_shf_ainpshift() {
5139  _has_bits_[0] &= ~0x00000080u;
5140 }
5142  shf_ainpshift_ = 0;
5143  clear_has_shf_ainpshift();
5144 }
5146  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.shf_ainpshift)
5147  return shf_ainpshift_;
5148 }
5150  set_has_shf_ainpshift();
5151  shf_ainpshift_ = value;
5152  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.shf_ainpshift)
5153 }
5154 
5155 // optional int32 shf_ainshift = 10 [(.dccl.field) = {
5157  return (_has_bits_[0] & 0x00000100u) != 0;
5158 }
5159 inline void ReceiveStatistics::set_has_shf_ainshift() {
5160  _has_bits_[0] |= 0x00000100u;
5161 }
5162 inline void ReceiveStatistics::clear_has_shf_ainshift() {
5163  _has_bits_[0] &= ~0x00000100u;
5164 }
5166  shf_ainshift_ = 0;
5167  clear_has_shf_ainshift();
5168 }
5170  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.shf_ainshift)
5171  return shf_ainshift_;
5172 }
5174  set_has_shf_ainshift();
5175  shf_ainshift_ = value;
5176  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.shf_ainshift)
5177 }
5178 
5179 // optional int32 shf_mfdshift = 11 [(.dccl.field) = {
5181  return (_has_bits_[0] & 0x00000200u) != 0;
5182 }
5183 inline void ReceiveStatistics::set_has_shf_mfdshift() {
5184  _has_bits_[0] |= 0x00000200u;
5185 }
5186 inline void ReceiveStatistics::clear_has_shf_mfdshift() {
5187  _has_bits_[0] &= ~0x00000200u;
5188 }
5190  shf_mfdshift_ = 0;
5191  clear_has_shf_mfdshift();
5192 }
5194  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.shf_mfdshift)
5195  return shf_mfdshift_;
5196 }
5198  set_has_shf_mfdshift();
5199  shf_mfdshift_ = value;
5200  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.shf_mfdshift)
5201 }
5202 
5203 // optional int32 shf_p2bshift = 12 [(.dccl.field) = {
5205  return (_has_bits_[0] & 0x00000400u) != 0;
5206 }
5207 inline void ReceiveStatistics::set_has_shf_p2bshift() {
5208  _has_bits_[0] |= 0x00000400u;
5209 }
5210 inline void ReceiveStatistics::clear_has_shf_p2bshift() {
5211  _has_bits_[0] &= ~0x00000400u;
5212 }
5214  shf_p2bshift_ = 0;
5215  clear_has_shf_p2bshift();
5216 }
5218  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.shf_p2bshift)
5219  return shf_p2bshift_;
5220 }
5222  set_has_shf_p2bshift();
5223  shf_p2bshift_ = value;
5224  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.shf_p2bshift)
5225 }
5226 
5227 // required int32 rate = 13 [(.dccl.field) = {
5228 inline bool ReceiveStatistics::has_rate() const {
5229  return (_has_bits_[0] & 0x00000800u) != 0;
5230 }
5231 inline void ReceiveStatistics::set_has_rate() {
5232  _has_bits_[0] |= 0x00000800u;
5233 }
5234 inline void ReceiveStatistics::clear_has_rate() {
5235  _has_bits_[0] &= ~0x00000800u;
5236 }
5238  rate_ = 0;
5239  clear_has_rate();
5240 }
5242  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.rate)
5243  return rate_;
5244 }
5246  set_has_rate();
5247  rate_ = value;
5248  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.rate)
5249 }
5250 
5251 // required int32 source = 14 [(.dccl.field) = {
5252 inline bool ReceiveStatistics::has_source() const {
5253  return (_has_bits_[0] & 0x00001000u) != 0;
5254 }
5255 inline void ReceiveStatistics::set_has_source() {
5256  _has_bits_[0] |= 0x00001000u;
5257 }
5258 inline void ReceiveStatistics::clear_has_source() {
5259  _has_bits_[0] &= ~0x00001000u;
5260 }
5262  source_ = 0;
5263  clear_has_source();
5264 }
5266  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.source)
5267  return source_;
5268 }
5270  set_has_source();
5271  source_ = value;
5272  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.source)
5273 }
5274 
5275 // required int32 dest = 15 [(.dccl.field) = {
5276 inline bool ReceiveStatistics::has_dest() const {
5277  return (_has_bits_[0] & 0x00002000u) != 0;
5278 }
5279 inline void ReceiveStatistics::set_has_dest() {
5280  _has_bits_[0] |= 0x00002000u;
5281 }
5282 inline void ReceiveStatistics::clear_has_dest() {
5283  _has_bits_[0] &= ~0x00002000u;
5284 }
5286  dest_ = 0;
5287  clear_has_dest();
5288 }
5290  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.dest)
5291  return dest_;
5292 }
5294  set_has_dest();
5295  dest_ = value;
5296  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.dest)
5297 }
5298 
5299 // required .goby.acomms.micromodem.protobuf.PSKErrorCode psk_error_code = 16;
5301  return (_has_bits_[0] & 0x40000000u) != 0;
5302 }
5303 inline void ReceiveStatistics::set_has_psk_error_code() {
5304  _has_bits_[0] |= 0x40000000u;
5305 }
5306 inline void ReceiveStatistics::clear_has_psk_error_code() {
5307  _has_bits_[0] &= ~0x40000000u;
5308 }
5310  psk_error_code_ = -1;
5311  clear_has_psk_error_code();
5312 }
5314  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.psk_error_code)
5315  return static_cast< ::goby::acomms::micromodem::protobuf::PSKErrorCode >(psk_error_code_);
5316 }
5319  set_has_psk_error_code();
5320  psk_error_code_ = value;
5321  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.psk_error_code)
5322 }
5323 
5324 // required .goby.acomms.micromodem.protobuf.PacketType packet_type = 17;
5326  return (_has_bits_[0] & 0x80000000u) != 0;
5327 }
5328 inline void ReceiveStatistics::set_has_packet_type() {
5329  _has_bits_[0] |= 0x80000000u;
5330 }
5331 inline void ReceiveStatistics::clear_has_packet_type() {
5332  _has_bits_[0] &= ~0x80000000u;
5333 }
5335  packet_type_ = -1;
5336  clear_has_packet_type();
5337 }
5339  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.packet_type)
5340  return static_cast< ::goby::acomms::micromodem::protobuf::PacketType >(packet_type_);
5341 }
5344  set_has_packet_type();
5345  packet_type_ = value;
5346  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.packet_type)
5347 }
5348 
5349 // required int32 number_frames = 18 [(.dccl.field) = {
5351  return (_has_bits_[0] & 0x00004000u) != 0;
5352 }
5353 inline void ReceiveStatistics::set_has_number_frames() {
5354  _has_bits_[0] |= 0x00004000u;
5355 }
5356 inline void ReceiveStatistics::clear_has_number_frames() {
5357  _has_bits_[0] &= ~0x00004000u;
5358 }
5360  number_frames_ = 0;
5361  clear_has_number_frames();
5362 }
5364  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.number_frames)
5365  return number_frames_;
5366 }
5368  set_has_number_frames();
5369  number_frames_ = value;
5370  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.number_frames)
5371 }
5372 
5373 // required int32 number_bad_frames = 19 [(.dccl.field) = {
5375  return (_has_bits_[0] & 0x00008000u) != 0;
5376 }
5377 inline void ReceiveStatistics::set_has_number_bad_frames() {
5378  _has_bits_[0] |= 0x00008000u;
5379 }
5380 inline void ReceiveStatistics::clear_has_number_bad_frames() {
5381  _has_bits_[0] &= ~0x00008000u;
5382 }
5384  number_bad_frames_ = 0;
5385  clear_has_number_bad_frames();
5386 }
5388  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.number_bad_frames)
5389  return number_bad_frames_;
5390 }
5392  set_has_number_bad_frames();
5393  number_bad_frames_ = value;
5394  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.number_bad_frames)
5395 }
5396 
5397 // required int32 snr_rss = 20 [(.dccl.field) = {
5398 inline bool ReceiveStatistics::has_snr_rss() const {
5399  return (_has_bits_[0] & 0x00010000u) != 0;
5400 }
5401 inline void ReceiveStatistics::set_has_snr_rss() {
5402  _has_bits_[0] |= 0x00010000u;
5403 }
5404 inline void ReceiveStatistics::clear_has_snr_rss() {
5405  _has_bits_[0] &= ~0x00010000u;
5406 }
5408  snr_rss_ = 0;
5409  clear_has_snr_rss();
5410 }
5412  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.snr_rss)
5413  return snr_rss_;
5414 }
5416  set_has_snr_rss();
5417  snr_rss_ = value;
5418  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.snr_rss)
5419 }
5420 
5421 // required int32 snr_in = 21 [(.dccl.field) = {
5422 inline bool ReceiveStatistics::has_snr_in() const {
5423  return (_has_bits_[0] & 0x00020000u) != 0;
5424 }
5425 inline void ReceiveStatistics::set_has_snr_in() {
5426  _has_bits_[0] |= 0x00020000u;
5427 }
5428 inline void ReceiveStatistics::clear_has_snr_in() {
5429  _has_bits_[0] &= ~0x00020000u;
5430 }
5432  snr_in_ = 0;
5433  clear_has_snr_in();
5434 }
5436  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.snr_in)
5437  return snr_in_;
5438 }
5440  set_has_snr_in();
5441  snr_in_ = value;
5442  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.snr_in)
5443 }
5444 
5445 // required int32 snr_out = 22 [(.dccl.field) = {
5446 inline bool ReceiveStatistics::has_snr_out() const {
5447  return (_has_bits_[0] & 0x00040000u) != 0;
5448 }
5449 inline void ReceiveStatistics::set_has_snr_out() {
5450  _has_bits_[0] |= 0x00040000u;
5451 }
5452 inline void ReceiveStatistics::clear_has_snr_out() {
5453  _has_bits_[0] &= ~0x00040000u;
5454 }
5456  snr_out_ = 0;
5457  clear_has_snr_out();
5458 }
5460  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.snr_out)
5461  return snr_out_;
5462 }
5464  set_has_snr_out();
5465  snr_out_ = value;
5466  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.snr_out)
5467 }
5468 
5469 // required int32 snr_symbols = 23 [(.dccl.field) = {
5471  return (_has_bits_[0] & 0x00080000u) != 0;
5472 }
5473 inline void ReceiveStatistics::set_has_snr_symbols() {
5474  _has_bits_[0] |= 0x00080000u;
5475 }
5476 inline void ReceiveStatistics::clear_has_snr_symbols() {
5477  _has_bits_[0] &= ~0x00080000u;
5478 }
5480  snr_symbols_ = 0;
5481  clear_has_snr_symbols();
5482 }
5484  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.snr_symbols)
5485  return snr_symbols_;
5486 }
5488  set_has_snr_symbols();
5489  snr_symbols_ = value;
5490  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.snr_symbols)
5491 }
5492 
5493 // required int32 mse_equalizer = 24 [(.dccl.field) = {
5495  return (_has_bits_[0] & 0x00100000u) != 0;
5496 }
5497 inline void ReceiveStatistics::set_has_mse_equalizer() {
5498  _has_bits_[0] |= 0x00100000u;
5499 }
5500 inline void ReceiveStatistics::clear_has_mse_equalizer() {
5501  _has_bits_[0] &= ~0x00100000u;
5502 }
5504  mse_equalizer_ = 0;
5505  clear_has_mse_equalizer();
5506 }
5508  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.mse_equalizer)
5509  return mse_equalizer_;
5510 }
5512  set_has_mse_equalizer();
5513  mse_equalizer_ = value;
5514  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.mse_equalizer)
5515 }
5516 
5517 // required int32 data_quality_factor = 25 [(.dccl.field) = {
5519  return (_has_bits_[0] & 0x00200000u) != 0;
5520 }
5521 inline void ReceiveStatistics::set_has_data_quality_factor() {
5522  _has_bits_[0] |= 0x00200000u;
5523 }
5524 inline void ReceiveStatistics::clear_has_data_quality_factor() {
5525  _has_bits_[0] &= ~0x00200000u;
5526 }
5528  data_quality_factor_ = 0;
5529  clear_has_data_quality_factor();
5530 }
5532  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.data_quality_factor)
5533  return data_quality_factor_;
5534 }
5536  set_has_data_quality_factor();
5537  data_quality_factor_ = value;
5538  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.data_quality_factor)
5539 }
5540 
5541 // required double doppler = 26 [(.dccl.field) = {
5542 inline bool ReceiveStatistics::has_doppler() const {
5543  return (_has_bits_[0] & 0x00400000u) != 0;
5544 }
5545 inline void ReceiveStatistics::set_has_doppler() {
5546  _has_bits_[0] |= 0x00400000u;
5547 }
5548 inline void ReceiveStatistics::clear_has_doppler() {
5549  _has_bits_[0] &= ~0x00400000u;
5550 }
5552  doppler_ = 0;
5553  clear_has_doppler();
5554 }
5555 inline double ReceiveStatistics::doppler() const {
5556  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.doppler)
5557  return doppler_;
5558 }
5559 inline void ReceiveStatistics::set_doppler(double value) {
5560  set_has_doppler();
5561  doppler_ = value;
5562  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.doppler)
5563 }
5564 
5565 // required int32 stddev_noise = 27 [(.dccl.field) = {
5567  return (_has_bits_[0] & 0x00800000u) != 0;
5568 }
5569 inline void ReceiveStatistics::set_has_stddev_noise() {
5570  _has_bits_[0] |= 0x00800000u;
5571 }
5572 inline void ReceiveStatistics::clear_has_stddev_noise() {
5573  _has_bits_[0] &= ~0x00800000u;
5574 }
5576  stddev_noise_ = 0;
5577  clear_has_stddev_noise();
5578 }
5580  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.stddev_noise)
5581  return stddev_noise_;
5582 }
5584  set_has_stddev_noise();
5585  stddev_noise_ = value;
5586  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.stddev_noise)
5587 }
5588 
5589 // required int32 carrier_freq = 28 [(.dccl.field) = {
5591  return (_has_bits_[0] & 0x01000000u) != 0;
5592 }
5593 inline void ReceiveStatistics::set_has_carrier_freq() {
5594  _has_bits_[0] |= 0x01000000u;
5595 }
5596 inline void ReceiveStatistics::clear_has_carrier_freq() {
5597  _has_bits_[0] &= ~0x01000000u;
5598 }
5600  carrier_freq_ = 0;
5601  clear_has_carrier_freq();
5602 }
5604  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.carrier_freq)
5605  return carrier_freq_;
5606 }
5608  set_has_carrier_freq();
5609  carrier_freq_ = value;
5610  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.carrier_freq)
5611 }
5612 
5613 // required int32 bandwidth = 29 [(.dccl.field) = {
5615  return (_has_bits_[0] & 0x02000000u) != 0;
5616 }
5617 inline void ReceiveStatistics::set_has_bandwidth() {
5618  _has_bits_[0] |= 0x02000000u;
5619 }
5620 inline void ReceiveStatistics::clear_has_bandwidth() {
5621  _has_bits_[0] &= ~0x02000000u;
5622 }
5624  bandwidth_ = 0;
5625  clear_has_bandwidth();
5626 }
5628  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.bandwidth)
5629  return bandwidth_;
5630 }
5632  set_has_bandwidth();
5633  bandwidth_ = value;
5634  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.bandwidth)
5635 }
5636 
5637 // optional int32 version = 30 [default = 0, (.dccl.field) = {
5638 inline bool ReceiveStatistics::has_version() const {
5639  return (_has_bits_[0] & 0x04000000u) != 0;
5640 }
5641 inline void ReceiveStatistics::set_has_version() {
5642  _has_bits_[0] |= 0x04000000u;
5643 }
5644 inline void ReceiveStatistics::clear_has_version() {
5645  _has_bits_[0] &= ~0x04000000u;
5646 }
5648  version_ = 0;
5649  clear_has_version();
5650 }
5652  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.version)
5653  return version_;
5654 }
5656  set_has_version();
5657  version_ = value;
5658  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.version)
5659 }
5660 
5661 // optional string date = 31 [(.dccl.field) = {
5662 inline bool ReceiveStatistics::has_date() const {
5663  return (_has_bits_[0] & 0x00000001u) != 0;
5664 }
5665 inline void ReceiveStatistics::set_has_date() {
5666  _has_bits_[0] |= 0x00000001u;
5667 }
5668 inline void ReceiveStatistics::clear_has_date() {
5669  _has_bits_[0] &= ~0x00000001u;
5670 }
5672  date_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
5673  clear_has_date();
5674 }
5675 inline const ::std::string& ReceiveStatistics::date() const {
5676  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.date)
5677  return date_.GetNoArena();
5678 }
5679 inline void ReceiveStatistics::set_date(const ::std::string& value) {
5680  set_has_date();
5681  date_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
5682  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.date)
5683 }
5684 #if LANG_CXX11
5685 inline void ReceiveStatistics::set_date(::std::string&& value) {
5686  set_has_date();
5687  date_.SetNoArena(
5689  // @@protoc_insertion_point(field_set_rvalue:goby.acomms.micromodem.protobuf.ReceiveStatistics.date)
5690 }
5691 #endif
5692 inline void ReceiveStatistics::set_date(const char* value) {
5693  GOOGLE_DCHECK(value != NULL);
5694  set_has_date();
5695  date_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
5696  // @@protoc_insertion_point(field_set_char:goby.acomms.micromodem.protobuf.ReceiveStatistics.date)
5697 }
5698 inline void ReceiveStatistics::set_date(const char* value, size_t size) {
5699  set_has_date();
5701  ::std::string(reinterpret_cast<const char*>(value), size));
5702  // @@protoc_insertion_point(field_set_pointer:goby.acomms.micromodem.protobuf.ReceiveStatistics.date)
5703 }
5704 inline ::std::string* ReceiveStatistics::mutable_date() {
5705  set_has_date();
5706  // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.ReceiveStatistics.date)
5707  return date_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
5708 }
5709 inline ::std::string* ReceiveStatistics::release_date() {
5710  // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.ReceiveStatistics.date)
5711  if (!has_date()) {
5712  return NULL;
5713  }
5714  clear_has_date();
5715  return date_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
5716 }
5717 inline void ReceiveStatistics::set_allocated_date(::std::string* date) {
5718  if (date != NULL) {
5719  set_has_date();
5720  } else {
5721  clear_has_date();
5722  }
5723  date_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), date);
5724  // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.ReceiveStatistics.date)
5725 }
5726 
5727 // optional int32 pcm = 32 [(.dccl.field) = {
5728 inline bool ReceiveStatistics::has_pcm() const {
5729  return (_has_bits_[0] & 0x08000000u) != 0;
5730 }
5731 inline void ReceiveStatistics::set_has_pcm() {
5732  _has_bits_[0] |= 0x08000000u;
5733 }
5734 inline void ReceiveStatistics::clear_has_pcm() {
5735  _has_bits_[0] &= ~0x08000000u;
5736 }
5738  pcm_ = 0;
5739  clear_has_pcm();
5740 }
5742  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.pcm)
5743  return pcm_;
5744 }
5746  set_has_pcm();
5747  pcm_ = value;
5748  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.pcm)
5749 }
5750 
5751 // -------------------------------------------------------------------
5752 
5753 // TransmitStatistics
5754 
5755 // optional string date = 1;
5756 inline bool TransmitStatistics::has_date() const {
5757  return (_has_bits_[0] & 0x00000001u) != 0;
5758 }
5759 inline void TransmitStatistics::set_has_date() {
5760  _has_bits_[0] |= 0x00000001u;
5761 }
5762 inline void TransmitStatistics::clear_has_date() {
5763  _has_bits_[0] &= ~0x00000001u;
5764 }
5766  date_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
5767  clear_has_date();
5768 }
5769 inline const ::std::string& TransmitStatistics::date() const {
5770  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.date)
5771  return date_.GetNoArena();
5772 }
5773 inline void TransmitStatistics::set_date(const ::std::string& value) {
5774  set_has_date();
5775  date_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
5776  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.date)
5777 }
5778 #if LANG_CXX11
5779 inline void TransmitStatistics::set_date(::std::string&& value) {
5780  set_has_date();
5781  date_.SetNoArena(
5783  // @@protoc_insertion_point(field_set_rvalue:goby.acomms.micromodem.protobuf.TransmitStatistics.date)
5784 }
5785 #endif
5786 inline void TransmitStatistics::set_date(const char* value) {
5787  GOOGLE_DCHECK(value != NULL);
5788  set_has_date();
5789  date_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
5790  // @@protoc_insertion_point(field_set_char:goby.acomms.micromodem.protobuf.TransmitStatistics.date)
5791 }
5792 inline void TransmitStatistics::set_date(const char* value, size_t size) {
5793  set_has_date();
5795  ::std::string(reinterpret_cast<const char*>(value), size));
5796  // @@protoc_insertion_point(field_set_pointer:goby.acomms.micromodem.protobuf.TransmitStatistics.date)
5797 }
5798 inline ::std::string* TransmitStatistics::mutable_date() {
5799  set_has_date();
5800  // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.TransmitStatistics.date)
5801  return date_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
5802 }
5803 inline ::std::string* TransmitStatistics::release_date() {
5804  // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.TransmitStatistics.date)
5805  if (!has_date()) {
5806  return NULL;
5807  }
5808  clear_has_date();
5809  return date_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
5810 }
5811 inline void TransmitStatistics::set_allocated_date(::std::string* date) {
5812  if (date != NULL) {
5813  set_has_date();
5814  } else {
5815  clear_has_date();
5816  }
5817  date_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), date);
5818  // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.TransmitStatistics.date)
5819 }
5820 
5821 // optional string time = 2;
5822 inline bool TransmitStatistics::has_time() const {
5823  return (_has_bits_[0] & 0x00000002u) != 0;
5824 }
5825 inline void TransmitStatistics::set_has_time() {
5826  _has_bits_[0] |= 0x00000002u;
5827 }
5828 inline void TransmitStatistics::clear_has_time() {
5829  _has_bits_[0] &= ~0x00000002u;
5830 }
5832  time_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
5833  clear_has_time();
5834 }
5835 inline const ::std::string& TransmitStatistics::time() const {
5836  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.time)
5837  return time_.GetNoArena();
5838 }
5839 inline void TransmitStatistics::set_time(const ::std::string& value) {
5840  set_has_time();
5841  time_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
5842  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.time)
5843 }
5844 #if LANG_CXX11
5845 inline void TransmitStatistics::set_time(::std::string&& value) {
5846  set_has_time();
5847  time_.SetNoArena(
5849  // @@protoc_insertion_point(field_set_rvalue:goby.acomms.micromodem.protobuf.TransmitStatistics.time)
5850 }
5851 #endif
5852 inline void TransmitStatistics::set_time(const char* value) {
5853  GOOGLE_DCHECK(value != NULL);
5854  set_has_time();
5855  time_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
5856  // @@protoc_insertion_point(field_set_char:goby.acomms.micromodem.protobuf.TransmitStatistics.time)
5857 }
5858 inline void TransmitStatistics::set_time(const char* value, size_t size) {
5859  set_has_time();
5861  ::std::string(reinterpret_cast<const char*>(value), size));
5862  // @@protoc_insertion_point(field_set_pointer:goby.acomms.micromodem.protobuf.TransmitStatistics.time)
5863 }
5864 inline ::std::string* TransmitStatistics::mutable_time() {
5865  set_has_time();
5866  // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.TransmitStatistics.time)
5867  return time_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
5868 }
5869 inline ::std::string* TransmitStatistics::release_time() {
5870  // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.TransmitStatistics.time)
5871  if (!has_time()) {
5872  return NULL;
5873  }
5874  clear_has_time();
5875  return time_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
5876 }
5877 inline void TransmitStatistics::set_allocated_time(::std::string* time) {
5878  if (time != NULL) {
5879  set_has_time();
5880  } else {
5881  clear_has_time();
5882  }
5883  time_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), time);
5884  // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.TransmitStatistics.time)
5885 }
5886 
5887 // optional .goby.acomms.micromodem.protobuf.ClockMode clock_mode = 3;
5889  return (_has_bits_[0] & 0x00004000u) != 0;
5890 }
5891 inline void TransmitStatistics::set_has_clock_mode() {
5892  _has_bits_[0] |= 0x00004000u;
5893 }
5894 inline void TransmitStatistics::clear_has_clock_mode() {
5895  _has_bits_[0] &= ~0x00004000u;
5896 }
5898  clock_mode_ = -1;
5899  clear_has_clock_mode();
5900 }
5902  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.clock_mode)
5903  return static_cast< ::goby::acomms::micromodem::protobuf::ClockMode >(clock_mode_);
5904 }
5907  set_has_clock_mode();
5908  clock_mode_ = value;
5909  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.clock_mode)
5910 }
5911 
5912 // optional .goby.acomms.micromodem.protobuf.TransmitMode mode = 4;
5913 inline bool TransmitStatistics::has_mode() const {
5914  return (_has_bits_[0] & 0x00008000u) != 0;
5915 }
5916 inline void TransmitStatistics::set_has_mode() {
5917  _has_bits_[0] |= 0x00008000u;
5918 }
5919 inline void TransmitStatistics::clear_has_mode() {
5920  _has_bits_[0] &= ~0x00008000u;
5921 }
5923  mode_ = -1;
5924  clear_has_mode();
5925 }
5927  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.mode)
5928  return static_cast< ::goby::acomms::micromodem::protobuf::TransmitMode >(mode_);
5929 }
5932  set_has_mode();
5933  mode_ = value;
5934  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.mode)
5935 }
5936 
5937 // optional int32 probe_length = 5;
5939  return (_has_bits_[0] & 0x00000004u) != 0;
5940 }
5941 inline void TransmitStatistics::set_has_probe_length() {
5942  _has_bits_[0] |= 0x00000004u;
5943 }
5944 inline void TransmitStatistics::clear_has_probe_length() {
5945  _has_bits_[0] &= ~0x00000004u;
5946 }
5948  probe_length_ = 0;
5949  clear_has_probe_length();
5950 }
5952  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.probe_length)
5953  return probe_length_;
5954 }
5956  set_has_probe_length();
5957  probe_length_ = value;
5958  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.probe_length)
5959 }
5960 
5961 // optional int32 bandwidth = 6;
5963  return (_has_bits_[0] & 0x00000008u) != 0;
5964 }
5965 inline void TransmitStatistics::set_has_bandwidth() {
5966  _has_bits_[0] |= 0x00000008u;
5967 }
5968 inline void TransmitStatistics::clear_has_bandwidth() {
5969  _has_bits_[0] &= ~0x00000008u;
5970 }
5972  bandwidth_ = 0;
5973  clear_has_bandwidth();
5974 }
5976  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.bandwidth)
5977  return bandwidth_;
5978 }
5980  set_has_bandwidth();
5981  bandwidth_ = value;
5982  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.bandwidth)
5983 }
5984 
5985 // optional int32 carrier_freq = 7;
5987  return (_has_bits_[0] & 0x00000010u) != 0;
5988 }
5989 inline void TransmitStatistics::set_has_carrier_freq() {
5990  _has_bits_[0] |= 0x00000010u;
5991 }
5992 inline void TransmitStatistics::clear_has_carrier_freq() {
5993  _has_bits_[0] &= ~0x00000010u;
5994 }
5996  carrier_freq_ = 0;
5997  clear_has_carrier_freq();
5998 }
6000  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.carrier_freq)
6001  return carrier_freq_;
6002 }
6004  set_has_carrier_freq();
6005  carrier_freq_ = value;
6006  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.carrier_freq)
6007 }
6008 
6009 // optional int32 rate = 8;
6010 inline bool TransmitStatistics::has_rate() const {
6011  return (_has_bits_[0] & 0x00000020u) != 0;
6012 }
6013 inline void TransmitStatistics::set_has_rate() {
6014  _has_bits_[0] |= 0x00000020u;
6015 }
6016 inline void TransmitStatistics::clear_has_rate() {
6017  _has_bits_[0] &= ~0x00000020u;
6018 }
6020  rate_ = 0;
6021  clear_has_rate();
6022 }
6024  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.rate)
6025  return rate_;
6026 }
6028  set_has_rate();
6029  rate_ = value;
6030  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.rate)
6031 }
6032 
6033 // optional int32 source = 9;
6034 inline bool TransmitStatistics::has_source() const {
6035  return (_has_bits_[0] & 0x00000040u) != 0;
6036 }
6037 inline void TransmitStatistics::set_has_source() {
6038  _has_bits_[0] |= 0x00000040u;
6039 }
6040 inline void TransmitStatistics::clear_has_source() {
6041  _has_bits_[0] &= ~0x00000040u;
6042 }
6044  source_ = 0;
6045  clear_has_source();
6046 }
6048  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.source)
6049  return source_;
6050 }
6052  set_has_source();
6053  source_ = value;
6054  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.source)
6055 }
6056 
6057 // optional int32 dest = 10;
6058 inline bool TransmitStatistics::has_dest() const {
6059  return (_has_bits_[0] & 0x00000080u) != 0;
6060 }
6061 inline void TransmitStatistics::set_has_dest() {
6062  _has_bits_[0] |= 0x00000080u;
6063 }
6064 inline void TransmitStatistics::clear_has_dest() {
6065  _has_bits_[0] &= ~0x00000080u;
6066 }
6068  dest_ = 0;
6069  clear_has_dest();
6070 }
6072  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.dest)
6073  return dest_;
6074 }
6076  set_has_dest();
6077  dest_ = value;
6078  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.dest)
6079 }
6080 
6081 // optional bool ack_requested = 11;
6083  return (_has_bits_[0] & 0x00000100u) != 0;
6084 }
6085 inline void TransmitStatistics::set_has_ack_requested() {
6086  _has_bits_[0] |= 0x00000100u;
6087 }
6088 inline void TransmitStatistics::clear_has_ack_requested() {
6089  _has_bits_[0] &= ~0x00000100u;
6090 }
6092  ack_requested_ = false;
6093  clear_has_ack_requested();
6094 }
6096  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.ack_requested)
6097  return ack_requested_;
6098 }
6099 inline void TransmitStatistics::set_ack_requested(bool value) {
6100  set_has_ack_requested();
6101  ack_requested_ = value;
6102  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.ack_requested)
6103 }
6104 
6105 // optional int32 number_frames_expected = 12;
6107  return (_has_bits_[0] & 0x00000200u) != 0;
6108 }
6109 inline void TransmitStatistics::set_has_number_frames_expected() {
6110  _has_bits_[0] |= 0x00000200u;
6111 }
6112 inline void TransmitStatistics::clear_has_number_frames_expected() {
6113  _has_bits_[0] &= ~0x00000200u;
6114 }
6116  number_frames_expected_ = 0;
6117  clear_has_number_frames_expected();
6118 }
6120  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.number_frames_expected)
6121  return number_frames_expected_;
6122 }
6124  set_has_number_frames_expected();
6125  number_frames_expected_ = value;
6126  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.number_frames_expected)
6127 }
6128 
6129 // optional int32 number_frames_sent = 13;
6131  return (_has_bits_[0] & 0x00000400u) != 0;
6132 }
6133 inline void TransmitStatistics::set_has_number_frames_sent() {
6134  _has_bits_[0] |= 0x00000400u;
6135 }
6136 inline void TransmitStatistics::clear_has_number_frames_sent() {
6137  _has_bits_[0] &= ~0x00000400u;
6138 }
6140  number_frames_sent_ = 0;
6141  clear_has_number_frames_sent();
6142 }
6144  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.number_frames_sent)
6145  return number_frames_sent_;
6146 }
6148  set_has_number_frames_sent();
6149  number_frames_sent_ = value;
6150  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.number_frames_sent)
6151 }
6152 
6153 // optional .goby.acomms.micromodem.protobuf.PacketType packet_type = 14;
6155  return (_has_bits_[0] & 0x00002000u) != 0;
6156 }
6157 inline void TransmitStatistics::set_has_packet_type() {
6158  _has_bits_[0] |= 0x00002000u;
6159 }
6160 inline void TransmitStatistics::clear_has_packet_type() {
6161  _has_bits_[0] &= ~0x00002000u;
6162 }
6164  packet_type_ = -1;
6165  clear_has_packet_type();
6166 }
6168  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.packet_type)
6169  return static_cast< ::goby::acomms::micromodem::protobuf::PacketType >(packet_type_);
6170 }
6173  set_has_packet_type();
6174  packet_type_ = value;
6175  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.packet_type)
6176 }
6177 
6178 // optional int32 number_bytes = 15;
6180  return (_has_bits_[0] & 0x00000800u) != 0;
6181 }
6182 inline void TransmitStatistics::set_has_number_bytes() {
6183  _has_bits_[0] |= 0x00000800u;
6184 }
6185 inline void TransmitStatistics::clear_has_number_bytes() {
6186  _has_bits_[0] &= ~0x00000800u;
6187 }
6189  number_bytes_ = 0;
6190  clear_has_number_bytes();
6191 }
6193  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.number_bytes)
6194  return number_bytes_;
6195 }
6197  set_has_number_bytes();
6198  number_bytes_ = value;
6199  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.number_bytes)
6200 }
6201 
6202 // optional int32 version = 100 [default = 0];
6203 inline bool TransmitStatistics::has_version() const {
6204  return (_has_bits_[0] & 0x00001000u) != 0;
6205 }
6206 inline void TransmitStatistics::set_has_version() {
6207  _has_bits_[0] |= 0x00001000u;
6208 }
6209 inline void TransmitStatistics::clear_has_version() {
6210  _has_bits_[0] &= ~0x00001000u;
6211 }
6213  version_ = 0;
6214  clear_has_version();
6215 }
6217  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.version)
6218  return version_;
6219 }
6221  set_has_version();
6222  version_ = value;
6223  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.version)
6224 }
6225 
6226 // -------------------------------------------------------------------
6227 
6228 // HardwareControl
6229 
6230 // required .goby.acomms.micromodem.protobuf.HardwareLine line = 1;
6231 inline bool HardwareControl::has_line() const {
6232  return (_has_bits_[0] & 0x00000004u) != 0;
6233 }
6234 inline void HardwareControl::set_has_line() {
6235  _has_bits_[0] |= 0x00000004u;
6236 }
6237 inline void HardwareControl::clear_has_line() {
6238  _has_bits_[0] &= ~0x00000004u;
6239 }
6241  line_ = 5;
6242  clear_has_line();
6243 }
6245  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.HardwareControl.line)
6246  return static_cast< ::goby::acomms::micromodem::protobuf::HardwareLine >(line_);
6247 }
6250  set_has_line();
6251  line_ = value;
6252  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.HardwareControl.line)
6253 }
6254 
6255 // required .goby.acomms.micromodem.protobuf.HardwareControlMode mode = 2;
6256 inline bool HardwareControl::has_mode() const {
6257  return (_has_bits_[0] & 0x00000001u) != 0;
6258 }
6259 inline void HardwareControl::set_has_mode() {
6260  _has_bits_[0] |= 0x00000001u;
6261 }
6262 inline void HardwareControl::clear_has_mode() {
6263  _has_bits_[0] &= ~0x00000001u;
6264 }
6266  mode_ = 0;
6267  clear_has_mode();
6268 }
6270  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.HardwareControl.mode)
6271  return static_cast< ::goby::acomms::micromodem::protobuf::HardwareControlMode >(mode_);
6272 }
6275  set_has_mode();
6276  mode_ = value;
6277  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.HardwareControl.mode)
6278 }
6279 
6280 // optional .goby.acomms.micromodem.protobuf.HardwareControlArgument arg = 3 [default = MODE0_ARG];
6281 inline bool HardwareControl::has_arg() const {
6282  return (_has_bits_[0] & 0x00000002u) != 0;
6283 }
6284 inline void HardwareControl::set_has_arg() {
6285  _has_bits_[0] |= 0x00000002u;
6286 }
6287 inline void HardwareControl::clear_has_arg() {
6288  _has_bits_[0] &= ~0x00000002u;
6289 }
6291  arg_ = 0;
6292  clear_has_arg();
6293 }
6295  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.HardwareControl.arg)
6297 }
6300  set_has_arg();
6301  arg_ = value;
6302  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.HardwareControl.arg)
6303 }
6304 
6305 // -------------------------------------------------------------------
6306 
6307 // HardwareControlCommand
6308 
6309 // required int32 command_src = 1 [(.dccl.field) = {
6311  return (_has_bits_[0] & 0x00000002u) != 0;
6312 }
6313 inline void HardwareControlCommand::set_has_command_src() {
6314  _has_bits_[0] |= 0x00000002u;
6315 }
6316 inline void HardwareControlCommand::clear_has_command_src() {
6317  _has_bits_[0] &= ~0x00000002u;
6318 }
6320  command_src_ = 0;
6321  clear_has_command_src();
6322 }
6324  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.HardwareControlCommand.command_src)
6325  return command_src_;
6326 }
6328  set_has_command_src();
6329  command_src_ = value;
6330  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.HardwareControlCommand.command_src)
6331 }
6332 
6333 // required int32 command_dest = 2 [(.dccl.field) = {
6335  return (_has_bits_[0] & 0x00000004u) != 0;
6336 }
6337 inline void HardwareControlCommand::set_has_command_dest() {
6338  _has_bits_[0] |= 0x00000004u;
6339 }
6340 inline void HardwareControlCommand::clear_has_command_dest() {
6341  _has_bits_[0] &= ~0x00000004u;
6342 }
6344  command_dest_ = 0;
6345  clear_has_command_dest();
6346 }
6348  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.HardwareControlCommand.command_dest)
6349  return command_dest_;
6350 }
6352  set_has_command_dest();
6353  command_dest_ = value;
6354  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.HardwareControlCommand.command_dest)
6355 }
6356 
6357 // optional uint64 time = 3 [(.dccl.field) = {
6359  return (_has_bits_[0] & 0x00000008u) != 0;
6360 }
6361 inline void HardwareControlCommand::set_has_time() {
6362  _has_bits_[0] |= 0x00000008u;
6363 }
6364 inline void HardwareControlCommand::clear_has_time() {
6365  _has_bits_[0] &= ~0x00000008u;
6366 }
6368  time_ = GOOGLE_ULONGLONG(0);
6369  clear_has_time();
6370 }
6372  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.HardwareControlCommand.time)
6373  return time_;
6374 }
6376  set_has_time();
6377  time_ = value;
6378  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.HardwareControlCommand.time)
6379 }
6380 
6381 // optional int32 hw_ctl_dest = 4 [(.dccl.field) = {
6383  return (_has_bits_[0] & 0x00000010u) != 0;
6384 }
6385 inline void HardwareControlCommand::set_has_hw_ctl_dest() {
6386  _has_bits_[0] |= 0x00000010u;
6387 }
6388 inline void HardwareControlCommand::clear_has_hw_ctl_dest() {
6389  _has_bits_[0] &= ~0x00000010u;
6390 }
6392  hw_ctl_dest_ = 0;
6393  clear_has_hw_ctl_dest();
6394 }
6396  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.HardwareControlCommand.hw_ctl_dest)
6397  return hw_ctl_dest_;
6398 }
6400  set_has_hw_ctl_dest();
6401  hw_ctl_dest_ = value;
6402  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.HardwareControlCommand.hw_ctl_dest)
6403 }
6404 
6405 // optional .goby.acomms.micromodem.protobuf.HardwareControl control = 5;
6407  return (_has_bits_[0] & 0x00000001u) != 0;
6408 }
6409 inline void HardwareControlCommand::set_has_control() {
6410  _has_bits_[0] |= 0x00000001u;
6411 }
6412 inline void HardwareControlCommand::clear_has_control() {
6413  _has_bits_[0] &= ~0x00000001u;
6414 }
6416  if (control_ != NULL) control_->Clear();
6417  clear_has_control();
6418 }
6419 inline const ::goby::acomms::micromodem::protobuf::HardwareControl& HardwareControlCommand::_internal_control() const {
6420  return *control_;
6421 }
6422 inline const ::goby::acomms::micromodem::protobuf::HardwareControl& HardwareControlCommand::control() const {
6423  const ::goby::acomms::micromodem::protobuf::HardwareControl* p = control_;
6424  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.HardwareControlCommand.control)
6425  return p != NULL ? *p : *reinterpret_cast<const ::goby::acomms::micromodem::protobuf::HardwareControl*>(
6427 }
6428 inline ::goby::acomms::micromodem::protobuf::HardwareControl* HardwareControlCommand::release_control() {
6429  // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.HardwareControlCommand.control)
6430  clear_has_control();
6432  control_ = NULL;
6433  return temp;
6434 }
6435 inline ::goby::acomms::micromodem::protobuf::HardwareControl* HardwareControlCommand::mutable_control() {
6436  set_has_control();
6437  if (control_ == NULL) {
6438  auto* p = CreateMaybeMessage<::goby::acomms::micromodem::protobuf::HardwareControl>(GetArenaNoVirtual());
6439  control_ = p;
6440  }
6441  // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.HardwareControlCommand.control)
6442  return control_;
6443 }
6445  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
6446  if (message_arena == NULL) {
6447  delete control_;
6448  }
6449  if (control) {
6450  ::google::protobuf::Arena* submessage_arena = NULL;
6451  if (message_arena != submessage_arena) {
6452  control = ::google::protobuf::internal::GetOwnedMessage(
6453  message_arena, control, submessage_arena);
6454  }
6455  set_has_control();
6456  } else {
6457  clear_has_control();
6458  }
6459  control_ = control;
6460  // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.HardwareControlCommand.control)
6461 }
6462 
6463 // -------------------------------------------------------------------
6464 
6465 // Transmission
6466 
6467 // optional .goby.acomms.micromodem.protobuf.TransmissionType type = 1 [default = BASE_TYPE, (.goby.field) = {
6468 inline bool Transmission::has_type() const {
6469  return (_has_bits_[0] & 0x00000080u) != 0;
6470 }
6471 inline void Transmission::set_has_type() {
6472  _has_bits_[0] |= 0x00000080u;
6473 }
6474 inline void Transmission::clear_has_type() {
6475  _has_bits_[0] &= ~0x00000080u;
6476 }
6478  type_ = 0;
6479  clear_has_type();
6480 }
6482  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Transmission.type)
6483  return static_cast< ::goby::acomms::micromodem::protobuf::TransmissionType >(type_);
6484 }
6487  set_has_type();
6488  type_ = value;
6489  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Transmission.type)
6490 }
6491 
6492 // optional .goby.acomms.micromodem.protobuf.NarrowBandLBLParams narrowband_lbl = 2 [(.dccl.field) = {
6494  return (_has_bits_[0] & 0x00000001u) != 0;
6495 }
6496 inline void Transmission::set_has_narrowband_lbl() {
6497  _has_bits_[0] |= 0x00000001u;
6498 }
6499 inline void Transmission::clear_has_narrowband_lbl() {
6500  _has_bits_[0] &= ~0x00000001u;
6501 }
6503  if (narrowband_lbl_ != NULL) narrowband_lbl_->Clear();
6504  clear_has_narrowband_lbl();
6505 }
6506 inline const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams& Transmission::_internal_narrowband_lbl() const {
6507  return *narrowband_lbl_;
6508 }
6509 inline const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams& Transmission::narrowband_lbl() const {
6510  const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* p = narrowband_lbl_;
6511  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Transmission.narrowband_lbl)
6512  return p != NULL ? *p : *reinterpret_cast<const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams*>(
6514 }
6515 inline ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* Transmission::release_narrowband_lbl() {
6516  // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.Transmission.narrowband_lbl)
6517  clear_has_narrowband_lbl();
6519  narrowband_lbl_ = NULL;
6520  return temp;
6521 }
6522 inline ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* Transmission::mutable_narrowband_lbl() {
6523  set_has_narrowband_lbl();
6524  if (narrowband_lbl_ == NULL) {
6525  auto* p = CreateMaybeMessage<::goby::acomms::micromodem::protobuf::NarrowBandLBLParams>(GetArenaNoVirtual());
6526  narrowband_lbl_ = p;
6527  }
6528  // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Transmission.narrowband_lbl)
6529  return narrowband_lbl_;
6530 }
6532  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
6533  if (message_arena == NULL) {
6534  delete narrowband_lbl_;
6535  }
6536  if (narrowband_lbl) {
6537  ::google::protobuf::Arena* submessage_arena = NULL;
6538  if (message_arena != submessage_arena) {
6539  narrowband_lbl = ::google::protobuf::internal::GetOwnedMessage(
6540  message_arena, narrowband_lbl, submessage_arena);
6541  }
6542  set_has_narrowband_lbl();
6543  } else {
6544  clear_has_narrowband_lbl();
6545  }
6546  narrowband_lbl_ = narrowband_lbl;
6547  // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.Transmission.narrowband_lbl)
6548 }
6549 
6550 // optional .goby.acomms.micromodem.protobuf.REMUSLBLParams remus_lbl = 3 [(.dccl.field) = {
6551 inline bool Transmission::has_remus_lbl() const {
6552  return (_has_bits_[0] & 0x00000002u) != 0;
6553 }
6554 inline void Transmission::set_has_remus_lbl() {
6555  _has_bits_[0] |= 0x00000002u;
6556 }
6557 inline void Transmission::clear_has_remus_lbl() {
6558  _has_bits_[0] &= ~0x00000002u;
6559 }
6561  if (remus_lbl_ != NULL) remus_lbl_->Clear();
6562  clear_has_remus_lbl();
6563 }
6564 inline const ::goby::acomms::micromodem::protobuf::REMUSLBLParams& Transmission::_internal_remus_lbl() const {
6565  return *remus_lbl_;
6566 }
6567 inline const ::goby::acomms::micromodem::protobuf::REMUSLBLParams& Transmission::remus_lbl() const {
6568  const ::goby::acomms::micromodem::protobuf::REMUSLBLParams* p = remus_lbl_;
6569  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Transmission.remus_lbl)
6570  return p != NULL ? *p : *reinterpret_cast<const ::goby::acomms::micromodem::protobuf::REMUSLBLParams*>(
6572 }
6573 inline ::goby::acomms::micromodem::protobuf::REMUSLBLParams* Transmission::release_remus_lbl() {
6574  // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.Transmission.remus_lbl)
6575  clear_has_remus_lbl();
6577  remus_lbl_ = NULL;
6578  return temp;
6579 }
6580 inline ::goby::acomms::micromodem::protobuf::REMUSLBLParams* Transmission::mutable_remus_lbl() {
6581  set_has_remus_lbl();
6582  if (remus_lbl_ == NULL) {
6583  auto* p = CreateMaybeMessage<::goby::acomms::micromodem::protobuf::REMUSLBLParams>(GetArenaNoVirtual());
6584  remus_lbl_ = p;
6585  }
6586  // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Transmission.remus_lbl)
6587  return remus_lbl_;
6588 }
6590  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
6591  if (message_arena == NULL) {
6592  delete remus_lbl_;
6593  }
6594  if (remus_lbl) {
6595  ::google::protobuf::Arena* submessage_arena = NULL;
6596  if (message_arena != submessage_arena) {
6597  remus_lbl = ::google::protobuf::internal::GetOwnedMessage(
6598  message_arena, remus_lbl, submessage_arena);
6599  }
6600  set_has_remus_lbl();
6601  } else {
6602  clear_has_remus_lbl();
6603  }
6604  remus_lbl_ = remus_lbl;
6605  // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.Transmission.remus_lbl)
6606 }
6607 
6608 // optional .goby.acomms.micromodem.protobuf.RangingReply ranging_reply = 4 [(.goby.field) = {
6609 inline bool Transmission::has_ranging_reply() const {
6610  return (_has_bits_[0] & 0x00000004u) != 0;
6611 }
6612 inline void Transmission::set_has_ranging_reply() {
6613  _has_bits_[0] |= 0x00000004u;
6614 }
6615 inline void Transmission::clear_has_ranging_reply() {
6616  _has_bits_[0] &= ~0x00000004u;
6617 }
6619  if (ranging_reply_ != NULL) ranging_reply_->Clear();
6620  clear_has_ranging_reply();
6621 }
6622 inline const ::goby::acomms::micromodem::protobuf::RangingReply& Transmission::_internal_ranging_reply() const {
6623  return *ranging_reply_;
6624 }
6625 inline const ::goby::acomms::micromodem::protobuf::RangingReply& Transmission::ranging_reply() const {
6626  const ::goby::acomms::micromodem::protobuf::RangingReply* p = ranging_reply_;
6627  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Transmission.ranging_reply)
6628  return p != NULL ? *p : *reinterpret_cast<const ::goby::acomms::micromodem::protobuf::RangingReply*>(
6630 }
6631 inline ::goby::acomms::micromodem::protobuf::RangingReply* Transmission::release_ranging_reply() {
6632  // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.Transmission.ranging_reply)
6633  clear_has_ranging_reply();
6635  ranging_reply_ = NULL;
6636  return temp;
6637 }
6638 inline ::goby::acomms::micromodem::protobuf::RangingReply* Transmission::mutable_ranging_reply() {
6639  set_has_ranging_reply();
6640  if (ranging_reply_ == NULL) {
6641  auto* p = CreateMaybeMessage<::goby::acomms::micromodem::protobuf::RangingReply>(GetArenaNoVirtual());
6642  ranging_reply_ = p;
6643  }
6644  // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Transmission.ranging_reply)
6645  return ranging_reply_;
6646 }
6648  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
6649  if (message_arena == NULL) {
6650  delete ranging_reply_;
6651  }
6652  if (ranging_reply) {
6653  ::google::protobuf::Arena* submessage_arena = NULL;
6654  if (message_arena != submessage_arena) {
6655  ranging_reply = ::google::protobuf::internal::GetOwnedMessage(
6656  message_arena, ranging_reply, submessage_arena);
6657  }
6658  set_has_ranging_reply();
6659  } else {
6660  clear_has_ranging_reply();
6661  }
6662  ranging_reply_ = ranging_reply;
6663  // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.Transmission.ranging_reply)
6664 }
6665 
6666 // repeated .goby.acomms.micromodem.protobuf.ReceiveStatistics receive_stat = 5 [(.goby.field) = {
6668  return receive_stat_.size();
6669 }
6671  receive_stat_.Clear();
6672 }
6673 inline ::goby::acomms::micromodem::protobuf::ReceiveStatistics* Transmission::mutable_receive_stat(int index) {
6674  // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Transmission.receive_stat)
6675  return receive_stat_.Mutable(index);
6676 }
6677 inline ::google::protobuf::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::ReceiveStatistics >*
6679  // @@protoc_insertion_point(field_mutable_list:goby.acomms.micromodem.protobuf.Transmission.receive_stat)
6680  return &receive_stat_;
6681 }
6682 inline const ::goby::acomms::micromodem::protobuf::ReceiveStatistics& Transmission::receive_stat(int index) const {
6683  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Transmission.receive_stat)
6684  return receive_stat_.Get(index);
6685 }
6686 inline ::goby::acomms::micromodem::protobuf::ReceiveStatistics* Transmission::add_receive_stat() {
6687  // @@protoc_insertion_point(field_add:goby.acomms.micromodem.protobuf.Transmission.receive_stat)
6688  return receive_stat_.Add();
6689 }
6690 inline const ::google::protobuf::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::ReceiveStatistics >&
6692  // @@protoc_insertion_point(field_list:goby.acomms.micromodem.protobuf.Transmission.receive_stat)
6693  return receive_stat_;
6694 }
6695 
6696 // repeated .goby.acomms.micromodem.protobuf.TransmitStatistics transmit_stat = 6 [(.goby.field) = {
6698  return transmit_stat_.size();
6699 }
6701  transmit_stat_.Clear();
6702 }
6703 inline ::goby::acomms::micromodem::protobuf::TransmitStatistics* Transmission::mutable_transmit_stat(int index) {
6704  // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Transmission.transmit_stat)
6705  return transmit_stat_.Mutable(index);
6706 }
6707 inline ::google::protobuf::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::TransmitStatistics >*
6709  // @@protoc_insertion_point(field_mutable_list:goby.acomms.micromodem.protobuf.Transmission.transmit_stat)
6710  return &transmit_stat_;
6711 }
6712 inline const ::goby::acomms::micromodem::protobuf::TransmitStatistics& Transmission::transmit_stat(int index) const {
6713  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Transmission.transmit_stat)
6714  return transmit_stat_.Get(index);
6715 }
6716 inline ::goby::acomms::micromodem::protobuf::TransmitStatistics* Transmission::add_transmit_stat() {
6717  // @@protoc_insertion_point(field_add:goby.acomms.micromodem.protobuf.Transmission.transmit_stat)
6718  return transmit_stat_.Add();
6719 }
6720 inline const ::google::protobuf::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::TransmitStatistics >&
6722  // @@protoc_insertion_point(field_list:goby.acomms.micromodem.protobuf.Transmission.transmit_stat)
6723  return transmit_stat_;
6724 }
6725 
6726 // repeated int32 frame_with_bad_crc = 7 [(.goby.field) = {
6728  return frame_with_bad_crc_.size();
6729 }
6731  frame_with_bad_crc_.Clear();
6732 }
6734  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Transmission.frame_with_bad_crc)
6735  return frame_with_bad_crc_.Get(index);
6736 }
6738  frame_with_bad_crc_.Set(index, value);
6739  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Transmission.frame_with_bad_crc)
6740 }
6742  frame_with_bad_crc_.Add(value);
6743  // @@protoc_insertion_point(field_add:goby.acomms.micromodem.protobuf.Transmission.frame_with_bad_crc)
6744 }
6745 inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
6747  // @@protoc_insertion_point(field_list:goby.acomms.micromodem.protobuf.Transmission.frame_with_bad_crc)
6748  return frame_with_bad_crc_;
6749 }
6750 inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
6752  // @@protoc_insertion_point(field_mutable_list:goby.acomms.micromodem.protobuf.Transmission.frame_with_bad_crc)
6753  return &frame_with_bad_crc_;
6754 }
6755 
6756 // optional .goby.acomms.micromodem.protobuf.HardwareControl hw_ctl = 8 [(.dccl.field) = {
6757 inline bool Transmission::has_hw_ctl() const {
6758  return (_has_bits_[0] & 0x00000008u) != 0;
6759 }
6760 inline void Transmission::set_has_hw_ctl() {
6761  _has_bits_[0] |= 0x00000008u;
6762 }
6763 inline void Transmission::clear_has_hw_ctl() {
6764  _has_bits_[0] &= ~0x00000008u;
6765 }
6767  if (hw_ctl_ != NULL) hw_ctl_->Clear();
6768  clear_has_hw_ctl();
6769 }
6770 inline const ::goby::acomms::micromodem::protobuf::HardwareControl& Transmission::_internal_hw_ctl() const {
6771  return *hw_ctl_;
6772 }
6773 inline const ::goby::acomms::micromodem::protobuf::HardwareControl& Transmission::hw_ctl() const {
6774  const ::goby::acomms::micromodem::protobuf::HardwareControl* p = hw_ctl_;
6775  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Transmission.hw_ctl)
6776  return p != NULL ? *p : *reinterpret_cast<const ::goby::acomms::micromodem::protobuf::HardwareControl*>(
6778 }
6779 inline ::goby::acomms::micromodem::protobuf::HardwareControl* Transmission::release_hw_ctl() {
6780  // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.Transmission.hw_ctl)
6781  clear_has_hw_ctl();
6783  hw_ctl_ = NULL;
6784  return temp;
6785 }
6786 inline ::goby::acomms::micromodem::protobuf::HardwareControl* Transmission::mutable_hw_ctl() {
6787  set_has_hw_ctl();
6788  if (hw_ctl_ == NULL) {
6789  auto* p = CreateMaybeMessage<::goby::acomms::micromodem::protobuf::HardwareControl>(GetArenaNoVirtual());
6790  hw_ctl_ = p;
6791  }
6792  // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Transmission.hw_ctl)
6793  return hw_ctl_;
6794 }
6796  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
6797  if (message_arena == NULL) {
6798  delete hw_ctl_;
6799  }
6800  if (hw_ctl) {
6801  ::google::protobuf::Arena* submessage_arena = NULL;
6802  if (message_arena != submessage_arena) {
6803  hw_ctl = ::google::protobuf::internal::GetOwnedMessage(
6804  message_arena, hw_ctl, submessage_arena);
6805  }
6806  set_has_hw_ctl();
6807  } else {
6808  clear_has_hw_ctl();
6809  }
6810  hw_ctl_ = hw_ctl;
6811  // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.Transmission.hw_ctl)
6812 }
6813 
6814 // optional .goby.acomms.micromodem.protobuf.GenericLBLParams generic_lbl = 9 [(.dccl.field) = {
6815 inline bool Transmission::has_generic_lbl() const {
6816  return (_has_bits_[0] & 0x00000010u) != 0;
6817 }
6818 inline void Transmission::set_has_generic_lbl() {
6819  _has_bits_[0] |= 0x00000010u;
6820 }
6821 inline void Transmission::clear_has_generic_lbl() {
6822  _has_bits_[0] &= ~0x00000010u;
6823 }
6825  if (generic_lbl_ != NULL) generic_lbl_->Clear();
6826  clear_has_generic_lbl();
6827 }
6828 inline const ::goby::acomms::micromodem::protobuf::GenericLBLParams& Transmission::_internal_generic_lbl() const {
6829  return *generic_lbl_;
6830 }
6831 inline const ::goby::acomms::micromodem::protobuf::GenericLBLParams& Transmission::generic_lbl() const {
6832  const ::goby::acomms::micromodem::protobuf::GenericLBLParams* p = generic_lbl_;
6833  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Transmission.generic_lbl)
6834  return p != NULL ? *p : *reinterpret_cast<const ::goby::acomms::micromodem::protobuf::GenericLBLParams*>(
6836 }
6837 inline ::goby::acomms::micromodem::protobuf::GenericLBLParams* Transmission::release_generic_lbl() {
6838  // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.Transmission.generic_lbl)
6839  clear_has_generic_lbl();
6841  generic_lbl_ = NULL;
6842  return temp;
6843 }
6844 inline ::goby::acomms::micromodem::protobuf::GenericLBLParams* Transmission::mutable_generic_lbl() {
6845  set_has_generic_lbl();
6846  if (generic_lbl_ == NULL) {
6847  auto* p = CreateMaybeMessage<::goby::acomms::micromodem::protobuf::GenericLBLParams>(GetArenaNoVirtual());
6848  generic_lbl_ = p;
6849  }
6850  // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Transmission.generic_lbl)
6851  return generic_lbl_;
6852 }
6854  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
6855  if (message_arena == NULL) {
6856  delete generic_lbl_;
6857  }
6858  if (generic_lbl) {
6859  ::google::protobuf::Arena* submessage_arena = NULL;
6860  if (message_arena != submessage_arena) {
6861  generic_lbl = ::google::protobuf::internal::GetOwnedMessage(
6862  message_arena, generic_lbl, submessage_arena);
6863  }
6864  set_has_generic_lbl();
6865  } else {
6866  clear_has_generic_lbl();
6867  }
6868  generic_lbl_ = generic_lbl;
6869  // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.Transmission.generic_lbl)
6870 }
6871 
6872 // optional .goby.acomms.micromodem.protobuf.FMSweepParams fm_sweep = 10 [(.dccl.field) = {
6873 inline bool Transmission::has_fm_sweep() const {
6874  return (_has_bits_[0] & 0x00000020u) != 0;
6875 }
6876 inline void Transmission::set_has_fm_sweep() {
6877  _has_bits_[0] |= 0x00000020u;
6878 }
6879 inline void Transmission::clear_has_fm_sweep() {
6880  _has_bits_[0] &= ~0x00000020u;
6881 }
6883  if (fm_sweep_ != NULL) fm_sweep_->Clear();
6884  clear_has_fm_sweep();
6885 }
6886 inline const ::goby::acomms::micromodem::protobuf::FMSweepParams& Transmission::_internal_fm_sweep() const {
6887  return *fm_sweep_;
6888 }
6889 inline const ::goby::acomms::micromodem::protobuf::FMSweepParams& Transmission::fm_sweep() const {
6890  const ::goby::acomms::micromodem::protobuf::FMSweepParams* p = fm_sweep_;
6891  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Transmission.fm_sweep)
6892  return p != NULL ? *p : *reinterpret_cast<const ::goby::acomms::micromodem::protobuf::FMSweepParams*>(
6894 }
6895 inline ::goby::acomms::micromodem::protobuf::FMSweepParams* Transmission::release_fm_sweep() {
6896  // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.Transmission.fm_sweep)
6897  clear_has_fm_sweep();
6899  fm_sweep_ = NULL;
6900  return temp;
6901 }
6902 inline ::goby::acomms::micromodem::protobuf::FMSweepParams* Transmission::mutable_fm_sweep() {
6903  set_has_fm_sweep();
6904  if (fm_sweep_ == NULL) {
6905  auto* p = CreateMaybeMessage<::goby::acomms::micromodem::protobuf::FMSweepParams>(GetArenaNoVirtual());
6906  fm_sweep_ = p;
6907  }
6908  // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Transmission.fm_sweep)
6909  return fm_sweep_;
6910 }
6912  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
6913  if (message_arena == NULL) {
6914  delete fm_sweep_;
6915  }
6916  if (fm_sweep) {
6917  ::google::protobuf::Arena* submessage_arena = NULL;
6918  if (message_arena != submessage_arena) {
6919  fm_sweep = ::google::protobuf::internal::GetOwnedMessage(
6920  message_arena, fm_sweep, submessage_arena);
6921  }
6922  set_has_fm_sweep();
6923  } else {
6924  clear_has_fm_sweep();
6925  }
6926  fm_sweep_ = fm_sweep;
6927  // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.Transmission.fm_sweep)
6928 }
6929 
6930 // optional .goby.acomms.micromodem.protobuf.MSequenceParams m_sequence = 11 [(.dccl.field) = {
6931 inline bool Transmission::has_m_sequence() const {
6932  return (_has_bits_[0] & 0x00000040u) != 0;
6933 }
6934 inline void Transmission::set_has_m_sequence() {
6935  _has_bits_[0] |= 0x00000040u;
6936 }
6937 inline void Transmission::clear_has_m_sequence() {
6938  _has_bits_[0] &= ~0x00000040u;
6939 }
6941  if (m_sequence_ != NULL) m_sequence_->Clear();
6942  clear_has_m_sequence();
6943 }
6944 inline const ::goby::acomms::micromodem::protobuf::MSequenceParams& Transmission::_internal_m_sequence() const {
6945  return *m_sequence_;
6946 }
6947 inline const ::goby::acomms::micromodem::protobuf::MSequenceParams& Transmission::m_sequence() const {
6948  const ::goby::acomms::micromodem::protobuf::MSequenceParams* p = m_sequence_;
6949  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Transmission.m_sequence)
6950  return p != NULL ? *p : *reinterpret_cast<const ::goby::acomms::micromodem::protobuf::MSequenceParams*>(
6952 }
6953 inline ::goby::acomms::micromodem::protobuf::MSequenceParams* Transmission::release_m_sequence() {
6954  // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.Transmission.m_sequence)
6955  clear_has_m_sequence();
6957  m_sequence_ = NULL;
6958  return temp;
6959 }
6960 inline ::goby::acomms::micromodem::protobuf::MSequenceParams* Transmission::mutable_m_sequence() {
6961  set_has_m_sequence();
6962  if (m_sequence_ == NULL) {
6963  auto* p = CreateMaybeMessage<::goby::acomms::micromodem::protobuf::MSequenceParams>(GetArenaNoVirtual());
6964  m_sequence_ = p;
6965  }
6966  // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Transmission.m_sequence)
6967  return m_sequence_;
6968 }
6970  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
6971  if (message_arena == NULL) {
6972  delete m_sequence_;
6973  }
6974  if (m_sequence) {
6975  ::google::protobuf::Arena* submessage_arena = NULL;
6976  if (message_arena != submessage_arena) {
6977  m_sequence = ::google::protobuf::internal::GetOwnedMessage(
6978  message_arena, m_sequence, submessage_arena);
6979  }
6980  set_has_m_sequence();
6981  } else {
6982  clear_has_m_sequence();
6983  }
6984  m_sequence_ = m_sequence;
6985  // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.Transmission.m_sequence)
6986 }
6987 
6988 // -------------------------------------------------------------------
6989 
6990 // MMApplicationAck_AckPart
6991 
6992 // required int32 ack_dest = 1 [(.dccl.field) = {
6994  return (_has_bits_[0] & 0x00000001u) != 0;
6995 }
6996 inline void MMApplicationAck_AckPart::set_has_ack_dest() {
6997  _has_bits_[0] |= 0x00000001u;
6998 }
6999 inline void MMApplicationAck_AckPart::clear_has_ack_dest() {
7000  _has_bits_[0] &= ~0x00000001u;
7001 }
7003  ack_dest_ = 0;
7004  clear_has_ack_dest();
7005 }
7007  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.MMApplicationAck.AckPart.ack_dest)
7008  return ack_dest_;
7009 }
7011  set_has_ack_dest();
7012  ack_dest_ = value;
7013  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.MMApplicationAck.AckPart.ack_dest)
7014 }
7015 
7016 // required uint32 acked_frames = 2 [(.dccl.field) = {
7018  return (_has_bits_[0] & 0x00000002u) != 0;
7019 }
7020 inline void MMApplicationAck_AckPart::set_has_acked_frames() {
7021  _has_bits_[0] |= 0x00000002u;
7022 }
7023 inline void MMApplicationAck_AckPart::clear_has_acked_frames() {
7024  _has_bits_[0] &= ~0x00000002u;
7025 }
7027  acked_frames_ = 0u;
7028  clear_has_acked_frames();
7029 }
7031  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.MMApplicationAck.AckPart.acked_frames)
7032  return acked_frames_;
7033 }
7035  set_has_acked_frames();
7036  acked_frames_ = value;
7037  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.MMApplicationAck.AckPart.acked_frames)
7038 }
7039 
7040 // -------------------------------------------------------------------
7041 
7042 // MMApplicationAck
7043 
7044 // repeated .goby.acomms.micromodem.protobuf.MMApplicationAck.AckPart part = 1 [(.dccl.field) = {
7045 inline int MMApplicationAck::part_size() const {
7046  return part_.size();
7047 }
7049  part_.Clear();
7050 }
7051 inline ::goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart* MMApplicationAck::mutable_part(int index) {
7052  // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.MMApplicationAck.part)
7053  return part_.Mutable(index);
7054 }
7055 inline ::google::protobuf::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart >*
7057  // @@protoc_insertion_point(field_mutable_list:goby.acomms.micromodem.protobuf.MMApplicationAck.part)
7058  return &part_;
7059 }
7060 inline const ::goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart& MMApplicationAck::part(int index) const {
7061  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.MMApplicationAck.part)
7062  return part_.Get(index);
7063 }
7064 inline ::goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart* MMApplicationAck::add_part() {
7065  // @@protoc_insertion_point(field_add:goby.acomms.micromodem.protobuf.MMApplicationAck.part)
7066  return part_.Add();
7067 }
7068 inline const ::google::protobuf::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart >&
7070  // @@protoc_insertion_point(field_list:goby.acomms.micromodem.protobuf.MMApplicationAck.part)
7071  return part_;
7072 }
7073 
7074 // required bool ack_requested = 3;
7076  return (_has_bits_[0] & 0x00000001u) != 0;
7077 }
7078 inline void MMApplicationAck::set_has_ack_requested() {
7079  _has_bits_[0] |= 0x00000001u;
7080 }
7081 inline void MMApplicationAck::clear_has_ack_requested() {
7082  _has_bits_[0] &= ~0x00000001u;
7083 }
7085  ack_requested_ = false;
7086  clear_has_ack_requested();
7087 }
7088 inline bool MMApplicationAck::ack_requested() const {
7089  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.MMApplicationAck.ack_requested)
7090  return ack_requested_;
7091 }
7092 inline void MMApplicationAck::set_ack_requested(bool value) {
7093  set_has_ack_requested();
7094  ack_requested_ = value;
7095  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.MMApplicationAck.ack_requested)
7096 }
7097 
7098 // required uint32 frame_start = 4 [(.dccl.field) = {
7100  return (_has_bits_[0] & 0x00000002u) != 0;
7101 }
7102 inline void MMApplicationAck::set_has_frame_start() {
7103  _has_bits_[0] |= 0x00000002u;
7104 }
7105 inline void MMApplicationAck::clear_has_frame_start() {
7106  _has_bits_[0] &= ~0x00000002u;
7107 }
7109  frame_start_ = 0u;
7110  clear_has_frame_start();
7111 }
7113  // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.MMApplicationAck.frame_start)
7114  return frame_start_;
7115 }
7117  set_has_frame_start();
7118  frame_start_ = value;
7119  // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.MMApplicationAck.frame_start)
7120 }
7121 
7122 #ifdef __GNUC__
7123  #pragma GCC diagnostic pop
7124 #endif // __GNUC__
7125 // -------------------------------------------------------------------
7126 
7127 // -------------------------------------------------------------------
7128 
7129 // -------------------------------------------------------------------
7130 
7131 // -------------------------------------------------------------------
7132 
7133 // -------------------------------------------------------------------
7134 
7135 // -------------------------------------------------------------------
7136 
7137 // -------------------------------------------------------------------
7138 
7139 // -------------------------------------------------------------------
7140 
7141 // -------------------------------------------------------------------
7142 
7143 // -------------------------------------------------------------------
7144 
7145 // -------------------------------------------------------------------
7146 
7147 // -------------------------------------------------------------------
7148 
7149 // -------------------------------------------------------------------
7150 
7151 // -------------------------------------------------------------------
7152 
7153 
7154 // @@protoc_insertion_point(namespace_scope)
7155 
7156 } // namespace protobuf
7157 } // namespace micromodem
7158 } // namespace acomms
7159 } // namespace goby
7160 
7161 namespace google {
7162 namespace protobuf {
7163 
7164 template <> struct is_proto_enum< ::goby::acomms::micromodem::protobuf::RangingReply_OWTTAmbiguity> : ::std::true_type {};
7165 template <>
7166 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::micromodem::protobuf::RangingReply_OWTTAmbiguity>() {
7168 }
7169 template <> struct is_proto_enum< ::goby::acomms::micromodem::protobuf::ClockMode> : ::std::true_type {};
7170 template <>
7171 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::micromodem::protobuf::ClockMode>() {
7173 }
7174 template <> struct is_proto_enum< ::goby::acomms::micromodem::protobuf::PacketType> : ::std::true_type {};
7175 template <>
7176 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::micromodem::protobuf::PacketType>() {
7178 }
7179 template <> struct is_proto_enum< ::goby::acomms::micromodem::protobuf::ReceiveMode> : ::std::true_type {};
7180 template <>
7181 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::micromodem::protobuf::ReceiveMode>() {
7183 }
7184 template <> struct is_proto_enum< ::goby::acomms::micromodem::protobuf::PSKErrorCode> : ::std::true_type {};
7185 template <>
7186 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::micromodem::protobuf::PSKErrorCode>() {
7188 }
7189 template <> struct is_proto_enum< ::goby::acomms::micromodem::protobuf::TransmitMode> : ::std::true_type {};
7190 template <>
7191 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::micromodem::protobuf::TransmitMode>() {
7193 }
7194 template <> struct is_proto_enum< ::goby::acomms::micromodem::protobuf::TransmissionType> : ::std::true_type {};
7195 template <>
7196 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::micromodem::protobuf::TransmissionType>() {
7198 }
7199 template <> struct is_proto_enum< ::goby::acomms::micromodem::protobuf::HardwareLine> : ::std::true_type {};
7200 template <>
7201 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::micromodem::protobuf::HardwareLine>() {
7203 }
7204 template <> struct is_proto_enum< ::goby::acomms::micromodem::protobuf::HardwareControlMode> : ::std::true_type {};
7205 template <>
7206 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::micromodem::protobuf::HardwareControlMode>() {
7208 }
7209 template <> struct is_proto_enum< ::goby::acomms::micromodem::protobuf::HardwareControlArgument> : ::std::true_type {};
7210 template <>
7211 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::micromodem::protobuf::HardwareControlArgument>() {
7213 }
7214 
7215 } // namespace protobuf
7216 } // namespace google
7217 
7218 // @@protoc_insertion_point(global_scope)
7219 
7220 #endif // PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto
goby::acomms::protobuf::DriverConfig
Definition: driver_base.pb.h:122
goby::acomms::micromodem::protobuf::TransmitStatistics::has_number_frames_expected
bool has_number_frames_expected() const
Definition: mm_driver.pb.h:6106
goby::acomms::micromodem::protobuf::TransmitStatistics::has_bandwidth
bool has_bandwidth() const
Definition: mm_driver.pb.h:5962
goby::acomms::protobuf::ModemTransmission
Definition: modem_message.pb.h:166
goby::acomms::micromodem::protobuf::Config::mutable_narrowband_lbl
::goby::acomms::micromodem::protobuf::NarrowBandLBLParams * mutable_narrowband_lbl()
Definition: mm_driver.pb.h:4308
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::lbl_max_range
::google::protobuf::uint32 lbl_max_range() const
Definition: mm_driver.pb.h:3569
goby::acomms::micromodem::protobuf::Config::New
Config * New() const final
Definition: mm_driver.pb.h:1365
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_mfd_peak
bool has_mfd_peak() const
Definition: mm_driver.pb.h:5012
goby::acomms::micromodem::protobuf::Config::release_fm_sweep
::goby::acomms::micromodem::protobuf::FMSweepParams * release_fm_sweep()
Definition: mm_driver.pb.h:4523
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::kTurnaroundMsFieldNumber
static const int kTurnaroundMsFieldNumber
Definition: mm_driver.pb.h:505
goby::acomms::micromodem::protobuf::ReceiveStatistics::snr_out
::google::protobuf::int32 snr_out() const
Definition: mm_driver.pb.h:5459
goby::acomms::micromodem::protobuf::Config::narrowband_lbl
const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams & narrowband_lbl() const
Definition: mm_driver.pb.h:4295
goby::acomms::micromodem::protobuf::HardwareControlArgument_Parse
bool HardwareControlArgument_Parse(const ::std::string &name, HardwareControlArgument *value)
Definition: mm_driver.pb.h:368
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_doppler
void clear_doppler()
Definition: mm_driver.pb.h:5551
goby::acomms::micromodem::protobuf::TransmitStatistics::set_allocated_date
void set_allocated_date(::std::string *date)
Definition: mm_driver.pb.h:5811
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::default_instance
static const NarrowBandLBLParams & default_instance()
goby::acomms::micromodem::protobuf::HardwareControl::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mm_driver.pb.h:2589
goby::acomms::micromodem::protobuf::TransmitStatistics::set_bandwidth
void set_bandwidth(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:5979
goby::acomms::micromodem::protobuf::GenericLBLParams::has_lbl_max_range
bool has_lbl_max_range() const
Definition: mm_driver.pb.h:3834
goby::acomms::micromodem::protobuf::HardwareControlCommand::clear_time
void clear_time()
Definition: mm_driver.pb.h:6367
goby::acomms::micromodem::protobuf::MMApplicationAck::Swap
void Swap(MMApplicationAck *other)
goby::acomms::micromodem::protobuf::Config::mutable_remus_lbl
::goby::acomms::micromodem::protobuf::REMUSLBLParams * mutable_remus_lbl()
Definition: mm_driver.pb.h:4366
goby::acomms::micromodem::protobuf::MSequenceParams::clear_carrier_freq
void clear_carrier_freq()
Definition: mm_driver.pb.h:4067
goby::acomms::micromodem::protobuf::Config::has_use_application_acks
bool has_use_application_acks() const
Definition: mm_driver.pb.h:4617
goby::acomms::micromodem::protobuf::TransmitStatistics::has_packet_type
bool has_packet_type() const
Definition: mm_driver.pb.h:6154
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::Clear
void Clear() final
google::protobuf::RepeatedPtrField< ::std::string >
goby::acomms::micromodem::protobuf::HardwareControlMode_Parse
bool HardwareControlMode_Parse(const ::std::string &name, HardwareControlMode *value)
Definition: mm_driver.pb.h:340
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
goby::acomms::micromodem::protobuf::_FMSweepParams_default_instance_
FMSweepParamsDefaultTypeInternal _FMSweepParams_default_instance_
goby::acomms::micromodem::protobuf::REMUSLBLParams::set_enable_beacons
void set_enable_beacons(::google::protobuf::uint32 value)
Definition: mm_driver.pb.h:3601
goby::acomms::micromodem::protobuf::TransmitMode_MIN
const TransmitMode TransmitMode_MIN
Definition: mm_driver.pb.h:255
goby::acomms::micromodem::protobuf::TransmitStatistics::set_allocated_time
void set_allocated_time(::std::string *time)
Definition: mm_driver.pb.h:5877
goby::acomms::micromodem::protobuf::REMUSLBLParams::internal_default_instance
static const REMUSLBLParams * internal_default_instance()
Definition: mm_driver.pb.h:589
google::protobuf::internal::GetEmptyStringAlreadyInited
LIBPROTOBUF_EXPORTconst ::std::string & GetEmptyStringAlreadyInited()
Definition: message_lite.h:133
goby::acomms::micromodem::protobuf::MICROMODEM_HARDWARE_CONTROL_REPLY
@ MICROMODEM_HARDWARE_CONTROL_REPLY
Definition: mm_driver.pb.h:277
goby::acomms::micromodem::protobuf::RangingReply::swap
friend void swap(RangingReply &a, RangingReply &b)
Definition: mm_driver.pb.h:1671
goby::acomms::micromodem::protobuf::ReceiveMode_MIN
const ReceiveMode ReceiveMode_MIN
Definition: mm_driver.pb.h:207
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_rate
void set_rate(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:5245
goby::acomms::micromodem::protobuf::ReceiveStatistics::carrier_freq
::google::protobuf::int32 carrier_freq() const
Definition: mm_driver.pb.h:5603
goby::acomms::micromodem::protobuf::HardwareControlArgument_Name
const ::std::string & HardwareControlArgument_Name(HardwareControlArgument value)
Definition: mm_driver.pb.h:364
goby::acomms::micromodem::protobuf::_HardwareControl_default_instance_
HardwareControlDefaultTypeInternal _HardwareControl_default_instance_
goby::acomms::micromodem::protobuf::Transmission::set_allocated_fm_sweep
void set_allocated_fm_sweep(::goby::acomms::micromodem::protobuf::FMSweepParams *fm_sweep)
Definition: mm_driver.pb.h:6911
goby::acomms::micromodem::protobuf::_MSequenceParams_default_instance_
MSequenceParamsDefaultTypeInternal _MSequenceParams_default_instance_
goby::acomms::micromodem::protobuf::MSequenceParams::set_seqlen_bits
void set_seqlen_bits(::google::protobuf::uint32 value)
Definition: mm_driver.pb.h:4003
goby::acomms::micromodem::protobuf::ReceiveStatistics::mutable_date
::std::string * mutable_date()
Definition: mm_driver.pb.h:5704
goby::acomms::micromodem::protobuf::Transmission::mutable_receive_stat
::google::protobuf::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::ReceiveStatistics > * mutable_receive_stat()
Definition: mm_driver.pb.h:6678
goby::acomms::micromodem::protobuf::TransmitStatistics::set_packet_type
void set_packet_type(::goby::acomms::micromodem::protobuf::PacketType value)
Definition: mm_driver.pb.h:6171
goby::acomms::micromodem::protobuf::MSequenceParams::number_repetitions
::google::protobuf::uint32 number_repetitions() const
Definition: mm_driver.pb.h:4023
goby::acomms::micromodem::protobuf::REMUSLBLParams::set_lbl_max_range
void set_lbl_max_range(::google::protobuf::uint32 value)
Definition: mm_driver.pb.h:3649
goby::acomms::micromodem::protobuf::ClockMode_MIN
const ClockMode ClockMode_MIN
Definition: mm_driver.pb.h:163
goby::acomms::micromodem::protobuf::MM1_COM2
@ MM1_COM2
Definition: mm_driver.pb.h:307
goby::acomms::micromodem::protobuf::Config::set_use_base64_fdp
void set_use_base64_fdp(bool value)
Definition: mm_driver.pb.h:4794
goby::acomms::micromodem::protobuf::Config::hydroid_gateway_id
::google::protobuf::uint32 hydroid_gateway_id() const
Definition: mm_driver.pb.h:4268
goby::acomms::micromodem::protobuf::transmission
extern ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::ModemTransmission, ::google::protobuf::internal::MessageTypeTraits< ::goby::acomms::micromodem::protobuf::Transmission >, 11, false > transmission
Definition: mm_driver.pb.h:3395
goby::acomms::micromodem::protobuf::PSKErrorCode_ARRAYSIZE
const int PSKErrorCode_ARRAYSIZE
Definition: mm_driver.pb.h:234
protobuf_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto::TableStruct::serialization_table
static const ::google::protobuf::internal::SerializationTable serialization_table[]
Definition: mm_driver.pb.h:54
goby::acomms::micromodem::protobuf::MODE0_ARG
@ MODE0_ARG
Definition: mm_driver.pb.h:356
goby::acomms::micromodem::protobuf::HardwareControlCommand::internal_default_instance
static const HardwareControlCommand * internal_default_instance()
Definition: mm_driver.pb.h:2734
goby::acomms::micromodem::protobuf::Transmission::clear_hw_ctl
void clear_hw_ctl()
Definition: mm_driver.pb.h:6766
goby::acomms::micromodem::protobuf::ReceiveStatistics::shf_mfdshift
::google::protobuf::int32 shf_mfdshift() const
Definition: mm_driver.pb.h:5193
goby::acomms::micromodem::protobuf::HardwareControl::set_mode
void set_mode(::goby::acomms::micromodem::protobuf::HardwareControlMode value)
Definition: mm_driver.pb.h:6273
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_bandwidth
bool has_bandwidth() const
Definition: mm_driver.pb.h:5614
goby::acomms::micromodem::protobuf::TransmitStatistics::has_rate
bool has_rate() const
Definition: mm_driver.pb.h:6010
goby::acomms::micromodem::protobuf::Config::has_hydroid_gateway_id
bool has_hydroid_gateway_id() const
Definition: mm_driver.pb.h:4255
goby::acomms::micromodem::protobuf::RangingReply::ambiguity
::goby::acomms::micromodem::protobuf::RangingReply_OWTTAmbiguity ambiguity() const
Definition: mm_driver.pb.h:4848
goby::acomms::micromodem::protobuf::MMApplicationAck::add_part
::goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart * add_part()
Definition: mm_driver.pb.h:7064
goby::acomms::micromodem::protobuf::Transmission::narrowband_lbl
const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams & narrowband_lbl() const
Definition: mm_driver.pb.h:6509
goby::acomms::micromodem::protobuf::TransmitStatistics::date
const ::std::string & date() const
Definition: mm_driver.pb.h:5769
goby::acomms::micromodem::protobuf::RangingReply::clear_sender_clk_mode
void clear_sender_clk_mode()
Definition: mm_driver.pb.h:4918
goby::acomms::micromodem::protobuf::Transmission::receive_stat
const ::google::protobuf::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::ReceiveStatistics > & receive_stat() const
Definition: mm_driver.pb.h:6691
goby::acomms::micromodem::protobuf::ReceiveStatistics::pcm
::google::protobuf::int32 pcm() const
Definition: mm_driver.pb.h:5741
goby::acomms::micromodem::protobuf::Config::set_allocated_fm_sweep
void set_allocated_fm_sweep(::goby::acomms::micromodem::protobuf::FMSweepParams *fm_sweep)
Definition: mm_driver.pb.h:4539
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: mm_driver.pb.h:416
goby::acomms::micromodem::protobuf::TransmissionType_MAX
const TransmissionType TransmissionType_MAX
Definition: mm_driver.pb.h:284
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::~NarrowBandLBLParams
virtual ~NarrowBandLBLParams()
goby::acomms::micromodem::protobuf::RECEIVE_GOOD
@ RECEIVE_GOOD
Definition: mm_driver.pb.h:202
goby::acomms::micromodem::protobuf::HardwareControlCommand::New
HardwareControlCommand * New() const final
Definition: mm_driver.pb.h:2748
goby::acomms::micromodem::protobuf::ReceiveStatistics::mfd_peak
::google::protobuf::int32 mfd_peak() const
Definition: mm_driver.pb.h:5025
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::Swap
void Swap(NarrowBandLBLParams *other)
goby::acomms::micromodem::protobuf::ReceiveStatistics::internal_default_instance
static const ReceiveStatistics * internal_default_instance()
Definition: mm_driver.pb.h:1866
goby::acomms::micromodem::protobuf::Config::clear_nvram_cfg
void clear_nvram_cfg()
Definition: mm_driver.pb.h:4189
goby::acomms::micromodem::protobuf::FMSweepParams::clear_start_freq
void clear_start_freq()
Definition: mm_driver.pb.h:3871
goby::acomms::micromodem::protobuf::Transmission::has_m_sequence
bool has_m_sequence() const
Definition: mm_driver.pb.h:6931
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::clear_turnaround_ms
void clear_turnaround_ms()
Definition: mm_driver.pb.h:3517
goby::acomms::micromodem::protobuf::ReceiveMode_descriptor
const ::google::protobuf::EnumDescriptor * ReceiveMode_descriptor()
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::clear_transmit_freq
void clear_transmit_freq()
Definition: mm_driver.pb.h:3415
goby::acomms::micromodem::protobuf::RangingReply::OWTTAmbiguity_descriptor
static const ::google::protobuf::EnumDescriptor * OWTTAmbiguity_descriptor()
Definition: mm_driver.pb.h:1733
goby::acomms::micromodem::protobuf::FMSweepParams::duration_ms
double duration_ms() const
Definition: mm_driver.pb.h:3923
goby::acomms::micromodem::protobuf::PSK
@ PSK
Definition: mm_driver.pb.h:181
goby::acomms::micromodem::protobuf::ReceiveStatistics::data_quality_factor
::google::protobuf::int32 data_quality_factor() const
Definition: mm_driver.pb.h:5531
goby::acomms::micromodem::protobuf::NO_ERROR
@ NO_ERROR
Definition: mm_driver.pb.h:223
goby::acomms::micromodem::protobuf::INVALID_RECEIVE_MODE
@ INVALID_RECEIVE_MODE
Definition: mm_driver.pb.h:201
goby::acomms::micromodem::protobuf::EQUALIZER_TIMEOUT
@ EQUALIZER_TIMEOUT
Definition: mm_driver.pb.h:228
goby::acomms::micromodem::protobuf::MICROMODEM_GENERIC_LBL_RANGING
@ MICROMODEM_GENERIC_LBL_RANGING
Definition: mm_driver.pb.h:278
goby::acomms::micromodem::protobuf::Config::set_additional_application_ack_modem_id
void set_additional_application_ack_modem_id(int index, ::google::protobuf::uint32 value)
Definition: mm_driver.pb.h:4651
goby::acomms::micromodem::protobuf::RangingReply_OWTTAmbiguity_OWTTAmbiguity_ARRAYSIZE
const int RangingReply_OWTTAmbiguity_OWTTAmbiguity_ARRAYSIZE
Definition: mm_driver.pb.h:143
goby::acomms::micromodem::protobuf::Transmission::mutable_ranging_reply
::goby::acomms::micromodem::protobuf::RangingReply * mutable_ranging_reply()
Definition: mm_driver.pb.h:6638
goby::acomms::micromodem::protobuf::MM2_GPIO2
@ MM2_GPIO2
Definition: mm_driver.pb.h:299
goby::acomms::micromodem::protobuf::Transmission::release_m_sequence
::goby::acomms::micromodem::protobuf::MSequenceParams * release_m_sequence()
Definition: mm_driver.pb.h:6953
goby::acomms::micromodem::protobuf::MMApplicationAck
Definition: mm_driver.pb.h:3245
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_version
void clear_version()
Definition: mm_driver.pb.h:5647
goby::acomms::micromodem::protobuf::BAD_CRC_AT_LEAST_ONE_FRAME
@ BAD_CRC_AT_LEAST_ONE_FRAME
Definition: mm_driver.pb.h:226
goby::acomms::micromodem::protobuf::Config::set_keep_alive_seconds
void set_keep_alive_seconds(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:4412
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_mfd_power
void clear_mfd_power()
Definition: mm_driver.pb.h:5045
goby::acomms::micromodem::protobuf::HardwareLine
HardwareLine
Definition: mm_driver.pb.h:297
goby::acomms::micromodem::protobuf::MM1_EXTSEL1
@ MM1_EXTSEL1
Definition: mm_driver.pb.h:303
goby::acomms::micromodem::protobuf::GenericLBLParams
Definition: mm_driver.pb.h:686
goby
The global namespace for the Goby project.
Definition: acomms_constants.h:33
goby::acomms::micromodem::protobuf::MSequenceParams::set_carrier_cycles_per_chip
void set_carrier_cycles_per_chip(::google::protobuf::uint32 value)
Definition: mm_driver.pb.h:4051
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::clear_lbl_max_range
void clear_lbl_max_range()
Definition: mm_driver.pb.h:3565
goby::acomms::micromodem::protobuf::ClockMode_ARRAYSIZE
const int ClockMode_ARRAYSIZE
Definition: mm_driver.pb.h:165
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_doppler
bool has_doppler() const
Definition: mm_driver.pb.h:5542
goby::acomms::micromodem::protobuf::_REMUSLBLParams_default_instance_
REMUSLBLParamsDefaultTypeInternal _REMUSLBLParams_default_instance_
goby::acomms::micromodem::protobuf::Config::clear_query_cfg_on_startup
void clear_query_cfg_on_startup()
Definition: mm_driver.pb.h:4680
goby::acomms::micromodem::protobuf::Transmission::set_allocated_narrowband_lbl
void set_allocated_narrowband_lbl(::goby::acomms::micromodem::protobuf::NarrowBandLBLParams *narrowband_lbl)
Definition: mm_driver.pb.h:6531
goby::acomms::micromodem::protobuf::INVALID_TRANSMIT_MODE
@ INVALID_TRANSMIT_MODE
Definition: mm_driver.pb.h:247
goby::acomms::micromodem::protobuf::REMUSLBLParams::clear_turnaround_ms
void clear_turnaround_ms()
Definition: mm_driver.pb.h:3617
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_psk_error_code
void clear_psk_error_code()
Definition: mm_driver.pb.h:5309
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::kTransmitFreqFieldNumber
static const int kTransmitFreqFieldNumber
Definition: mm_driver.pb.h:484
goby::acomms::micromodem::protobuf::Config::set_allocated_remus_lbl
void set_allocated_remus_lbl(::goby::acomms::micromodem::protobuf::REMUSLBLParams *remus_lbl)
Definition: mm_driver.pb.h:4375
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_time
void clear_time()
Definition: mm_driver.pb.h:4972
goby::acomms::micromodem::protobuf::Transmission::has_remus_lbl
bool has_remus_lbl() const
Definition: mm_driver.pb.h:6551
goby::acomms::micromodem::protobuf::TransmitStatistics::has_clock_mode
bool has_clock_mode() const
Definition: mm_driver.pb.h:5888
goby::acomms::micromodem::protobuf::Config::has_reset_nvram
bool has_reset_nvram() const
Definition: mm_driver.pb.h:4162
goby::acomms::micromodem::protobuf::TransmitStatistics::clear_packet_type
void clear_packet_type()
Definition: mm_driver.pb.h:6163
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_number_frames
bool has_number_frames() const
Definition: mm_driver.pb.h:5350
goby::acomms::micromodem::protobuf::TransmitStatistics::set_dest
void set_dest(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:6075
goby::acomms::micromodem::protobuf::ReceiveMode_ARRAYSIZE
const int ReceiveMode_ARRAYSIZE
Definition: mm_driver.pb.h:209
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_shf_agn
void clear_shf_agn()
Definition: mm_driver.pb.h:5117
goby::acomms::micromodem::protobuf::FMSweepParams::set_stop_freq
void set_stop_freq(double value)
Definition: mm_driver.pb.h:3903
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::clear_transmit_flag
void clear_transmit_flag()
Definition: mm_driver.pb.h:3541
goby::acomms::micromodem::protobuf::RangingReply
Definition: mm_driver.pb.h:1626
goby::acomms::micromodem::protobuf::Transmission::clear_transmit_stat
void clear_transmit_stat()
Definition: mm_driver.pb.h:6700
goby::acomms::micromodem::protobuf::Config::release_m_sequence
::goby::acomms::micromodem::protobuf::MSequenceParams * release_m_sequence()
Definition: mm_driver.pb.h:4581
goby::acomms::micromodem::protobuf::ReceiveStatistics::shf_ainpshift
::google::protobuf::int32 shf_ainpshift() const
Definition: mm_driver.pb.h:5145
goby::acomms::micromodem::protobuf::GenericLBLParams::clear_receive_freq
void clear_receive_freq()
Definition: mm_driver.pb.h:3741
goby::acomms::micromodem::protobuf::TransmitStatistics::release_time
::std::string * release_time()
Definition: mm_driver.pb.h:5869
goby::acomms::micromodem::protobuf::PacketType_Parse
bool PacketType_Parse(const ::std::string &name, PacketType *value)
Definition: mm_driver.pb.h:195
goby::acomms::micromodem::protobuf::FMSweepParams::New
FMSweepParams * New(::google::protobuf::Arena *arena) const final
Definition: mm_driver.pb.h:928
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_number_frames
void clear_number_frames()
Definition: mm_driver.pb.h:5359
goby::acomms::micromodem::protobuf::HardwareControlMode
HardwareControlMode
Definition: mm_driver.pb.h:324
goby::acomms::micromodem::protobuf::Config::has_keep_alive_seconds
bool has_keep_alive_seconds() const
Definition: mm_driver.pb.h:4395
goby::acomms::micromodem::protobuf::Config::use_application_acks
bool use_application_acks() const
Definition: mm_driver.pb.h:4630
goby::acomms::micromodem::protobuf::ReceiveMode_MAX
const ReceiveMode ReceiveMode_MAX
Definition: mm_driver.pb.h:208
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_mse_equalizer
void clear_mse_equalizer()
Definition: mm_driver.pb.h:5503
goby::acomms::micromodem::protobuf::Transmission::release_hw_ctl
::goby::acomms::micromodem::protobuf::HardwareControl * release_hw_ctl()
Definition: mm_driver.pb.h:6779
goby::acomms::micromodem::protobuf::Config::New
Config * New(::google::protobuf::Arena *arena) const final
Definition: mm_driver.pb.h:1369
goby::acomms::micromodem::protobuf::Config::nvram_cfg
const ::google::protobuf::RepeatedPtrField< ::std::string > & nvram_cfg() const
Definition: mm_driver.pb.h:4244
goby::acomms::micromodem::protobuf::MSequenceParams::operator=
MSequenceParams & operator=(const MSequenceParams &from)
Definition: mm_driver.pb.h:1037
goby::acomms::micromodem::protobuf::HardwareControlArgument_ARRAYSIZE
const int HardwareControlArgument_ARRAYSIZE
Definition: mm_driver.pb.h:361
goby::acomms::micromodem::protobuf::TransmitStatistics::has_date
bool has_date() const
Definition: mm_driver.pb.h:5756
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_dest
void set_dest(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:5293
goby::acomms::micromodem::protobuf::TransmitStatistics::set_time
void set_time(const ::std::string &value)
Definition: mm_driver.pb.h:5839
goby::acomms::micromodem::protobuf::TransmitStatistics::clear_version
void clear_version()
Definition: mm_driver.pb.h:6212
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::receive_freq_size
int receive_freq_size() const
Definition: mm_driver.pb.h:3454
goby::acomms::micromodem::protobuf::Config::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mm_driver.pb.h:1340
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::internal_default_instance
static const NarrowBandLBLParams * internal_default_instance()
Definition: mm_driver.pb.h:412
goby::acomms::micromodem::protobuf::FMSweepParams::swap
friend void swap(FMSweepParams &a, FMSweepParams &b)
Definition: mm_driver.pb.h:918
goby::acomms::micromodem::protobuf::GenericLBLParams::receive_seq_code_size
int receive_seq_code_size() const
Definition: mm_driver.pb.h:3756
goby::acomms::micromodem::protobuf::TransmitStatistics::set_version
void set_version(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:6220
goby::acomms::micromodem::protobuf::Config::set_allocated_generic_lbl
void set_allocated_generic_lbl(::goby::acomms::micromodem::protobuf::GenericLBLParams *generic_lbl)
Definition: mm_driver.pb.h:4481
goby::acomms::micromodem::protobuf::PSKErrorCode_descriptor
const ::google::protobuf::EnumDescriptor * PSKErrorCode_descriptor()
goby::acomms::micromodem::protobuf::GenericLBLParams::transmit_seq_code
::google::protobuf::uint64 transmit_seq_code() const
Definition: mm_driver.pb.h:3721
goby::acomms::micromodem::protobuf::GenericLBLParams::has_n_bits
bool has_n_bits() const
Definition: mm_driver.pb.h:3684
goby::acomms::micromodem::protobuf::Transmission::mutable_generic_lbl
::goby::acomms::micromodem::protobuf::GenericLBLParams * mutable_generic_lbl()
Definition: mm_driver.pb.h:6844
goby::acomms::micromodem::protobuf::GenericLBLParams::set_receive_seq_code
void set_receive_seq_code(int index, ::google::protobuf::uint64 value)
Definition: mm_driver.pb.h:3766
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_spl
bool has_spl() const
Definition: mm_driver.pb.h:5084
goby::acomms::micromodem::protobuf::MSequenceParams::has_carrier_cycles_per_chip
bool has_carrier_cycles_per_chip() const
Definition: mm_driver.pb.h:4034
goby::acomms::micromodem::protobuf::HardwareControlArgument
HardwareControlArgument
Definition: mm_driver.pb.h:345
goby::acomms::micromodem::protobuf::TransmitStatistics::has_ack_requested
bool has_ack_requested() const
Definition: mm_driver.pb.h:6082
goby::acomms::micromodem::protobuf::Config::clear_keep_alive_seconds
void clear_keep_alive_seconds()
Definition: mm_driver.pb.h:4404
goby::acomms::micromodem::protobuf::GenericLBLParams::set_n_bits
void set_n_bits(::google::protobuf::uint32 value)
Definition: mm_driver.pb.h:3701
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_dest
void clear_dest()
Definition: mm_driver.pb.h:5285
goby::acomms::micromodem::protobuf::FSK_MINI
@ FSK_MINI
Definition: mm_driver.pb.h:180
goby::acomms::micromodem::protobuf::GenericLBLParams::clear_turnaround_ms
void clear_turnaround_ms()
Definition: mm_driver.pb.h:3819
goby::acomms::micromodem::protobuf::GenericLBLParams::lbl_max_range
::google::protobuf::uint32 lbl_max_range() const
Definition: mm_driver.pb.h:3847
goby::acomms::micromodem::protobuf::MODE1_OFF
@ MODE1_OFF
Definition: mm_driver.pb.h:346
goby::acomms::micromodem::protobuf::Config::set_nvram_cfg
void set_nvram_cfg(int index, const ::std::string &value)
Definition: mm_driver.pb.h:4200
goby::acomms::micromodem::protobuf::_Config_Revision_default_instance_
Config_RevisionDefaultTypeInternal _Config_Revision_default_instance_
goby::acomms::micromodem::protobuf::HardwareControlCommand::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mm_driver.pb.h:2726
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_mode
void set_mode(::goby::acomms::micromodem::protobuf::ReceiveMode value)
Definition: mm_driver.pb.h:4955
goby::acomms::micromodem::protobuf::HardwareControlCommand::Swap
void Swap(HardwareControlCommand *other)
goby::acomms::micromodem::protobuf::HardwareControl::internal_default_instance
static const HardwareControl * internal_default_instance()
Definition: mm_driver.pb.h:2597
goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart::set_acked_frames
void set_acked_frames(::google::protobuf::uint32 value)
Definition: mm_driver.pb.h:7034
goby::acomms::micromodem::protobuf::GenericLBLParams::has_turnaround_ms
bool has_turnaround_ms() const
Definition: mm_driver.pb.h:3810
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::GetCachedSize
int GetCachedSize() const final
Definition: mm_driver.pb.h:447
goby::acomms::micromodem::protobuf::RangingReply::set_one_way_travel_time_with_units
void set_one_way_travel_time_with_units(int index, Quantity value_w_units)
Definition: mm_driver.pb.h:1792
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_snr_in
void clear_snr_in()
Definition: mm_driver.pb.h:5431
goby::acomms::micromodem::protobuf::Transmission::internal_default_instance
static const Transmission * internal_default_instance()
Definition: mm_driver.pb.h:2897
goby::acomms::micromodem::protobuf::HardwareControlCommand
Definition: mm_driver.pb.h:2697
goby::acomms::micromodem::protobuf::ReceiveStatistics::mode
::goby::acomms::micromodem::protobuf::ReceiveMode mode() const
Definition: mm_driver.pb.h:4951
goby::acomms::micromodem::protobuf::Config::set_hydroid_gateway_id
void set_hydroid_gateway_id(::google::protobuf::uint32 value)
Definition: mm_driver.pb.h:4272
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_psk_error_code
void set_psk_error_code(::goby::acomms::micromodem::protobuf::PSKErrorCode value)
Definition: mm_driver.pb.h:5317
goby::acomms::micromodem::protobuf::FMSweepParams::clear_duration_ms
void clear_duration_ms()
Definition: mm_driver.pb.h:3919
goby::acomms::micromodem::protobuf::GenericLBLParams::New
GenericLBLParams * New(::google::protobuf::Arena *arena) const final
Definition: mm_driver.pb.h:741
goby::acomms::micromodem::protobuf::TransmitStatistics::probe_length
::google::protobuf::int32 probe_length() const
Definition: mm_driver.pb.h:5951
goby::acomms::micromodem::protobuf::TransmitStatistics::set_number_frames_expected
void set_number_frames_expected(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:6123
goby::acomms::micromodem::protobuf::MODE1_ON
@ MODE1_ON
Definition: mm_driver.pb.h:347
goby::acomms::micromodem::protobuf::Transmission::set_frame_with_bad_crc
void set_frame_with_bad_crc(int index, ::google::protobuf::int32 value)
Definition: mm_driver.pb.h:6737
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_rate
bool has_rate() const
Definition: mm_driver.pb.h:5228
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_number_frames
void set_number_frames(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:5367
goby::acomms::micromodem::protobuf::Config::pad_partial_frames
bool pad_partial_frames() const
Definition: mm_driver.pb.h:4708
goby::uint64
std::uint64_t uint64
Definition: primitive_types.h:34
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::add_receive_freq
void add_receive_freq(::google::protobuf::uint32 value)
Definition: mm_driver.pb.h:3468
goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart::swap
friend void swap(MMApplicationAck_AckPart &a, MMApplicationAck_AckPart &b)
Definition: mm_driver.pb.h:3163
goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mm_driver.pb.h:3144
goby::acomms::micromodem::protobuf::MICROMODEM_FM_SWEEP
@ MICROMODEM_FM_SWEEP
Definition: mm_driver.pb.h:279
goby::acomms::micromodem::protobuf::RangingReply::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mm_driver.pb.h:1652
goby::acomms::micromodem::protobuf::ReceiveStatistics::New
ReceiveStatistics * New() const final
Definition: mm_driver.pb.h:1880
goby::acomms::micromodem::protobuf::Transmission::operator=
Transmission & operator=(const Transmission &from)
Definition: mm_driver.pb.h:2867
goby::acomms::micromodem::protobuf::FLEXIBLE_DATA_PACKET
@ FLEXIBLE_DATA_PACKET
Definition: mm_driver.pb.h:183
goby::acomms::micromodem::protobuf::ReceiveStatistics::time_dimension
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type time_dimension
Definition: mm_driver.pb.h:2156
goby::acomms::micromodem::protobuf::PSKErrorCode
PSKErrorCode
Definition: mm_driver.pb.h:221
goby::acomms::micromodem::protobuf::FMSweepParams::has_repetition_period_ms
bool has_repetition_period_ms() const
Definition: mm_driver.pb.h:3958
goby::acomms::micromodem::protobuf::MMApplicationAck::has_frame_start
bool has_frame_start() const
Definition: mm_driver.pb.h:7099
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::has_turnaround_ms
bool has_turnaround_ms() const
Definition: mm_driver.pb.h:3508
goby::acomms::micromodem::protobuf::GenericLBLParams::set_turnaround_ms
void set_turnaround_ms(::google::protobuf::uint32 value)
Definition: mm_driver.pb.h:3827
goby::acomms::micromodem::protobuf::RangingReply::OWTTAmbiguity_Name
static const ::std::string & OWTTAmbiguity_Name(OWTTAmbiguity value)
Definition: mm_driver.pb.h:1736
protobuf_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto::TableStruct::entries
static const ::google::protobuf::internal::ParseTableField entries[]
Definition: mm_driver.pb.h:50
goby::acomms::micromodem::protobuf::Config::keep_alive_seconds
::google::protobuf::int32 keep_alive_seconds() const
Definition: mm_driver.pb.h:4408
goby::acomms::micromodem::protobuf::Config::add_nvram_cfg
::std::string * add_nvram_cfg()
Definition: mm_driver.pb.h:4220
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_shf_ainpshift
void set_shf_ainpshift(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:5149
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_snr_in
void set_snr_in(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:5439
goby::acomms::micromodem::protobuf::Config::clear_additional_application_ack_modem_id
void clear_additional_application_ack_modem_id()
Definition: mm_driver.pb.h:4644
goby::acomms::micromodem::protobuf::ClockMode_IsValid
bool ClockMode_IsValid(int value)
goby::acomms::micromodem::protobuf::HardwareControl::clear_mode
void clear_mode()
Definition: mm_driver.pb.h:6265
goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart::acked_frames
::google::protobuf::uint32 acked_frames() const
Definition: mm_driver.pb.h:7030
google::protobuf::RepeatedField< ::google::protobuf::uint32 >
goby::acomms::micromodem::protobuf::ReceiveStatistics::mse_equalizer
::google::protobuf::int32 mse_equalizer() const
Definition: mm_driver.pb.h:5507
goby::acomms::micromodem::protobuf::kTransmissionFieldNumber
static const int kTransmissionFieldNumber
Definition: mm_driver.pb.h:3392
goby::acomms::micromodem::protobuf::ReceiveStatistics::stddev_noise
::google::protobuf::int32 stddev_noise() const
Definition: mm_driver.pb.h:5579
goby::acomms::micromodem::protobuf::ReceiveStatistics::mfd_power
::google::protobuf::int32 mfd_power() const
Definition: mm_driver.pb.h:5049
goby::acomms::micromodem::protobuf::HardwareControl::New
HardwareControl * New(::google::protobuf::Arena *arena) const final
Definition: mm_driver.pb.h:2615
goby::acomms::micromodem::protobuf::_HardwareControlCommand_default_instance_
HardwareControlCommandDefaultTypeInternal _HardwareControlCommand_default_instance_
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_pcm
void clear_pcm()
Definition: mm_driver.pb.h:5737
goby::acomms::micromodem::protobuf::TransmitStatistics::clear_dest
void clear_dest()
Definition: mm_driver.pb.h:6067
goby::acomms::micromodem::protobuf::TransmitStatistics::has_dest
bool has_dest() const
Definition: mm_driver.pb.h:6058
goby::acomms::micromodem::protobuf::HardwareControl::set_arg
void set_arg(::goby::acomms::micromodem::protobuf::HardwareControlArgument value)
Definition: mm_driver.pb.h:6298
goby::acomms::micromodem::protobuf::HardwareControlCommand::swap
friend void swap(HardwareControlCommand &a, HardwareControlCommand &b)
Definition: mm_driver.pb.h:2742
goby::acomms::micromodem::protobuf::TransmitStatistics::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mm_driver.pb.h:2306
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::New
NarrowBandLBLParams * New(::google::protobuf::Arena *arena) const final
Definition: mm_driver.pb.h:430
goby::acomms::micromodem::protobuf::BASE_TYPE
@ BASE_TYPE
Definition: mm_driver.pb.h:270
goby::acomms::micromodem::protobuf::Transmission::clear_receive_stat
void clear_receive_stat()
Definition: mm_driver.pb.h:6670
goby::acomms::micromodem::protobuf::HardwareControl::line
::goby::acomms::micromodem::protobuf::HardwareLine line() const
Definition: mm_driver.pb.h:6244
goby::acomms::micromodem::protobuf::SET_VALUE
@ SET_VALUE
Definition: mm_driver.pb.h:326
protobuf_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto::TableStruct::schema
static const ::google::protobuf::internal::ParseTable schema[15]
Definition: mm_driver.pb.h:52
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_shf_agn
void set_shf_agn(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:5125
goby::acomms::micromodem::protobuf::Config_Revision::mm_patch
::google::protobuf::int32 mm_patch() const
Definition: mm_driver.pb.h:4147
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_packet_type
void set_packet_type(::goby::acomms::micromodem::protobuf::PacketType value)
Definition: mm_driver.pb.h:5342
goby::acomms::micromodem::protobuf::ReceiveStatistics::time
::google::protobuf::uint64 time() const
Definition: mm_driver.pb.h:4976
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::receive_ping_ms
::google::protobuf::uint32 receive_ping_ms() const
Definition: mm_driver.pb.h:3497
goby::acomms::micromodem::protobuf::RangingReply::New
RangingReply * New(::google::protobuf::Arena *arena) const final
Definition: mm_driver.pb.h:1681
goby::acomms::micromodem::protobuf::MSequenceParams::has_number_repetitions
bool has_number_repetitions() const
Definition: mm_driver.pb.h:4010
goby::acomms::micromodem::protobuf::TransmitStatistics::set_carrier_freq
void set_carrier_freq(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:6003
goby::acomms::micromodem::protobuf::ReceiveStatistics::version
::google::protobuf::int32 version() const
Definition: mm_driver.pb.h:5651
goby::acomms::micromodem::protobuf::MSequenceParams::New
MSequenceParams * New() const final
Definition: mm_driver.pb.h:1081
goby::acomms::micromodem::protobuf::TransmitMode_Parse
bool TransmitMode_Parse(const ::std::string &name, TransmitMode *value)
Definition: mm_driver.pb.h:264
goby::acomms::micromodem::protobuf::_ReceiveStatistics_default_instance_
ReceiveStatisticsDefaultTypeInternal _ReceiveStatistics_default_instance_
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_shf_agn
bool has_shf_agn() const
Definition: mm_driver.pb.h:5108
goby::acomms::micromodem::protobuf::RangingReply::one_way_travel_time_unit
boost::units::unit< one_way_travel_time_dimension, boost::units::si::system > one_way_travel_time_unit
Definition: mm_driver.pb.h:1789
modem_message.pb.h
goby::acomms::micromodem::protobuf::_NarrowBandLBLParams_default_instance_
NarrowBandLBLParamsDefaultTypeInternal _NarrowBandLBLParams_default_instance_
goby::acomms::micromodem::protobuf::TransmitStatistics::clear_ack_requested
void clear_ack_requested()
Definition: mm_driver.pb.h:6091
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_rate
void clear_rate()
Definition: mm_driver.pb.h:5237
goby::acomms::micromodem::protobuf::HardwareControlCommand::control
const ::goby::acomms::micromodem::protobuf::HardwareControl & control() const
Definition: mm_driver.pb.h:6422
goby::acomms::micromodem::protobuf::HardwareControlCommand::has_control
bool has_control() const
Definition: mm_driver.pb.h:6406
goby::acomms::micromodem::protobuf::INVALID_PSK_ERROR_CODE
@ INVALID_PSK_ERROR_CODE
Definition: mm_driver.pb.h:222
goby::acomms::micromodem::protobuf::GenericLBLParams::turnaround_ms
::google::protobuf::uint32 turnaround_ms() const
Definition: mm_driver.pb.h:3823
goby::acomms::micromodem::protobuf::RangingReply_OWTTAmbiguity_Name
const ::std::string & RangingReply_OWTTAmbiguity_Name(RangingReply_OWTTAmbiguity value)
Definition: mm_driver.pb.h:146
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_spl
void set_spl(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:5101
goby::acomms::micromodem::protobuf::ReceiveStatistics::swap
friend void swap(ReceiveStatistics &a, ReceiveStatistics &b)
Definition: mm_driver.pb.h:1874
goby::acomms::micromodem::protobuf::Config::internal_default_instance
static const Config * internal_default_instance()
Definition: mm_driver.pb.h:1351
goby::acomms::micromodem::protobuf::Transmission::clear_frame_with_bad_crc
void clear_frame_with_bad_crc()
Definition: mm_driver.pb.h:6730
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_mse_equalizer
bool has_mse_equalizer() const
Definition: mm_driver.pb.h:5494
goby::acomms::micromodem::protobuf::ReceiveStatistics::shf_p2bshift
::google::protobuf::int32 shf_p2bshift() const
Definition: mm_driver.pb.h:5217
goby::acomms::micromodem::protobuf::GenericLBLParams::set_receive_freq
void set_receive_freq(::google::protobuf::uint32 value)
Definition: mm_driver.pb.h:3749
goby::acomms::micromodem::protobuf::GenericLBLParams::transmit_freq
::google::protobuf::uint32 transmit_freq() const
Definition: mm_driver.pb.h:3673
goby::acomms::micromodem::protobuf::FMSweepParams::clear_stop_freq
void clear_stop_freq()
Definition: mm_driver.pb.h:3895
goby::acomms::micromodem::protobuf::Transmission::transmit_stat
const ::google::protobuf::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::TransmitStatistics > & transmit_stat() const
Definition: mm_driver.pb.h:6721
goby::acomms::micromodem::protobuf::HardwareLine_MIN
const HardwareLine HardwareLine_MIN
Definition: mm_driver.pb.h:310
goby::acomms::micromodem::protobuf::Config::set_pad_partial_frames
void set_pad_partial_frames(bool value)
Definition: mm_driver.pb.h:4712
goby::acomms::micromodem::protobuf::PacketType_ARRAYSIZE
const int PacketType_ARRAYSIZE
Definition: mm_driver.pb.h:188
goby::acomms::micromodem::protobuf::TransmitStatistics::clear_number_frames_sent
void clear_number_frames_sent()
Definition: mm_driver.pb.h:6139
goby::acomms::micromodem::protobuf::FMSweepParams
Definition: mm_driver.pb.h:873
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_shf_ainshift
void clear_shf_ainshift()
Definition: mm_driver.pb.h:5165
goby::acomms::micromodem::protobuf::Config::reset_nvram
bool reset_nvram() const
Definition: mm_driver.pb.h:4175
goby::acomms::micromodem::protobuf::GenericLBLParams::Swap
void Swap(GenericLBLParams *other)
goby::acomms::micromodem::protobuf::NarrowBandLBLParams
Definition: mm_driver.pb.h:375
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::clear_receive_ping_ms
void clear_receive_ping_ms()
Definition: mm_driver.pb.h:3493
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_stddev_noise
void clear_stddev_noise()
Definition: mm_driver.pb.h:5575
goby::acomms::micromodem::protobuf::Config_Revision::swap
friend void swap(Config_Revision &a, Config_Revision &b)
Definition: mm_driver.pb.h:1222
goby::acomms::micromodem::protobuf::Config::revision
const ::goby::acomms::micromodem::protobuf::Config_Revision & revision() const
Definition: mm_driver.pb.h:4735
goby::acomms::micromodem::protobuf::TransmissionType_MIN
const TransmissionType TransmissionType_MIN
Definition: mm_driver.pb.h:283
goby::acomms::micromodem::protobuf::Config::set_use_application_acks
void set_use_application_acks(bool value)
Definition: mm_driver.pb.h:4634
goby::acomms::micromodem::protobuf::FMSweepParams::has_stop_freq
bool has_stop_freq() const
Definition: mm_driver.pb.h:3886
goby::acomms::micromodem::protobuf::Transmission::has_fm_sweep
bool has_fm_sweep() const
Definition: mm_driver.pb.h:6873
goby::acomms::micromodem::protobuf::Transmission::set_allocated_m_sequence
void set_allocated_m_sequence(::goby::acomms::micromodem::protobuf::MSequenceParams *m_sequence)
Definition: mm_driver.pb.h:6969
goby::acomms::micromodem::protobuf::MSequenceParams::Swap
void Swap(MSequenceParams *other)
goby::acomms::micromodem::protobuf::Config::set_allocated_narrowband_lbl
void set_allocated_narrowband_lbl(::goby::acomms::micromodem::protobuf::NarrowBandLBLParams *narrowband_lbl)
Definition: mm_driver.pb.h:4317
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_snr_out
bool has_snr_out() const
Definition: mm_driver.pb.h:5446
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::transmit_freq
::google::protobuf::uint32 transmit_freq() const
Definition: mm_driver.pb.h:3419
goby::acomms::micromodem::protobuf::ERROR_ACCESSING_COPROC
@ ERROR_ACCESSING_COPROC
Definition: mm_driver.pb.h:227
google::protobuf::Arena
Definition: arena.h:244
goby::acomms::micromodem::protobuf::RangingReply::set_is_one_way_synchronous
void set_is_one_way_synchronous(bool value)
Definition: mm_driver.pb.h:4877
goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart::operator=
MMApplicationAck_AckPart & operator=(const MMApplicationAck_AckPart &from)
Definition: mm_driver.pb.h:3125
goby::acomms::micromodem::protobuf::TransmitStatistics::Swap
void Swap(TransmitStatistics *other)
goby::acomms::micromodem::protobuf::PSKErrorCode_Parse
bool PSKErrorCode_Parse(const ::std::string &name, PSKErrorCode *value)
Definition: mm_driver.pb.h:241
goby::acomms::micromodem::protobuf::TransmitStatistics::source
::google::protobuf::int32 source() const
Definition: mm_driver.pb.h:6047
goby::acomms::micromodem::protobuf::TransmitStatistics::set_mode
void set_mode(::goby::acomms::micromodem::protobuf::TransmitMode value)
Definition: mm_driver.pb.h:5930
goby::acomms::micromodem::protobuf::MMApplicationAck::part
const ::google::protobuf::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart > & part() const
Definition: mm_driver.pb.h:7069
goby::acomms::micromodem::protobuf::MMApplicationAck::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mm_driver.pb.h:3271
goby::acomms::micromodem::protobuf::RangingReply_OWTTAmbiguity_Parse
bool RangingReply_OWTTAmbiguity_Parse(const ::std::string &name, RangingReply_OWTTAmbiguity *value)
Definition: mm_driver.pb.h:150
goby::acomms::micromodem::protobuf::MICROMODEM_M_SEQUENCE
@ MICROMODEM_M_SEQUENCE
Definition: mm_driver.pb.h:280
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_snr_symbols
void clear_snr_symbols()
Definition: mm_driver.pb.h:5479
goby::acomms::micromodem::protobuf::ReceiveStatistics::psk_error_code
::goby::acomms::micromodem::protobuf::PSKErrorCode psk_error_code() const
Definition: mm_driver.pb.h:5313
goby::acomms::micromodem::protobuf::Config_Revision::mm_minor
::google::protobuf::int32 mm_minor() const
Definition: mm_driver.pb.h:4123
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::New
NarrowBandLBLParams * New() const final
Definition: mm_driver.pb.h:426
goby::acomms::micromodem::protobuf::TransmitStatistics::swap
friend void swap(TransmitStatistics &a, TransmitStatistics &b)
Definition: mm_driver.pb.h:2325
goby::acomms::micromodem::protobuf::MSequenceParams::carrier_cycles_per_chip
::google::protobuf::uint32 carrier_cycles_per_chip() const
Definition: mm_driver.pb.h:4047
goby::acomms::micromodem::protobuf::TransmitStatistics::number_bytes
::google::protobuf::int32 number_bytes() const
Definition: mm_driver.pb.h:6192
goby::acomms::micromodem::protobuf::REMUSLBLParams::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mm_driver.pb.h:578
goby::acomms::micromodem::protobuf::Config::add_additional_application_ack_modem_id
void add_additional_application_ack_modem_id(::google::protobuf::uint32 value)
Definition: mm_driver.pb.h:4655
goby::acomms::micromodem::protobuf::_MMApplicationAck_AckPart_default_instance_
MMApplicationAck_AckPartDefaultTypeInternal _MMApplicationAck_AckPart_default_instance_
goby::acomms::micromodem::protobuf::Config::mutable_generic_lbl
::goby::acomms::micromodem::protobuf::GenericLBLParams * mutable_generic_lbl()
Definition: mm_driver.pb.h:4472
goby::acomms::micromodem::protobuf::Transmission::swap
friend void swap(Transmission &a, Transmission &b)
Definition: mm_driver.pb.h:2905
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_packet_type
bool has_packet_type() const
Definition: mm_driver.pb.h:5325
goby::acomms::micromodem::protobuf::Transmission::mutable_hw_ctl
::goby::acomms::micromodem::protobuf::HardwareControl * mutable_hw_ctl()
Definition: mm_driver.pb.h:6786
goby::acomms::micromodem::protobuf::RangingReply_OWTTAmbiguity_OWTTAmbiguity_MAX
const RangingReply_OWTTAmbiguity RangingReply_OWTTAmbiguity_OWTTAmbiguity_MAX
Definition: mm_driver.pb.h:142
goby::acomms::micromodem::protobuf::TransmitStatistics::clear_clock_mode
void clear_clock_mode()
Definition: mm_driver.pb.h:5897
goby::acomms::micromodem::protobuf::Config::clear_fm_sweep
void clear_fm_sweep()
Definition: mm_driver.pb.h:4510
goby::acomms::micromodem::protobuf::Config
Definition: mm_driver.pb.h:1314
goby::acomms::micromodem::protobuf::Config::mutable_m_sequence
::goby::acomms::micromodem::protobuf::MSequenceParams * mutable_m_sequence()
Definition: mm_driver.pb.h:4588
goby::acomms::micromodem::protobuf::Config_Revision::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mm_driver.pb.h:1203
goby::acomms::micromodem::protobuf::TransmitStatistics::internal_default_instance
static const TransmitStatistics * internal_default_instance()
Definition: mm_driver.pb.h:2317
goby::acomms::micromodem::protobuf::Transmission::type
::goby::acomms::micromodem::protobuf::TransmissionType type() const
Definition: mm_driver.pb.h:6481
goby::acomms::micromodem::protobuf::HardwareControlCommand::set_allocated_control
void set_allocated_control(::goby::acomms::micromodem::protobuf::HardwareControl *control)
Definition: mm_driver.pb.h:6444
goby::acomms::micromodem::protobuf::RangingReply::set_one_way_travel_time
void set_one_way_travel_time(int index, double value)
Definition: mm_driver.pb.h:4815
goby::acomms::micromodem::protobuf::Config::clear_revision
void clear_revision()
Definition: mm_driver.pb.h:4728
goby::acomms::micromodem::protobuf::PSKErrorCode_Name
const ::std::string & PSKErrorCode_Name(PSKErrorCode value)
Definition: mm_driver.pb.h:237
goby::acomms::micromodem::protobuf::Config::has_narrowband_lbl
bool has_narrowband_lbl() const
Definition: mm_driver.pb.h:4279
goby::acomms::micromodem::protobuf::Transmission::Swap
void Swap(Transmission *other)
goby::acomms::micromodem::protobuf::TransmitStatistics
Definition: mm_driver.pb.h:2280
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_packet_type
void clear_packet_type()
Definition: mm_driver.pb.h:5334
goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart::Swap
void Swap(MMApplicationAck_AckPart *other)
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_shf_p2bshift
bool has_shf_p2bshift() const
Definition: mm_driver.pb.h:5204
goby::acomms::micromodem::protobuf::HardwareControl::has_line
bool has_line() const
Definition: mm_driver.pb.h:6231
goby::acomms::micromodem::protobuf::Config::has_revision
bool has_revision() const
Definition: mm_driver.pb.h:4719
goby::acomms::micromodem::protobuf::Transmission::add_frame_with_bad_crc
void add_frame_with_bad_crc(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:6741
goby::acomms::micromodem::protobuf::FMSweepParams::has_start_freq
bool has_start_freq() const
Definition: mm_driver.pb.h:3862
goby::acomms::micromodem::protobuf::MMApplicationAck::internal_default_instance
static const MMApplicationAck * internal_default_instance()
Definition: mm_driver.pb.h:3282
goby::acomms::micromodem::protobuf::RangingReply::internal_default_instance
static const RangingReply * internal_default_instance()
Definition: mm_driver.pb.h:1663
goby::acomms::micromodem::protobuf::TransmissionType_IsValid
bool TransmissionType_IsValid(int value)
goby::acomms::micromodem::protobuf::ReceiveStatistics::release_date
::std::string * release_date()
Definition: mm_driver.pb.h:5709
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_shf_mfdshift
void clear_shf_mfdshift()
Definition: mm_driver.pb.h:5189
goby::acomms::micromodem::protobuf::REMUSLBLParams::turnaround_ms
::google::protobuf::uint32 turnaround_ms() const
Definition: mm_driver.pb.h:3621
goby::acomms::micromodem::protobuf::Transmission::remus_lbl
const ::goby::acomms::micromodem::protobuf::REMUSLBLParams & remus_lbl() const
Definition: mm_driver.pb.h:6567
goby::acomms::micromodem::protobuf::GenericLBLParams::bandwidth
::google::protobuf::uint32 bandwidth() const
Definition: mm_driver.pb.h:3799
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_clock_mode
bool has_clock_mode() const
Definition: mm_driver.pb.h:4987
goby::acomms::micromodem::protobuf::_Transmission_default_instance_
TransmissionDefaultTypeInternal _Transmission_default_instance_
goby::acomms::micromodem::protobuf::RangingReply::add_one_way_travel_time_with_units
void add_one_way_travel_time_with_units(Quantity value_w_units)
Definition: mm_driver.pb.h:1796
goby::acomms::micromodem::protobuf::TransmitStatistics::set_rate
void set_rate(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:6027
goby::acomms::micromodem::protobuf::_RangingReply_default_instance_
RangingReplyDefaultTypeInternal _RangingReply_default_instance_
goby::acomms::micromodem::protobuf::TransmissionType_ARRAYSIZE
const int TransmissionType_ARRAYSIZE
Definition: mm_driver.pb.h:285
goby::acomms::micromodem::protobuf::REMUSLBLParams::New
REMUSLBLParams * New(::google::protobuf::Arena *arena) const final
Definition: mm_driver.pb.h:607
goby::acomms::micromodem::protobuf::RangingReply::OWTTAmbiguity_Parse
static bool OWTTAmbiguity_Parse(const ::std::string &name, OWTTAmbiguity *value)
Definition: mm_driver.pb.h:1739
goby::acomms::micromodem::protobuf::HardwareControlArgument_descriptor
const ::google::protobuf::EnumDescriptor * HardwareControlArgument_descriptor()
goby::acomms::micromodem::protobuf::ClockMode_Parse
bool ClockMode_Parse(const ::std::string &name, ClockMode *value)
Definition: mm_driver.pb.h:172
goby::acomms::micromodem::protobuf::HardwareControlCommand::set_command_src
void set_command_src(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:6327
goby::acomms::micromodem::protobuf::TransmitStatistics::mode
::goby::acomms::micromodem::protobuf::TransmitMode mode() const
Definition: mm_driver.pb.h:5926
goby::acomms::micromodem::protobuf::TOGGLE_1MS
@ TOGGLE_1MS
Definition: mm_driver.pb.h:348
goby::acomms::micromodem::protobuf::Config::release_narrowband_lbl
::goby::acomms::micromodem::protobuf::NarrowBandLBLParams * release_narrowband_lbl()
Definition: mm_driver.pb.h:4301
goby::acomms::micromodem::protobuf::TransmitStatistics::carrier_freq
::google::protobuf::int32 carrier_freq() const
Definition: mm_driver.pb.h:5999
goby::acomms::micromodem::protobuf::TransmitStatistics::clear_time
void clear_time()
Definition: mm_driver.pb.h:5831
goby::acomms::micromodem::protobuf::Transmission::has_hw_ctl
bool has_hw_ctl() const
Definition: mm_driver.pb.h:6757
goby::acomms::micromodem::protobuf::FETS_TOO_HOT
@ FETS_TOO_HOT
Definition: mm_driver.pb.h:249
goby::acomms::micromodem::protobuf::RangingReply::Swap
void Swap(RangingReply *other)
goby::acomms::micromodem::protobuf::MSequenceParams::clear_seqlen_bits
void clear_seqlen_bits()
Definition: mm_driver.pb.h:3995
goby::acomms::micromodem::protobuf::Transmission::frame_with_bad_crc
const ::google::protobuf::RepeatedField< ::google::protobuf::int32 > & frame_with_bad_crc() const
Definition: mm_driver.pb.h:6746
goby::acomms::micromodem::protobuf::HardwareControlMode_ARRAYSIZE
const int HardwareControlMode_ARRAYSIZE
Definition: mm_driver.pb.h:333
goby::acomms::micromodem::protobuf::Transmission::release_remus_lbl
::goby::acomms::micromodem::protobuf::REMUSLBLParams * release_remus_lbl()
Definition: mm_driver.pb.h:6573
goby::acomms::micromodem::protobuf::HardwareControlMode_MIN
const HardwareControlMode HardwareControlMode_MIN
Definition: mm_driver.pb.h:331
goby::acomms::micromodem::protobuf::HardwareControl::set_line
void set_line(::goby::acomms::micromodem::protobuf::HardwareLine value)
Definition: mm_driver.pb.h:6248
goby::acomms::micromodem::protobuf::MMApplicationAck::has_ack_requested
bool has_ack_requested() const
Definition: mm_driver.pb.h:7075
goby::acomms::micromodem::protobuf::Config::clear_allowed_skew_ms
void clear_allowed_skew_ms()
Definition: mm_driver.pb.h:4428
goby::acomms::micromodem::protobuf::ReceiveStatistics::shf_ainshift
::google::protobuf::int32 shf_ainshift() const
Definition: mm_driver.pb.h:5169
goby::acomms::micromodem::protobuf::PacketType_MAX
const PacketType PacketType_MAX
Definition: mm_driver.pb.h:187
goby::acomms::micromodem::protobuf::TransmitStatistics::packet_type
::goby::acomms::micromodem::protobuf::PacketType packet_type() const
Definition: mm_driver.pb.h:6167
goby::acomms::micromodem::protobuf::ReceiveStatistics::shf_agn
::google::protobuf::int32 shf_agn() const
Definition: mm_driver.pb.h:5121
goby::acomms::micromodem::protobuf::HardwareControlMode_MAX
const HardwareControlMode HardwareControlMode_MAX
Definition: mm_driver.pb.h:332
goby::acomms::micromodem::protobuf::RangingReply::one_way_travel_time_with_units
Quantity one_way_travel_time_with_units(int index) const
Definition: mm_driver.pb.h:1800
goby::acomms::micromodem::protobuf::HardwareLine_Parse
bool HardwareLine_Parse(const ::std::string &name, HardwareLine *value)
Definition: mm_driver.pb.h:319
goby::acomms::micromodem::protobuf::MICROMODEM_HARDWARE_CONTROL
@ MICROMODEM_HARDWARE_CONTROL
Definition: mm_driver.pb.h:276
goby::acomms::micromodem::protobuf::GenericLBLParams::clear_n_bits
void clear_n_bits()
Definition: mm_driver.pb.h:3693
goby::acomms::micromodem::protobuf::HardwareControlCommand::has_hw_ctl_dest
bool has_hw_ctl_dest() const
Definition: mm_driver.pb.h:6382
goby::acomms::micromodem::protobuf::RangingReply::clear_ambiguity
void clear_ambiguity()
Definition: mm_driver.pb.h:4844
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_dest
bool has_dest() const
Definition: mm_driver.pb.h:5276
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::set_lbl_max_range
void set_lbl_max_range(::google::protobuf::uint32 value)
Definition: mm_driver.pb.h:3573
goby::acomms::micromodem::protobuf::Transmission::add_transmit_stat
::goby::acomms::micromodem::protobuf::TransmitStatistics * add_transmit_stat()
Definition: mm_driver.pb.h:6716
goby::acomms::micromodem::protobuf::FMSweepParams::operator=
FMSweepParams & operator=(const FMSweepParams &from)
Definition: mm_driver.pb.h:880
goby::acomms::micromodem::protobuf::Transmission::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mm_driver.pb.h:2889
goby::acomms::micromodem::protobuf::TransmitStatistics::ack_requested
bool ack_requested() const
Definition: mm_driver.pb.h:6095
goby::acomms::micromodem::protobuf::MSequenceParams::seqlen_bits
::google::protobuf::uint32 seqlen_bits() const
Definition: mm_driver.pb.h:3999
goby::acomms::micromodem::protobuf::_MMApplicationAck_default_instance_
MMApplicationAckDefaultTypeInternal _MMApplicationAck_default_instance_
goby::acomms::micromodem::protobuf::MM1_EXTSEL2
@ MM1_EXTSEL2
Definition: mm_driver.pb.h:304
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_doppler
void set_doppler(double value)
Definition: mm_driver.pb.h:5559
goby::acomms::micromodem::protobuf::_GenericLBLParams_default_instance_
GenericLBLParamsDefaultTypeInternal _GenericLBLParams_default_instance_
goby::acomms::micromodem::protobuf::Config_Revision::clear_mm_major
void clear_mm_major()
Definition: mm_driver.pb.h:4095
goby::acomms::micromodem::protobuf::Transmission::set_allocated_hw_ctl
void set_allocated_hw_ctl(::goby::acomms::micromodem::protobuf::HardwareControl *hw_ctl)
Definition: mm_driver.pb.h:6795
goby::acomms::micromodem::protobuf::HardwareControlCommand::command_src
::google::protobuf::int32 command_src() const
Definition: mm_driver.pb.h:6323
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_time
bool has_time() const
Definition: mm_driver.pb.h:4963
goby::acomms::micromodem::protobuf::Config::mutable_additional_application_ack_modem_id
::google::protobuf::RepeatedField< ::google::protobuf::uint32 > * mutable_additional_application_ack_modem_id()
Definition: mm_driver.pb.h:4665
goby::acomms::micromodem::protobuf::HardwareControlCommand::release_control
::goby::acomms::micromodem::protobuf::HardwareControl * release_control()
Definition: mm_driver.pb.h:6428
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::has_transmit_ping_ms
bool has_transmit_ping_ms() const
Definition: mm_driver.pb.h:3430
goby::acomms::micromodem::protobuf::HardwareControlCommand::clear_command_dest
void clear_command_dest()
Definition: mm_driver.pb.h:6343
goby::acomms::micromodem::protobuf::MM1_GPIO
@ MM1_GPIO
Definition: mm_driver.pb.h:305
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_mfd_ratio
void clear_mfd_ratio()
Definition: mm_driver.pb.h:5069
goby::acomms::micromodem::protobuf::PSKErrorCode_MAX
const PSKErrorCode PSKErrorCode_MAX
Definition: mm_driver.pb.h:233
goby::acomms::micromodem::protobuf::Config::fm_sweep
const ::goby::acomms::micromodem::protobuf::FMSweepParams & fm_sweep() const
Definition: mm_driver.pb.h:4517
goby::acomms::micromodem::protobuf::Transmission::clear_ranging_reply
void clear_ranging_reply()
Definition: mm_driver.pb.h:6618
goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart::New
MMApplicationAck_AckPart * New() const final
Definition: mm_driver.pb.h:3169
goby::acomms::micromodem::protobuf::GenericLBLParams::clear_receive_seq_code
void clear_receive_seq_code()
Definition: mm_driver.pb.h:3759
goby::acomms::micromodem::protobuf::Transmission::has_narrowband_lbl
bool has_narrowband_lbl() const
Definition: mm_driver.pb.h:6493
goby::acomms::micromodem::protobuf::PACKET_TIMEOUT
@ PACKET_TIMEOUT
Definition: mm_driver.pb.h:204
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::kLblMaxRangeFieldNumber
static const int kLblMaxRangeFieldNumber
Definition: mm_driver.pb.h:519
goby::acomms::micromodem::protobuf::FMSweepParams::set_repetition_period_ms
void set_repetition_period_ms(double value)
Definition: mm_driver.pb.h:3975
goby::acomms::micromodem::protobuf::FMSweepParams::New
FMSweepParams * New() const final
Definition: mm_driver.pb.h:924
goby::acomms::micromodem::protobuf::TransmitStatistics::has_time
bool has_time() const
Definition: mm_driver.pb.h:5822
goby::acomms::micromodem::protobuf::Transmission::has_ranging_reply
bool has_ranging_reply() const
Definition: mm_driver.pb.h:6609
goby::acomms::micromodem::protobuf::TransmitStatistics::clear_rate
void clear_rate()
Definition: mm_driver.pb.h:6019
goby::acomms::micromodem::protobuf::TransmitStatistics::set_source
void set_source(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:6051
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_stddev_noise
void set_stddev_noise(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:5583
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::set_turnaround_ms
void set_turnaround_ms(::google::protobuf::uint32 value)
Definition: mm_driver.pb.h:3525
goby::acomms::micromodem::protobuf::ReceiveStatistics::time_with_units
Quantity time_with_units() const
Definition: mm_driver.pb.h:2165
goby::acomms::micromodem::protobuf::HardwareControlCommand::set_command_dest
void set_command_dest(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:6351
driver_base.pb.h
message.h
goby::acomms::micromodem::protobuf::Config_Revision::set_mm_major
void set_mm_major(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:4103
goby::acomms::micromodem::protobuf::ReceiveStatistics::dest
::google::protobuf::int32 dest() const
Definition: mm_driver.pb.h:5289
goby::acomms::micromodem::protobuf::TransmitStatistics::clear_probe_length
void clear_probe_length()
Definition: mm_driver.pb.h:5947
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_source
void clear_source()
Definition: mm_driver.pb.h:5261
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::swap
friend void swap(NarrowBandLBLParams &a, NarrowBandLBLParams &b)
Definition: mm_driver.pb.h:420
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::transmit_ping_ms
::google::protobuf::uint32 transmit_ping_ms() const
Definition: mm_driver.pb.h:3443
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_mfd_power
void set_mfd_power(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:5053
jwt::date
std::chrono::system_clock::time_point date
Definition: jwt.h:79
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::set_transmit_freq
void set_transmit_freq(::google::protobuf::uint32 value)
Definition: mm_driver.pb.h:3423
goby::acomms::micromodem::protobuf::Config::swap
friend void swap(Config &a, Config &b)
Definition: mm_driver.pb.h:1359
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_snr_rss
void set_snr_rss(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:5415
goby::acomms::micromodem::protobuf::MSequenceParams::carrier_freq
::google::protobuf::uint32 carrier_freq() const
Definition: mm_driver.pb.h:4071
goby::acomms::micromodem::protobuf::TOGGLE_HIGH
@ TOGGLE_HIGH
Definition: mm_driver.pb.h:327
goby::acomms::micromodem::protobuf::RangingReply::has_receiver_clk_mode
bool has_receiver_clk_mode() const
Definition: mm_driver.pb.h:4884
goby::acomms::micromodem::protobuf::GenericLBLParams::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mm_driver.pb.h:712
goby::acomms::micromodem::protobuf::GenericLBLParams::has_transmit_seq_code
bool has_transmit_seq_code() const
Definition: mm_driver.pb.h:3708
goby::acomms::micromodem::protobuf::TransmitStatistics::has_number_frames_sent
bool has_number_frames_sent() const
Definition: mm_driver.pb.h:6130
goby::acomms::micromodem::protobuf::Transmission::release_generic_lbl
::goby::acomms::micromodem::protobuf::GenericLBLParams * release_generic_lbl()
Definition: mm_driver.pb.h:6837
goby::acomms::micromodem::protobuf::ReceiveStatistics::Swap
void Swap(ReceiveStatistics *other)
goby::acomms::micromodem::protobuf::FMSweepParams::start_freq
double start_freq() const
Definition: mm_driver.pb.h:3875
goby::acomms::micromodem::protobuf::GenericLBLParams::has_transmit_freq
bool has_transmit_freq() const
Definition: mm_driver.pb.h:3660
goby::acomms::micromodem::protobuf::TransmitStatistics::dest
::google::protobuf::int32 dest() const
Definition: mm_driver.pb.h:6071
goby::acomms::micromodem::protobuf::MICROMODEM_MINI_DATA
@ MICROMODEM_MINI_DATA
Definition: mm_driver.pb.h:274
goby::acomms::micromodem::protobuf::TransmitStatistics::release_date
::std::string * release_date()
Definition: mm_driver.pb.h:5803
goby::acomms::micromodem::protobuf::HardwareControlCommand::mutable_control
::goby::acomms::micromodem::protobuf::HardwareControl * mutable_control()
Definition: mm_driver.pb.h:6435
goby::acomms::micromodem::protobuf::GenericLBLParams::set_lbl_max_range
void set_lbl_max_range(::google::protobuf::uint32 value)
Definition: mm_driver.pb.h:3851
goby::acomms::micromodem::protobuf::Transmission::New
Transmission * New(::google::protobuf::Arena *arena) const final
Definition: mm_driver.pb.h:2915
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_bandwidth
void clear_bandwidth()
Definition: mm_driver.pb.h:5623
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_data_quality_factor
void set_data_quality_factor(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:5535
goby::acomms::micromodem::protobuf::Config::generic_lbl
const ::goby::acomms::micromodem::protobuf::GenericLBLParams & generic_lbl() const
Definition: mm_driver.pb.h:4459
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_mfd_power
bool has_mfd_power() const
Definition: mm_driver.pb.h:5036
goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart
Definition: mm_driver.pb.h:3118
goby::acomms::micromodem::protobuf::Config::remus_lbl
const ::goby::acomms::micromodem::protobuf::REMUSLBLParams & remus_lbl() const
Definition: mm_driver.pb.h:4353
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_stddev_noise
bool has_stddev_noise() const
Definition: mm_driver.pb.h:5566
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_source
void set_source(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:5269
goby::acomms::micromodem::protobuf::ReceiveStatistics::rate
::google::protobuf::int32 rate() const
Definition: mm_driver.pb.h:5241
goby::acomms::micromodem::protobuf::Config::clear_pad_partial_frames
void clear_pad_partial_frames()
Definition: mm_driver.pb.h:4704
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_snr_symbols
void set_snr_symbols(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:5487
goby::acomms::micromodem::protobuf::RangingReply_OWTTAmbiguity_descriptor
const ::google::protobuf::EnumDescriptor * RangingReply_OWTTAmbiguity_descriptor()
goby::acomms::micromodem::protobuf::TransmitStatistics::number_frames_expected
::google::protobuf::int32 number_frames_expected() const
Definition: mm_driver.pb.h:6119
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::set_transmit_ping_ms
void set_transmit_ping_ms(::google::protobuf::uint32 value)
Definition: mm_driver.pb.h:3447
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
goby::acomms::micromodem::protobuf::TOGGLE_30_SEC
@ TOGGLE_30_SEC
Definition: mm_driver.pb.h:355
goby::acomms::micromodem::protobuf::TransmitStatistics::number_frames_sent
::google::protobuf::int32 number_frames_sent() const
Definition: mm_driver.pb.h:6143
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_spl
void clear_spl()
Definition: mm_driver.pb.h:5093
goby::acomms::micromodem::protobuf::MM2_GPIO4
@ MM2_GPIO4
Definition: mm_driver.pb.h:301
goby::acomms::micromodem::protobuf::MSequenceParams::swap
friend void swap(MSequenceParams &a, MSequenceParams &b)
Definition: mm_driver.pb.h:1075
goby::acomms::micromodem::protobuf::MMApplicationAck::set_frame_start
void set_frame_start(::google::protobuf::uint32 value)
Definition: mm_driver.pb.h:7116
goby::uint32
std::uint32_t uint32
Definition: primitive_types.h:32
goby::acomms::micromodem::protobuf::FMSweepParams::Swap
void Swap(FMSweepParams *other)
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_carrier_freq
void set_carrier_freq(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:5607
goby::acomms::micromodem::protobuf::TransmitStatistics::has_probe_length
bool has_probe_length() const
Definition: mm_driver.pb.h:5938
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_pcm
bool has_pcm() const
Definition: mm_driver.pb.h:5728
goby::acomms::micromodem::protobuf::RangingReply::mutable_one_way_travel_time
::google::protobuf::RepeatedField< double > * mutable_one_way_travel_time()
Definition: mm_driver.pb.h:4829
goby::acomms::micromodem::protobuf::Config_Revision::has_mm_patch
bool has_mm_patch() const
Definition: mm_driver.pb.h:4134
goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart::set_ack_dest
void set_ack_dest(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:7010
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_shf_ainpshift
void clear_shf_ainpshift()
Definition: mm_driver.pb.h:5141
goby::acomms::micromodem::protobuf::Transmission::set_allocated_remus_lbl
void set_allocated_remus_lbl(::goby::acomms::micromodem::protobuf::REMUSLBLParams *remus_lbl)
Definition: mm_driver.pb.h:6589
goby::acomms::micromodem::protobuf::BAD_MODULATION_HEADER
@ BAD_MODULATION_HEADER
Definition: mm_driver.pb.h:224
goby::acomms::micromodem::protobuf::RangingReply::clear_is_one_way_synchronous
void clear_is_one_way_synchronous()
Definition: mm_driver.pb.h:4869
goby::acomms::micromodem::protobuf::Config::query_cfg_on_startup
bool query_cfg_on_startup() const
Definition: mm_driver.pb.h:4684
goby::acomms::micromodem::protobuf::TransmitStatistics::clear_number_frames_expected
void clear_number_frames_expected()
Definition: mm_driver.pb.h:6115
goby::acomms::micromodem::protobuf::ReceiveStatistics::snr_rss
::google::protobuf::int32 snr_rss() const
Definition: mm_driver.pb.h:5411
goby::acomms::micromodem::protobuf::Transmission::clear_narrowband_lbl
void clear_narrowband_lbl()
Definition: mm_driver.pb.h:6502
goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart::clear_acked_frames
void clear_acked_frames()
Definition: mm_driver.pb.h:7026
goby::acomms::micromodem::protobuf::Transmission::clear_fm_sweep
void clear_fm_sweep()
Definition: mm_driver.pb.h:6882
goby::acomms::micromodem::protobuf::Config::m_sequence
const ::goby::acomms::micromodem::protobuf::MSequenceParams & m_sequence() const
Definition: mm_driver.pb.h:4575
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_allocated_date
void set_allocated_date(::std::string *date)
Definition: mm_driver.pb.h:5717
goby::acomms::micromodem::protobuf::TransmitStatistics::set_ack_requested
void set_ack_requested(bool value)
Definition: mm_driver.pb.h:6099
goby::acomms::micromodem::protobuf::RangingReply::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mm_driver.pb.h:1655
goby::acomms::micromodem::protobuf::Config::has_allowed_skew_ms
bool has_allowed_skew_ms() const
Definition: mm_driver.pb.h:4419
goby::int32
std::int32_t int32
Definition: primitive_types.h:33
goby::acomms::micromodem::protobuf::HardwareControlMode_Name
const ::std::string & HardwareControlMode_Name(HardwareControlMode value)
Definition: mm_driver.pb.h:336
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_mse_equalizer
void set_mse_equalizer(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:5511
goby::acomms::micromodem::protobuf::TransmitStatistics::clear_number_bytes
void clear_number_bytes()
Definition: mm_driver.pb.h:6188
goby::acomms::micromodem::protobuf::TRANSMIT_SUCCESSFUL
@ TRANSMIT_SUCCESSFUL
Definition: mm_driver.pb.h:248
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_time_with_units
void set_time_with_units(Quantity value_w_units)
Definition: mm_driver.pb.h:2161
goby::acomms::micromodem::protobuf::MSequenceParams::set_number_repetitions
void set_number_repetitions(::google::protobuf::uint32 value)
Definition: mm_driver.pb.h:4027
goby::acomms::micromodem::protobuf::PacketType
PacketType
Definition: mm_driver.pb.h:177
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_number_bad_frames
void set_number_bad_frames(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:5391
goby::acomms::micromodem::protobuf::ReceiveStatistics::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mm_driver.pb.h:1858
goby::acomms::micromodem::protobuf::TransmitStatistics::set_number_bytes
void set_number_bytes(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:6196
goby::acomms::micromodem::protobuf::TOGGLE_6_SEC
@ TOGGLE_6_SEC
Definition: mm_driver.pb.h:352
goby::acomms::micromodem::protobuf::MMApplicationAck::operator=
MMApplicationAck & operator=(const MMApplicationAck &from)
Definition: mm_driver.pb.h:3252
goby::acomms::micromodem::protobuf::MSequenceParams
Definition: mm_driver.pb.h:1030
goby::acomms::micromodem::protobuf::Config_Revision::operator=
Config_Revision & operator=(const Config_Revision &from)
Definition: mm_driver.pb.h:1184
goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart::New
MMApplicationAck_AckPart * New(::google::protobuf::Arena *arena) const final
Definition: mm_driver.pb.h:3173
goby::acomms::micromodem::protobuf::Config::clear_generic_lbl
void clear_generic_lbl()
Definition: mm_driver.pb.h:4452
goby::acomms::micromodem::protobuf::Transmission::mutable_frame_with_bad_crc
::google::protobuf::RepeatedField< ::google::protobuf::int32 > * mutable_frame_with_bad_crc()
Definition: mm_driver.pb.h:6751
goby::acomms::micromodem::protobuf::GenericLBLParams::clear_transmit_freq
void clear_transmit_freq()
Definition: mm_driver.pb.h:3669
goby::acomms::micromodem::protobuf::Transmission::clear_remus_lbl
void clear_remus_lbl()
Definition: mm_driver.pb.h:6560
goby::acomms::micromodem::protobuf::REMUSLBLParams::has_turnaround_ms
bool has_turnaround_ms() const
Definition: mm_driver.pb.h:3608
goby::acomms::micromodem::protobuf::MICROMODEM_FLEXIBLE_DATA
@ MICROMODEM_FLEXIBLE_DATA
Definition: mm_driver.pb.h:275
goby::acomms::micromodem::protobuf::TOGGLE_20_SEC
@ TOGGLE_20_SEC
Definition: mm_driver.pb.h:354
goby::acomms::micromodem::protobuf::RangingReply::has_is_one_way_synchronous
bool has_is_one_way_synchronous() const
Definition: mm_driver.pb.h:4860
goby::acomms::micromodem::protobuf::Config_Revision::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mm_driver.pb.h:1206
goby::acomms::micromodem::protobuf::ReceiveStatistics::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mm_driver.pb.h:1855
goby::acomms::micromodem::protobuf::Config_Revision
Definition: mm_driver.pb.h:1177
goby::acomms::micromodem::protobuf::PACKET_TYPE_UNKNOWN
@ PACKET_TYPE_UNKNOWN
Definition: mm_driver.pb.h:178
goby::acomms::micromodem::protobuf::GenericLBLParams::set_bandwidth
void set_bandwidth(::google::protobuf::uint32 value)
Definition: mm_driver.pb.h:3803
goby::acomms::micromodem::protobuf::GenericLBLParams::set_transmit_freq
void set_transmit_freq(::google::protobuf::uint32 value)
Definition: mm_driver.pb.h:3677
goby::acomms::micromodem::protobuf::PSK_MINI
@ PSK_MINI
Definition: mm_driver.pb.h:182
goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart::has_acked_frames
bool has_acked_frames() const
Definition: mm_driver.pb.h:7017
goby::acomms::micromodem::protobuf::REMUSLBLParams::clear_enable_beacons
void clear_enable_beacons()
Definition: mm_driver.pb.h:3593
goby::acomms::micromodem::protobuf::ReceiveStatistics::DCCLParameters
DCCLParameters
Definition: mm_driver.pb.h:2155
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_mfd_peak
void clear_mfd_peak()
Definition: mm_driver.pb.h:5021
goby::acomms::micromodem::protobuf::TransmitStatistics::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mm_driver.pb.h:2309
goby::acomms::micromodem::protobuf::GenericLBLParams::swap
friend void swap(GenericLBLParams &a, GenericLBLParams &b)
Definition: mm_driver.pb.h:731
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_snr_out
void set_snr_out(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:5463
goby::acomms::micromodem::protobuf::ReceiveStatistics
Definition: mm_driver.pb.h:1829
goby::acomms::micromodem::protobuf::REMUSLBLParams::operator=
REMUSLBLParams & operator=(const REMUSLBLParams &from)
Definition: mm_driver.pb.h:559
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::has_receive_ping_ms
bool has_receive_ping_ms() const
Definition: mm_driver.pb.h:3484
goby::acomms::micromodem::protobuf::TransmitStatistics::time
const ::std::string & time() const
Definition: mm_driver.pb.h:5835
goby::acomms::micromodem::protobuf::MSequenceParams::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mm_driver.pb.h:1059
goby::acomms::micromodem::protobuf::TransmitMode_descriptor
const ::google::protobuf::EnumDescriptor * TransmitMode_descriptor()
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::has_transmit_freq
bool has_transmit_freq() const
Definition: mm_driver.pb.h:3406
goby::acomms::micromodem::protobuf::REMUSLBLParams::has_enable_beacons
bool has_enable_beacons() const
Definition: mm_driver.pb.h:3584
goby::acomms::micromodem::protobuf::READ_LINE
@ READ_LINE
Definition: mm_driver.pb.h:325
goby::acomms::micromodem::protobuf::TransmitStatistics::set_probe_length
void set_probe_length(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:5955
goby::acomms::micromodem::protobuf::MMApplicationAck::swap
friend void swap(MMApplicationAck &a, MMApplicationAck &b)
Definition: mm_driver.pb.h:3290
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_date
void clear_date()
Definition: mm_driver.pb.h:5671
goby::acomms::micromodem::protobuf::Config::clear_remus_lbl
void clear_remus_lbl()
Definition: mm_driver.pb.h:4346
goby::acomms::micromodem::protobuf::NO_SYNC_TO_PPS_AND_CCCLK_BAD
@ NO_SYNC_TO_PPS_AND_CCCLK_BAD
Definition: mm_driver.pb.h:157
goby::acomms::micromodem::protobuf::MSequenceParams::has_carrier_freq
bool has_carrier_freq() const
Definition: mm_driver.pb.h:4058
goby::acomms::micromodem::protobuf::RangingReply::receiver_clk_mode
::goby::acomms::micromodem::protobuf::ClockMode receiver_clk_mode() const
Definition: mm_driver.pb.h:4897
goby::acomms::micromodem::protobuf::HardwareControl::clear_line
void clear_line()
Definition: mm_driver.pb.h:6240
goby::acomms::micromodem::protobuf::TransmitStatistics::mutable_date
::std::string * mutable_date()
Definition: mm_driver.pb.h:5798
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_snr_in
bool has_snr_in() const
Definition: mm_driver.pb.h:5422
goby::acomms::micromodem::protobuf::FMSweepParams::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mm_driver.pb.h:899
goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart::internal_default_instance
static const MMApplicationAck_AckPart * internal_default_instance()
Definition: mm_driver.pb.h:3155
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mm_driver.pb.h:401
goby::acomms::micromodem::protobuf::Transmission::mutable_transmit_stat
::google::protobuf::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::TransmitStatistics > * mutable_transmit_stat()
Definition: mm_driver.pb.h:6708
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_number_bad_frames
void clear_number_bad_frames()
Definition: mm_driver.pb.h:5383
goby::acomms::micromodem::protobuf::TransmitStatistics::mutable_time
::std::string * mutable_time()
Definition: mm_driver.pb.h:5864
goby::acomms::micromodem::protobuf::GenericLBLParams::clear_transmit_seq_code
void clear_transmit_seq_code()
Definition: mm_driver.pb.h:3717
jwt::json::type
type
Generic JSON types used in JWTs.
Definition: jwt.h:2071
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::transmit_flag
bool transmit_flag() const
Definition: mm_driver.pb.h:3545
goby::acomms::micromodem::protobuf::Config::clear_reset_nvram
void clear_reset_nvram()
Definition: mm_driver.pb.h:4171
goby::acomms::micromodem::protobuf::Transmission::set_type
void set_type(::goby::acomms::micromodem::protobuf::TransmissionType value)
Definition: mm_driver.pb.h:6485
goby::acomms::micromodem::protobuf::TransmitStatistics::set_clock_mode
void set_clock_mode(::goby::acomms::micromodem::protobuf::ClockMode value)
Definition: mm_driver.pb.h:5905
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::set_receive_freq
void set_receive_freq(int index, ::google::protobuf::uint32 value)
Definition: mm_driver.pb.h:3464
goby::acomms::micromodem::protobuf::BAD_CRC
@ BAD_CRC
Definition: mm_driver.pb.h:203
goby::acomms::micromodem::protobuf::MMApplicationAck::mutable_part
::google::protobuf::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart > * mutable_part()
Definition: mm_driver.pb.h:7056
goby::acomms::micromodem::protobuf::HardwareLine_ARRAYSIZE
const int HardwareLine_ARRAYSIZE
Definition: mm_driver.pb.h:312
goby::acomms::micromodem::protobuf::RangingReply::is_one_way_synchronous
bool is_one_way_synchronous() const
Definition: mm_driver.pb.h:4873
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_mfd_ratio
bool has_mfd_ratio() const
Definition: mm_driver.pb.h:5060
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_shf_ainpshift
bool has_shf_ainpshift() const
Definition: mm_driver.pb.h:5132
goby::acomms::micromodem::protobuf::ClockMode_Name
const ::std::string & ClockMode_Name(ClockMode value)
Definition: mm_driver.pb.h:168
goby::acomms::micromodem::protobuf::FMSweepParams::set_start_freq
void set_start_freq(double value)
Definition: mm_driver.pb.h:3879
goby::acomms::micromodem::protobuf::Config_Revision::internal_default_instance
static const Config_Revision * internal_default_instance()
Definition: mm_driver.pb.h:1214
goby::acomms::micromodem::protobuf::Config::allowed_skew_ms
::google::protobuf::int32 allowed_skew_ms() const
Definition: mm_driver.pb.h:4432
goby::acomms::micromodem::protobuf::HardwareControlCommand::operator=
HardwareControlCommand & operator=(const HardwareControlCommand &from)
Definition: mm_driver.pb.h:2704
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::clear_transmit_ping_ms
void clear_transmit_ping_ms()
Definition: mm_driver.pb.h:3439
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_mfd_peak
void set_mfd_peak(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:5029
google::protobuf::Metadata
Definition: message.h:174
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_shf_p2bshift
void clear_shf_p2bshift()
Definition: mm_driver.pb.h:5213
goby::acomms::micromodem::protobuf::TransmitStatistics::operator=
TransmitStatistics & operator=(const TransmitStatistics &from)
Definition: mm_driver.pb.h:2287
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_mfd_ratio
void set_mfd_ratio(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:5077
goby::acomms::micromodem::protobuf::RangingReply::sender_clk_mode
::goby::acomms::micromodem::protobuf::ClockMode sender_clk_mode() const
Definition: mm_driver.pb.h:4922
goby::acomms::micromodem::protobuf::RangingReply::has_ambiguity
bool has_ambiguity() const
Definition: mm_driver.pb.h:4835
goby::acomms::micromodem::protobuf::MSequenceParams::clear_carrier_cycles_per_chip
void clear_carrier_cycles_per_chip()
Definition: mm_driver.pb.h:4043
goby::acomms::micromodem::protobuf::RangingReply::one_way_travel_time
const ::google::protobuf::RepeatedField< double > & one_way_travel_time() const
Definition: mm_driver.pb.h:4824
goby::acomms::micromodem::protobuf::REMUSLBLParams::clear_lbl_max_range
void clear_lbl_max_range()
Definition: mm_driver.pb.h:3641
goby::acomms::micromodem::protobuf::Transmission::transmit_stat_size
int transmit_stat_size() const
Definition: mm_driver.pb.h:6697
goby::acomms::micromodem::protobuf::Config::clear_use_application_acks
void clear_use_application_acks()
Definition: mm_driver.pb.h:4626
goby::acomms::micromodem::protobuf::REMUSLBLParams::lbl_max_range
::google::protobuf::uint32 lbl_max_range() const
Definition: mm_driver.pb.h:3645
goby::acomms::micromodem::protobuf::HardwareControlCommand::clear_control
void clear_control()
Definition: mm_driver.pb.h:6415
goby::acomms::micromodem::protobuf::MSequenceParams::internal_default_instance
static const MSequenceParams * internal_default_instance()
Definition: mm_driver.pb.h:1067
goby::acomms::micromodem::protobuf::HardwareControlArgument_MIN
const HardwareControlArgument HardwareControlArgument_MIN
Definition: mm_driver.pb.h:359
goby::acomms::micromodem::protobuf::MICROMODEM_NARROWBAND_LBL_RANGING
@ MICROMODEM_NARROWBAND_LBL_RANGING
Definition: mm_driver.pb.h:273
goby::acomms::micromodem::protobuf::RangingReply::one_way_travel_time_size
int one_way_travel_time_size() const
Definition: mm_driver.pb.h:4805
goby::acomms::micromodem::protobuf::ClockMode_descriptor
const ::google::protobuf::EnumDescriptor * ClockMode_descriptor()
goby::acomms::micromodem::protobuf::TransmitStatistics::New
TransmitStatistics * New(::google::protobuf::Arena *arena) const final
Definition: mm_driver.pb.h:2335
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_time
void set_time(::google::protobuf::uint64 value)
Definition: mm_driver.pb.h:4980
goby::acomms::micromodem::protobuf::TransmitStatistics::clear_source
void clear_source()
Definition: mm_driver.pb.h:6043
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mm_driver.pb.h:404
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::mutable_receive_freq
::google::protobuf::RepeatedField< ::google::protobuf::uint32 > * mutable_receive_freq()
Definition: mm_driver.pb.h:3478
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::receive_freq
const ::google::protobuf::RepeatedField< ::google::protobuf::uint32 > & receive_freq() const
Definition: mm_driver.pb.h:3473
goby::acomms::micromodem::protobuf::Config::use_base64_fdp
bool use_base64_fdp() const
Definition: mm_driver.pb.h:4790
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_carrier_freq
void clear_carrier_freq()
Definition: mm_driver.pb.h:5599
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_mode
void clear_mode()
Definition: mm_driver.pb.h:4947
goby::acomms::micromodem::protobuf::ReceiveMode_Parse
bool ReceiveMode_Parse(const ::std::string &name, ReceiveMode *value)
Definition: mm_driver.pb.h:216
protobuf_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto
Definition: mm_driver.pb.h:47
goby::acomms::micromodem::protobuf::REMUSLBLParams::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mm_driver.pb.h:581
protobuf_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto::TableStruct
Definition: mm_driver.pb.h:49
goby::acomms::micromodem::protobuf::PacketType_descriptor
const ::google::protobuf::EnumDescriptor * PacketType_descriptor()
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_shf_ainshift
void set_shf_ainshift(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:5173
google::protobuf::Message
Definition: message.h:189
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::clear_receive_freq
void clear_receive_freq()
Definition: mm_driver.pb.h:3457
goby::acomms::micromodem::protobuf::HardwareControl::arg
::goby::acomms::micromodem::protobuf::HardwareControlArgument arg() const
Definition: mm_driver.pb.h:6294
goby::acomms::micromodem::protobuf::TransmitStatistics::clear_bandwidth
void clear_bandwidth()
Definition: mm_driver.pb.h:5971
goby::acomms::micromodem::protobuf::Transmission
Definition: mm_driver.pb.h:2860
goby::acomms::micromodem::protobuf::MSequenceParams::has_seqlen_bits
bool has_seqlen_bits() const
Definition: mm_driver.pb.h:3986
goby::acomms::micromodem::protobuf::GenericLBLParams::add_receive_seq_code
void add_receive_seq_code(::google::protobuf::uint64 value)
Definition: mm_driver.pb.h:3770
goby::acomms::micromodem::protobuf::Config::set_allowed_skew_ms
void set_allowed_skew_ms(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:4436
goby::acomms::micromodem::protobuf::REMUSLBLParams::enable_beacons
::google::protobuf::uint32 enable_beacons() const
Definition: mm_driver.pb.h:3597
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_shf_mfdshift
bool has_shf_mfdshift() const
Definition: mm_driver.pb.h:5180
goby::acomms::micromodem::protobuf::MMApplicationAck::part_size
int part_size() const
Definition: mm_driver.pb.h:7045
goby::acomms::micromodem::protobuf::Config::has_m_sequence
bool has_m_sequence() const
Definition: mm_driver.pb.h:4559
goby::acomms::micromodem::protobuf::FMSweepParams::stop_freq
double stop_freq() const
Definition: mm_driver.pb.h:3899
goby::acomms::micromodem::protobuf::REMUSLBLParams::New
REMUSLBLParams * New() const final
Definition: mm_driver.pb.h:603
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::descriptor
static const ::google::protobuf::Descriptor * descriptor()
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::InitAsDefaultInstance
static void InitAsDefaultInstance()
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_shf_ainshift
bool has_shf_ainshift() const
Definition: mm_driver.pb.h:5156
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_mode
bool has_mode() const
Definition: mm_driver.pb.h:4938
goby::acomms::micromodem::protobuf::REMUSLBLParams::swap
friend void swap(REMUSLBLParams &a, REMUSLBLParams &b)
Definition: mm_driver.pb.h:597
goby::acomms::micromodem::protobuf::GenericLBLParams::clear_lbl_max_range
void clear_lbl_max_range()
Definition: mm_driver.pb.h:3843
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_carrier_freq
bool has_carrier_freq() const
Definition: mm_driver.pb.h:5590
goby::acomms::micromodem::protobuf::ClockMode_MAX
const ClockMode ClockMode_MAX
Definition: mm_driver.pb.h:164
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_version
void set_version(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:5655
goby::acomms::micromodem::protobuf::Transmission::frame_with_bad_crc_size
int frame_with_bad_crc_size() const
Definition: mm_driver.pb.h:6727
goby::acomms::micromodem::protobuf::Transmission::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mm_driver.pb.h:2886
goby::acomms::micromodem::protobuf::MMApplicationAck::New
MMApplicationAck * New(::google::protobuf::Arena *arena) const final
Definition: mm_driver.pb.h:3300
goby::acomms::micromodem::protobuf::ReceiveStatistics::number_frames
::google::protobuf::int32 number_frames() const
Definition: mm_driver.pb.h:5363
goby::acomms::micromodem::protobuf::HardwareControlMode_IsValid
bool HardwareControlMode_IsValid(int value)
goby::acomms::micromodem::protobuf::TransmitMode_MAX
const TransmitMode TransmitMode_MAX
Definition: mm_driver.pb.h:256
goby::acomms::micromodem::protobuf::ReceiveStatistics::bandwidth
::google::protobuf::int32 bandwidth() const
Definition: mm_driver.pb.h:5627
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_shf_p2bshift
void set_shf_p2bshift(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:5221
goby::acomms::micromodem::protobuf::ReceiveStatistics::packet_type
::goby::acomms::micromodem::protobuf::PacketType packet_type() const
Definition: mm_driver.pb.h:5338
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_clock_mode
void clear_clock_mode()
Definition: mm_driver.pb.h:4996
goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart::has_ack_dest
bool has_ack_dest() const
Definition: mm_driver.pb.h:6993
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
goby::acomms::micromodem::protobuf::RangingReply_OWTTAmbiguity_IsValid
bool RangingReply_OWTTAmbiguity_IsValid(int value)
goby::acomms::micromodem::protobuf::Transmission::clear_m_sequence
void clear_m_sequence()
Definition: mm_driver.pb.h:6940
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
goby::acomms::micromodem::protobuf::GenericLBLParams::has_bandwidth
bool has_bandwidth() const
Definition: mm_driver.pb.h:3786
goby::acomms::micromodem::protobuf::HardwareControlMode_descriptor
const ::google::protobuf::EnumDescriptor * HardwareControlMode_descriptor()
goby::acomms::micromodem::protobuf::ReceiveMode
ReceiveMode
Definition: mm_driver.pb.h:200
goby::acomms::micromodem::protobuf::Transmission::ranging_reply
const ::goby::acomms::micromodem::protobuf::RangingReply & ranging_reply() const
Definition: mm_driver.pb.h:6625
goby::acomms::micromodem::protobuf::HardwareControlCommand::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mm_driver.pb.h:2723
goby::acomms::micromodem::protobuf::Config::clear_use_base64_fdp
void clear_use_base64_fdp()
Definition: mm_driver.pb.h:4786
goby::acomms::micromodem::protobuf::HardwareControlCommand::command_dest
::google::protobuf::int32 command_dest() const
Definition: mm_driver.pb.h:6347
goby::acomms::micromodem::protobuf::Transmission::release_ranging_reply
::goby::acomms::micromodem::protobuf::RangingReply * release_ranging_reply()
Definition: mm_driver.pb.h:6631
goby::acomms::micromodem::protobuf::HardwareLine_Name
const ::std::string & HardwareLine_Name(HardwareLine value)
Definition: mm_driver.pb.h:315
goby::acomms::micromodem::protobuf::HardwareControlCommand::DCCLParameters
DCCLParameters
Definition: mm_driver.pb.h:2831
goby::acomms::micromodem::protobuf::GenericLBLParams::receive_freq
::google::protobuf::uint32 receive_freq() const
Definition: mm_driver.pb.h:3745
goby::acomms::micromodem::protobuf::Transmission::release_fm_sweep
::goby::acomms::micromodem::protobuf::FMSweepParams * release_fm_sweep()
Definition: mm_driver.pb.h:6895
goby::acomms::micromodem::protobuf::ClockMode
ClockMode
Definition: mm_driver.pb.h:155
goby::acomms::micromodem::protobuf::HardwareControl::New
HardwareControl * New() const final
Definition: mm_driver.pb.h:2611
goby::acomms::micromodem::protobuf::RangingReply_OWTTAmbiguity_OWTTAmbiguity_MIN
const RangingReply_OWTTAmbiguity RangingReply_OWTTAmbiguity_OWTTAmbiguity_MIN
Definition: mm_driver.pb.h:141
goby::acomms::micromodem::protobuf::MM2_GPIO5
@ MM2_GPIO5
Definition: mm_driver.pb.h:302
goby::acomms::micromodem::protobuf::TransmitMode
TransmitMode
Definition: mm_driver.pb.h:246
protobuf_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto::TableStruct::aux
static const ::google::protobuf::internal::AuxillaryParseTableField aux[]
Definition: mm_driver.pb.h:51
goby::acomms::micromodem::protobuf::ReceiveStatistics::snr_in
::google::protobuf::int32 snr_in() const
Definition: mm_driver.pb.h:5435
goby::acomms::micromodem::protobuf::TransmitStatistics::set_number_frames_sent
void set_number_frames_sent(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:6147
arena.h
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::turnaround_ms
::google::protobuf::uint32 turnaround_ms() const
Definition: mm_driver.pb.h:3521
goby::acomms::micromodem::protobuf::REMUSLBLParams::has_lbl_max_range
bool has_lbl_max_range() const
Definition: mm_driver.pb.h:3632
goby::acomms::micromodem::protobuf::SYNC_TO_PPS_AND_CCCLK_GOOD
@ SYNC_TO_PPS_AND_CCCLK_GOOD
Definition: mm_driver.pb.h:160
goby::acomms::micromodem::protobuf::Config_Revision::New
Config_Revision * New() const final
Definition: mm_driver.pb.h:1228
goby::acomms::micromodem::protobuf::HardwareControlCommand::clear_command_src
void clear_command_src()
Definition: mm_driver.pb.h:6319
goby::acomms::micromodem::protobuf::FMSweepParams::internal_default_instance
static const FMSweepParams * internal_default_instance()
Definition: mm_driver.pb.h:910
goby::acomms::micromodem::protobuf::TransmissionType_Parse
bool TransmissionType_Parse(const ::std::string &name, TransmissionType *value)
Definition: mm_driver.pb.h:292
goby::acomms::micromodem::protobuf::ReceiveStatistics::source
::google::protobuf::int32 source() const
Definition: mm_driver.pb.h:5265
goby::acomms::micromodem::protobuf::ReceiveStatistics::snr_symbols
::google::protobuf::int32 snr_symbols() const
Definition: mm_driver.pb.h:5483
goby::acomms::micromodem::protobuf::MMApplicationAck::clear_frame_start
void clear_frame_start()
Definition: mm_driver.pb.h:7108
goby::acomms::micromodem::protobuf::Config::operator=
Config & operator=(const Config &from)
Definition: mm_driver.pb.h:1321
goby::acomms::micromodem::protobuf::HardwareControl::clear_arg
void clear_arg()
Definition: mm_driver.pb.h:6290
goby::acomms::micromodem::protobuf::Config_Revision::Swap
void Swap(Config_Revision *other)
goby::acomms::micromodem::protobuf::GenericLBLParams::receive_seq_code
const ::google::protobuf::RepeatedField< ::google::protobuf::uint64 > & receive_seq_code() const
Definition: mm_driver.pb.h:3775
goby::acomms::micromodem::protobuf::ReceiveStatistics::doppler
double doppler() const
Definition: mm_driver.pb.h:5555
goby::acomms::micromodem::protobuf::Config::additional_application_ack_modem_id
const ::google::protobuf::RepeatedField< ::google::protobuf::uint32 > & additional_application_ack_modem_id() const
Definition: mm_driver.pb.h:4660
goby::acomms::micromodem::protobuf::HardwareControl::swap
friend void swap(HardwareControl &a, HardwareControl &b)
Definition: mm_driver.pb.h:2605
goby::acomms::micromodem::protobuf::HardwareControlArgument_MAX
const HardwareControlArgument HardwareControlArgument_MAX
Definition: mm_driver.pb.h:360
goby::acomms::micromodem::protobuf::TransmissionType_Name
const ::std::string & TransmissionType_Name(TransmissionType value)
Definition: mm_driver.pb.h:288
goby::acomms::micromodem::protobuf::HardwareControl::mode
::goby::acomms::micromodem::protobuf::HardwareControlMode mode() const
Definition: mm_driver.pb.h:6269
goby::acomms::micromodem::protobuf::Transmission::hw_ctl
const ::goby::acomms::micromodem::protobuf::HardwareControl & hw_ctl() const
Definition: mm_driver.pb.h:6773
goby::acomms::micromodem::protobuf::RangingReply::one_way_travel_time_dimension
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type one_way_travel_time_dimension
Definition: mm_driver.pb.h:1787
goby::acomms::micromodem::protobuf::MSequenceParams::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mm_driver.pb.h:1056
goby::acomms::micromodem::protobuf::TransmitStatistics::set_date
void set_date(const ::std::string &value)
Definition: mm_driver.pb.h:5773
goby::acomms::micromodem::protobuf::FMSweepParams::set_duration_ms
void set_duration_ms(double value)
Definition: mm_driver.pb.h:3927
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_shf_mfdshift
void set_shf_mfdshift(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:5197
goby::acomms::micromodem::protobuf::HardwareControl::has_mode
bool has_mode() const
Definition: mm_driver.pb.h:6256
boost::units::si::time
unit< time_dimension, si::system > time
Definition: time.hpp:22
goby::acomms::micromodem::protobuf::Config::set_query_cfg_on_startup
void set_query_cfg_on_startup(bool value)
Definition: mm_driver.pb.h:4688
goby::acomms::micromodem::protobuf::Config_Revision::clear_mm_minor
void clear_mm_minor()
Definition: mm_driver.pb.h:4119
goby::acomms::micromodem::protobuf::MM2_GPIO1
@ MM2_GPIO1
Definition: mm_driver.pb.h:298
goby::acomms::micromodem::protobuf::Transmission::clear_type
void clear_type()
Definition: mm_driver.pb.h:6477
goby::acomms::micromodem::protobuf::HardwareControl
Definition: mm_driver.pb.h:2560
goby::acomms::micromodem::protobuf::Config::mutable_nvram_cfg
::google::protobuf::RepeatedPtrField< ::std::string > * mutable_nvram_cfg()
Definition: mm_driver.pb.h:4249
goby::acomms::micromodem::protobuf::REMUSLBLParams::Swap
void Swap(REMUSLBLParams *other)
goby::acomms::micromodem::protobuf::config
extern ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig, ::google::protobuf::internal::MessageTypeTraits< ::goby::acomms::micromodem::protobuf::Config >, 11, false > config
Definition: mm_driver.pb.h:3391
goby::acomms::micromodem::protobuf::Config::clear_narrowband_lbl
void clear_narrowband_lbl()
Definition: mm_driver.pb.h:4288
goby::acomms::micromodem::protobuf::HardwareControlCommand::has_command_dest
bool has_command_dest() const
Definition: mm_driver.pb.h:6334
goby::acomms::micromodem::protobuf::Config::has_pad_partial_frames
bool has_pad_partial_frames() const
Definition: mm_driver.pb.h:4695
goby::acomms::micromodem::protobuf::TOGGLE_10_SEC
@ TOGGLE_10_SEC
Definition: mm_driver.pb.h:353
goby::acomms::micromodem::protobuf::MICROMODEM_REMUS_LBL_RANGING
@ MICROMODEM_REMUS_LBL_RANGING
Definition: mm_driver.pb.h:272
goby::acomms::micromodem::protobuf::Transmission::mutable_remus_lbl
::goby::acomms::micromodem::protobuf::REMUSLBLParams * mutable_remus_lbl()
Definition: mm_driver.pb.h:6580
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_snr_out
void clear_snr_out()
Definition: mm_driver.pb.h:5455
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_bandwidth
void set_bandwidth(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:5631
goby::acomms::micromodem::protobuf::RangingReply_OWTTAmbiguity
RangingReply_OWTTAmbiguity
Definition: mm_driver.pb.h:136
goby::acomms::micromodem::protobuf::GenericLBLParams::set_transmit_seq_code
void set_transmit_seq_code(::google::protobuf::uint64 value)
Definition: mm_driver.pb.h:3725
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_snr_rss
void clear_snr_rss()
Definition: mm_driver.pb.h:5407
goby::acomms::micromodem::protobuf::Config_Revision::set_mm_patch
void set_mm_patch(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:4151
goby::acomms::micromodem::protobuf::Transmission::mutable_narrowband_lbl
::goby::acomms::micromodem::protobuf::NarrowBandLBLParams * mutable_narrowband_lbl()
Definition: mm_driver.pb.h:6522
goby::acomms::micromodem::protobuf::PSKErrorCode_IsValid
bool PSKErrorCode_IsValid(int value)
goby::acomms::micromodem::protobuf::MMApplicationAck::clear_ack_requested
void clear_ack_requested()
Definition: mm_driver.pb.h:7084
goby::acomms::micromodem::protobuf::FMSweepParams::clear_repetition_period_ms
void clear_repetition_period_ms()
Definition: mm_driver.pb.h:3967
goby::acomms::micromodem::protobuf::Config_Revision::has_mm_major
bool has_mm_major() const
Definition: mm_driver.pb.h:4086
goby::acomms::micromodem::protobuf::TransmitStatistics::has_source
bool has_source() const
Definition: mm_driver.pb.h:6034
goby::acomms::micromodem::protobuf::Config_Revision::has_mm_minor
bool has_mm_minor() const
Definition: mm_driver.pb.h:4110
goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart::clear_ack_dest
void clear_ack_dest()
Definition: mm_driver.pb.h:7002
goby::acomms::micromodem::protobuf::Config::set_allocated_m_sequence
void set_allocated_m_sequence(::goby::acomms::micromodem::protobuf::MSequenceParams *m_sequence)
Definition: mm_driver.pb.h:4597
goby::acomms::micromodem::protobuf::Config::set_reset_nvram
void set_reset_nvram(bool value)
Definition: mm_driver.pb.h:4179
goby::acomms::micromodem::protobuf::BAD_CRC_DATA_HEADER
@ BAD_CRC_DATA_HEADER
Definition: mm_driver.pb.h:225
goby::acomms::micromodem::protobuf::Transmission::clear_generic_lbl
void clear_generic_lbl()
Definition: mm_driver.pb.h:6824
goby::acomms::micromodem::protobuf::PacketType_MIN
const PacketType PacketType_MIN
Definition: mm_driver.pb.h:186
protobuf_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto::TableStruct::offsets
static const ::google::protobuf::uint32 offsets[]
Definition: mm_driver.pb.h:55
goby::acomms::micromodem::protobuf::TOGGLE_2_SEC
@ TOGGLE_2_SEC
Definition: mm_driver.pb.h:351
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_psk_error_code
bool has_psk_error_code() const
Definition: mm_driver.pb.h:5300
goby::acomms::micromodem::protobuf::Transmission::mutable_m_sequence
::goby::acomms::micromodem::protobuf::MSequenceParams * mutable_m_sequence()
Definition: mm_driver.pb.h:6960
goby::acomms::micromodem::protobuf::ReceiveStatistics::clock_mode
::goby::acomms::micromodem::protobuf::ClockMode clock_mode() const
Definition: mm_driver.pb.h:5000
goby::acomms::micromodem::protobuf::REMUSLBLParams
Definition: mm_driver.pb.h:552
goby::acomms::micromodem::protobuf::REMUSLBLParams::set_turnaround_ms
void set_turnaround_ms(::google::protobuf::uint32 value)
Definition: mm_driver.pb.h:3625
goby::acomms::micromodem::protobuf::ReceiveStatistics::spl
::google::protobuf::int32 spl() const
Definition: mm_driver.pb.h:5097
goby::acomms::micromodem::protobuf::RangingReply::set_receiver_clk_mode
void set_receiver_clk_mode(::goby::acomms::micromodem::protobuf::ClockMode value)
Definition: mm_driver.pb.h:4901
goby::acomms::micromodem::protobuf::GenericLBLParams::has_receive_freq
bool has_receive_freq() const
Definition: mm_driver.pb.h:3732
goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mm_driver.pb.h:3147
option_extensions.pb.h
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::has_transmit_flag
bool has_transmit_flag() const
Definition: mm_driver.pb.h:3532
goby::acomms::micromodem::protobuf::Config::set_allocated_revision
void set_allocated_revision(::goby::acomms::micromodem::protobuf::Config_Revision *revision)
Definition: mm_driver.pb.h:4757
goby::acomms::micromodem::protobuf::MSequenceParams::New
MSequenceParams * New(::google::protobuf::Arena *arena) const final
Definition: mm_driver.pb.h:1085
goby::acomms::micromodem::protobuf::RangingReply::clear_receiver_clk_mode
void clear_receiver_clk_mode()
Definition: mm_driver.pb.h:4893
goby::acomms::micromodem::protobuf::HardwareControlCommand::clear_hw_ctl_dest
void clear_hw_ctl_dest()
Definition: mm_driver.pb.h:6391
goby::acomms::micromodem::protobuf::Config::has_use_base64_fdp
bool has_use_base64_fdp() const
Definition: mm_driver.pb.h:4777
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::kTransmitPingMsFieldNumber
static const int kTransmitPingMsFieldNumber
Definition: mm_driver.pb.h:491
goby::acomms::micromodem::protobuf::RangingReply::one_way_travel_time_with_units
boost::units::quantity< one_way_travel_time_unit, double > one_way_travel_time_with_units(int index) const
Definition: mm_driver.pb.h:1803
goby::acomms::micromodem::protobuf::Config::has_remus_lbl
bool has_remus_lbl() const
Definition: mm_driver.pb.h:4337
goby::acomms::micromodem::protobuf::TransmitStatistics::clear_carrier_freq
void clear_carrier_freq()
Definition: mm_driver.pb.h:5995
goby::acomms::micromodem::protobuf::HardwareLine_MAX
const HardwareLine HardwareLine_MAX
Definition: mm_driver.pb.h:311
goby::acomms::micromodem::protobuf::ReceiveMode_Name
const ::std::string & ReceiveMode_Name(ReceiveMode value)
Definition: mm_driver.pb.h:212
goby::acomms::micromodem::protobuf::kConfigFieldNumber
static const int kConfigFieldNumber
Definition: mm_driver.pb.h:3388
goby::acomms::micromodem::protobuf::Transmission::receive_stat_size
int receive_stat_size() const
Definition: mm_driver.pb.h:6667
goby::acomms::micromodem::protobuf::GenericLBLParams::internal_default_instance
static const GenericLBLParams * internal_default_instance()
Definition: mm_driver.pb.h:723
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::ByteSizeLong
size_t ByteSizeLong() const final
goby::acomms::micromodem::protobuf::HardwareControl::operator=
HardwareControl & operator=(const HardwareControl &from)
Definition: mm_driver.pb.h:2567
goby::acomms::micromodem::protobuf::Transmission::New
Transmission * New() const final
Definition: mm_driver.pb.h:2911
goby::acomms::micromodem::protobuf::Transmission::set_allocated_generic_lbl
void set_allocated_generic_lbl(::goby::acomms::micromodem::protobuf::GenericLBLParams *generic_lbl)
Definition: mm_driver.pb.h:6853
goby::acomms::micromodem::protobuf::TOGGLE_LOW
@ TOGGLE_LOW
Definition: mm_driver.pb.h:328
goby::acomms::micromodem::protobuf::FMSweepParams::has_number_repetitions
bool has_number_repetitions() const
Definition: mm_driver.pb.h:3934
goby::acomms::micromodem::protobuf::Config_Revision::set_mm_minor
void set_mm_minor(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:4127
goby::acomms::micromodem::protobuf::Config::has_fm_sweep
bool has_fm_sweep() const
Definition: mm_driver.pb.h:4501
protobuf_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto::AddDescriptors
void AddDescriptors()
goby::acomms::micromodem::protobuf::ReceiveStatistics::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: mm_driver.pb.h:2158
goby::acomms::micromodem::protobuf::ReceiveMode_IsValid
bool ReceiveMode_IsValid(int value)
goby::acomms::micromodem::protobuf::Transmission::add_receive_stat
::goby::acomms::micromodem::protobuf::ReceiveStatistics * add_receive_stat()
Definition: mm_driver.pb.h:6686
goby::acomms::micromodem::protobuf::MMApplicationAck::clear_part
void clear_part()
Definition: mm_driver.pb.h:7048
goby::acomms::micromodem::protobuf::Config::has_query_cfg_on_startup
bool has_query_cfg_on_startup() const
Definition: mm_driver.pb.h:4671
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::kReceiveFreqFieldNumber
static const int kReceiveFreqFieldNumber
Definition: mm_driver.pb.h:472
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_snr_rss
bool has_snr_rss() const
Definition: mm_driver.pb.h:5398
goby::acomms::micromodem::protobuf::Transmission::m_sequence
const ::goby::acomms::micromodem::protobuf::MSequenceParams & m_sequence() const
Definition: mm_driver.pb.h:6947
goby::acomms::micromodem::protobuf::FMSweepParams::clear_number_repetitions
void clear_number_repetitions()
Definition: mm_driver.pb.h:3943
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::set_receive_ping_ms
void set_receive_ping_ms(::google::protobuf::uint32 value)
Definition: mm_driver.pb.h:3501
goby::acomms::micromodem::protobuf::HardwareLine_IsValid
bool HardwareLine_IsValid(int value)
goby::acomms::micromodem::protobuf::Transmission::mutable_fm_sweep
::goby::acomms::micromodem::protobuf::FMSweepParams * mutable_fm_sweep()
Definition: mm_driver.pb.h:6902
goby::acomms::micromodem::protobuf::TransmitStatistics::has_version
bool has_version() const
Definition: mm_driver.pb.h:6203
goby::acomms::micromodem::protobuf::Config::mutable_revision
::goby::acomms::micromodem::protobuf::Config_Revision * mutable_revision()
Definition: mm_driver.pb.h:4748
goby::acomms::micromodem::protobuf::TransmitStatistics::bandwidth
::google::protobuf::int32 bandwidth() const
Definition: mm_driver.pb.h:5975
goby::acomms::micromodem::protobuf::TX_INHIBITED
@ TX_INHIBITED
Definition: mm_driver.pb.h:251
goby::acomms::micromodem::protobuf::Config::Swap
void Swap(Config *other)
goby::acomms::micromodem::protobuf::FSK
@ FSK
Definition: mm_driver.pb.h:179
goby::acomms::micromodem::protobuf::Config_Revision::clear_mm_patch
void clear_mm_patch()
Definition: mm_driver.pb.h:4143
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
goby::acomms::micromodem::protobuf::MISSED_START_OF_PSK_PACKET
@ MISSED_START_OF_PSK_PACKET
Definition: mm_driver.pb.h:229
goby::acomms::micromodem::protobuf::Transmission::has_generic_lbl
bool has_generic_lbl() const
Definition: mm_driver.pb.h:6815
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_pcm
void set_pcm(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:5745
goby::acomms::micromodem::protobuf::ReceiveStatistics::clear_data_quality_factor
void clear_data_quality_factor()
Definition: mm_driver.pb.h:5527
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_data_quality_factor
bool has_data_quality_factor() const
Definition: mm_driver.pb.h:5518
goby::acomms::micromodem::protobuf::ReceiveStatistics::time_with_units
boost::units::quantity< time_unit, google::protobuf::uint64 > time_with_units() const
Definition: mm_driver.pb.h:2168
goby::acomms::micromodem::protobuf::Config::additional_application_ack_modem_id_size
int additional_application_ack_modem_id_size() const
Definition: mm_driver.pb.h:4641
goby::acomms::micromodem::protobuf::TransmitStatistics::has_mode
bool has_mode() const
Definition: mm_driver.pb.h:5913
goby::acomms::micromodem::protobuf::HardwareControlCommand::set_hw_ctl_dest
void set_hw_ctl_dest(::google::protobuf::int32 value)
Definition: mm_driver.pb.h:6399
goby::acomms::micromodem::protobuf::PacketType_IsValid
bool PacketType_IsValid(int value)
goby::acomms::micromodem::protobuf::EXTSYNC_TIMEOUT
@ EXTSYNC_TIMEOUT
Definition: mm_driver.pb.h:250
goby::acomms::micromodem::protobuf::Config::release_remus_lbl
::goby::acomms::micromodem::protobuf::REMUSLBLParams * release_remus_lbl()
Definition: mm_driver.pb.h:4359
goby::acomms::micromodem::protobuf::Config_Revision::mm_major
::google::protobuf::int32 mm_major() const
Definition: mm_driver.pb.h:4099
goby::acomms::micromodem::protobuf::_TransmitStatistics_default_instance_
TransmitStatisticsDefaultTypeInternal _TransmitStatistics_default_instance_
goby::acomms::micromodem::protobuf::HardwareControlCommand::set_time
void set_time(::google::protobuf::uint64 value)
Definition: mm_driver.pb.h:6375
goby::acomms::micromodem::protobuf::ReceiveStatistics::operator=
ReceiveStatistics & operator=(const ReceiveStatistics &from)
Definition: mm_driver.pb.h:1836
goby::acomms::micromodem::protobuf::Config::nvram_cfg_size
int nvram_cfg_size() const
Definition: mm_driver.pb.h:4186
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_date
void set_date(const ::std::string &value)
Definition: mm_driver.pb.h:5679
goby::acomms::micromodem::protobuf::HardwareControl::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: mm_driver.pb.h:2586
protobuf_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto::TableStruct::field_metadata
static const ::google::protobuf::internal::FieldMetadata field_metadata[]
Definition: mm_driver.pb.h:53
goby::acomms::micromodem::protobuf::MMApplicationAck::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mm_driver.pb.h:3274
goby::acomms::micromodem::protobuf::TOGGLE_1_SEC
@ TOGGLE_1_SEC
Definition: mm_driver.pb.h:350
goby::acomms::micromodem::protobuf::Transmission::has_type
bool has_type() const
Definition: mm_driver.pb.h:6468
goby::acomms::micromodem::protobuf::MMApplicationAck::ack_requested
bool ack_requested() const
Definition: mm_driver.pb.h:7088
goby::acomms::micromodem::protobuf::PSKErrorCode_MIN
const PSKErrorCode PSKErrorCode_MIN
Definition: mm_driver.pb.h:232
goby::acomms::micromodem::protobuf::Config::clear_m_sequence
void clear_m_sequence()
Definition: mm_driver.pb.h:4568
goby::acomms::micromodem::protobuf::ReceiveStatistics::mfd_ratio
::google::protobuf::int32 mfd_ratio() const
Definition: mm_driver.pb.h:5073
goby::acomms::micromodem::protobuf::FMSweepParams::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mm_driver.pb.h:902
goby::acomms::micromodem::protobuf::Config::mutable_fm_sweep
::goby::acomms::micromodem::protobuf::FMSweepParams * mutable_fm_sweep()
Definition: mm_driver.pb.h:4530
goby::acomms::micromodem::protobuf::ReceiveStatistics::set_clock_mode
void set_clock_mode(::goby::acomms::micromodem::protobuf::ClockMode value)
Definition: mm_driver.pb.h:5004
goby::acomms::micromodem::protobuf::GenericLBLParams::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mm_driver.pb.h:715
goby::acomms::micromodem::protobuf::TransmitStatistics::clear_mode
void clear_mode()
Definition: mm_driver.pb.h:5922
goby::acomms::micromodem::protobuf::FMSweepParams::set_number_repetitions
void set_number_repetitions(::google::protobuf::uint32 value)
Definition: mm_driver.pb.h:3951
goby::acomms::micromodem::protobuf::GenericLBLParams::New
GenericLBLParams * New() const final
Definition: mm_driver.pb.h:737
goby::acomms::micromodem::protobuf::RangingReply::clear_one_way_travel_time
void clear_one_way_travel_time()
Definition: mm_driver.pb.h:4808
goby::acomms::micromodem::protobuf::SYNC_TO_PPS_AND_CCCLK_BAD
@ SYNC_TO_PPS_AND_CCCLK_BAD
Definition: mm_driver.pb.h:159
goby::acomms::micromodem::protobuf::RangingReply::has_sender_clk_mode
bool has_sender_clk_mode() const
Definition: mm_driver.pb.h:4909
goby::acomms::micromodem::protobuf::MSequenceParams::set_carrier_freq
void set_carrier_freq(::google::protobuf::uint32 value)
Definition: mm_driver.pb.h:4075
goby::acomms::micromodem::protobuf::TransmitMode_IsValid
bool TransmitMode_IsValid(int value)
goby::acomms::micromodem::protobuf::TransmitStatistics::clock_mode
::goby::acomms::micromodem::protobuf::ClockMode clock_mode() const
Definition: mm_driver.pb.h:5901
goby::acomms::micromodem::protobuf::ReceiveStatistics::New
ReceiveStatistics * New(::google::protobuf::Arena *arena) const final
Definition: mm_driver.pb.h:1884
goby::acomms::micromodem::protobuf::TransmissionType
TransmissionType
Definition: mm_driver.pb.h:269
goby::acomms::micromodem::protobuf::TransmitStatistics::has_number_bytes
bool has_number_bytes() const
Definition: mm_driver.pb.h:6179
goby::acomms::micromodem::protobuf::RangingReply::DCCLParameters
DCCLParameters
Definition: mm_driver.pb.h:1786
goby::acomms::micromodem::protobuf::HardwareControlCommand::has_time
bool has_time() const
Definition: mm_driver.pb.h:6358
goby::acomms::micromodem::protobuf::Config::release_generic_lbl
::goby::acomms::micromodem::protobuf::GenericLBLParams * release_generic_lbl()
Definition: mm_driver.pb.h:4465
goby::acomms::micromodem::protobuf::FMSweepParams::repetition_period_ms
double repetition_period_ms() const
Definition: mm_driver.pb.h:3971
google::protobuf::Message::Message
Message()
Definition: message.h:191
goby::acomms::micromodem::protobuf::ReceiveStatistics::date
const ::std::string & date() const
Definition: mm_driver.pb.h:5675
goby::acomms::micromodem::protobuf::MMApplicationAck::New
MMApplicationAck * New() const final
Definition: mm_driver.pb.h:3296
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_date
bool has_date() const
Definition: mm_driver.pb.h:5662
friend
goby::acomms::micromodem::protobuf::GenericLBLParams::clear_bandwidth
void clear_bandwidth()
Definition: mm_driver.pb.h:3795
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::kReceivePingMsFieldNumber
static const int kReceivePingMsFieldNumber
Definition: mm_driver.pb.h:498
goby::acomms::micromodem::protobuf::RangingReply::add_one_way_travel_time
void add_one_way_travel_time(double value)
Definition: mm_driver.pb.h:4819
goby::acomms::micromodem::protobuf::TransmitStatistics::version
::google::protobuf::int32 version() const
Definition: mm_driver.pb.h:6216
goby::acomms::micromodem::protobuf::TransmitStatistics::has_carrier_freq
bool has_carrier_freq() const
Definition: mm_driver.pb.h:5986
goby::acomms::micromodem::protobuf::RangingReply::operator=
RangingReply & operator=(const RangingReply &from)
Definition: mm_driver.pb.h:1633
goby::acomms::micromodem::protobuf::MM1_COM1
@ MM1_COM1
Definition: mm_driver.pb.h:306
goby::acomms::micromodem::protobuf::MSequenceParams::clear_number_repetitions
void clear_number_repetitions()
Definition: mm_driver.pb.h:4019
goby::acomms::micromodem::protobuf::HardwareControlArgument_IsValid
bool HardwareControlArgument_IsValid(int value)
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_version
bool has_version() const
Definition: mm_driver.pb.h:5638
goby::acomms::micromodem::protobuf::HardwareControl::Swap
void Swap(HardwareControl *other)
goby::acomms::micromodem::protobuf::MM2_GPIO3
@ MM2_GPIO3
Definition: mm_driver.pb.h:300
goby::acomms::micromodem::protobuf::_Config_default_instance_
ConfigDefaultTypeInternal _Config_default_instance_
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::set_transmit_flag
void set_transmit_flag(bool value)
Definition: mm_driver.pb.h:3549
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::IsInitialized
bool IsInitialized() const final
goby::acomms::micromodem::protobuf::PacketType_Name
const ::std::string & PacketType_Name(PacketType value)
Definition: mm_driver.pb.h:191
goby::acomms::micromodem::protobuf::MMApplicationAck::set_ack_requested
void set_ack_requested(bool value)
Definition: mm_driver.pb.h:7092
goby::acomms::micromodem::protobuf::ReceiveStatistics::number_bad_frames
::google::protobuf::int32 number_bad_frames() const
Definition: mm_driver.pb.h:5387
goby::acomms::micromodem::protobuf::FMSweepParams::has_duration_ms
bool has_duration_ms() const
Definition: mm_driver.pb.h:3910
goby::acomms::micromodem::protobuf::DATA_TIMEOUT
@ DATA_TIMEOUT
Definition: mm_driver.pb.h:252
goby::acomms::micromodem::protobuf::HardwareControlCommand::time
::google::protobuf::uint64 time() const
Definition: mm_driver.pb.h:6371
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::NarrowBandLBLParams
NarrowBandLBLParams()
google
Definition: dccl.h:57
goby::acomms::micromodem::protobuf::TransmitStatistics::New
TransmitStatistics * New() const final
Definition: mm_driver.pb.h:2331
goby::acomms::micromodem::protobuf::TransmitStatistics::clear_date
void clear_date()
Definition: mm_driver.pb.h:5765
goby::acomms::micromodem::protobuf::MMApplicationAck::DCCLParameters
DCCLParameters
Definition: mm_driver.pb.h:3367
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::operator=
NarrowBandLBLParams & operator=(const NarrowBandLBLParams &from)
Definition: mm_driver.pb.h:382
goby::acomms::micromodem::protobuf::Transmission::set_allocated_ranging_reply
void set_allocated_ranging_reply(::goby::acomms::micromodem::protobuf::RangingReply *ranging_reply)
Definition: mm_driver.pb.h:6647
goby::acomms::micromodem::protobuf::TransmitMode_ARRAYSIZE
const int TransmitMode_ARRAYSIZE
Definition: mm_driver.pb.h:257
goby::acomms::micromodem::protobuf::GenericLBLParams::operator=
GenericLBLParams & operator=(const GenericLBLParams &from)
Definition: mm_driver.pb.h:693
goby::acomms::micromodem::protobuf::INVALID_CLOCK_MODE
@ INVALID_CLOCK_MODE
Definition: mm_driver.pb.h:156
goby::acomms::micromodem::protobuf::Config::release_revision
::goby::acomms::micromodem::protobuf::Config_Revision * release_revision()
Definition: mm_driver.pb.h:4741
goby::acomms::micromodem::protobuf::RangingReply::New
RangingReply * New() const final
Definition: mm_driver.pb.h:1677
goby::acomms::micromodem::protobuf::RangingReply::set_sender_clk_mode
void set_sender_clk_mode(::goby::acomms::micromodem::protobuf::ClockMode value)
Definition: mm_driver.pb.h:4926
goby::acomms::micromodem::protobuf::Config::clear_hydroid_gateway_id
void clear_hydroid_gateway_id()
Definition: mm_driver.pb.h:4264
goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart::ack_dest
::google::protobuf::int32 ack_dest() const
Definition: mm_driver.pb.h:7006
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_snr_symbols
bool has_snr_symbols() const
Definition: mm_driver.pb.h:5470
goby::acomms::micromodem::protobuf::HardwareLine_descriptor
const ::google::protobuf::EnumDescriptor * HardwareLine_descriptor()
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::has_lbl_max_range
bool has_lbl_max_range() const
Definition: mm_driver.pb.h:3556
goby::acomms::micromodem::protobuf::NO_SYNC_TO_PPS_AND_CCCLK_GOOD
@ NO_SYNC_TO_PPS_AND_CCCLK_GOOD
Definition: mm_driver.pb.h:158
goby::acomms::micromodem::protobuf::Config::has_generic_lbl
bool has_generic_lbl() const
Definition: mm_driver.pb.h:4443
goby::acomms::micromodem::protobuf::HardwareControl::has_arg
bool has_arg() const
Definition: mm_driver.pb.h:6281
goby::acomms::micromodem::protobuf::TransmitStatistics::rate
::google::protobuf::int32 rate() const
Definition: mm_driver.pb.h:6023
goby::acomms::micromodem::protobuf::HardwareControlCommand::has_command_src
bool has_command_src() const
Definition: mm_driver.pb.h:6310
goby::acomms::micromodem::protobuf::HardwareControlCommand::New
HardwareControlCommand * New(::google::protobuf::Arena *arena) const final
Definition: mm_driver.pb.h:2752
goby::acomms::micromodem::protobuf::FMSweepParams::number_repetitions
::google::protobuf::uint32 number_repetitions() const
Definition: mm_driver.pb.h:3947
goby::acomms::micromodem::protobuf::MMApplicationAck::frame_start
::google::protobuf::uint32 frame_start() const
Definition: mm_driver.pb.h:7112
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_source
bool has_source() const
Definition: mm_driver.pb.h:5252
goby::acomms::micromodem::protobuf::RangingReply_OWTTAmbiguity_OWTT_EXACT
@ RangingReply_OWTTAmbiguity_OWTT_EXACT
Definition: mm_driver.pb.h:137
goby::acomms::micromodem::protobuf::Config_Revision::New
Config_Revision * New(::google::protobuf::Arena *arena) const final
Definition: mm_driver.pb.h:1232
goby::acomms::micromodem::protobuf::Transmission::release_narrowband_lbl
::goby::acomms::micromodem::protobuf::NarrowBandLBLParams * release_narrowband_lbl()
Definition: mm_driver.pb.h:6515
goby::acomms::micromodem::protobuf::HardwareControlCommand::hw_ctl_dest
::google::protobuf::int32 hw_ctl_dest() const
Definition: mm_driver.pb.h:6395
goby::acomms::micromodem::protobuf::Transmission::generic_lbl
const ::goby::acomms::micromodem::protobuf::GenericLBLParams & generic_lbl() const
Definition: mm_driver.pb.h:6831
goby::acomms::micromodem::protobuf::RangingReply::set_ambiguity
void set_ambiguity(::goby::acomms::micromodem::protobuf::RangingReply_OWTTAmbiguity value)
Definition: mm_driver.pb.h:4852
goby::acomms::micromodem::protobuf::ReceiveStatistics::has_number_bad_frames
bool has_number_bad_frames() const
Definition: mm_driver.pb.h:5374
goby::acomms::micromodem::protobuf::TOGGLE_HALF_SEC
@ TOGGLE_HALF_SEC
Definition: mm_driver.pb.h:349
goby::acomms::micromodem::protobuf::Config::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: mm_driver.pb.h:1343
goby::acomms::micromodem::protobuf::MICROMODEM_TWO_WAY_PING
@ MICROMODEM_TWO_WAY_PING
Definition: mm_driver.pb.h:271
goby::acomms::micromodem::protobuf::TransmitMode_Name
const ::std::string & TransmitMode_Name(TransmitMode value)
Definition: mm_driver.pb.h:260
goby::acomms::micromodem::protobuf::RangingReply_OWTTAmbiguity_OWTT_SECOND_AMBIGUOUS
@ RangingReply_OWTTAmbiguity_OWTT_SECOND_AMBIGUOUS
Definition: mm_driver.pb.h:138
goby::acomms::micromodem::protobuf::Transmission::fm_sweep
const ::goby::acomms::micromodem::protobuf::FMSweepParams & fm_sweep() const
Definition: mm_driver.pb.h:6889
goby::acomms::micromodem::protobuf::NarrowBandLBLParams::kTransmitFlagFieldNumber
static const int kTransmitFlagFieldNumber
Definition: mm_driver.pb.h:512
goby::acomms::micromodem::protobuf::GenericLBLParams::n_bits
::google::protobuf::uint32 n_bits() const
Definition: mm_driver.pb.h:3697
goby::acomms::micromodem::protobuf::GenericLBLParams::mutable_receive_seq_code
::google::protobuf::RepeatedField< ::google::protobuf::uint64 > * mutable_receive_seq_code()
Definition: mm_driver.pb.h:3780
goby::acomms::micromodem::protobuf::TransmissionType_descriptor
const ::google::protobuf::EnumDescriptor * TransmissionType_descriptor()