MIP_SDK  v3.0.0-187-g93c7302
MicroStrain Communications Library for embedded systems
commands_3dm.hpp
Go to the documentation of this file.
1 #pragma once
2 
5 #include <mip/mip_result.hpp>
6 #include <mip/mip_interface.hpp>
7 
8 #include <stdint.h>
9 #include <stddef.h>
10 
11 namespace mip {
12 namespace C {
13 struct mip_interface;
14 } // namespace C
15 
16 namespace commands_3dm {
17 
24 
26 // Descriptors
28 
29 enum
30 {
32 
44  CMD_POLL_DATA = 0x0D,
65  CMD_GYRO_BIAS = 0x38,
79 
119 };
120 
122 // Shared Type Definitions
124 
126 {
127  enum class MessageID : uint8_t
128  {
129  GGA = 1,
130  GLL = 2,
131  GSV = 3,
132  RMC = 4,
133  VTG = 5,
134  HDT = 6,
135  ZDA = 7,
136  GST = 8,
137  MSRA = 129,
138  MSRR = 130,
139  };
140 
141  enum class TalkerID : uint8_t
142  {
143  IGNORED = 0,
144  GNSS = 1,
145  GPS = 2,
146  GALILEO = 3,
147  GLONASS = 4,
148  };
149 
151  MessageID message_id = static_cast<MessageID>(0);
152  TalkerID talker_id = static_cast<TalkerID>(0);
153  uint8_t source_desc_set = 0;
154  uint16_t decimation = 0;
155 
157  void insert(Serializer& serializer) const;
158  void extract(Serializer& serializer);
159 
160 };
161 enum class SensorRangeType : uint8_t
162 {
163  ALL = 0,
164  ACCEL = 1,
165  GYRO = 2,
166  MAG = 3,
167  PRESS = 4,
168 };
169 
170 
172 // Mip Fields
174 
187 
189 {
191  bool suppress_ack = 0;
192  uint8_t num_descriptors = 0;
194 
196  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
199  static constexpr const char* NAME = "PollImuMessage";
200  static constexpr const char* DOC_NAME = "Poll IMU Message";
201  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
202 
203  auto asTuple() const
204  {
205  return std::make_tuple(suppress_ack,num_descriptors,descriptors);
206  }
207 
208  auto asTuple()
209  {
210  return std::make_tuple(std::ref(suppress_ack),std::ref(num_descriptors),std::ref(descriptors));
211  }
212 
214  void insert(Serializer& serializer) const;
215  void extract(Serializer& serializer);
216 
217  typedef void Response;
218 };
219 TypedResult<PollImuMessage> pollImuMessage(C::mip_interface& device, bool suppressAck, uint8_t numDescriptors, const DescriptorRate* descriptors);
220 
235 
237 {
239  bool suppress_ack = 0;
240  uint8_t num_descriptors = 0;
242 
244  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
247  static constexpr const char* NAME = "PollGnssMessage";
248  static constexpr const char* DOC_NAME = "Poll GNSS Message";
249  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
250 
251  auto asTuple() const
252  {
253  return std::make_tuple(suppress_ack,num_descriptors,descriptors);
254  }
255 
256  auto asTuple()
257  {
258  return std::make_tuple(std::ref(suppress_ack),std::ref(num_descriptors),std::ref(descriptors));
259  }
260 
262  void insert(Serializer& serializer) const;
263  void extract(Serializer& serializer);
264 
265  typedef void Response;
266 };
267 TypedResult<PollGnssMessage> pollGnssMessage(C::mip_interface& device, bool suppressAck, uint8_t numDescriptors, const DescriptorRate* descriptors);
268 
283 
285 {
287  bool suppress_ack = 0;
288  uint8_t num_descriptors = 0;
290 
292  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
295  static constexpr const char* NAME = "PollFilterMessage";
296  static constexpr const char* DOC_NAME = "Poll Estimation Filter Message";
297  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
298 
299  auto asTuple() const
300  {
301  return std::make_tuple(suppress_ack,num_descriptors,descriptors);
302  }
303 
304  auto asTuple()
305  {
306  return std::make_tuple(std::ref(suppress_ack),std::ref(num_descriptors),std::ref(descriptors));
307  }
308 
310  void insert(Serializer& serializer) const;
311  void extract(Serializer& serializer);
312 
313  typedef void Response;
314 };
315 TypedResult<PollFilterMessage> pollFilterMessage(C::mip_interface& device, bool suppressAck, uint8_t numDescriptors, const DescriptorRate* descriptors);
316 
330 
332 {
334  bool suppress_ack = 0;
335  uint8_t count = 0;
337 
339  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
342  static constexpr const char* NAME = "NmeaPollData";
343  static constexpr const char* DOC_NAME = "Poll NMEA Data";
344  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
345 
346  auto asTuple() const
347  {
348  return std::make_tuple(suppress_ack,count,format_entries);
349  }
350 
351  auto asTuple()
352  {
353  return std::make_tuple(std::ref(suppress_ack),std::ref(count),std::ref(format_entries));
354  }
355 
357  void insert(Serializer& serializer) const;
358  void extract(Serializer& serializer);
359 
360  typedef void Response;
361 };
362 TypedResult<NmeaPollData> nmeaPollData(C::mip_interface& device, bool suppressAck, uint8_t count, const NmeaMessage* formatEntries);
363 
374 
376 {
378  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
381  static constexpr const char* NAME = "ImuGetBaseRate";
382  static constexpr const char* DOC_NAME = "Get IMU Data Base Rate";
383  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
384 
385  auto asTuple() const
386  {
387  return std::make_tuple();
388  }
389 
390  auto asTuple()
391  {
392  return std::make_tuple();
393  }
394 
396  void insert(Serializer& serializer) const;
397  void extract(Serializer& serializer);
398 
399  struct Response
400  {
402  uint16_t rate = 0;
403 
405  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
408  static constexpr const char* NAME = "ImuGetBaseRate::Response";
409  static constexpr const char* DOC_NAME = "Get IMU Data Base Rate Response";
410  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
411 
412  auto asTuple() const
413  {
414  return std::make_tuple(rate);
415  }
416 
417  auto asTuple()
418  {
419  return std::make_tuple(std::ref(rate));
420  }
421 
423  void insert(Serializer& serializer) const;
424  void extract(Serializer& serializer);
425 
426  };
427 };
429 
440 
442 {
444  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
447  static constexpr const char* NAME = "GnssGetBaseRate";
448  static constexpr const char* DOC_NAME = "Get GNSS Data Base Rate";
449  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
450 
451  auto asTuple() const
452  {
453  return std::make_tuple();
454  }
455 
456  auto asTuple()
457  {
458  return std::make_tuple();
459  }
460 
462  void insert(Serializer& serializer) const;
463  void extract(Serializer& serializer);
464 
465  struct Response
466  {
468  uint16_t rate = 0;
469 
471  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
474  static constexpr const char* NAME = "GnssGetBaseRate::Response";
475  static constexpr const char* DOC_NAME = "Get GNSS Data Base Rate Response";
476  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
477 
478  auto asTuple() const
479  {
480  return std::make_tuple(rate);
481  }
482 
483  auto asTuple()
484  {
485  return std::make_tuple(std::ref(rate));
486  }
487 
489  void insert(Serializer& serializer) const;
490  void extract(Serializer& serializer);
491 
492  };
493 };
495 
505 
507 {
509  FunctionSelector function = static_cast<FunctionSelector>(0);
510  uint8_t num_descriptors = 0;
512 
514  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
517  static constexpr const char* NAME = "ImuMessageFormat";
518  static constexpr const char* DOC_NAME = "IMU Message Format";
519  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
520 
521  auto asTuple() const
522  {
523  return std::make_tuple(num_descriptors,descriptors);
524  }
525 
526  auto asTuple()
527  {
528  return std::make_tuple(std::ref(num_descriptors),std::ref(descriptors));
529  }
530 
532  {
533  ImuMessageFormat cmd;
534  cmd.function = function;
535  return cmd;
536  }
537 
539  void insert(Serializer& serializer) const;
540  void extract(Serializer& serializer);
541 
542  struct Response
543  {
545  uint8_t num_descriptors = 0;
547 
549  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
552  static constexpr const char* NAME = "ImuMessageFormat::Response";
553  static constexpr const char* DOC_NAME = "IMU Message Format Response";
554  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
555 
556  auto asTuple() const
557  {
558  return std::make_tuple(num_descriptors,descriptors);
559  }
560 
561  auto asTuple()
562  {
563  return std::make_tuple(std::ref(num_descriptors),std::ref(descriptors));
564  }
565 
567  void insert(Serializer& serializer) const;
568  void extract(Serializer& serializer);
569 
570  };
571 };
572 TypedResult<ImuMessageFormat> writeImuMessageFormat(C::mip_interface& device, uint8_t numDescriptors, const DescriptorRate* descriptors);
573 TypedResult<ImuMessageFormat> readImuMessageFormat(C::mip_interface& device, uint8_t* numDescriptorsOut, uint8_t numDescriptorsOutMax, DescriptorRate* descriptorsOut);
577 
587 
589 {
591  FunctionSelector function = static_cast<FunctionSelector>(0);
592  uint8_t num_descriptors = 0;
594 
596  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
599  static constexpr const char* NAME = "GnssMessageFormat";
600  static constexpr const char* DOC_NAME = "GNSS Message Format";
601  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
602 
603  auto asTuple() const
604  {
605  return std::make_tuple(num_descriptors,descriptors);
606  }
607 
608  auto asTuple()
609  {
610  return std::make_tuple(std::ref(num_descriptors),std::ref(descriptors));
611  }
612 
614  {
615  GnssMessageFormat cmd;
616  cmd.function = function;
617  return cmd;
618  }
619 
621  void insert(Serializer& serializer) const;
622  void extract(Serializer& serializer);
623 
624  struct Response
625  {
627  uint8_t num_descriptors = 0;
629 
631  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
634  static constexpr const char* NAME = "GnssMessageFormat::Response";
635  static constexpr const char* DOC_NAME = "GNSS Message Format Response";
636  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
637 
638  auto asTuple() const
639  {
640  return std::make_tuple(num_descriptors,descriptors);
641  }
642 
643  auto asTuple()
644  {
645  return std::make_tuple(std::ref(num_descriptors),std::ref(descriptors));
646  }
647 
649  void insert(Serializer& serializer) const;
650  void extract(Serializer& serializer);
651 
652  };
653 };
654 TypedResult<GnssMessageFormat> writeGnssMessageFormat(C::mip_interface& device, uint8_t numDescriptors, const DescriptorRate* descriptors);
655 TypedResult<GnssMessageFormat> readGnssMessageFormat(C::mip_interface& device, uint8_t* numDescriptorsOut, uint8_t numDescriptorsOutMax, DescriptorRate* descriptorsOut);
659 
669 
671 {
673  FunctionSelector function = static_cast<FunctionSelector>(0);
674  uint8_t num_descriptors = 0;
676 
678  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
681  static constexpr const char* NAME = "FilterMessageFormat";
682  static constexpr const char* DOC_NAME = "Estimation Filter Message Format";
683  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
684 
685  auto asTuple() const
686  {
687  return std::make_tuple(num_descriptors,descriptors);
688  }
689 
690  auto asTuple()
691  {
692  return std::make_tuple(std::ref(num_descriptors),std::ref(descriptors));
693  }
694 
696  {
698  cmd.function = function;
699  return cmd;
700  }
701 
703  void insert(Serializer& serializer) const;
704  void extract(Serializer& serializer);
705 
706  struct Response
707  {
709  uint8_t num_descriptors = 0;
711 
713  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
716  static constexpr const char* NAME = "FilterMessageFormat::Response";
717  static constexpr const char* DOC_NAME = "Estimation Filter Message Format Response";
718  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
719 
720  auto asTuple() const
721  {
722  return std::make_tuple(num_descriptors,descriptors);
723  }
724 
725  auto asTuple()
726  {
727  return std::make_tuple(std::ref(num_descriptors),std::ref(descriptors));
728  }
729 
731  void insert(Serializer& serializer) const;
732  void extract(Serializer& serializer);
733 
734  };
735 };
736 TypedResult<FilterMessageFormat> writeFilterMessageFormat(C::mip_interface& device, uint8_t numDescriptors, const DescriptorRate* descriptors);
737 TypedResult<FilterMessageFormat> readFilterMessageFormat(C::mip_interface& device, uint8_t* numDescriptorsOut, uint8_t numDescriptorsOutMax, DescriptorRate* descriptorsOut);
741 
752 
754 {
756  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
759  static constexpr const char* NAME = "FilterGetBaseRate";
760  static constexpr const char* DOC_NAME = "Get Estimation Filter Data Base Rate";
761  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
762 
763  auto asTuple() const
764  {
765  return std::make_tuple();
766  }
767 
768  auto asTuple()
769  {
770  return std::make_tuple();
771  }
772 
774  void insert(Serializer& serializer) const;
775  void extract(Serializer& serializer);
776 
777  struct Response
778  {
780  uint16_t rate = 0;
781 
783  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
786  static constexpr const char* NAME = "FilterGetBaseRate::Response";
787  static constexpr const char* DOC_NAME = "Get Estimation Filter Data Base Rate Response";
788  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
789 
790  auto asTuple() const
791  {
792  return std::make_tuple(rate);
793  }
794 
795  auto asTuple()
796  {
797  return std::make_tuple(std::ref(rate));
798  }
799 
801  void insert(Serializer& serializer) const;
802  void extract(Serializer& serializer);
803 
804  };
805 };
807 
815 
817 {
819  FunctionSelector function = static_cast<FunctionSelector>(0);
820  uint8_t count = 0;
822 
824  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
827  static constexpr const char* NAME = "NmeaMessageFormat";
828  static constexpr const char* DOC_NAME = "NMEA Message Format";
829  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
830 
831  auto asTuple() const
832  {
833  return std::make_tuple(count,format_entries);
834  }
835 
836  auto asTuple()
837  {
838  return std::make_tuple(std::ref(count),std::ref(format_entries));
839  }
840 
842  {
843  NmeaMessageFormat cmd;
844  cmd.function = function;
845  return cmd;
846  }
847 
849  void insert(Serializer& serializer) const;
850  void extract(Serializer& serializer);
851 
852  struct Response
853  {
855  uint8_t count = 0;
857 
859  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
862  static constexpr const char* NAME = "NmeaMessageFormat::Response";
863  static constexpr const char* DOC_NAME = "NMEA Message Format Response";
864  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
865 
866  auto asTuple() const
867  {
868  return std::make_tuple(count,format_entries);
869  }
870 
871  auto asTuple()
872  {
873  return std::make_tuple(std::ref(count),std::ref(format_entries));
874  }
875 
877  void insert(Serializer& serializer) const;
878  void extract(Serializer& serializer);
879 
880  };
881 };
882 TypedResult<NmeaMessageFormat> writeNmeaMessageFormat(C::mip_interface& device, uint8_t count, const NmeaMessage* formatEntries);
883 TypedResult<NmeaMessageFormat> readNmeaMessageFormat(C::mip_interface& device, uint8_t* countOut, uint8_t countOutMax, NmeaMessage* formatEntriesOut);
887 
902 
903 struct PollData
904 {
906  uint8_t desc_set = 0;
907  bool suppress_ack = 0;
908  uint8_t num_descriptors = 0;
909  uint8_t descriptors[82] = {0};
910 
912  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
913  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::commands_3dm::CMD_POLL_DATA;
915  static constexpr const char* NAME = "PollData";
916  static constexpr const char* DOC_NAME = "Poll Data";
917  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
918 
919  auto asTuple() const
920  {
921  return std::make_tuple(desc_set,suppress_ack,num_descriptors,descriptors);
922  }
923 
924  auto asTuple()
925  {
926  return std::make_tuple(std::ref(desc_set),std::ref(suppress_ack),std::ref(num_descriptors),std::ref(descriptors));
927  }
928 
930  void insert(Serializer& serializer) const;
931  void extract(Serializer& serializer);
932 
933  typedef void Response;
934 };
935 TypedResult<PollData> pollData(C::mip_interface& device, uint8_t descSet, bool suppressAck, uint8_t numDescriptors, const uint8_t* descriptors);
936 
944 
946 {
948  uint8_t desc_set = 0;
949 
951  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
954  static constexpr const char* NAME = "GetBaseRate";
955  static constexpr const char* DOC_NAME = "Get Data Base Rate";
956  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
957 
958  auto asTuple() const
959  {
960  return std::make_tuple(desc_set);
961  }
962 
963  auto asTuple()
964  {
965  return std::make_tuple(std::ref(desc_set));
966  }
967 
969  void insert(Serializer& serializer) const;
970  void extract(Serializer& serializer);
971 
972  struct Response
973  {
975  uint8_t desc_set = 0;
976  uint16_t rate = 0;
977 
979  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
980  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::commands_3dm::REPLY_BASE_RATE;
982  static constexpr const char* NAME = "GetBaseRate::Response";
983  static constexpr const char* DOC_NAME = "Get Data Base Rate Response";
984  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
985 
986  auto asTuple() const
987  {
988  return std::make_tuple(desc_set,rate);
989  }
990 
991  auto asTuple()
992  {
993  return std::make_tuple(std::ref(desc_set),std::ref(rate));
994  }
995 
997  void insert(Serializer& serializer) const;
998  void extract(Serializer& serializer);
999 
1000  };
1001 };
1002 TypedResult<GetBaseRate> getBaseRate(C::mip_interface& device, uint8_t descSet, uint16_t* rateOut);
1003 
1013 
1015 {
1017  FunctionSelector function = static_cast<FunctionSelector>(0);
1018  uint8_t desc_set = 0;
1019  uint8_t num_descriptors = 0;
1021 
1023  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1026  static constexpr const char* NAME = "MessageFormat";
1027  static constexpr const char* DOC_NAME = "Message Format";
1028  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
1029 
1030  auto asTuple() const
1031  {
1032  return std::make_tuple(desc_set,num_descriptors,descriptors);
1033  }
1034 
1035  auto asTuple()
1036  {
1037  return std::make_tuple(std::ref(desc_set),std::ref(num_descriptors),std::ref(descriptors));
1038  }
1039 
1041  {
1042  MessageFormat cmd;
1043  cmd.function = function;
1044  cmd.desc_set = 0;
1045  return cmd;
1046  }
1047 
1049  void insert(Serializer& serializer) const;
1050  void extract(Serializer& serializer);
1051 
1052  struct Response
1053  {
1055  uint8_t desc_set = 0;
1056  uint8_t num_descriptors = 0;
1058 
1060  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1063  static constexpr const char* NAME = "MessageFormat::Response";
1064  static constexpr const char* DOC_NAME = "Message Format Response";
1065  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1066 
1067  auto asTuple() const
1068  {
1069  return std::make_tuple(desc_set,num_descriptors,descriptors);
1070  }
1071 
1072  auto asTuple()
1073  {
1074  return std::make_tuple(std::ref(desc_set),std::ref(num_descriptors),std::ref(descriptors));
1075  }
1076 
1078  void insert(Serializer& serializer) const;
1079  void extract(Serializer& serializer);
1080 
1081  };
1082 };
1083 TypedResult<MessageFormat> writeMessageFormat(C::mip_interface& device, uint8_t descSet, uint8_t numDescriptors, const DescriptorRate* descriptors);
1084 TypedResult<MessageFormat> readMessageFormat(C::mip_interface& device, uint8_t descSet, uint8_t* numDescriptorsOut, uint8_t numDescriptorsOutMax, DescriptorRate* descriptorsOut);
1088 
1099 
1101 {
1102  enum class Action : uint8_t
1103  {
1104  OVERWRITE = 0,
1105  MERGE = 1,
1106  ADD = 2,
1107  };
1108 
1110  Action action = static_cast<Action>(0);
1111  uint8_t reserved = 0;
1112 
1114  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1117  static constexpr const char* NAME = "FactoryStreaming";
1118  static constexpr const char* DOC_NAME = "Factory Streaming";
1119  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1120 
1121  auto asTuple() const
1122  {
1123  return std::make_tuple(action,reserved);
1124  }
1125 
1126  auto asTuple()
1127  {
1128  return std::make_tuple(std::ref(action),std::ref(reserved));
1129  }
1130 
1132  void insert(Serializer& serializer) const;
1133  void extract(Serializer& serializer);
1134 
1135  typedef void Response;
1136 };
1138 
1151 
1153 {
1154  static constexpr const uint8_t LEGACY_IMU_STREAM = 0x01;
1155  static constexpr const uint8_t LEGACY_GNSS_STREAM = 0x02;
1156  static constexpr const uint8_t LEGACY_FILTER_STREAM = 0x03;
1157  static constexpr const uint8_t ALL_STREAMS = 0x00;
1159  FunctionSelector function = static_cast<FunctionSelector>(0);
1160  uint8_t desc_set = 0;
1161  bool enable = 0;
1162 
1164  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1167  static constexpr const char* NAME = "DatastreamControl";
1168  static constexpr const char* DOC_NAME = "Data Stream Control";
1169  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
1170 
1171  auto asTuple() const
1172  {
1173  return std::make_tuple(desc_set,enable);
1174  }
1175 
1176  auto asTuple()
1177  {
1178  return std::make_tuple(std::ref(desc_set),std::ref(enable));
1179  }
1180 
1182  {
1183  DatastreamControl cmd;
1184  cmd.function = function;
1185  cmd.desc_set = 0;
1186  return cmd;
1187  }
1188 
1190  void insert(Serializer& serializer) const;
1191  void extract(Serializer& serializer);
1192 
1193  struct Response
1194  {
1196  uint8_t desc_set = 0;
1197  bool enabled = 0;
1198 
1200  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1203  static constexpr const char* NAME = "DatastreamControl::Response";
1204  static constexpr const char* DOC_NAME = "Data Stream Control Response";
1205  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1206 
1207  auto asTuple() const
1208  {
1209  return std::make_tuple(desc_set,enabled);
1210  }
1211 
1212  auto asTuple()
1213  {
1214  return std::make_tuple(std::ref(desc_set),std::ref(enabled));
1215  }
1216 
1218  void insert(Serializer& serializer) const;
1219  void extract(Serializer& serializer);
1220 
1221  };
1222 };
1223 TypedResult<DatastreamControl> writeDatastreamControl(C::mip_interface& device, uint8_t descSet, bool enable);
1224 TypedResult<DatastreamControl> readDatastreamControl(C::mip_interface& device, uint8_t descSet, bool* enabledOut);
1228 
1253 
1255 {
1256  enum class ConstellationId : uint8_t
1257  {
1258  GPS = 0,
1259  SBAS = 1,
1260  GALILEO = 2,
1261  BEIDOU = 3,
1262  QZSS = 5,
1263  GLONASS = 6,
1264  };
1265 
1266  struct OptionFlags : Bitfield<OptionFlags>
1267  {
1268  typedef uint16_t Type;
1269  enum _enumType : uint16_t
1270  {
1271  NONE = 0x0000,
1272  L1SAIF = 0x0001,
1273  ALL = 0x0001,
1274  };
1275  uint16_t value = NONE;
1276 
1277  constexpr OptionFlags() : value(NONE) {}
1278  constexpr OptionFlags(int val) : value((uint16_t)val) {}
1279  constexpr operator uint16_t() const { return value; }
1280  constexpr OptionFlags& operator=(uint16_t val) { value = val; return *this; }
1281  constexpr OptionFlags& operator=(int val) { value = uint16_t(val); return *this; }
1282  constexpr OptionFlags& operator|=(uint16_t val) { return *this = value | val; }
1283  constexpr OptionFlags& operator&=(uint16_t val) { return *this = value & val; }
1284 
1285  constexpr bool l1saif() const { return (value & L1SAIF) > 0; }
1286  constexpr void l1saif(bool val) { value &= ~L1SAIF; if(val) value |= L1SAIF; }
1287  constexpr bool allSet() const { return value == ALL; }
1288  constexpr void setAll() { value |= ALL; }
1289  };
1290  struct Settings
1291  {
1294  uint8_t enable = 0;
1295  uint8_t reserved_channels = 0;
1296  uint8_t max_channels = 0;
1298 
1300  void insert(Serializer& serializer) const;
1301  void extract(Serializer& serializer);
1302 
1303  };
1305  FunctionSelector function = static_cast<FunctionSelector>(0);
1306  uint16_t max_channels = 0;
1307  uint8_t config_count = 0;
1309 
1311  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1314  static constexpr const char* NAME = "ConstellationSettings";
1315  static constexpr const char* DOC_NAME = "Constellation Settings";
1316  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
1317 
1318  auto asTuple() const
1319  {
1320  return std::make_tuple(max_channels,config_count,settings);
1321  }
1322 
1323  auto asTuple()
1324  {
1325  return std::make_tuple(std::ref(max_channels),std::ref(config_count),std::ref(settings));
1326  }
1327 
1329  {
1331  cmd.function = function;
1332  return cmd;
1333  }
1334 
1336  void insert(Serializer& serializer) const;
1337  void extract(Serializer& serializer);
1338 
1339  struct Response
1340  {
1342  uint16_t max_channels_available = 0;
1343  uint16_t max_channels_use = 0;
1344  uint8_t config_count = 0;
1346 
1348  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1351  static constexpr const char* NAME = "ConstellationSettings::Response";
1352  static constexpr const char* DOC_NAME = "Constellation Settings Response";
1353  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1354 
1355  auto asTuple() const
1356  {
1358  }
1359 
1360  auto asTuple()
1361  {
1362  return std::make_tuple(std::ref(max_channels_available),std::ref(max_channels_use),std::ref(config_count),std::ref(settings));
1363  }
1364 
1366  void insert(Serializer& serializer) const;
1367  void extract(Serializer& serializer);
1368 
1369  };
1370 };
1371 TypedResult<ConstellationSettings> writeConstellationSettings(C::mip_interface& device, uint16_t maxChannels, uint8_t configCount, const ConstellationSettings::Settings* settings);
1372 TypedResult<ConstellationSettings> readConstellationSettings(C::mip_interface& device, uint16_t* maxChannelsAvailableOut, uint16_t* maxChannelsUseOut, uint8_t* configCountOut, uint8_t configCountOutMax, ConstellationSettings::Settings* settingsOut);
1376 
1384 
1386 {
1387  struct SBASOptions : Bitfield<SBASOptions>
1388  {
1389  typedef uint16_t Type;
1390  enum _enumType : uint16_t
1391  {
1392  NONE = 0x0000,
1393  ENABLE_RANGING = 0x0001,
1395  APPLY_INTEGRITY = 0x0004,
1396  ALL = 0x0007,
1397  };
1398  uint16_t value = NONE;
1399 
1400  constexpr SBASOptions() : value(NONE) {}
1401  constexpr SBASOptions(int val) : value((uint16_t)val) {}
1402  constexpr operator uint16_t() const { return value; }
1403  constexpr SBASOptions& operator=(uint16_t val) { value = val; return *this; }
1404  constexpr SBASOptions& operator=(int val) { value = uint16_t(val); return *this; }
1405  constexpr SBASOptions& operator|=(uint16_t val) { return *this = value | val; }
1406  constexpr SBASOptions& operator&=(uint16_t val) { return *this = value & val; }
1407 
1408  constexpr bool enableRanging() const { return (value & ENABLE_RANGING) > 0; }
1409  constexpr void enableRanging(bool val) { value &= ~ENABLE_RANGING; if(val) value |= ENABLE_RANGING; }
1410  constexpr bool enableCorrections() const { return (value & ENABLE_CORRECTIONS) > 0; }
1411  constexpr void enableCorrections(bool val) { value &= ~ENABLE_CORRECTIONS; if(val) value |= ENABLE_CORRECTIONS; }
1412  constexpr bool applyIntegrity() const { return (value & APPLY_INTEGRITY) > 0; }
1413  constexpr void applyIntegrity(bool val) { value &= ~APPLY_INTEGRITY; if(val) value |= APPLY_INTEGRITY; }
1414  constexpr bool allSet() const { return value == ALL; }
1415  constexpr void setAll() { value |= ALL; }
1416  };
1418  FunctionSelector function = static_cast<FunctionSelector>(0);
1419  uint8_t enable_sbas = 0;
1421  uint8_t num_included_prns = 0;
1422  uint16_t included_prns[39] = {0};
1423 
1425  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1428  static constexpr const char* NAME = "GnssSbasSettings";
1429  static constexpr const char* DOC_NAME = "GNSS SBAS Settings";
1430  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
1431 
1432  auto asTuple() const
1433  {
1434  return std::make_tuple(enable_sbas,sbas_options,num_included_prns,included_prns);
1435  }
1436 
1437  auto asTuple()
1438  {
1439  return std::make_tuple(std::ref(enable_sbas),std::ref(sbas_options),std::ref(num_included_prns),std::ref(included_prns));
1440  }
1441 
1443  {
1444  GnssSbasSettings cmd;
1445  cmd.function = function;
1446  return cmd;
1447  }
1448 
1450  void insert(Serializer& serializer) const;
1451  void extract(Serializer& serializer);
1452 
1453  struct Response
1454  {
1456  uint8_t enable_sbas = 0;
1458  uint8_t num_included_prns = 0;
1459  uint16_t included_prns[39] = {0};
1460 
1462  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1465  static constexpr const char* NAME = "GnssSbasSettings::Response";
1466  static constexpr const char* DOC_NAME = "GNSS SBAS Settings Response";
1467  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1468 
1469  auto asTuple() const
1470  {
1471  return std::make_tuple(enable_sbas,sbas_options,num_included_prns,included_prns);
1472  }
1473 
1474  auto asTuple()
1475  {
1476  return std::make_tuple(std::ref(enable_sbas),std::ref(sbas_options),std::ref(num_included_prns),std::ref(included_prns));
1477  }
1478 
1480  void insert(Serializer& serializer) const;
1481  void extract(Serializer& serializer);
1482 
1483  };
1484 };
1485 TypedResult<GnssSbasSettings> writeGnssSbasSettings(C::mip_interface& device, uint8_t enableSbas, GnssSbasSettings::SBASOptions sbasOptions, uint8_t numIncludedPrns, const uint16_t* includedPrns);
1486 TypedResult<GnssSbasSettings> readGnssSbasSettings(C::mip_interface& device, uint8_t* enableSbasOut, GnssSbasSettings::SBASOptions* sbasOptionsOut, uint8_t* numIncludedPrnsOut, uint8_t numIncludedPrnsOutMax, uint16_t* includedPrnsOut);
1490 
1508 
1510 {
1511  enum class AssistedFixOption : uint8_t
1512  {
1513  NONE = 0,
1514  ENABLED = 1,
1515  };
1516 
1518  FunctionSelector function = static_cast<FunctionSelector>(0);
1520  uint8_t flags = 0;
1521 
1523  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1526  static constexpr const char* NAME = "GnssAssistedFix";
1527  static constexpr const char* DOC_NAME = "GNSS Assisted Fix Settings";
1528  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
1529 
1530  auto asTuple() const
1531  {
1532  return std::make_tuple(option,flags);
1533  }
1534 
1535  auto asTuple()
1536  {
1537  return std::make_tuple(std::ref(option),std::ref(flags));
1538  }
1539 
1541  {
1542  GnssAssistedFix cmd;
1543  cmd.function = function;
1544  return cmd;
1545  }
1546 
1548  void insert(Serializer& serializer) const;
1549  void extract(Serializer& serializer);
1550 
1551  struct Response
1552  {
1555  uint8_t flags = 0;
1556 
1558  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1561  static constexpr const char* NAME = "GnssAssistedFix::Response";
1562  static constexpr const char* DOC_NAME = "GNSS Assisted Fix Settings Response";
1563  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1564 
1565  auto asTuple() const
1566  {
1567  return std::make_tuple(option,flags);
1568  }
1569 
1570  auto asTuple()
1571  {
1572  return std::make_tuple(std::ref(option),std::ref(flags));
1573  }
1574 
1576  void insert(Serializer& serializer) const;
1577  void extract(Serializer& serializer);
1578 
1579  };
1580 };
1586 
1597 
1599 {
1601  FunctionSelector function = static_cast<FunctionSelector>(0);
1602  double tow = 0;
1603  uint16_t week_number = 0;
1604  float accuracy = 0;
1605 
1607  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1610  static constexpr const char* NAME = "GnssTimeAssistance";
1611  static constexpr const char* DOC_NAME = "GNSS Time Assistance";
1612  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
1613 
1614  auto asTuple() const
1615  {
1616  return std::make_tuple(tow,week_number,accuracy);
1617  }
1618 
1619  auto asTuple()
1620  {
1621  return std::make_tuple(std::ref(tow),std::ref(week_number),std::ref(accuracy));
1622  }
1623 
1625  {
1626  GnssTimeAssistance cmd;
1627  cmd.function = function;
1628  return cmd;
1629  }
1630 
1632  void insert(Serializer& serializer) const;
1633  void extract(Serializer& serializer);
1634 
1635  struct Response
1636  {
1638  double tow = 0;
1639  uint16_t week_number = 0;
1640  float accuracy = 0;
1641 
1643  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1646  static constexpr const char* NAME = "GnssTimeAssistance::Response";
1647  static constexpr const char* DOC_NAME = "GNSS Time Assistance Response";
1648  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1649 
1650  auto asTuple() const
1651  {
1652  return std::make_tuple(tow,week_number,accuracy);
1653  }
1654 
1655  auto asTuple()
1656  {
1657  return std::make_tuple(std::ref(tow),std::ref(week_number),std::ref(accuracy));
1658  }
1659 
1661  void insert(Serializer& serializer) const;
1662  void extract(Serializer& serializer);
1663 
1664  };
1665 };
1666 TypedResult<GnssTimeAssistance> writeGnssTimeAssistance(C::mip_interface& device, double tow, uint16_t weekNumber, float accuracy);
1667 TypedResult<GnssTimeAssistance> readGnssTimeAssistance(C::mip_interface& device, double* towOut, uint16_t* weekNumberOut, float* accuracyOut);
1668 
1676 
1678 {
1679  enum class Source : uint8_t
1680  {
1681  DISABLED = 0,
1682  RECEIVER_1 = 1,
1683  RECEIVER_2 = 2,
1684  GPIO = 3,
1685  GENERATED = 4,
1686  };
1687 
1689  FunctionSelector function = static_cast<FunctionSelector>(0);
1690  Source source = static_cast<Source>(0);
1691 
1693  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1694  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::commands_3dm::CMD_PPS_SOURCE;
1696  static constexpr const char* NAME = "PpsSource";
1697  static constexpr const char* DOC_NAME = "PPS Source Control";
1698  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
1699 
1700  auto asTuple() const
1701  {
1702  return std::make_tuple(source);
1703  }
1704 
1705  auto asTuple()
1706  {
1707  return std::make_tuple(std::ref(source));
1708  }
1709 
1711  {
1712  PpsSource cmd;
1713  cmd.function = function;
1714  return cmd;
1715  }
1716 
1718  void insert(Serializer& serializer) const;
1719  void extract(Serializer& serializer);
1720 
1721  struct Response
1722  {
1724  Source source = static_cast<Source>(0);
1725 
1727  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1730  static constexpr const char* NAME = "PpsSource::Response";
1731  static constexpr const char* DOC_NAME = "PPS Source Control Response";
1732  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1733 
1734  auto asTuple() const
1735  {
1736  return std::make_tuple(source);
1737  }
1738 
1739  auto asTuple()
1740  {
1741  return std::make_tuple(std::ref(source));
1742  }
1743 
1745  void insert(Serializer& serializer) const;
1746  void extract(Serializer& serializer);
1747 
1748  };
1749 };
1755 
1779 
1781 {
1782  enum class Query : uint8_t
1783  {
1784  TRIGGER_TYPES = 1,
1785  ACTION_TYPES = 2,
1786  };
1787 
1788  struct Info
1789  {
1791  uint8_t type = 0;
1792  uint8_t count = 0;
1793 
1795  void insert(Serializer& serializer) const;
1796  void extract(Serializer& serializer);
1797 
1798  };
1800  Query query = static_cast<Query>(0);
1801 
1803  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1806  static constexpr const char* NAME = "GetEventSupport";
1807  static constexpr const char* DOC_NAME = "Get Supported Events";
1808  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1809 
1810  auto asTuple() const
1811  {
1812  return std::make_tuple(query);
1813  }
1814 
1815  auto asTuple()
1816  {
1817  return std::make_tuple(std::ref(query));
1818  }
1819 
1821  void insert(Serializer& serializer) const;
1822  void extract(Serializer& serializer);
1823 
1824  struct Response
1825  {
1827  Query query = static_cast<Query>(0);
1828  uint8_t max_instances = 0;
1829  uint8_t num_entries = 0;
1830  Info entries[126];
1831 
1833  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1836  static constexpr const char* NAME = "GetEventSupport::Response";
1837  static constexpr const char* DOC_NAME = "Get Supported Events Response";
1838  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1839 
1840  auto asTuple() const
1841  {
1842  return std::make_tuple(query,max_instances,num_entries,entries);
1843  }
1844 
1845  auto asTuple()
1846  {
1847  return std::make_tuple(std::ref(query),std::ref(max_instances),std::ref(num_entries),std::ref(entries));
1848  }
1849 
1851  void insert(Serializer& serializer) const;
1852  void extract(Serializer& serializer);
1853 
1854  };
1855 };
1856 TypedResult<GetEventSupport> getEventSupport(C::mip_interface& device, GetEventSupport::Query query, uint8_t* maxInstancesOut, uint8_t* numEntriesOut, uint8_t numEntriesOutMax, GetEventSupport::Info* entriesOut);
1857 
1874 
1876 {
1877  enum class Mode : uint8_t
1878  {
1879  DISABLED = 0,
1880  ENABLED = 1,
1881  TEST = 2,
1882  TEST_PULSE = 3,
1883  };
1884 
1886  FunctionSelector function = static_cast<FunctionSelector>(0);
1887  uint8_t instance = 0;
1888  Mode mode = static_cast<Mode>(0);
1889 
1891  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1894  static constexpr const char* NAME = "EventControl";
1895  static constexpr const char* DOC_NAME = "Event Control";
1896  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
1897 
1898  auto asTuple() const
1899  {
1900  return std::make_tuple(instance,mode);
1901  }
1902 
1903  auto asTuple()
1904  {
1905  return std::make_tuple(std::ref(instance),std::ref(mode));
1906  }
1907 
1909  {
1910  EventControl cmd;
1911  cmd.function = function;
1912  cmd.instance = 0;
1913  return cmd;
1914  }
1915 
1917  void insert(Serializer& serializer) const;
1918  void extract(Serializer& serializer);
1919 
1920  struct Response
1921  {
1923  uint8_t instance = 0;
1924  Mode mode = static_cast<Mode>(0);
1925 
1927  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1930  static constexpr const char* NAME = "EventControl::Response";
1931  static constexpr const char* DOC_NAME = "Event Control Response";
1932  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1933 
1934  auto asTuple() const
1935  {
1936  return std::make_tuple(instance,mode);
1937  }
1938 
1939  auto asTuple()
1940  {
1941  return std::make_tuple(std::ref(instance),std::ref(mode));
1942  }
1943 
1945  void insert(Serializer& serializer) const;
1946  void extract(Serializer& serializer);
1947 
1948  };
1949 };
1955 
1962 
1964 {
1965  struct Status : Bitfield<Status>
1966  {
1967  typedef uint8_t Type;
1968  enum _enumType : uint8_t
1969  {
1970  NONE = 0x00,
1971  ACTIVE = 0x01,
1972  ENABLED = 0x02,
1973  TEST = 0x04,
1974  ALL = 0x07,
1975  };
1976  uint8_t value = NONE;
1977 
1978  constexpr Status() : value(NONE) {}
1979  constexpr Status(int val) : value((uint8_t)val) {}
1980  constexpr operator uint8_t() const { return value; }
1981  constexpr Status& operator=(uint8_t val) { value = val; return *this; }
1982  constexpr Status& operator=(int val) { value = uint8_t(val); return *this; }
1983  constexpr Status& operator|=(uint8_t val) { return *this = value | val; }
1984  constexpr Status& operator&=(uint8_t val) { return *this = value & val; }
1985 
1986  constexpr bool active() const { return (value & ACTIVE) > 0; }
1987  constexpr void active(bool val) { value &= ~ACTIVE; if(val) value |= ACTIVE; }
1988  constexpr bool enabled() const { return (value & ENABLED) > 0; }
1989  constexpr void enabled(bool val) { value &= ~ENABLED; if(val) value |= ENABLED; }
1990  constexpr bool test() const { return (value & TEST) > 0; }
1991  constexpr void test(bool val) { value &= ~TEST; if(val) value |= TEST; }
1992  constexpr bool allSet() const { return value == ALL; }
1993  constexpr void setAll() { value |= ALL; }
1994  };
1995  struct Entry
1996  {
1998  uint8_t type = 0;
2000 
2002  void insert(Serializer& serializer) const;
2003  void extract(Serializer& serializer);
2004 
2005  };
2007  uint8_t requested_count = 0;
2008  uint8_t requested_instances[20] = {0};
2009 
2011  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2014  static constexpr const char* NAME = "GetEventTriggerStatus";
2015  static constexpr const char* DOC_NAME = "Get Event Trigger Status";
2016  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2017 
2018  auto asTuple() const
2019  {
2020  return std::make_tuple(requested_count,requested_instances);
2021  }
2022 
2023  auto asTuple()
2024  {
2025  return std::make_tuple(std::ref(requested_count),std::ref(requested_instances));
2026  }
2027 
2029  void insert(Serializer& serializer) const;
2030  void extract(Serializer& serializer);
2031 
2032  struct Response
2033  {
2035  uint8_t count = 0;
2037 
2039  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2042  static constexpr const char* NAME = "GetEventTriggerStatus::Response";
2043  static constexpr const char* DOC_NAME = "Get Event Trigger Status Response";
2044  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2045 
2046  auto asTuple() const
2047  {
2048  return std::make_tuple(count,triggers);
2049  }
2050 
2051  auto asTuple()
2052  {
2053  return std::make_tuple(std::ref(count),std::ref(triggers));
2054  }
2055 
2057  void insert(Serializer& serializer) const;
2058  void extract(Serializer& serializer);
2059 
2060  };
2061 };
2062 TypedResult<GetEventTriggerStatus> getEventTriggerStatus(C::mip_interface& device, uint8_t requestedCount, const uint8_t* requestedInstances, uint8_t* countOut, uint8_t countOutMax, GetEventTriggerStatus::Entry* triggersOut);
2063 
2070 
2072 {
2073  struct Entry
2074  {
2076  uint8_t action_type = 0;
2077  uint8_t trigger_id = 0;
2078 
2080  void insert(Serializer& serializer) const;
2081  void extract(Serializer& serializer);
2082 
2083  };
2085  uint8_t requested_count = 0;
2086  uint8_t requested_instances[20] = {0};
2087 
2089  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2092  static constexpr const char* NAME = "GetEventActionStatus";
2093  static constexpr const char* DOC_NAME = "Get Event Action Status";
2094  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2095 
2096  auto asTuple() const
2097  {
2098  return std::make_tuple(requested_count,requested_instances);
2099  }
2100 
2101  auto asTuple()
2102  {
2103  return std::make_tuple(std::ref(requested_count),std::ref(requested_instances));
2104  }
2105 
2107  void insert(Serializer& serializer) const;
2108  void extract(Serializer& serializer);
2109 
2110  struct Response
2111  {
2113  uint8_t count = 0;
2115 
2117  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2120  static constexpr const char* NAME = "GetEventActionStatus::Response";
2121  static constexpr const char* DOC_NAME = "Get Event Action Status Response";
2122  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2123 
2124  auto asTuple() const
2125  {
2126  return std::make_tuple(count,actions);
2127  }
2128 
2129  auto asTuple()
2130  {
2131  return std::make_tuple(std::ref(count),std::ref(actions));
2132  }
2133 
2135  void insert(Serializer& serializer) const;
2136  void extract(Serializer& serializer);
2137 
2138  };
2139 };
2140 TypedResult<GetEventActionStatus> getEventActionStatus(C::mip_interface& device, uint8_t requestedCount, const uint8_t* requestedInstances, uint8_t* countOut, uint8_t countOutMax, GetEventActionStatus::Entry* actionsOut);
2141 
2149 
2151 {
2152  struct GpioParams
2153  {
2154  enum class Mode : uint8_t
2155  {
2156  DISABLED = 0,
2157  WHILE_HIGH = 1,
2158  WHILE_LOW = 2,
2159  EDGE = 4,
2160  };
2161 
2163  uint8_t pin = 0;
2164  Mode mode = static_cast<Mode>(0);
2165 
2167  void insert(Serializer& serializer) const;
2168  void extract(Serializer& serializer);
2169 
2170  };
2172  {
2173  enum class Type : uint8_t
2174  {
2175  WINDOW = 1,
2176  INTERVAL = 2,
2177  };
2178 
2180  uint8_t desc_set = 0;
2181  uint8_t field_desc = 0;
2182  uint8_t param_id = 0;
2183  Type type = static_cast<Type>(0);
2184  union
2185  {
2186  double low_thres;
2187  double int_thres;
2188  };
2189  union
2190  {
2191  double high_thres;
2192  double interval;
2193  };
2194 
2196  void insert(Serializer& serializer) const;
2197  void extract(Serializer& serializer);
2198 
2199  };
2201  {
2202  static constexpr const uint16_t LOGIC_NEVER = 0x0000;
2203  static constexpr const uint16_t LOGIC_ALWAYS = 0xFFFF;
2204  static constexpr const uint16_t LOGIC_NONE = 0x0001;
2205  static constexpr const uint16_t LOGIC_OR = 0xFFFE;
2206  static constexpr const uint16_t LOGIC_NAND = 0x7FFF;
2207  static constexpr const uint16_t LOGIC_XOR_ONE = 0x0116;
2208  static constexpr const uint16_t LOGIC_ONLY_A = 0x0002;
2209  static constexpr const uint16_t LOGIC_ONLY_B = 0x0004;
2210  static constexpr const uint16_t LOGIC_ONLY_C = 0x0010;
2211  static constexpr const uint16_t LOGIC_ONLY_D = 0x0100;
2212  static constexpr const uint16_t LOGIC_AND_AB = 0x8888;
2213  static constexpr const uint16_t LOGIC_AB_OR_C = 0xF8F8;
2214  static constexpr const uint16_t LOGIC_AND = 0x8000;
2216  uint16_t logic_table = 0;
2217  uint8_t input_triggers[4] = {0};
2218 
2220  void insert(Serializer& serializer) const;
2221  void extract(Serializer& serializer);
2222 
2223  };
2224  enum class Type : uint8_t
2225  {
2226  NONE = 0,
2227  GPIO = 1,
2228  THRESHOLD = 2,
2229  COMBINATION = 3,
2230  };
2231 
2233  {
2237 
2239  };
2241  FunctionSelector function = static_cast<FunctionSelector>(0);
2242  uint8_t instance = 0;
2243  Type type = static_cast<Type>(0);
2245 
2247  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2250  static constexpr const char* NAME = "EventTrigger";
2251  static constexpr const char* DOC_NAME = "Event Trigger Configuration";
2252  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
2253 
2254  auto asTuple() const
2255  {
2256  return std::make_tuple(instance,type,parameters);
2257  }
2258 
2259  auto asTuple()
2260  {
2261  return std::make_tuple(std::ref(instance),std::ref(type),std::ref(parameters));
2262  }
2263 
2265  {
2266  EventTrigger cmd;
2267  cmd.function = function;
2268  cmd.instance = 0;
2269  return cmd;
2270  }
2271 
2273  void insert(Serializer& serializer) const;
2274  void extract(Serializer& serializer);
2275 
2276  struct Response
2277  {
2279  uint8_t instance = 0;
2280  Type type = static_cast<Type>(0);
2282 
2284  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2287  static constexpr const char* NAME = "EventTrigger::Response";
2288  static constexpr const char* DOC_NAME = "Event Trigger Configuration Response";
2289  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2290 
2291  auto asTuple() const
2292  {
2293  return std::make_tuple(instance,type,parameters);
2294  }
2295 
2296  auto asTuple()
2297  {
2298  return std::make_tuple(std::ref(instance),std::ref(type),std::ref(parameters));
2299  }
2300 
2302  void insert(Serializer& serializer) const;
2303  void extract(Serializer& serializer);
2304 
2305  };
2306 };
2307 TypedResult<EventTrigger> writeEventTrigger(C::mip_interface& device, uint8_t instance, EventTrigger::Type type, const EventTrigger::Parameters& parameters);
2308 TypedResult<EventTrigger> readEventTrigger(C::mip_interface& device, uint8_t instance, EventTrigger::Type* typeOut, EventTrigger::Parameters* parametersOut);
2312 
2320 
2322 {
2323  struct GpioParams
2324  {
2325  enum class Mode : uint8_t
2326  {
2327  DISABLED = 0,
2328  ACTIVE_HIGH = 1,
2329  ACTIVE_LOW = 2,
2330  ONESHOT_HIGH = 5,
2331  ONESHOT_LOW = 6,
2332  TOGGLE = 7,
2333  };
2334 
2336  uint8_t pin = 0;
2337  Mode mode = static_cast<Mode>(0);
2338 
2340  void insert(Serializer& serializer) const;
2341  void extract(Serializer& serializer);
2342 
2343  };
2345  {
2347  uint8_t desc_set = 0;
2348  uint16_t decimation = 0;
2349  uint8_t num_fields = 0;
2350  uint8_t descriptors[20] = {0};
2351 
2353  void insert(Serializer& serializer) const;
2354  void extract(Serializer& serializer);
2355 
2356  };
2357  enum class Type : uint8_t
2358  {
2359  NONE = 0,
2360  GPIO = 1,
2361  MESSAGE = 2,
2362  };
2363 
2365  {
2368 
2370  };
2372  FunctionSelector function = static_cast<FunctionSelector>(0);
2373  uint8_t instance = 0;
2374  uint8_t trigger = 0;
2375  Type type = static_cast<Type>(0);
2377 
2379  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2382  static constexpr const char* NAME = "EventAction";
2383  static constexpr const char* DOC_NAME = "Event Action Configuration";
2384  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
2385 
2386  auto asTuple() const
2387  {
2388  return std::make_tuple(instance,trigger,type,parameters);
2389  }
2390 
2391  auto asTuple()
2392  {
2393  return std::make_tuple(std::ref(instance),std::ref(trigger),std::ref(type),std::ref(parameters));
2394  }
2395 
2397  {
2398  EventAction cmd;
2399  cmd.function = function;
2400  cmd.instance = 0;
2401  return cmd;
2402  }
2403 
2405  void insert(Serializer& serializer) const;
2406  void extract(Serializer& serializer);
2407 
2408  struct Response
2409  {
2411  uint8_t instance = 0;
2412  uint8_t trigger = 0;
2413  Type type = static_cast<Type>(0);
2415 
2417  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2420  static constexpr const char* NAME = "EventAction::Response";
2421  static constexpr const char* DOC_NAME = "Event Action Configuration Response";
2422  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2423 
2424  auto asTuple() const
2425  {
2426  return std::make_tuple(instance,trigger,type,parameters);
2427  }
2428 
2429  auto asTuple()
2430  {
2431  return std::make_tuple(std::ref(instance),std::ref(trigger),std::ref(type),std::ref(parameters));
2432  }
2433 
2435  void insert(Serializer& serializer) const;
2436  void extract(Serializer& serializer);
2437 
2438  };
2439 };
2440 TypedResult<EventAction> writeEventAction(C::mip_interface& device, uint8_t instance, uint8_t trigger, EventAction::Type type, const EventAction::Parameters& parameters);
2441 TypedResult<EventAction> readEventAction(C::mip_interface& device, uint8_t instance, uint8_t* triggerOut, EventAction::Type* typeOut, EventAction::Parameters* parametersOut);
2442 TypedResult<EventAction> saveEventAction(C::mip_interface& device, uint8_t instance);
2443 TypedResult<EventAction> loadEventAction(C::mip_interface& device, uint8_t instance);
2445 
2457 
2459 {
2461  FunctionSelector function = static_cast<FunctionSelector>(0);
2462 
2464  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2467  static constexpr const char* NAME = "DeviceSettings";
2468  static constexpr const char* DOC_NAME = "Device Start Up Settings";
2469  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
2470 
2471  auto asTuple() const
2472  {
2473  return std::make_tuple();
2474  }
2475 
2476  auto asTuple()
2477  {
2478  return std::make_tuple();
2479  }
2480 
2482  {
2483  DeviceSettings cmd;
2484  cmd.function = function;
2485  return cmd;
2486  }
2487 
2489  void insert(Serializer& serializer) const;
2490  void extract(Serializer& serializer);
2491 
2492  typedef void Response;
2493 };
2497 
2532 
2534 {
2536  FunctionSelector function = static_cast<FunctionSelector>(0);
2537  float roll = 0;
2538  float pitch = 0;
2539  float yaw = 0;
2540 
2542  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2545  static constexpr const char* NAME = "Sensor2VehicleTransformEuler";
2546  static constexpr const char* DOC_NAME = "Sensor-to-Vehicle Frame Transformation Euler";
2547  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
2548 
2549  auto asTuple() const
2550  {
2551  return std::make_tuple(roll,pitch,yaw);
2552  }
2553 
2554  auto asTuple()
2555  {
2556  return std::make_tuple(std::ref(roll),std::ref(pitch),std::ref(yaw));
2557  }
2558 
2560  {
2562  cmd.function = function;
2563  return cmd;
2564  }
2565 
2567  void insert(Serializer& serializer) const;
2568  void extract(Serializer& serializer);
2569 
2570  struct Response
2571  {
2573  float roll = 0;
2574  float pitch = 0;
2575  float yaw = 0;
2576 
2578  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2581  static constexpr const char* NAME = "Sensor2VehicleTransformEuler::Response";
2582  static constexpr const char* DOC_NAME = "Sensor-to-Vehicle Frame Transformation Euler Response";
2583  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2584 
2585  auto asTuple() const
2586  {
2587  return std::make_tuple(roll,pitch,yaw);
2588  }
2589 
2590  auto asTuple()
2591  {
2592  return std::make_tuple(std::ref(roll),std::ref(pitch),std::ref(yaw));
2593  }
2594 
2596  void insert(Serializer& serializer) const;
2597  void extract(Serializer& serializer);
2598 
2599  };
2600 };
2602 TypedResult<Sensor2VehicleTransformEuler> readSensor2VehicleTransformEuler(C::mip_interface& device, float* rollOut, float* pitchOut, float* yawOut);
2606 
2646 
2648 {
2650  FunctionSelector function = static_cast<FunctionSelector>(0);
2652 
2654  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2657  static constexpr const char* NAME = "Sensor2VehicleTransformQuaternion";
2658  static constexpr const char* DOC_NAME = "Sensor-to-Vehicle Frame Transformation Quaternion";
2659  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
2660 
2661  auto asTuple() const
2662  {
2663  return std::make_tuple(q);
2664  }
2665 
2666  auto asTuple()
2667  {
2668  return std::make_tuple(std::ref(q));
2669  }
2670 
2672  {
2674  cmd.function = function;
2675  return cmd;
2676  }
2677 
2679  void insert(Serializer& serializer) const;
2680  void extract(Serializer& serializer);
2681 
2682  struct Response
2683  {
2686 
2688  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2691  static constexpr const char* NAME = "Sensor2VehicleTransformQuaternion::Response";
2692  static constexpr const char* DOC_NAME = "Sensor-to-Vehicle Frame Transformation Quaternion Response";
2693  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2694 
2695  auto asTuple() const
2696  {
2697  return std::make_tuple(q);
2698  }
2699 
2700  auto asTuple()
2701  {
2702  return std::make_tuple(std::ref(q));
2703  }
2704 
2706  void insert(Serializer& serializer) const;
2707  void extract(Serializer& serializer);
2708 
2709  };
2710 };
2716 
2755 
2757 {
2759  FunctionSelector function = static_cast<FunctionSelector>(0);
2761 
2763  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2766  static constexpr const char* NAME = "Sensor2VehicleTransformDcm";
2767  static constexpr const char* DOC_NAME = "Sensor-to-Vehicle Frame Transformation Direction Cosine Matrix";
2768  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
2769 
2770  auto asTuple() const
2771  {
2772  return std::make_tuple(dcm);
2773  }
2774 
2775  auto asTuple()
2776  {
2777  return std::make_tuple(std::ref(dcm));
2778  }
2779 
2781  {
2783  cmd.function = function;
2784  return cmd;
2785  }
2786 
2788  void insert(Serializer& serializer) const;
2789  void extract(Serializer& serializer);
2790 
2791  struct Response
2792  {
2795 
2797  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2800  static constexpr const char* NAME = "Sensor2VehicleTransformDcm::Response";
2801  static constexpr const char* DOC_NAME = "Sensor-to-Vehicle Frame Transformation Direction Cosine Matrix Response";
2802  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2803 
2804  auto asTuple() const
2805  {
2806  return std::make_tuple(dcm);
2807  }
2808 
2809  auto asTuple()
2810  {
2811  return std::make_tuple(std::ref(dcm));
2812  }
2813 
2815  void insert(Serializer& serializer) const;
2816  void extract(Serializer& serializer);
2817 
2818  };
2819 };
2825 
2835 
2837 {
2839  FunctionSelector function = static_cast<FunctionSelector>(0);
2841 
2843  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2844  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::commands_3dm::CMD_ACCEL_BIAS;
2846  static constexpr const char* NAME = "AccelBias";
2847  static constexpr const char* DOC_NAME = "Accelerometer Bias Configuration";
2848  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
2849 
2850  auto asTuple() const
2851  {
2852  return std::make_tuple(bias);
2853  }
2854 
2855  auto asTuple()
2856  {
2857  return std::make_tuple(std::ref(bias));
2858  }
2859 
2861  {
2862  AccelBias cmd;
2863  cmd.function = function;
2864  return cmd;
2865  }
2866 
2868  void insert(Serializer& serializer) const;
2869  void extract(Serializer& serializer);
2870 
2871  struct Response
2872  {
2875 
2877  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2880  static constexpr const char* NAME = "AccelBias::Response";
2881  static constexpr const char* DOC_NAME = "Accelerometer Bias Configuration Response";
2882  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2883 
2884  auto asTuple() const
2885  {
2886  return std::make_tuple(bias);
2887  }
2888 
2889  auto asTuple()
2890  {
2891  return std::make_tuple(std::ref(bias));
2892  }
2893 
2895  void insert(Serializer& serializer) const;
2896  void extract(Serializer& serializer);
2897 
2898  };
2899 };
2900 TypedResult<AccelBias> writeAccelBias(C::mip_interface& device, const float* bias);
2901 TypedResult<AccelBias> readAccelBias(C::mip_interface& device, float* biasOut);
2905 
2915 
2916 struct GyroBias
2917 {
2919  FunctionSelector function = static_cast<FunctionSelector>(0);
2921 
2923  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2924  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::commands_3dm::CMD_GYRO_BIAS;
2926  static constexpr const char* NAME = "GyroBias";
2927  static constexpr const char* DOC_NAME = "Gyroscope Bias Configuration";
2928  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
2929 
2930  auto asTuple() const
2931  {
2932  return std::make_tuple(bias);
2933  }
2934 
2935  auto asTuple()
2936  {
2937  return std::make_tuple(std::ref(bias));
2938  }
2939 
2941  {
2942  GyroBias cmd;
2943  cmd.function = function;
2944  return cmd;
2945  }
2946 
2948  void insert(Serializer& serializer) const;
2949  void extract(Serializer& serializer);
2950 
2951  struct Response
2952  {
2955 
2957  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2960  static constexpr const char* NAME = "GyroBias::Response";
2961  static constexpr const char* DOC_NAME = "Gyroscope Bias Configuration Response";
2962  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2963 
2964  auto asTuple() const
2965  {
2966  return std::make_tuple(bias);
2967  }
2968 
2969  auto asTuple()
2970  {
2971  return std::make_tuple(std::ref(bias));
2972  }
2973 
2975  void insert(Serializer& serializer) const;
2976  void extract(Serializer& serializer);
2977 
2978  };
2979 };
2980 TypedResult<GyroBias> writeGyroBias(C::mip_interface& device, const float* bias);
2981 TypedResult<GyroBias> readGyroBias(C::mip_interface& device, float* biasOut);
2985 
2998 
3000 {
3002  uint16_t averaging_time_ms = 0;
3003 
3005  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3008  static constexpr const char* NAME = "CaptureGyroBias";
3009  static constexpr const char* DOC_NAME = "Capture Gyroscope Bias";
3010  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3011 
3012  auto asTuple() const
3013  {
3014  return std::make_tuple(averaging_time_ms);
3015  }
3016 
3017  auto asTuple()
3018  {
3019  return std::make_tuple(std::ref(averaging_time_ms));
3020  }
3021 
3023  void insert(Serializer& serializer) const;
3024  void extract(Serializer& serializer);
3025 
3026  struct Response
3027  {
3030 
3032  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3035  static constexpr const char* NAME = "CaptureGyroBias::Response";
3036  static constexpr const char* DOC_NAME = "Capture Gyroscope Bias Response";
3037  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3038 
3039  auto asTuple() const
3040  {
3041  return std::make_tuple(bias);
3042  }
3043 
3044  auto asTuple()
3045  {
3046  return std::make_tuple(std::ref(bias));
3047  }
3048 
3050  void insert(Serializer& serializer) const;
3051  void extract(Serializer& serializer);
3052 
3053  };
3054 };
3055 TypedResult<CaptureGyroBias> captureGyroBias(C::mip_interface& device, uint16_t averagingTimeMs, float* biasOut);
3056 
3070 
3072 {
3074  FunctionSelector function = static_cast<FunctionSelector>(0);
3076 
3078  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3081  static constexpr const char* NAME = "MagHardIronOffset";
3082  static constexpr const char* DOC_NAME = "Magnetometer Hard Iron Offset";
3083  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
3084 
3085  auto asTuple() const
3086  {
3087  return std::make_tuple(offset);
3088  }
3089 
3090  auto asTuple()
3091  {
3092  return std::make_tuple(std::ref(offset));
3093  }
3094 
3096  {
3097  MagHardIronOffset cmd;
3098  cmd.function = function;
3099  return cmd;
3100  }
3101 
3103  void insert(Serializer& serializer) const;
3104  void extract(Serializer& serializer);
3105 
3106  struct Response
3107  {
3110 
3112  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3115  static constexpr const char* NAME = "MagHardIronOffset::Response";
3116  static constexpr const char* DOC_NAME = "Magnetometer Hard Iron Offset Response";
3117  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3118 
3119  auto asTuple() const
3120  {
3121  return std::make_tuple(offset);
3122  }
3123 
3124  auto asTuple()
3125  {
3126  return std::make_tuple(std::ref(offset));
3127  }
3128 
3130  void insert(Serializer& serializer) const;
3131  void extract(Serializer& serializer);
3132 
3133  };
3134 };
3140 
3157 
3159 {
3161  FunctionSelector function = static_cast<FunctionSelector>(0);
3163 
3165  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3168  static constexpr const char* NAME = "MagSoftIronMatrix";
3169  static constexpr const char* DOC_NAME = "Magnetometer Soft Iron Matrix";
3170  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
3171 
3172  auto asTuple() const
3173  {
3174  return std::make_tuple(offset);
3175  }
3176 
3177  auto asTuple()
3178  {
3179  return std::make_tuple(std::ref(offset));
3180  }
3181 
3183  {
3184  MagSoftIronMatrix cmd;
3185  cmd.function = function;
3186  return cmd;
3187  }
3188 
3190  void insert(Serializer& serializer) const;
3191  void extract(Serializer& serializer);
3192 
3193  struct Response
3194  {
3197 
3199  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3202  static constexpr const char* NAME = "MagSoftIronMatrix::Response";
3203  static constexpr const char* DOC_NAME = "Magnetometer Soft Iron Matrix Response";
3204  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3205 
3206  auto asTuple() const
3207  {
3208  return std::make_tuple(offset);
3209  }
3210 
3211  auto asTuple()
3212  {
3213  return std::make_tuple(std::ref(offset));
3214  }
3215 
3217  void insert(Serializer& serializer) const;
3218  void extract(Serializer& serializer);
3219 
3220  };
3221 };
3227 
3235 
3237 {
3239  FunctionSelector function = static_cast<FunctionSelector>(0);
3240  bool enable = 0;
3241 
3243  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3246  static constexpr const char* NAME = "ConingScullingEnable";
3247  static constexpr const char* DOC_NAME = "Coning and Sculling Enable";
3248  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
3249 
3250  auto asTuple() const
3251  {
3252  return std::make_tuple(enable);
3253  }
3254 
3255  auto asTuple()
3256  {
3257  return std::make_tuple(std::ref(enable));
3258  }
3259 
3261  {
3263  cmd.function = function;
3264  return cmd;
3265  }
3266 
3268  void insert(Serializer& serializer) const;
3269  void extract(Serializer& serializer);
3270 
3271  struct Response
3272  {
3274  bool enable = 0;
3275 
3277  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3280  static constexpr const char* NAME = "ConingScullingEnable::Response";
3281  static constexpr const char* DOC_NAME = "Coning and Sculling Enable Response";
3282  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3283 
3284  auto asTuple() const
3285  {
3286  return std::make_tuple(enable);
3287  }
3288 
3289  auto asTuple()
3290  {
3291  return std::make_tuple(std::ref(enable));
3292  }
3293 
3295  void insert(Serializer& serializer) const;
3296  void extract(Serializer& serializer);
3297 
3298  };
3299 };
3305 
3327 
3329 {
3331  FunctionSelector function = static_cast<FunctionSelector>(0);
3332  uint32_t baud = 0;
3333 
3335  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3338  static constexpr const char* NAME = "UartBaudrate";
3339  static constexpr const char* DOC_NAME = "UART Baudrate";
3340  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
3341 
3342  auto asTuple() const
3343  {
3344  return std::make_tuple(baud);
3345  }
3346 
3347  auto asTuple()
3348  {
3349  return std::make_tuple(std::ref(baud));
3350  }
3351 
3353  {
3354  UartBaudrate cmd;
3355  cmd.function = function;
3356  return cmd;
3357  }
3358 
3360  void insert(Serializer& serializer) const;
3361  void extract(Serializer& serializer);
3362 
3363  struct Response
3364  {
3366  uint32_t baud = 0;
3367 
3369  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3372  static constexpr const char* NAME = "UartBaudrate::Response";
3373  static constexpr const char* DOC_NAME = "UART Baudrate Response";
3374  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3375 
3376  auto asTuple() const
3377  {
3378  return std::make_tuple(baud);
3379  }
3380 
3381  auto asTuple()
3382  {
3383  return std::make_tuple(std::ref(baud));
3384  }
3385 
3387  void insert(Serializer& serializer) const;
3388  void extract(Serializer& serializer);
3389 
3390  };
3391 };
3393 TypedResult<UartBaudrate> readUartBaudrate(C::mip_interface& device, uint32_t* baudOut);
3397 
3421 
3423 {
3424  enum class Feature : uint8_t
3425  {
3426  UNUSED = 0,
3427  GPIO = 1,
3428  PPS = 2,
3429  ENCODER = 3,
3430  TIMESTAMP = 4,
3431  UART = 5,
3432  };
3433 
3434  enum class Behavior : uint8_t
3435  {
3436  UNUSED = 0,
3437  GPIO_INPUT = 1,
3438  GPIO_OUTPUT_LOW = 2,
3439  GPIO_OUTPUT_HIGH = 3,
3440  PPS_INPUT = 1,
3441  PPS_OUTPUT = 2,
3442  ENCODER_A = 1,
3443  ENCODER_B = 2,
3444  TIMESTAMP_RISING = 1,
3445  TIMESTAMP_FALLING = 2,
3446  TIMESTAMP_EITHER = 3,
3447  UART_PORT2_TX = 33,
3448  UART_PORT2_RX = 34,
3449  UART_PORT3_TX = 49,
3450  UART_PORT3_RX = 50,
3451  };
3452 
3453  struct PinMode : Bitfield<PinMode>
3454  {
3455  typedef uint8_t Type;
3456  enum _enumType : uint8_t
3457  {
3458  NONE = 0x00,
3459  OPEN_DRAIN = 0x01,
3460  PULLDOWN = 0x02,
3461  PULLUP = 0x04,
3462  ALL = 0x07,
3463  };
3464  uint8_t value = NONE;
3465 
3466  constexpr PinMode() : value(NONE) {}
3467  constexpr PinMode(int val) : value((uint8_t)val) {}
3468  constexpr operator uint8_t() const { return value; }
3469  constexpr PinMode& operator=(uint8_t val) { value = val; return *this; }
3470  constexpr PinMode& operator=(int val) { value = uint8_t(val); return *this; }
3471  constexpr PinMode& operator|=(uint8_t val) { return *this = value | val; }
3472  constexpr PinMode& operator&=(uint8_t val) { return *this = value & val; }
3473 
3474  constexpr bool openDrain() const { return (value & OPEN_DRAIN) > 0; }
3475  constexpr void openDrain(bool val) { value &= ~OPEN_DRAIN; if(val) value |= OPEN_DRAIN; }
3476  constexpr bool pulldown() const { return (value & PULLDOWN) > 0; }
3477  constexpr void pulldown(bool val) { value &= ~PULLDOWN; if(val) value |= PULLDOWN; }
3478  constexpr bool pullup() const { return (value & PULLUP) > 0; }
3479  constexpr void pullup(bool val) { value &= ~PULLUP; if(val) value |= PULLUP; }
3480  constexpr bool allSet() const { return value == ALL; }
3481  constexpr void setAll() { value |= ALL; }
3482  };
3484  FunctionSelector function = static_cast<FunctionSelector>(0);
3485  uint8_t pin = 0;
3486  Feature feature = static_cast<Feature>(0);
3487  Behavior behavior = static_cast<Behavior>(0);
3489 
3491  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3492  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::commands_3dm::CMD_GPIO_CONFIG;
3494  static constexpr const char* NAME = "GpioConfig";
3495  static constexpr const char* DOC_NAME = "GPIO Configuration";
3496  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
3497 
3498  auto asTuple() const
3499  {
3500  return std::make_tuple(pin,feature,behavior,pin_mode);
3501  }
3502 
3503  auto asTuple()
3504  {
3505  return std::make_tuple(std::ref(pin),std::ref(feature),std::ref(behavior),std::ref(pin_mode));
3506  }
3507 
3509  {
3510  GpioConfig cmd;
3511  cmd.function = function;
3512  cmd.pin = 0;
3513  return cmd;
3514  }
3515 
3517  void insert(Serializer& serializer) const;
3518  void extract(Serializer& serializer);
3519 
3520  struct Response
3521  {
3523  uint8_t pin = 0;
3524  Feature feature = static_cast<Feature>(0);
3525  Behavior behavior = static_cast<Behavior>(0);
3527 
3529  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3532  static constexpr const char* NAME = "GpioConfig::Response";
3533  static constexpr const char* DOC_NAME = "GPIO Configuration Response";
3534  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3535 
3536  auto asTuple() const
3537  {
3538  return std::make_tuple(pin,feature,behavior,pin_mode);
3539  }
3540 
3541  auto asTuple()
3542  {
3543  return std::make_tuple(std::ref(pin),std::ref(feature),std::ref(behavior),std::ref(pin_mode));
3544  }
3545 
3547  void insert(Serializer& serializer) const;
3548  void extract(Serializer& serializer);
3549 
3550  };
3551 };
3552 TypedResult<GpioConfig> writeGpioConfig(C::mip_interface& device, uint8_t pin, GpioConfig::Feature feature, GpioConfig::Behavior behavior, GpioConfig::PinMode pinMode);
3553 TypedResult<GpioConfig> readGpioConfig(C::mip_interface& device, uint8_t pin, GpioConfig::Feature* featureOut, GpioConfig::Behavior* behaviorOut, GpioConfig::PinMode* pinModeOut);
3557 
3580 
3582 {
3584  FunctionSelector function = static_cast<FunctionSelector>(0);
3585  uint8_t pin = 0;
3586  bool state = 0;
3587 
3589  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3590  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::commands_3dm::CMD_GPIO_STATE;
3592  static constexpr const char* NAME = "GpioState";
3593  static constexpr const char* DOC_NAME = "GPIO State";
3594  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
3595 
3596  auto asTuple() const
3597  {
3598  return std::make_tuple(pin,state);
3599  }
3600 
3601  auto asTuple()
3602  {
3603  return std::make_tuple(std::ref(pin),std::ref(state));
3604  }
3605 
3607  {
3608  GpioState cmd;
3609  cmd.function = function;
3610  return cmd;
3611  }
3612 
3614  void insert(Serializer& serializer) const;
3615  void extract(Serializer& serializer);
3616 
3617  struct Response
3618  {
3620  uint8_t pin = 0;
3621  bool state = 0;
3622 
3624  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3627  static constexpr const char* NAME = "GpioState::Response";
3628  static constexpr const char* DOC_NAME = "GPIO State Response";
3629  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3630 
3631  auto asTuple() const
3632  {
3633  return std::make_tuple(pin,state);
3634  }
3635 
3636  auto asTuple()
3637  {
3638  return std::make_tuple(std::ref(pin),std::ref(state));
3639  }
3640 
3642  void insert(Serializer& serializer) const;
3643  void extract(Serializer& serializer);
3644 
3645  };
3646 };
3647 TypedResult<GpioState> writeGpioState(C::mip_interface& device, uint8_t pin, bool state);
3648 TypedResult<GpioState> readGpioState(C::mip_interface& device, uint8_t pin, bool* stateOut);
3649 
3657 
3658 struct Odometer
3659 {
3660  enum class Mode : uint8_t
3661  {
3662  DISABLED = 0,
3663  QUADRATURE = 2,
3664  };
3665 
3667  FunctionSelector function = static_cast<FunctionSelector>(0);
3668  Mode mode = static_cast<Mode>(0);
3669  float scaling = 0;
3670  float uncertainty = 0;
3671 
3673  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3676  static constexpr const char* NAME = "Odometer";
3677  static constexpr const char* DOC_NAME = "Odometer Configuration";
3678  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
3679 
3680  auto asTuple() const
3681  {
3682  return std::make_tuple(mode,scaling,uncertainty);
3683  }
3684 
3685  auto asTuple()
3686  {
3687  return std::make_tuple(std::ref(mode),std::ref(scaling),std::ref(uncertainty));
3688  }
3689 
3691  {
3692  Odometer cmd;
3693  cmd.function = function;
3694  return cmd;
3695  }
3696 
3698  void insert(Serializer& serializer) const;
3699  void extract(Serializer& serializer);
3700 
3701  struct Response
3702  {
3704  Mode mode = static_cast<Mode>(0);
3705  float scaling = 0;
3706  float uncertainty = 0;
3707 
3709  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3712  static constexpr const char* NAME = "Odometer::Response";
3713  static constexpr const char* DOC_NAME = "Odometer Configuration Response";
3714  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3715 
3716  auto asTuple() const
3717  {
3718  return std::make_tuple(mode,scaling,uncertainty);
3719  }
3720 
3721  auto asTuple()
3722  {
3723  return std::make_tuple(std::ref(mode),std::ref(scaling),std::ref(uncertainty));
3724  }
3725 
3727  void insert(Serializer& serializer) const;
3728  void extract(Serializer& serializer);
3729 
3730  };
3731 };
3732 TypedResult<Odometer> writeOdometer(C::mip_interface& device, Odometer::Mode mode, float scaling, float uncertainty);
3733 TypedResult<Odometer> readOdometer(C::mip_interface& device, Odometer::Mode* modeOut, float* scalingOut, float* uncertaintyOut);
3737 
3760 
3762 {
3764  FunctionSelector function = static_cast<FunctionSelector>(0);
3765  uint8_t target_descriptor = 0;
3766  bool enable = 0;
3767  bool manual = 0;
3768  uint16_t frequency = 0;
3769  uint8_t reserved = 0;
3770 
3772  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3775  static constexpr const char* NAME = "ImuLowpassFilter";
3776  static constexpr const char* DOC_NAME = "Advanced Low-Pass Filter Settings";
3777  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
3778 
3779  auto asTuple() const
3780  {
3781  return std::make_tuple(target_descriptor,enable,manual,frequency,reserved);
3782  }
3783 
3784  auto asTuple()
3785  {
3786  return std::make_tuple(std::ref(target_descriptor),std::ref(enable),std::ref(manual),std::ref(frequency),std::ref(reserved));
3787  }
3788 
3790  {
3791  ImuLowpassFilter cmd;
3792  cmd.function = function;
3793  cmd.target_descriptor = 0;
3794  return cmd;
3795  }
3796 
3798  void insert(Serializer& serializer) const;
3799  void extract(Serializer& serializer);
3800 
3801  struct Response
3802  {
3804  uint8_t target_descriptor = 0;
3805  bool enable = 0;
3806  bool manual = 0;
3807  uint16_t frequency = 0;
3808  uint8_t reserved = 0;
3809 
3811  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3814  static constexpr const char* NAME = "ImuLowpassFilter::Response";
3815  static constexpr const char* DOC_NAME = "Advanced Low-Pass Filter Settings Response";
3816  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3817 
3818  auto asTuple() const
3819  {
3820  return std::make_tuple(target_descriptor,enable,manual,frequency,reserved);
3821  }
3822 
3823  auto asTuple()
3824  {
3825  return std::make_tuple(std::ref(target_descriptor),std::ref(enable),std::ref(manual),std::ref(frequency),std::ref(reserved));
3826  }
3827 
3829  void insert(Serializer& serializer) const;
3830  void extract(Serializer& serializer);
3831 
3832  };
3833 };
3834 TypedResult<ImuLowpassFilter> writeImuLowpassFilter(C::mip_interface& device, uint8_t targetDescriptor, bool enable, bool manual, uint16_t frequency, uint8_t reserved);
3835 TypedResult<ImuLowpassFilter> readImuLowpassFilter(C::mip_interface& device, uint8_t targetDescriptor, bool* enableOut, bool* manualOut, uint16_t* frequencyOut, uint8_t* reservedOut);
3836 TypedResult<ImuLowpassFilter> saveImuLowpassFilter(C::mip_interface& device, uint8_t targetDescriptor);
3837 TypedResult<ImuLowpassFilter> loadImuLowpassFilter(C::mip_interface& device, uint8_t targetDescriptor);
3839 
3851 
3853 {
3855  FunctionSelector function = static_cast<FunctionSelector>(0);
3857  bool heading_enable = 0;
3860 
3862  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3865  static constexpr const char* NAME = "ComplementaryFilter";
3866  static constexpr const char* DOC_NAME = "Complementary Filter Configuration";
3867  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
3868 
3869  auto asTuple() const
3870  {
3872  }
3873 
3874  auto asTuple()
3875  {
3876  return std::make_tuple(std::ref(pitch_roll_enable),std::ref(heading_enable),std::ref(pitch_roll_time_constant),std::ref(heading_time_constant));
3877  }
3878 
3880  {
3881  ComplementaryFilter cmd;
3882  cmd.function = function;
3883  return cmd;
3884  }
3885 
3887  void insert(Serializer& serializer) const;
3888  void extract(Serializer& serializer);
3889 
3890  struct Response
3891  {
3894  bool heading_enable = 0;
3897 
3899  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3902  static constexpr const char* NAME = "ComplementaryFilter::Response";
3903  static constexpr const char* DOC_NAME = "Complementary Filter Configuration Response";
3904  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3905 
3906  auto asTuple() const
3907  {
3909  }
3910 
3911  auto asTuple()
3912  {
3913  return std::make_tuple(std::ref(pitch_roll_enable),std::ref(heading_enable),std::ref(pitch_roll_time_constant),std::ref(heading_time_constant));
3914  }
3915 
3917  void insert(Serializer& serializer) const;
3918  void extract(Serializer& serializer);
3919 
3920  };
3921 };
3922 TypedResult<ComplementaryFilter> writeComplementaryFilter(C::mip_interface& device, bool pitchRollEnable, bool headingEnable, float pitchRollTimeConstant, float headingTimeConstant);
3923 TypedResult<ComplementaryFilter> readComplementaryFilter(C::mip_interface& device, bool* pitchRollEnableOut, bool* headingEnableOut, float* pitchRollTimeConstantOut, float* headingTimeConstantOut);
3927 
3942 
3944 {
3946  FunctionSelector function = static_cast<FunctionSelector>(0);
3948  uint8_t setting = 0;
3949 
3951  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3954  static constexpr const char* NAME = "SensorRange";
3955  static constexpr const char* DOC_NAME = "Sensor Range";
3956  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
3957 
3958  auto asTuple() const
3959  {
3960  return std::make_tuple(sensor,setting);
3961  }
3962 
3963  auto asTuple()
3964  {
3965  return std::make_tuple(std::ref(sensor),std::ref(setting));
3966  }
3967 
3969  {
3970  SensorRange cmd;
3971  cmd.function = function;
3973  return cmd;
3974  }
3975 
3977  void insert(Serializer& serializer) const;
3978  void extract(Serializer& serializer);
3979 
3980  struct Response
3981  {
3984  uint8_t setting = 0;
3985 
3987  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3990  static constexpr const char* NAME = "SensorRange::Response";
3991  static constexpr const char* DOC_NAME = "Sensor Range Response";
3992  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3993 
3994  auto asTuple() const
3995  {
3996  return std::make_tuple(sensor,setting);
3997  }
3998 
3999  auto asTuple()
4000  {
4001  return std::make_tuple(std::ref(sensor),std::ref(setting));
4002  }
4003 
4005  void insert(Serializer& serializer) const;
4006  void extract(Serializer& serializer);
4007 
4008  };
4009 };
4011 TypedResult<SensorRange> readSensorRange(C::mip_interface& device, SensorRangeType sensor, uint8_t* settingOut);
4015 
4026 
4028 {
4029  struct Entry
4030  {
4032  uint8_t setting = 0;
4033  float range = 0;
4034 
4036  void insert(Serializer& serializer) const;
4037  void extract(Serializer& serializer);
4038 
4039  };
4042 
4044  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
4047  static constexpr const char* NAME = "CalibratedSensorRanges";
4048  static constexpr const char* DOC_NAME = "Get Calibrated Sensor Ranges";
4049  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
4050 
4051  auto asTuple() const
4052  {
4053  return std::make_tuple(sensor);
4054  }
4055 
4056  auto asTuple()
4057  {
4058  return std::make_tuple(std::ref(sensor));
4059  }
4060 
4062  void insert(Serializer& serializer) const;
4063  void extract(Serializer& serializer);
4064 
4065  struct Response
4066  {
4069  uint8_t num_ranges = 0;
4071 
4073  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
4076  static constexpr const char* NAME = "CalibratedSensorRanges::Response";
4077  static constexpr const char* DOC_NAME = "Get Calibrated Sensor Ranges Response";
4078  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
4079 
4080  auto asTuple() const
4081  {
4082  return std::make_tuple(sensor,num_ranges,ranges);
4083  }
4084 
4085  auto asTuple()
4086  {
4087  return std::make_tuple(std::ref(sensor),std::ref(num_ranges),std::ref(ranges));
4088  }
4089 
4091  void insert(Serializer& serializer) const;
4092  void extract(Serializer& serializer);
4093 
4094  };
4095 };
4096 TypedResult<CalibratedSensorRanges> calibratedSensorRanges(C::mip_interface& device, SensorRangeType sensor, uint8_t* numRangesOut, uint8_t numRangesOutMax, CalibratedSensorRanges::Entry* rangesOut);
4097 
4117 
4119 {
4121  FunctionSelector function = static_cast<FunctionSelector>(0);
4122  uint8_t desc_set = 0;
4123  uint8_t field_desc = 0;
4124  bool enable = 0;
4125  bool manual = 0;
4126  float frequency = 0;
4127 
4129  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
4132  static constexpr const char* NAME = "LowpassFilter";
4133  static constexpr const char* DOC_NAME = "Low-Pass Anti-Aliasing Filter";
4134  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
4135 
4136  auto asTuple() const
4137  {
4138  return std::make_tuple(desc_set,field_desc,enable,manual,frequency);
4139  }
4140 
4141  auto asTuple()
4142  {
4143  return std::make_tuple(std::ref(desc_set),std::ref(field_desc),std::ref(enable),std::ref(manual),std::ref(frequency));
4144  }
4145 
4147  {
4148  LowpassFilter cmd;
4149  cmd.function = function;
4150  cmd.desc_set = 0;
4151  cmd.field_desc = 0;
4152  return cmd;
4153  }
4154 
4156  void insert(Serializer& serializer) const;
4157  void extract(Serializer& serializer);
4158 
4159  struct Response
4160  {
4162  uint8_t desc_set = 0;
4163  uint8_t field_desc = 0;
4164  bool enable = 0;
4165  bool manual = 0;
4166  float frequency = 0;
4167 
4169  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
4172  static constexpr const char* NAME = "LowpassFilter::Response";
4173  static constexpr const char* DOC_NAME = "Low-Pass Anti-Aliasing Filter Response";
4174  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
4175 
4176  auto asTuple() const
4177  {
4178  return std::make_tuple(desc_set,field_desc,enable,manual,frequency);
4179  }
4180 
4181  auto asTuple()
4182  {
4183  return std::make_tuple(std::ref(desc_set),std::ref(field_desc),std::ref(enable),std::ref(manual),std::ref(frequency));
4184  }
4185 
4187  void insert(Serializer& serializer) const;
4188  void extract(Serializer& serializer);
4189 
4190  };
4191 };
4192 TypedResult<LowpassFilter> writeLowpassFilter(C::mip_interface& device, uint8_t descSet, uint8_t fieldDesc, bool enable, bool manual, float frequency);
4193 TypedResult<LowpassFilter> readLowpassFilter(C::mip_interface& device, uint8_t descSet, uint8_t fieldDesc, bool* enableOut, bool* manualOut, float* frequencyOut);
4194 TypedResult<LowpassFilter> saveLowpassFilter(C::mip_interface& device, uint8_t descSet, uint8_t fieldDesc);
4195 TypedResult<LowpassFilter> loadLowpassFilter(C::mip_interface& device, uint8_t descSet, uint8_t fieldDesc);
4196 TypedResult<LowpassFilter> defaultLowpassFilter(C::mip_interface& device, uint8_t descSet, uint8_t fieldDesc);
4197 
4200 
4205 } // namespace commands_3dm
4206 } // namespace mip
4207 
mip::commands_3dm::GetEventSupport::Query::ACTION_TYPES
@ ACTION_TYPES
Query the supported action types and max count for each.
mip::commands_3dm::EventTrigger::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2251
mip::commands_3dm::Sensor2VehicleTransformEuler::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2547
mip::commands_3dm::EventControl::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1848
mip::commands_3dm::EventAction::GpioParams::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2389
mip::commands_3dm::SensorRange::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3994
mip::commands_3dm::EventControl::Mode::ENABLED
@ ENABLED
Trigger is enabled and will work normally.
mip::commands_3dm::NmeaMessageFormat::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:824
mip::commands_3dm::defaultSensorRange
TypedResult< SensorRange > defaultSensorRange(C::mip_interface &device, SensorRangeType sensor)
Definition: commands_3dm.cpp:4373
mip::commands_3dm::NmeaMessageFormat::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:866
mip::commands_3dm::ImuLowpassFilter::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3976
mip::commands_3dm::Sensor2VehicleTransformQuaternion::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2692
mip::commands_3dm::GetBaseRate::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:951
mip::commands_3dm::GetEventTriggerStatus::Status::setAll
constexpr void setAll()
Definition: commands_3dm.hpp:1993
mip::commands_3dm::REPLY_GNSS_ASSISTED_FIX_SETTINGS
@ REPLY_GNSS_ASSISTED_FIX_SETTINGS
Definition: commands_3dm.hpp:100
mip::commands_3dm::saveSensor2VehicleTransformQuaternion
TypedResult< Sensor2VehicleTransformQuaternion > saveSensor2VehicleTransformQuaternion(C::mip_interface &device)
Definition: commands_3dm.cpp:2852
mip::commands_3dm::MagHardIronOffset::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3255
mip::commands_3dm::GyroBias::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2925
mip::commands_3dm::GnssSbasSettings::Response::num_included_prns
uint8_t num_included_prns
Number of SBAS PRNs to include in search (0 = include all)
Definition: commands_3dm.hpp:1458
mip::commands_3dm::GyroBias::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2961
mip::commands_3dm::GnssGetBaseRate::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:445
mip::commands_3dm::GpioConfig::Behavior::TIMESTAMP_FALLING
@ TIMESTAMP_FALLING
Falling edges will be timestamped.
mip::commands_3dm::MagSoftIronMatrix::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3170
mip::commands_3dm::PollGnssMessage::suppress_ack
bool suppress_ack
Parameters.
Definition: commands_3dm.hpp:239
mip::commands_3dm::saveImuMessageFormat
TypedResult< ImuMessageFormat > saveImuMessageFormat(C::mip_interface &device)
Definition: commands_3dm.cpp:355
mip::commands_3dm::GetEventTriggerStatus::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2016
mip::commands_3dm::CMD_GPIO_CONFIG
@ CMD_GPIO_CONFIG
Definition: commands_3dm.hpp:71
mip::commands_3dm::GpioConfig::PinMode::operator=
constexpr PinMode & operator=(uint8_t val)
Definition: commands_3dm.hpp:3469
mip::commands_3dm::UartBaudrate::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3526
mip::commands_3dm::EventAction::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2421
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2579
mip::commands_3dm::GetEventActionStatus::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2093
mip::commands_3dm::GpioConfig::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3494
mip::commands_3dm::ConstellationSettings::Response
Definition: commands_3dm.hpp:1339
mip::commands_3dm::CMD_CAPTURE_GYRO_BIAS
@ CMD_CAPTURE_GYRO_BIAS
Definition: commands_3dm.hpp:66
mip::commands_3dm::GpioConfig::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3667
mip::commands_3dm::Odometer::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3676
mip::commands_3dm::PpsSource::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1705
mip::commands_3dm::ImuMessageFormat::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:561
mip::commands_3dm::GnssMessageFormat::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:631
mip::commands_3dm::EventAction::MessageParams::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2416
mip::commands_3dm::GpioConfig
Definition: commands_3dm.hpp:3422
mip::commands_3dm::PollGnssMessage::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:249
mip::commands_3dm::Sensor2VehicleTransformQuaternion::q
Quatf q
Unit length quaternion representing transform [w, i, j, k].
Definition: commands_3dm.hpp:2651
mip::commands_3dm::loadSensor2VehicleTransformEuler
TypedResult< Sensor2VehicleTransformEuler > loadSensor2VehicleTransformEuler(C::mip_interface &device)
Definition: commands_3dm.cpp:2762
mip::commands_3dm::ConingScullingEnable::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3277
mip::commands_3dm::ConstellationSettings::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1193
mip::commands_3dm::GnssMessageFormat::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:411
mip::commands_3dm::ConingScullingEnable::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3281
mip::commands_3dm::GnssTimeAssistance::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1574
mip::commands_3dm::GpioConfig::behavior
Behavior behavior
Select an appropriate value from the enumeration based on the selected feature (e....
Definition: commands_3dm.hpp:3487
mip::commands_3dm::ConstellationSettings::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1311
mip::commands_3dm::GetEventTriggerStatus::Status::ENABLED
@ ENABLED
True if the trigger is enabled.
Definition: commands_3dm.hpp:1972
mip::commands_3dm::CMD_POLL_DATA
@ CMD_POLL_DATA
Definition: commands_3dm.hpp:44
mip::commands_3dm::MagSoftIronMatrix::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3200
mip::commands_3dm::GnssMessageFormat::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:603
mip
A collection of C++ classes and functions covering the full mip api.
Definition: commands_3dm.c:11
mip::commands_3dm::writeFilterMessageFormat
TypedResult< FilterMessageFormat > writeFilterMessageFormat(C::mip_interface &device, uint8_t numDescriptors, const DescriptorRate *descriptors)
Definition: commands_3dm.cpp:540
mip::commands_3dm::GetBaseRate::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:824
mip::commands_3dm::GnssGetBaseRate::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:242
mip::commands_3dm::DatastreamControl::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1164
mip::commands_3dm::DatastreamControl::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1212
mip::commands_3dm::EventTrigger::CombinationParams::logic_table
uint16_t logic_table
Parameters.
Definition: commands_3dm.hpp:2216
mip::commands_3dm::GpioState::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3781
mip::commands_3dm::GnssTimeAssistance::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1609
mip::commands_3dm::ConstellationSettings::ConstellationId::GALILEO
@ GALILEO
GALILEO (E1-E36)
mip::commands_3dm::saveSensor2VehicleTransformDcm
TypedResult< Sensor2VehicleTransformDcm > saveSensor2VehicleTransformDcm(C::mip_interface &device)
Definition: commands_3dm.cpp:2952
mip::commands_3dm::REPLY_ODOMETER_CONFIG
@ REPLY_ODOMETER_CONFIG
Definition: commands_3dm.hpp:115
mip::commands_3dm::writeGyroBias
TypedResult< GyroBias > writeGyroBias(C::mip_interface &device, const float *bias)
Definition: commands_3dm.cpp:3114
mip::commands_3dm::ConstellationSettings
Definition: commands_3dm.hpp:1254
mip::commands_3dm::MessageFormat::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1060
mip::commands_3dm::EventTrigger::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2259
mip::commands_3dm::PollData::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:763
mip::commands_3dm::writeConingScullingEnable
TypedResult< ConingScullingEnable > writeConingScullingEnable(C::mip_interface &device, bool enable)
Definition: commands_3dm.cpp:3461
mip::commands_3dm::GetEventActionStatus::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2124
mip::commands_3dm::DeviceSettings::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2466
mip::commands_3dm::NmeaPollData::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:342
mip::commands_3dm::CMD_NMEA_MESSAGE_FORMAT
@ CMD_NMEA_MESSAGE_FORMAT
Definition: commands_3dm.hpp:43
mip::commands_3dm::PollImuMessage
Definition: commands_3dm.hpp:188
mip::commands_3dm::Sensor2VehicleTransformEuler::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2659
mip::commands_3dm::EventControl::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1896
mip::commands_3dm::GnssSbasSettings::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1428
mip::commands_3dm::GpioState::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3594
mip::commands_3dm::ComplementaryFilter::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3869
mip::commands_3dm::PpsSource::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1739
mip::commands_3dm::LowpassFilter::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:4176
mip::commands_3dm::GnssTimeAssistance::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1583
mip::commands_3dm::EventTrigger::Parameters::Parameters
Parameters()
Definition: commands_3dm.hpp:2238
mip::commands_3dm::REPLY_EVENT_SUPPORT
@ REPLY_EVENT_SUPPORT
Definition: commands_3dm.hpp:105
mip::commands_3dm::Odometer::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3678
mip::commands_3dm::GyroBias::Response
Definition: commands_3dm.hpp:2951
mip::commands_3dm::NmeaMessageFormat::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:864
mip::commands_3dm::EventAction::GpioParams::Mode::ACTIVE_HIGH
@ ACTIVE_HIGH
Pin will be set high when the trigger is active and low otherwise.
mip::commands_3dm::GpioConfig::PinMode::operator&=
constexpr PinMode & operator&=(uint8_t val)
Definition: commands_3dm.hpp:3472
mip::commands_3dm::MessageFormat::descriptors
DescriptorRate descriptors[82]
List of descriptors and decimations.
Definition: commands_3dm.hpp:1020
mip::commands_3dm::saveConingScullingEnable
TypedResult< ConingScullingEnable > saveConingScullingEnable(C::mip_interface &device)
Definition: commands_3dm.cpp:3496
mip::commands_3dm::EventControl::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1927
mip::commands_3dm::PollGnssMessage::num_descriptors
uint8_t num_descriptors
Number of descriptors in the descriptor list.
Definition: commands_3dm.hpp:240
mip::commands_3dm::ConingScullingEnable::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3429
mip::commands_3dm::writeConstellationSettings
TypedResult< ConstellationSettings > writeConstellationSettings(C::mip_interface &device, uint16_t maxChannels, uint8_t configCount, const ConstellationSettings::Settings *settings)
Definition: commands_3dm.cpp:1217
mip::commands_3dm::ImuMessageFormat::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:551
mip::commands_3dm::Odometer::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3711
mip::commands_3dm::GnssTimeAssistance::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1650
mip::commands_3dm::EventControl::Response::instance
uint8_t instance
Parameters.
Definition: commands_3dm.hpp:1923
mip::commands_3dm::GetEventTriggerStatus::Entry::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1933
mip::commands_3dm::PollData::descriptors
uint8_t descriptors[82]
Descriptor format list.
Definition: commands_3dm.hpp:909
mip::commands_3dm::CMD_GNSS_SBAS_SETTINGS
@ CMD_GNSS_SBAS_SETTINGS
Definition: commands_3dm.hpp:50
mip_descriptors.hpp
mip::commands_3dm::ImuLowpassFilter::frequency
uint16_t frequency
-3dB cutoff frequency in Hz. Will not affect filtering if 'manual' is false.
Definition: commands_3dm.hpp:3768
mip::commands_3dm::GetEventTriggerStatus::requested_instances
uint8_t requested_instances[20]
List of trigger instances to query.
Definition: commands_3dm.hpp:2008
mip::commands_3dm::Sensor2VehicleTransformQuaternion::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2659
mip::commands_3dm::NmeaMessageFormat::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:650
mip::commands_3dm::GetBaseRate::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:953
mip::commands_3dm::CalibratedSensorRanges::asTuple
auto asTuple()
Definition: commands_3dm.hpp:4056
mip::commands_3dm::EventTrigger::ThresholdParams::interval
double interval
Definition: commands_3dm.hpp:2192
mip::commands_3dm::ImuMessageFormat::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:272
mip::commands_3dm::PollGnssMessage::descriptors
DescriptorRate descriptors[83]
Descriptor list.
Definition: commands_3dm.hpp:241
mip::commands_3dm::EventControl::Mode::TEST_PULSE
@ TEST_PULSE
Trigger is forced to the active state for one event cycle only. After the test cycle,...
mip::commands_3dm::LowpassFilter::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:4170
mip::commands_3dm::FilterGetBaseRate::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:757
mip::commands_3dm::ImuMessageFormat::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:556
mip::commands_3dm::EventControl::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1891
mip::commands_3dm::EventAction::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2380
mip::commands_3dm::GnssSbasSettings::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1462
mip::commands_3dm::CalibratedSensorRanges::Entry::range
float range
The actual range value. Units depend on the sensor type.
Definition: commands_3dm.hpp:4033
mip::commands_3dm::MessageFormat::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:858
mip::commands_3dm::PollFilterMessage::num_descriptors
uint8_t num_descriptors
Number of descriptors in the format list.
Definition: commands_3dm.hpp:288
mip::commands_3dm::ConstellationSettings::OptionFlags::NONE
@ NONE
Definition: commands_3dm.hpp:1271
mip::commands_3dm::UartBaudrate::Response
Definition: commands_3dm.hpp:3363
mip::commands_3dm::FilterMessageFormat::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:720
mip::commands_3dm::FilterGetBaseRate::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:790
mip::commands_3dm::EventTrigger::Parameters::gpio
GpioParams gpio
Definition: commands_3dm.hpp:2234
mip::commands_3dm::writeGnssSbasSettings
TypedResult< GnssSbasSettings > writeGnssSbasSettings(C::mip_interface &device, uint8_t enableSbas, GnssSbasSettings::SBASOptions sbasOptions, uint8_t numIncludedPrns, const uint16_t *includedPrns)
Definition: commands_3dm.cpp:1354
mip::commands_3dm::ImuGetBaseRate::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:406
mip::commands_3dm::GetBaseRate::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:954
mip::commands_3dm::GpioConfig::PinMode::PinMode
constexpr PinMode(int val)
Definition: commands_3dm.hpp:3467
mip::commands_3dm::GetEventTriggerStatus::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1948
mip::commands_3dm::ConstellationSettings::Settings::enable
uint8_t enable
Enable/Disable constellation.
Definition: commands_3dm.hpp:1294
mip::commands_3dm::GnssMessageFormat::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:599
mip::commands_3dm::GetEventActionStatus::requested_count
uint8_t requested_count
Parameters.
Definition: commands_3dm.hpp:2085
mip::commands_3dm::ImuLowpassFilter::create_sld_all
static ImuLowpassFilter create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3789
mip::commands_3dm::GetEventActionStatus::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2025
mip::commands_3dm::MagSoftIronMatrix::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3339
mip::commands_3dm::GnssGetBaseRate::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:476
mip::commands_3dm::PpsSource::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1734
mip::commands_3dm::LowpassFilter::Response::frequency
float frequency
Cutoff frequency in Hz. This will return the actual frequency when read out in automatic mode.
Definition: commands_3dm.hpp:4166
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_ONLY_B
static constexpr const uint16_t LOGIC_ONLY_B
Definition: commands_3dm.hpp:2209
mip::commands_3dm::PollData::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:912
mip::commands_3dm::NmeaMessageFormat::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:861
mip::commands_3dm::Sensor2VehicleTransformEuler::roll
float roll
[radians]
Definition: commands_3dm.hpp:2537
mip::commands_3dm::ConingScullingEnable::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3247
mip::commands_3dm::EventAction::Parameters::Parameters
Parameters()
Definition: commands_3dm.hpp:2369
mip::commands_3dm::ConstellationSettings::OptionFlags::Type
uint16_t Type
Definition: commands_3dm.hpp:1268
mip::commands_3dm::ImuLowpassFilter::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3777
mip::commands_3dm::SensorRange::Response
Definition: commands_3dm.hpp:3980
mip::commands_3dm::GyroBias::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2923
mip::commands_3dm::EventControl::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1895
mip::commands_3dm::GnssAssistedFix::Response
Definition: commands_3dm.hpp:1551
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::pitch
float pitch
[radians]
Definition: commands_3dm.hpp:2574
mip::commands_3dm::GpioConfig::PinMode::PULLUP
@ PULLUP
The pin will have an internal pull-up resistor enabled. Useful for connecting inputs to signals which...
Definition: commands_3dm.hpp:3461
mip::commands_3dm::PollFilterMessage::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:296
mip::commands_3dm::SensorRange::setting
uint8_t setting
Use the 3DM Get Calibrated Sensor Ranges (0x0C,0x53) command to determine this value.
Definition: commands_3dm.hpp:3948
mip::commands_3dm::saveUartBaudrate
TypedResult< UartBaudrate > saveUartBaudrate(C::mip_interface &device)
Definition: commands_3dm.cpp:3593
mip::commands_3dm::GnssMessageFormat::Response::descriptors
DescriptorRate descriptors[82]
Descriptor format list.
Definition: commands_3dm.hpp:628
mip::commands_3dm::GpioState::Response::state
bool state
The pin state.
Definition: commands_3dm.hpp:3621
mip::commands_3dm::EventTrigger::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2287
mip::commands_3dm::GyroBias::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2924
mip::commands_3dm::Sensor2VehicleTransformQuaternion::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2803
microstrain::Serializer
Serializes or deserializes data to/from a byte buffer.
Definition: serializer.hpp:125
mip::commands_3dm::ImuGetBaseRate::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:203
mip::commands_3dm::EventTrigger::ThresholdParams::param_id
uint8_t param_id
1-based index of the target parameter within the MIP field. E.g. for Scaled Accel (0x80,...
Definition: commands_3dm.hpp:2182
mip::commands_3dm::ImuLowpassFilter::Response
Definition: commands_3dm.hpp:3801
mip::commands_3dm::UartBaudrate::baud
uint32_t baud
Definition: commands_3dm.hpp:3332
mip::commands_3dm::EventTrigger::ThresholdParams::low_thres
double low_thres
Definition: commands_3dm.hpp:2186
mip::commands_3dm::GnssSbasSettings::SBASOptions::NONE
@ NONE
Definition: commands_3dm.hpp:1392
mip::commands_3dm::GyroBias::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2960
mip::commands_3dm::CalibratedSensorRanges::Entry::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:4385
mip::commands_3dm::GnssMessageFormat::Response
Definition: commands_3dm.hpp:624
mip::commands_3dm::GetEventTriggerStatus::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2012
mip::commands_3dm::Odometer::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3882
mip::commands_3dm::Sensor2VehicleTransformQuaternion::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2782
mip::commands_3dm::Sensor2VehicleTransformEuler::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:2536
mip::commands_3dm::GpioConfig::PinMode::pullup
constexpr void pullup(bool val)
Definition: commands_3dm.hpp:3479
mip::commands_3dm::ConingScullingEnable::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3278
mip::commands_3dm::pollGnssMessage
TypedResult< PollGnssMessage > pollGnssMessage(C::mip_interface &device, bool suppressAck, uint8_t numDescriptors, const DescriptorRate *descriptors)
Definition: commands_3dm.cpp:103
mip::commands_3dm::loadMagHardIronOffset
TypedResult< MagHardIronOffset > loadMagHardIronOffset(C::mip_interface &device)
Definition: commands_3dm.cpp:3309
mip::commands_3dm::REPLY_GNSS_MESSAGE_FORMAT
@ REPLY_GNSS_MESSAGE_FORMAT
Definition: commands_3dm.hpp:81
mip::commands_3dm::GnssMessageFormat
Definition: commands_3dm.hpp:588
mip::commands_3dm::CaptureGyroBias::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3005
mip::commands_3dm::PollGnssMessage::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:248
mip::commands_3dm::GetEventSupport::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1835
mip::commands_3dm::GnssAssistedFix::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1527
mip::commands_3dm::Odometer::scaling
float scaling
Encoder pulses per meter of distance traveled [pulses/m]. Distance traveled is computed using the for...
Definition: commands_3dm.hpp:3669
mip::commands_3dm::EventAction::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2477
mip::commands_3dm::GpioConfig::PinMode::ALL
@ ALL
Definition: commands_3dm.hpp:3462
mip::commands_3dm::NmeaMessageFormat::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:828
mip::commands_3dm::REPLY_SENSOR2VEHICLE_TRANSFORM_QUAT
@ REPLY_SENSOR2VEHICLE_TRANSFORM_QUAT
Definition: commands_3dm.hpp:103
mip::commands_3dm::GetEventActionStatus::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2041
mip::commands_3dm::ImuLowpassFilter::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3815
mip::commands_3dm::FactoryStreaming::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1117
mip::commands_3dm::EventAction::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2417
mip::commands_3dm::NmeaPollData::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:157
mip::commands_3dm::PollGnssMessage::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:93
mip::commands_3dm::FactoryStreaming::action
Action action
Parameters.
Definition: commands_3dm.hpp:1110
mip::commands_3dm::MagHardIronOffset::create_sld_all
static MagHardIronOffset create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3095
mip::commands_3dm::DatastreamControl::Response::desc_set
uint8_t desc_set
Parameters.
Definition: commands_3dm.hpp:1196
mip::commands_3dm::PollImuMessage::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:203
mip::commands_3dm::GetEventSupport::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1810
mip::commands_3dm::GyroBias::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2957
mip::commands_3dm::EventTrigger::GpioParams::Mode::WHILE_HIGH
@ WHILE_HIGH
The trigger will be active while the pin is high.
mip::commands_3dm::GnssTimeAssistance::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1559
mip::commands_3dm::GpioConfig::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3656
mip::commands_3dm::GnssGetBaseRate::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:471
mip::commands_3dm::loadGnssAssistedFix
TypedResult< GnssAssistedFix > loadGnssAssistedFix(C::mip_interface &device)
Definition: commands_3dm.cpp:1525
mip::commands_3dm::SensorRange::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3991
mip::commands_3dm::NmeaPollData::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:346
mip::commands_3dm::PpsSource::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1727
mip::commands_3dm::FilterMessageFormat::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:714
mip::commands_3dm::FilterMessageFormat::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:679
mip::commands_3dm::ImuGetBaseRate::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:405
mip::commands_3dm::FilterGetBaseRate::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:783
mip::commands_3dm::FilterGetBaseRate::Response::rate
uint16_t rate
Parameters.
Definition: commands_3dm.hpp:780
mip::commands_3dm::EventTrigger::ThresholdParams::type
Type type
Determines the type of comparison.
Definition: commands_3dm.hpp:2183
mip::commands_3dm::writeComplementaryFilter
TypedResult< ComplementaryFilter > writeComplementaryFilter(C::mip_interface &device, bool pitchRollEnable, bool headingEnable, float pitchRollTimeConstant, float headingTimeConstant)
Definition: commands_3dm.cpp:4188
mip::commands_3dm::EventAction::MessageParams::desc_set
uint8_t desc_set
Parameters.
Definition: commands_3dm.hpp:2347
mip::commands_3dm::GnssMessageFormat::Response::num_descriptors
uint8_t num_descriptors
Parameters.
Definition: commands_3dm.hpp:627
mip::commands_3dm::Sensor2VehicleTransformQuaternion
Definition: commands_3dm.hpp:2647
mip::commands_3dm::Sensor2VehicleTransformQuaternion::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2661
mip::commands_3dm::writeDatastreamControl
TypedResult< DatastreamControl > writeDatastreamControl(C::mip_interface &device, uint8_t descSet, bool enable)
Definition: commands_3dm.cpp:1059
mip::commands_3dm::EventTrigger::CombinationParams::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2173
mip::commands_3dm::CMD_CONTROL_DATA_STREAM
@ CMD_CONTROL_DATA_STREAM
Definition: commands_3dm.hpp:48
mip::commands_3dm::GpioConfig::PinMode::allSet
constexpr bool allSet() const
Definition: commands_3dm.hpp:3480
mip::commands_3dm::GetEventTriggerStatus::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2046
mip::commands_3dm::savePpsSource
TypedResult< PpsSource > savePpsSource(C::mip_interface &device)
Definition: commands_3dm.cpp:1705
mip::commands_3dm::CalibratedSensorRanges::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:4075
mip::commands_3dm::MessageFormat::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1063
mip::commands_3dm::GnssSbasSettings::Response::sbas_options
SBASOptions sbas_options
SBAS options, see definition.
Definition: commands_3dm.hpp:1457
mip::commands_3dm::MagSoftIronMatrix::Response
Definition: commands_3dm.hpp:3193
mip::commands_3dm::saveEventControl
TypedResult< EventControl > saveEventControl(C::mip_interface &device, uint8_t instance)
Definition: commands_3dm.cpp:1897
mip::commands_3dm::ComplementaryFilter::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3864
mip::commands_3dm::SensorRange::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3955
mip::commands_3dm::REPLY_LEGACY_COMP_FILTER
@ REPLY_LEGACY_COMP_FILTER
Definition: commands_3dm.hpp:92
mip::commands_3dm::LowpassFilter::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:4509
mip::commands_3dm::LowpassFilter::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:4169
mip::commands_3dm::FilterGetBaseRate::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:625
mip::commands_3dm::CMD_GYRO_BIAS
@ CMD_GYRO_BIAS
Definition: commands_3dm.hpp:65
mip::commands_3dm::GetEventSupport::Response::query
Query query
Parameters.
Definition: commands_3dm.hpp:1827
mip::commands_3dm::ComplementaryFilter::heading_time_constant
float heading_time_constant
Time constant associated with the heading corrections [s].
Definition: commands_3dm.hpp:3859
mip::commands_3dm::Sensor2VehicleTransformDcm::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2764
mip::commands_3dm::Sensor2VehicleTransformDcm::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2903
mip::commands_3dm::GetEventSupport::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1838
mip::commands_3dm::REPLY_NMEA_MESSAGE_FORMAT
@ REPLY_NMEA_MESSAGE_FORMAT
Definition: commands_3dm.hpp:111
mip::commands_3dm::EventAction::GpioParams::pin
uint8_t pin
Parameters.
Definition: commands_3dm.hpp:2336
mip::commands_3dm::FactoryStreaming::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1114
mip::commands_3dm::pollFilterMessage
TypedResult< PollFilterMessage > pollFilterMessage(C::mip_interface &device, bool suppressAck, uint8_t numDescriptors, const DescriptorRate *descriptors)
Definition: commands_3dm.cpp:140
mip::commands_3dm::AccelBias::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2884
mip::commands_3dm::FilterGetBaseRate::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:759
mip::commands_3dm::FilterMessageFormat::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:683
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::yaw
float yaw
[radians]
Definition: commands_3dm.hpp:2575
mip::commands_3dm::DatastreamControl::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1201
mip::commands_3dm::ImuLowpassFilter::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3814
mip::commands_3dm::loadLowpassFilter
TypedResult< LowpassFilter > loadLowpassFilter(C::mip_interface &device, uint8_t descSet, uint8_t fieldDesc)
Definition: commands_3dm.cpp:4594
mip::commands_3dm::CMD_POLL_IMU_MESSAGE
@ CMD_POLL_IMU_MESSAGE
Definition: commands_3dm.hpp:33
mip::commands_3dm::readSensor2VehicleTransformDcm
TypedResult< Sensor2VehicleTransformDcm > readSensor2VehicleTransformDcm(C::mip_interface &device, float *dcmOut)
Definition: commands_3dm.cpp:2928
mip::commands_3dm::EventTrigger::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2285
mip::commands_3dm::MagSoftIronMatrix::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3165
mip::commands_3dm::ConstellationSettings::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1349
mip::commands_3dm::GpioState::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3625
mip::commands_3dm::MessageFormat::Response::descriptors
DescriptorRate descriptors[82]
List of descriptors and decimations.
Definition: commands_3dm.hpp:1057
mip::commands_3dm::LowpassFilter::asTuple
auto asTuple()
Definition: commands_3dm.hpp:4141
mip::commands_3dm::EventAction::GpioParams::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2396
mip::commands_3dm::CMD_EVENT_TRIGGER_CONFIG
@ CMD_EVENT_TRIGGER_CONFIG
Definition: commands_3dm.hpp:58
mip::commands_3dm::PpsSource
Definition: commands_3dm.hpp:1677
mip::commands_3dm::saveOdometer
TypedResult< Odometer > saveOdometer(C::mip_interface &device)
Definition: commands_3dm.cpp:3946
mip::commands_3dm::EventTrigger::GpioParams::Mode::DISABLED
@ DISABLED
The pin will have no effect and the trigger will never activate.
mip::commands_3dm::GetEventActionStatus::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2119
mip::commands_3dm::MagHardIronOffset::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3113
mip::commands_3dm::GnssGetBaseRate
Definition: commands_3dm.hpp:441
mip::commands_3dm::GpioConfig::Response
Definition: commands_3dm.hpp:3520
mip::commands_3dm::CMD_GNSS_MESSAGE_FORMAT
@ CMD_GNSS_MESSAGE_FORMAT
Definition: commands_3dm.hpp:40
mip::commands_3dm::EventTrigger::create_sld_all
static EventTrigger create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:2264
mip::commands_3dm::EventTrigger::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:2241
mip::commands_3dm::SensorRange::Response::setting
uint8_t setting
Use the 3DM Get Calibrated Sensor Ranges (0x0C,0x53) command to determine this value.
Definition: commands_3dm.hpp:3984
mip::commands_3dm::EventControl::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1898
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2585
mip::commands_3dm::EventAction::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2452
mip::commands_3dm::SensorRangeType
SensorRangeType
Definition: commands_3dm.hpp:161
mip::commands_3dm::GetEventTriggerStatus::Entry::status
Status status
Trigger status.
Definition: commands_3dm.hpp:1999
mip::commands_3dm::ImuGetBaseRate
Definition: commands_3dm.hpp:375
mip::commands_3dm::FactoryStreaming::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1126
mip::commands_3dm::GpioState::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3629
mip::commands_3dm::Sensor2VehicleTransformEuler::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2546
mip::commands_3dm::defaultUartBaudrate
TypedResult< UartBaudrate > defaultUartBaudrate(C::mip_interface &device)
Definition: commands_3dm.cpp:3613
mip::commands_3dm::GpioConfig::Behavior::UART_PORT2_RX
@ UART_PORT2_RX
(0x22) UART port 2 receive.
mip::commands_3dm::EventTrigger::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2182
mip::commands_3dm::ImuGetBaseRate::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:409
mip::commands_3dm::NmeaMessage::MessageID::MSRA
@ MSRA
MicroStrain proprietary Euler angles. Source must be the Filter dataset. The talker ID must be set to...
mip::commands_3dm::GnssMessageFormat::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:601
mip::commands_3dm::imuGetBaseRate
TypedResult< ImuGetBaseRate > imuGetBaseRate(C::mip_interface &device, uint16_t *rateOut)
Definition: commands_3dm.cpp:214
mip::commands_3dm::FilterMessageFormat::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:715
mip::commands_3dm::ConingScullingEnable::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3244
mip::commands_3dm::CalibratedSensorRanges::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:4046
mip::commands_3dm::loadMessageFormat
TypedResult< MessageFormat > loadMessageFormat(C::mip_interface &device, uint8_t descSet)
Definition: commands_3dm.cpp:967
mip::commands_3dm::NmeaMessageFormat::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:676
mip::commands_3dm::FilterGetBaseRate::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:784
mip::commands_3dm::CalibratedSensorRanges::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:4076
mip::commands_3dm::GnssSbasSettings::SBASOptions::operator&=
constexpr SBASOptions & operator&=(uint16_t val)
Definition: commands_3dm.hpp:1406
mip::commands_3dm::EventTrigger::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2254
mip::commands_3dm::Odometer::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3685
mip::commands_3dm::GetEventSupport::Info
Definition: commands_3dm.hpp:1788
mip::commands_3dm::ConstellationSettings::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1350
mip::commands_3dm::GnssSbasSettings::sbas_options
SBASOptions sbas_options
SBAS options, see definition.
Definition: commands_3dm.hpp:1420
mip::commands_3dm::GetEventTriggerStatus::Status::active
constexpr bool active() const
Definition: commands_3dm.hpp:1986
mip::commands_3dm::GpioConfig::Feature::GPIO
@ GPIO
General purpose input or output. Use this for direct control of pin output state or to stream the sta...
mip::commands_3dm::CalibratedSensorRanges::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:4400
mip::commands_3dm::GyroBias::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2958
mip::commands_3dm::Odometer::Mode::DISABLED
@ DISABLED
Encoder is disabled.
mip::commands_3dm::CalibratedSensorRanges::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:4077
mip::commands_3dm::Sensor2VehicleTransformEuler::pitch
float pitch
[radians]
Definition: commands_3dm.hpp:2538
mip::commands_3dm::EventAction::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2383
mip::commands_3dm::FilterMessageFormat::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:498
mip::commands_3dm::GnssSbasSettings::SBASOptions::setAll
constexpr void setAll()
Definition: commands_3dm.hpp:1415
mip::commands_3dm::UartBaudrate::Response::baud
uint32_t baud
Parameters.
Definition: commands_3dm.hpp:3366
mip::commands_3dm::PpsSource::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1730
mip::commands_3dm::CaptureGyroBias::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3007
mip::commands_3dm::GnssAssistedFix::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1570
mip::commands_3dm::DeviceSettings
Definition: commands_3dm.hpp:2458
mip::commands_3dm::GetEventSupport::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1806
mip::commands_3dm::GpioState::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3631
mip::commands_3dm::readUartBaudrate
TypedResult< UartBaudrate > readUartBaudrate(C::mip_interface &device, uint32_t *baudOut)
Definition: commands_3dm.cpp:3570
mip::commands_3dm::defaultMessageFormat
TypedResult< MessageFormat > defaultMessageFormat(C::mip_interface &device, uint8_t descSet)
Definition: commands_3dm.cpp:979
mip::commands_3dm::loadImuMessageFormat
TypedResult< ImuMessageFormat > loadImuMessageFormat(C::mip_interface &device)
Definition: commands_3dm.cpp:365
mip::commands_3dm::NmeaMessage::MessageID::MSRR
@ MSRR
MicroStrain proprietary Angular Rate/Acceleration. Source must be the Sensor dataset....
mip::commands_3dm::FactoryStreaming::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:998
mip::commands_3dm::GnssMessageFormat::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:398
mip::commands_3dm::AccelBias::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:2839
mip::commands_3dm::AccelBias::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3008
mip::commands_3dm::DeviceSettings::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2618
mip::commands_3dm::DatastreamControl::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1171
mip::commands_3dm::CMD_GET_FILTER_BASE_RATE
@ CMD_GET_FILTER_BASE_RATE
Definition: commands_3dm.hpp:42
mip::commands_3dm::MagSoftIronMatrix::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3329
mip::commands_3dm::Sensor2VehicleTransformDcm
Definition: commands_3dm.hpp:2756
mip::commands_3dm::GnssSbasSettings::SBASOptions::enableRanging
constexpr bool enableRanging() const
Definition: commands_3dm.hpp:1408
mip::commands_3dm::ConingScullingEnable::create_sld_all
static ConingScullingEnable create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3260
mip::commands_3dm::PollImuMessage::suppress_ack
bool suppress_ack
Parameters.
Definition: commands_3dm.hpp:191
mip::commands_3dm::Sensor2VehicleTransformEuler::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2545
mip::commands_3dm::DatastreamControl::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1166
mip::commands_3dm::Sensor2VehicleTransformDcm::Response
Definition: commands_3dm.hpp:2791
mip::commands_3dm::ImuLowpassFilter::target_descriptor
uint8_t target_descriptor
Field descriptor of filtered quantity within the Sensor data set. Supported values are accel (0x04),...
Definition: commands_3dm.hpp:3765
mip::commands_3dm::LowpassFilter::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:4173
mip::commands_3dm::UartBaudrate::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3547
mip::commands_3dm::ImuLowpassFilter::Response::reserved
uint8_t reserved
Reserved and must be ignored.
Definition: commands_3dm.hpp:3808
mip::commands_3dm::ImuLowpassFilter::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3779
mip::commands_3dm::GnssAssistedFix::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1528
mip::commands_3dm::defaultEventTrigger
TypedResult< EventTrigger > defaultEventTrigger(C::mip_interface &device, uint8_t instance)
Definition: commands_3dm.cpp:2377
mip::commands_3dm::Odometer::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3853
mip::commands_3dm::ImuMessageFormat::num_descriptors
uint8_t num_descriptors
Number of descriptors.
Definition: commands_3dm.hpp:510
mip::commands_3dm::ImuLowpassFilter::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3823
mip::commands_3dm::writeGnssMessageFormat
TypedResult< GnssMessageFormat > writeGnssMessageFormat(C::mip_interface &device, uint8_t numDescriptors, const DescriptorRate *descriptors)
Definition: commands_3dm.cpp:427
mip::commands_3dm::Sensor2VehicleTransformDcm::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2800
mip::commands_3dm::CMD_MESSAGE_FORMAT
@ CMD_MESSAGE_FORMAT
Definition: commands_3dm.hpp:46
mip::commands_3dm::PollFilterMessage::descriptors
DescriptorRate descriptors[83]
Descriptor format list.
Definition: commands_3dm.hpp:289
mip::commands_3dm::ImuLowpassFilter::manual
bool manual
If false, the cutoff frequency is set to half of the streaming rate as configured by the message form...
Definition: commands_3dm.hpp:3767
mip::commands_3dm::DeviceSettings::create_sld_all
static DeviceSettings create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:2481
mip::commands_3dm::GetEventTriggerStatus::Status::operator|=
constexpr Status & operator|=(uint8_t val)
Definition: commands_3dm.hpp:1983
mip::commands_3dm::GetEventTriggerStatus::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2014
mip::commands_3dm::ImuMessageFormat::asTuple
auto asTuple()
Definition: commands_3dm.hpp:526
mip::commands_3dm::GnssSbasSettings::SBASOptions::enableCorrections
constexpr bool enableCorrections() const
Definition: commands_3dm.hpp:1410
mip::commands_3dm::saveAccelBias
TypedResult< AccelBias > saveAccelBias(C::mip_interface &device)
Definition: commands_3dm.cpp:3052
mip::commands_3dm::ImuGetBaseRate::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:194
mip::commands_3dm::ComplementaryFilter::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3904
mip::commands_3dm::saveSensor2VehicleTransformEuler
TypedResult< Sensor2VehicleTransformEuler > saveSensor2VehicleTransformEuler(C::mip_interface &device)
Definition: commands_3dm.cpp:2752
mip::commands_3dm::defaultConstellationSettings
TypedResult< ConstellationSettings > defaultConstellationSettings(C::mip_interface &device)
Definition: commands_3dm.cpp:1286
mip::commands_3dm::REPLY_UART_BAUDRATE
@ REPLY_UART_BAUDRATE
Definition: commands_3dm.hpp:86
mip::commands_3dm::GetEventActionStatus::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2096
mip::commands_3dm::UartBaudrate::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3371
mip::commands_3dm::GnssSbasSettings::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1474
mip::commands_3dm::PpsSource::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1648
mip::commands_3dm::PpsSource::Response
Definition: commands_3dm.hpp:1721
mip::commands_3dm::GnssTimeAssistance::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1614
mip::commands_3dm::GetBaseRate::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:986
mip::commands_3dm::ImuLowpassFilter::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3816
mip::commands_3dm::MessageFormat::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1035
mip::commands_3dm::GnssGetBaseRate::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:247
mip::commands_3dm::GetEventTriggerStatus::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1964
mip::commands_3dm::GpioState::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3804
mip::commands_3dm::GpioConfig::Feature::UNUSED
@ UNUSED
The pin is not used. It may be technically possible to read the pin state in this mode,...
mip::commands_3dm::ConstellationSettings::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1163
mip::commands_3dm::GpioState::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3636
mip::commands_3dm::ComplementaryFilter::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:4148
mip::commands_3dm::ImuGetBaseRate::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:382
mip::commands_3dm::NmeaPollData::format_entries
NmeaMessage format_entries[40]
List of format entries.
Definition: commands_3dm.hpp:336
mip::commands_3dm::ImuMessageFormat::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:519
mip::commands_3dm::ImuMessageFormat::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:509
mip::commands_3dm::GetBaseRate::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:955
mip::commands_3dm::NmeaMessageFormat::Response::count
uint8_t count
Parameters.
Definition: commands_3dm.hpp:855
mip::commands_3dm::GpioConfig::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3639
mip::commands_3dm::FilterGetBaseRate::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:756
mip::commands_3dm::GpioConfig::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3484
mip::commands_3dm::LowpassFilter::Response::enable
bool enable
The filter will be enabled if this is true.
Definition: commands_3dm.hpp:4164
mip::commands_3dm::ImuGetBaseRate::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:198
mip::commands_3dm::EventTrigger::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2259
mip::commands_3dm::defaultPpsSource
TypedResult< PpsSource > defaultPpsSource(C::mip_interface &device)
Definition: commands_3dm.cpp:1725
mip::commands_3dm::GetEventActionStatus::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2033
mip::commands_3dm::PollImuMessage::num_descriptors
uint8_t num_descriptors
Number of descriptors in the descriptor list.
Definition: commands_3dm.hpp:192
mip::commands_3dm::GetBaseRate::Response
Definition: commands_3dm.hpp:972
mip::commands_3dm::ConstellationSettings::OptionFlags::L1SAIF
@ L1SAIF
Available only for QZSS.
Definition: commands_3dm.hpp:1272
mip::commands_3dm::LowpassFilter::desc_set
uint8_t desc_set
Descriptor set of the quantity to be filtered.
Definition: commands_3dm.hpp:4122
mip::commands_3dm::calibratedSensorRanges
TypedResult< CalibratedSensorRanges > calibratedSensorRanges(C::mip_interface &device, SensorRangeType sensor, uint8_t *numRangesOut, uint8_t numRangesOutMax, CalibratedSensorRanges::Entry *rangesOut)
Definition: commands_3dm.cpp:4431
mip::commands_3dm::MessageFormat::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1024
mip::commands_3dm::FilterMessageFormat::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:680
mip::commands_3dm::GnssAssistedFix::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1560
mip::commands_3dm::ImuLowpassFilter::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3812
mip::commands_3dm::AccelBias::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2848
mip::commands_3dm::GetEventSupport::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1773
mip::commands_3dm::GetBaseRate::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:952
mip::commands_3dm::GnssSbasSettings::SBASOptions::applyIntegrity
constexpr void applyIntegrity(bool val)
Definition: commands_3dm.hpp:1413
mip::commands_3dm::writeSensor2VehicleTransformDcm
TypedResult< Sensor2VehicleTransformDcm > writeSensor2VehicleTransformDcm(C::mip_interface &device, const float *dcm)
Definition: commands_3dm.cpp:2914
mip::commands_3dm::ImuMessageFormat::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:518
mip::commands_3dm::DatastreamControl::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1176
mip::commands_3dm::FilterGetBaseRate::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:620
mip::commands_3dm::defaultDeviceSettings
TypedResult< DeviceSettings > defaultDeviceSettings(C::mip_interface &device)
Definition: commands_3dm.cpp:2649
mip::commands_3dm::GetEventTriggerStatus::Status::Status
constexpr Status(int val)
Definition: commands_3dm.hpp:1979
mip::commands_3dm::Sensor2VehicleTransformEuler::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2542
mip::commands_3dm::CMD_SOFT_IRON_MATRIX
@ CMD_SOFT_IRON_MATRIX
Definition: commands_3dm.hpp:68
mip::commands_3dm::LowpassFilter::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:4174
mip::commands_3dm::ConstellationSettings::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1314
mip::commands_3dm::NmeaMessageFormat::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:819
mip::commands_3dm::EventTrigger::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2289
mip::commands_3dm::NmeaMessageFormat::Response
Definition: commands_3dm.hpp:852
mip::commands_3dm::GetEventTriggerStatus::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2015
mip::commands_3dm::EventTrigger::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2252
mip::commands_3dm::loadAccelBias
TypedResult< AccelBias > loadAccelBias(C::mip_interface &device)
Definition: commands_3dm.cpp:3062
mip::commands_3dm::ImuLowpassFilter::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3813
mip::commands_3dm::GpioConfig::Behavior::GPIO_OUTPUT_LOW
@ GPIO_OUTPUT_LOW
Pin is an output initially in the LOW state. This state will be restored during system startup if the...
mip::commands_3dm::MagHardIronOffset::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3114
mip::commands_3dm::defaultMagSoftIronMatrix
TypedResult< MagSoftIronMatrix > defaultMagSoftIronMatrix(C::mip_interface &device)
Definition: commands_3dm.cpp:3419
mip::commands_3dm::CMD_UART_BAUDRATE
@ CMD_UART_BAUDRATE
Definition: commands_3dm.hpp:70
mip::commands_3dm::loadComplementaryFilter
TypedResult< ComplementaryFilter > loadComplementaryFilter(C::mip_interface &device)
Definition: commands_3dm.cpp:4248
mip::commands_3dm::PpsSource::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1638
mip::commands_3dm::GpioState::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3596
mip::commands_3dm::GpioConfig::Behavior::UART_PORT3_TX
@ UART_PORT3_TX
(0x31) UART port 3 transmit.
mip::commands_3dm::MessageFormat::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:898
mip::commands_3dm::GpioConfig::Behavior::UART_PORT3_RX
@ UART_PORT3_RX
(0x32) UART port 3 receive.
mip::commands_3dm::GnssTimeAssistance::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1608
mip::commands_3dm::loadOdometer
TypedResult< Odometer > loadOdometer(C::mip_interface &device)
Definition: commands_3dm.cpp:3956
mip::commands_3dm::EventControl::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:1886
mip::commands_3dm::EventTrigger::Type::GPIO
@ GPIO
Trigger based on the state of a GPIO pin. See GpioParams.
mip::commands_3dm::MagHardIronOffset::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3229
mip::commands_3dm::FilterGetBaseRate::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:611
mip::commands_3dm::writeGnssTimeAssistance
TypedResult< GnssTimeAssistance > writeGnssTimeAssistance(C::mip_interface &device, double tow, uint16_t weekNumber, float accuracy)
Definition: commands_3dm.cpp:1593
mip::commands_3dm::MessageFormat::create_sld_all
static MessageFormat create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1040
mip::commands_3dm::NmeaMessageFormat::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:826
mip::commands_3dm::GpioConfig::create_sld_all
static GpioConfig create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3508
mip::commands_3dm::DatastreamControl::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1203
mip::commands_3dm::GetEventTriggerStatus::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2040
mip::commands_3dm::GetEventSupport::Info::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1742
mip::commands_3dm::NmeaPollData::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:339
mip::commands_3dm::ConstellationSettings::Response::settings
Settings settings[42]
Constellation Settings.
Definition: commands_3dm.hpp:1345
mip::commands_3dm::GnssSbasSettings::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1464
mip::commands_3dm::EventTrigger::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2284
mip::commands_3dm::GnssSbasSettings::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1426
mip::commands_3dm::LowpassFilter::field_desc
uint8_t field_desc
Field descriptor of the quantity to be filtered.
Definition: commands_3dm.hpp:4123
mip::commands_3dm::loadEventTrigger
TypedResult< EventTrigger > loadEventTrigger(C::mip_interface &device, uint8_t instance)
Definition: commands_3dm.cpp:2365
mip::commands_3dm::readLowpassFilter
TypedResult< LowpassFilter > readLowpassFilter(C::mip_interface &device, uint8_t descSet, uint8_t fieldDesc, bool *enableOut, bool *manualOut, float *frequencyOut)
Definition: commands_3dm.cpp:4543
mip::commands_3dm::EventTrigger::Parameters::combination
CombinationParams combination
Definition: commands_3dm.hpp:2236
mip::commands_3dm::ImuLowpassFilter::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3773
mip::commands_3dm::loadSensorRange
TypedResult< SensorRange > loadSensorRange(C::mip_interface &device, SensorRangeType sensor)
Definition: commands_3dm.cpp:4361
mip::commands_3dm::EventAction::MessageParams::decimation
uint16_t decimation
Decimation from the base rate. If 0, a packet is emitted each time the trigger activates....
Definition: commands_3dm.hpp:2348
mip::commands_3dm::Odometer::Response::scaling
float scaling
Encoder pulses per meter of distance traveled [pulses/m]. Distance traveled is computed using the for...
Definition: commands_3dm.hpp:3705
mip::commands_3dm::MagHardIronOffset::Response::offset
Vector3f offset
Parameters.
Definition: commands_3dm.hpp:3109
mip::commands_3dm::GnssTimeAssistance::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1610
mip::commands_3dm::Sensor2VehicleTransformDcm::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2802
mip::commands_3dm::pollData
TypedResult< PollData > pollData(C::mip_interface &device, uint8_t descSet, bool suppressAck, uint8_t numDescriptors, const uint8_t *descriptors)
Definition: commands_3dm.cpp:787
mip::commands_3dm::defaultSensor2VehicleTransformDcm
TypedResult< Sensor2VehicleTransformDcm > defaultSensor2VehicleTransformDcm(C::mip_interface &device)
Definition: commands_3dm.cpp:2972
mip::commands_3dm::ComplementaryFilter::pitch_roll_time_constant
float pitch_roll_time_constant
Time constant associated with the pitch/roll corrections [s].
Definition: commands_3dm.hpp:3858
mip::commands_3dm::defaultImuLowpassFilter
TypedResult< ImuLowpassFilter > defaultImuLowpassFilter(C::mip_interface &device, uint8_t targetDescriptor)
Definition: commands_3dm.cpp:4120
mip::commands_3dm::loadImuLowpassFilter
TypedResult< ImuLowpassFilter > loadImuLowpassFilter(C::mip_interface &device, uint8_t targetDescriptor)
Definition: commands_3dm.cpp:4108
mip::commands_3dm::DeviceSettings::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2471
mip::C::mip_interface
struct mip::C::mip_interface mip_interface
State of the interface for communicating with a MIP device.
mip::commands_3dm::GetBaseRate
Definition: commands_3dm.hpp:945
mip::commands_3dm::PollData::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:775
mip::commands_3dm::NmeaMessage::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:23
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_NAND
static constexpr const uint16_t LOGIC_NAND
Definition: commands_3dm.hpp:2206
mip::commands_3dm::EventControl::mode
Mode mode
How to change the trigger state. Except when instance is 0, the corresponding trigger must be configu...
Definition: commands_3dm.hpp:1888
mip::commands_3dm::readEventAction
TypedResult< EventAction > readEventAction(C::mip_interface &device, uint8_t instance, uint8_t *triggerOut, EventAction::Type *typeOut, EventAction::Parameters *parametersOut)
Definition: commands_3dm.cpp:2542
mip::commands_3dm::CalibratedSensorRanges::sensor
SensorRangeType sensor
Parameters.
Definition: commands_3dm.hpp:4041
mip::commands_3dm::ComplementaryFilter::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3902
mip::commands_3dm::defaultConingScullingEnable
TypedResult< ConingScullingEnable > defaultConingScullingEnable(C::mip_interface &device)
Definition: commands_3dm.cpp:3516
mip::commands_3dm::GnssTimeAssistance::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1646
mip::commands_3dm::ConstellationSettings::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1348
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2583
mip::commands_3dm::EventTrigger::Response::type
Type type
Type of trigger to configure.
Definition: commands_3dm.hpp:2280
mip::commands_3dm::Odometer::Mode
Mode
Definition: commands_3dm.hpp:3660
mip::commands_3dm::GpioConfig::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3531
mip::commands_3dm::CMD_GET_GNSS_BASE_RATE
@ CMD_GET_GNSS_BASE_RATE
Definition: commands_3dm.hpp:38
mip::commands_3dm::EventAction::GpioParams::Mode::DISABLED
@ DISABLED
Pin state will not be changed.
mip::commands_3dm::EventAction::Parameters::message
MessageParams message
Definition: commands_3dm.hpp:2367
mip::Vector
Vector is a wrapper around an array of some type T, usually float or double.
Definition: common.hpp:42
mip::commands_3dm::ConstellationSettings::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:1305
mip::commands_3dm::CalibratedSensorRanges::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:4085
mip::commands_3dm::REPLY_GNSS_SBAS_SETTINGS
@ REPLY_GNSS_SBAS_SETTINGS
Definition: commands_3dm.hpp:99
mip::commands_3dm::ComplementaryFilter::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3874
mip::commands_3dm::REPLY_LOWPASS_FILTER
@ REPLY_LOWPASS_FILTER
Definition: commands_3dm.hpp:118
mip::commands_3dm::GetEventTriggerStatus::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2018
mip::commands_3dm::writeGnssAssistedFix
TypedResult< GnssAssistedFix > writeGnssAssistedFix(C::mip_interface &device, GnssAssistedFix::AssistedFixOption option, uint8_t flags)
Definition: commands_3dm.cpp:1475
mip::commands_3dm::Sensor2VehicleTransformQuaternion::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2695
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_XOR_ONE
static constexpr const uint16_t LOGIC_XOR_ONE
Definition: commands_3dm.hpp:2207
mip::commands_3dm::PollFilterMessage::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:295
mip::commands_3dm::MagSoftIronMatrix::create_sld_all
static MagSoftIronMatrix create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3182
mip::commands_3dm::ConstellationSettings::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1205
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2688
mip::commands_3dm::NmeaMessage::MessageID::VTG
@ VTG
Course over Ground. Source can be the Filter or GNSS1/2 datasets.
mip::commands_3dm::FilterMessageFormat::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:524
mip::commands_3dm::EventControl
Definition: commands_3dm.hpp:1875
mip::commands_3dm::GetEventTriggerStatus::Entry::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1940
mip::commands_3dm::Sensor2VehicleTransformDcm::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2801
mip::commands_3dm::CalibratedSensorRanges::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:4051
mip::commands_3dm::GnssAssistedFix::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1467
mip::commands_3dm::NmeaPollData::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:344
mip::commands_3dm::GpioConfig::Response::pin
uint8_t pin
Parameters.
Definition: commands_3dm.hpp:3523
mip::commands_3dm::GnssSbasSettings::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1313
mip::commands_3dm::Sensor2VehicleTransformQuaternion::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2656
mip::commands_3dm::GpioConfig::Feature::TIMESTAMP
@ TIMESTAMP
Precision Timestamping. Use with Event Trigger Configuration (0x0C,0x2E).
mip::commands_3dm::ImuLowpassFilter::Response::target_descriptor
uint8_t target_descriptor
Parameters.
Definition: commands_3dm.hpp:3804
mip::commands_3dm::defaultEventControl
TypedResult< EventControl > defaultEventControl(C::mip_interface &device, uint8_t instance)
Definition: commands_3dm.cpp:1921
mip::commands_3dm::GpioState::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3766
mip::commands_3dm::DatastreamControl::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1207
mip::commands_3dm::GyroBias::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2930
mip::commands_3dm::GpioConfig::PinMode::_enumType
_enumType
Definition: commands_3dm.hpp:3456
mip::commands_3dm::MagHardIronOffset::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3083
mip::commands_3dm::NmeaPollData::suppress_ack
bool suppress_ack
Parameters.
Definition: commands_3dm.hpp:334
mip::commands_3dm::ConstellationSettings::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1351
mip::commands_3dm::CMD_GNSS_TIME_ASSISTANCE
@ CMD_GNSS_TIME_ASSISTANCE
Definition: commands_3dm.hpp:52
mip::commands_3dm::Sensor2VehicleTransformDcm::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2765
mip::commands_3dm::REPLY_EVENT_TRIGGER_STATUS
@ REPLY_EVENT_TRIGGER_STATUS
Definition: commands_3dm.hpp:107
mip::commands_3dm::LowpassFilter::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:4172
mip::commands_3dm::ImuLowpassFilter::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3772
mip::commands_3dm::GnssSbasSettings::create_sld_all
static GnssSbasSettings create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1442
mip::commands_3dm::CaptureGyroBias::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3006
mip::commands_3dm::ConingScullingEnable::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3282
mip::commands_3dm::MessageFormat::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1062
mip::commands_3dm::Odometer::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3891
mip::commands_3dm::EventTrigger::ThresholdParams::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2133
mip::commands_3dm::ImuLowpassFilter
Definition: commands_3dm.hpp:3761
mip::commands_3dm::Sensor2VehicleTransformEuler::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2554
mip::commands_3dm::saveNmeaMessageFormat
TypedResult< NmeaMessageFormat > saveNmeaMessageFormat(C::mip_interface &device)
Definition: commands_3dm.cpp:733
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_NONE
static constexpr const uint16_t LOGIC_NONE
Definition: commands_3dm.hpp:2204
mip::commands_3dm::MagHardIronOffset::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3080
mip::commands_3dm::loadGyroBias
TypedResult< GyroBias > loadGyroBias(C::mip_interface &device)
Definition: commands_3dm.cpp:3162
mip::commands_3dm::Odometer::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3712
mip::commands_3dm::EventAction::GpioParams::Mode::ONESHOT_LOW
@ ONESHOT_LOW
Pin will be set low each time the trigger activates. It will not be set high.
mip::commands_3dm::GetBaseRate::Response::desc_set
uint8_t desc_set
Parameters.
Definition: commands_3dm.hpp:975
mip::commands_3dm::EventAction::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2382
mip::commands_3dm::DatastreamControl::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1165
mip::commands_3dm::GyroBias::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2959
mip::commands_3dm::EventAction::Parameters
Definition: commands_3dm.hpp:2364
mip::commands_3dm::Sensor2VehicleTransformEuler
Definition: commands_3dm.hpp:2533
mip::commands_3dm::CaptureGyroBias::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3017
mip::commands_3dm::PpsSource::Source
Source
Definition: commands_3dm.hpp:1679
mip::commands_3dm::NmeaMessage::TalkerID::GLONASS
@ GLONASS
NMEA message will be produced with talker id "GL".
mip::commands_3dm::Sensor2VehicleTransformDcm::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2798
mip::commands_3dm::Sensor2VehicleTransformDcm::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2763
mip::commands_3dm::MagSoftIronMatrix::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3168
mip::commands_3dm::Sensor2VehicleTransformQuaternion::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2693
mip::commands_3dm::GetBaseRate::desc_set
uint8_t desc_set
Parameters.
Definition: commands_3dm.hpp:948
mip::commands_3dm::ConingScullingEnable::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3279
mip::commands_3dm::ImuLowpassFilter::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3818
mip::commands_3dm::LowpassFilter::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:4133
mip::commands_3dm::CMD_ACCEL_BIAS
@ CMD_ACCEL_BIAS
Definition: commands_3dm.hpp:64
mip::commands_3dm::GpioConfig::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3529
mip::commands_3dm::GetEventTriggerStatus::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1956
mip::commands_3dm::FactoryStreaming::Action::MERGE
@ MERGE
Merges support descriptors into existing format(s). May reorder descriptors.
mip::commands_3dm::EventAction::Response::trigger
uint8_t trigger
Trigger ID number.
Definition: commands_3dm.hpp:2412
mip::commands_3dm::CalibratedSensorRanges::Response::sensor
SensorRangeType sensor
Parameters.
Definition: commands_3dm.hpp:4068
mip::commands_3dm::MagSoftIronMatrix::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3211
mip::commands_3dm::ComplementaryFilter::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3899
mip::commands_3dm::AccelBias::bias
Vector3f bias
accelerometer bias in the sensor frame (x,y,z) [g]
Definition: commands_3dm.hpp:2840
mip::commands_3dm::GnssAssistedFix::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1460
mip::commands_3dm::EventTrigger::ThresholdParams
Definition: commands_3dm.hpp:2171
mip::commands_3dm::loadUartBaudrate
TypedResult< UartBaudrate > loadUartBaudrate(C::mip_interface &device)
Definition: commands_3dm.cpp:3603
mip::commands_3dm::GyroBias::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:2919
mip::commands_3dm::EventTrigger::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2209
mip::commands_3dm::EventTrigger::Type::THRESHOLD
@ THRESHOLD
Compare a data quantity against a high and low threshold. See ThresholdParams.
mip::commands_3dm::NmeaMessageFormat::count
uint8_t count
Number of format entries (limited by payload size)
Definition: commands_3dm.hpp:820
mip::commands_3dm::EventAction::MessageParams::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2404
mip::commands_3dm::NmeaMessage::MessageID
MessageID
Definition: commands_3dm.hpp:127
mip::commands_3dm::DatastreamControl::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:1159
mip::commands_3dm::DatastreamControl::desc_set
uint8_t desc_set
The descriptor set of the stream to control. When function is SAVE, LOAD, or DEFAULT,...
Definition: commands_3dm.hpp:1160
mip::commands_3dm::MessageFormat
Definition: commands_3dm.hpp:1014
mip::commands_3dm::GnssSbasSettings::Response
Definition: commands_3dm.hpp:1453
mip::commands_3dm::ImuLowpassFilter::enable
bool enable
The target data will be filtered if this is true.
Definition: commands_3dm.hpp:3766
mip::commands_3dm::CMD_GNSS_CONSTELLATION_SETTINGS
@ CMD_GNSS_CONSTELLATION_SETTINGS
Definition: commands_3dm.hpp:49
mip::commands_3dm::PollImuMessage::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:199
mip::commands_3dm::GetEventActionStatus::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2120
mip::commands_3dm::GnssMessageFormat::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:597
mip::commands_3dm::defaultFilterMessageFormat
TypedResult< FilterMessageFormat > defaultFilterMessageFormat(C::mip_interface &device)
Definition: commands_3dm.cpp:601
mip::commands_3dm::DeviceSettings::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2467
mip::commands_3dm::LowpassFilter::create_sld_all
static LowpassFilter create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:4146
mip::commands_3dm::readGnssTimeAssistance
TypedResult< GnssTimeAssistance > readGnssTimeAssistance(C::mip_interface &device, double *towOut, uint16_t *weekNumberOut, float *accuracyOut)
Definition: commands_3dm.cpp:1609
mip::commands_3dm::GetEventActionStatus::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2094
mip::commands_3dm::readGyroBias
TypedResult< GyroBias > readGyroBias(C::mip_interface &device, float *biasOut)
Definition: commands_3dm.cpp:3128
mip::commands_3dm::MessageFormat::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1061
mip::commands_3dm::FilterMessageFormat::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:725
mip::commands_3dm::GnssMessageFormat::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:596
mip::commands_3dm::CMD_ODOMETER_CONFIG
@ CMD_ODOMETER_CONFIG
Definition: commands_3dm.hpp:73
mip::commands_3dm::GpioConfig::Behavior::TIMESTAMP_EITHER
@ TIMESTAMP_EITHER
Both rising and falling edges will be timestamped.
mip::commands_3dm::EventTrigger
Definition: commands_3dm.hpp:2150
mip::commands_3dm::EventAction::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2379
mip::commands_3dm::CalibratedSensorRanges::Entry::setting
uint8_t setting
Parameters.
Definition: commands_3dm.hpp:4032
mip::commands_3dm::GnssSbasSettings::num_included_prns
uint8_t num_included_prns
Number of SBAS PRNs to include in search (0 = include all)
Definition: commands_3dm.hpp:1421
mip::commands_3dm::FilterGetBaseRate::Response
Definition: commands_3dm.hpp:777
mip::commands_3dm::NmeaMessage::TalkerID::GPS
@ GPS
NMEA message will be produced with talker id "GP".
mip::commands_3dm::Sensor2VehicleTransformQuaternion::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2654
mip::commands_3dm::PollFilterMessage::Response
void Response
Definition: commands_3dm.hpp:313
mip::commands_3dm::EventAction::MessageParams::num_fields
uint8_t num_fields
Number of mip fields in the packet. Limited to 12.
Definition: commands_3dm.hpp:2349
mip::commands_3dm::LowpassFilter::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:4496
mip::commands_3dm::EventControl::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1929
mip::commands_3dm::ComplementaryFilter::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:4165
mip::commands_3dm::PollFilterMessage::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:293
mip::commands_3dm::FilterGetBaseRate::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:763
mip::commands_3dm::GnssSbasSettings::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1429
mip::commands_3dm::GetEventTriggerStatus
Definition: commands_3dm.hpp:1963
mip::commands_3dm::FilterMessageFormat::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:532
mip::commands_3dm::EventAction::parameters
Parameters parameters
Definition: commands_3dm.hpp:2376
mip::commands_3dm::UartBaudrate::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3552
mip::commands_3dm::GpioConfig::PinMode
Definition: commands_3dm.hpp:3453
mip::commands_3dm::DatastreamControl::Response
Definition: commands_3dm.hpp:1193
mip::commands_3dm::SensorRange::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3992
mip::commands_3dm::CMD_CALIBRATED_RANGES
@ CMD_CALIBRATED_RANGES
Definition: commands_3dm.hpp:77
mip::commands_3dm::GetEventActionStatus::Entry
Definition: commands_3dm.hpp:2073
mip::commands_3dm::FactoryStreaming::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1115
mip::commands_3dm::LowpassFilter::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:4132
mip::commands_3dm::nmeaPollData
TypedResult< NmeaPollData > nmeaPollData(C::mip_interface &device, bool suppressAck, uint8_t count, const NmeaMessage *formatEntries)
Definition: commands_3dm.cpp:177
mip::commands_3dm::FactoryStreaming::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1119
mip::commands_3dm::LowpassFilter::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:4477
mip::commands_3dm::PollImuMessage::asTuple
auto asTuple()
Definition: commands_3dm.hpp:208
mip::commands_3dm::Odometer::Response::uncertainty
float uncertainty
Uncertainty in encoder counts to distance translation (1-sigma value) [m/m].
Definition: commands_3dm.hpp:3706
mip::commands_3dm::EventAction::Parameters::gpio
GpioParams gpio
Definition: commands_3dm.hpp:2366
mip::commands_3dm::readPpsSource
TypedResult< PpsSource > readPpsSource(C::mip_interface &device, PpsSource::Source *sourceOut)
Definition: commands_3dm.cpp:1682
mip::commands_3dm::GetEventSupport::Response
Definition: commands_3dm.hpp:1824
mip::commands_3dm::ConingScullingEnable::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3250
mip::commands_3dm::ImuLowpassFilter::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3784
mip::commands_3dm::PollGnssMessage::Response
void Response
Definition: commands_3dm.hpp:265
mip::commands_3dm::REPLY_IMU_BASE_RATE
@ REPLY_IMU_BASE_RATE
Definition: commands_3dm.hpp:83
mip::commands_3dm::GyroBias::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2962
mip::commands_3dm::GpioConfig::PinMode::PULLDOWN
@ PULLDOWN
The pin will have an internal pull-down resistor enabled. This is useful for connecting inputs to sig...
Definition: commands_3dm.hpp:3460
mip::commands_3dm::Odometer::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3674
mip::commands_3dm::DatastreamControl
Definition: commands_3dm.hpp:1152
mip::commands_3dm::Sensor2VehicleTransformQuaternion::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2690
mip::commands_3dm::FilterGetBaseRate::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:786
mip::commands_3dm::FilterMessageFormat::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:678
mip::commands_3dm::ConstellationSettings::OptionFlags::_enumType
_enumType
Definition: commands_3dm.hpp:1269
mip::commands_3dm::ImuLowpassFilter::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3764
mip::commands_3dm::ConstellationSettings::Response::config_count
uint8_t config_count
Number of constellation configurations.
Definition: commands_3dm.hpp:1344
mip::commands_3dm::ImuGetBaseRate::Response
Definition: commands_3dm.hpp:399
mip::commands_3dm::ImuMessageFormat::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:552
mip::commands_3dm::GetBaseRate::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:982
mip::commands_3dm::CaptureGyroBias::Response
Definition: commands_3dm.hpp:3026
mip::commands_3dm::GetEventTriggerStatus::Status::active
constexpr void active(bool val)
Definition: commands_3dm.hpp:1987
mip::commands_3dm::GetEventSupport::Query
Query
Definition: commands_3dm.hpp:1782
mip::commands_3dm::ConstellationSettings::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1360
mip::commands_3dm::ConstellationSettings::Settings::max_channels
uint8_t max_channels
Maximum number of channels to use for this constallation.
Definition: commands_3dm.hpp:1296
mip::commands_3dm::AccelBias::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2847
mip::commands_3dm::readOdometer
TypedResult< Odometer > readOdometer(C::mip_interface &device, Odometer::Mode *modeOut, float *scalingOut, float *uncertaintyOut)
Definition: commands_3dm.cpp:3917
mip::commands_3dm::AccelBias::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2879
mip::commands_3dm::PpsSource::Source::RECEIVER_2
@ RECEIVER_2
PPS is provided by GNSS receiver 2.
mip::commands_3dm::ComplementaryFilter::Response::pitch_roll_time_constant
float pitch_roll_time_constant
Time constant associated with the pitch/roll corrections [s].
Definition: commands_3dm.hpp:3895
mip::commands_3dm::CaptureGyroBias
Definition: commands_3dm.hpp:2999
mip::commands_3dm::ImuGetBaseRate::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:385
mip::commands_3dm::EventTrigger::Parameters
Definition: commands_3dm.hpp:2232
mip::commands_3dm::GnssMessageFormat::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:636
mip::commands_3dm::saveEventAction
TypedResult< EventAction > saveEventAction(C::mip_interface &device, uint8_t instance)
Definition: commands_3dm.cpp:2582
mip::commands_3dm::EventAction::type
Type type
Type of action to configure.
Definition: commands_3dm.hpp:2375
mip::commands_3dm::AccelBias::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3003
mip::commands_3dm::UartBaudrate::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3336
mip::commands_3dm::GetBaseRate::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:806
mip::commands_3dm::NmeaMessage::MessageID::GGA
@ GGA
GPS System Fix Data. Source can be the Filter or GNSS1/2 datasets.
mip::commands_3dm::CaptureGyroBias::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3009
mip::commands_3dm::EventAction::Response
Definition: commands_3dm.hpp:2408
mip::commands_3dm::loadEventControl
TypedResult< EventControl > loadEventControl(C::mip_interface &device, uint8_t instance)
Definition: commands_3dm.cpp:1909
mip::commands_3dm::GnssTimeAssistance::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1607
mip::commands_3dm::CMD_CONING_AND_SCULLING_ENABLE
@ CMD_CONING_AND_SCULLING_ENABLE
Definition: commands_3dm.hpp:69
mip::commands_3dm::SensorRange::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:4300
mip::commands_3dm::GnssSbasSettings::SBASOptions::SBASOptions
constexpr SBASOptions()
Definition: commands_3dm.hpp:1400
mip::commands_3dm::DeviceSettings::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2476
mip::commands_3dm::CalibratedSensorRanges::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:4048
mip::commands_3dm::ConstellationSettings::OptionFlags::OptionFlags
constexpr OptionFlags(int val)
Definition: commands_3dm.hpp:1278
mip::commands_3dm::MagSoftIronMatrix::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3202
mip::commands_3dm::EventAction::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2418
mip::commands_3dm::GetBaseRate::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:991
mip::commands_3dm::EventAction::Response::type
Type type
Type of action to configure.
Definition: commands_3dm.hpp:2413
mip::commands_3dm::LowpassFilter::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:4171
mip::commands_3dm::NmeaMessageFormat::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:863
mip::commands_3dm::GpioConfig::Behavior::PPS_INPUT
@ PPS_INPUT
Pin will receive the pulse-per-second signal. Only one pin can have this behavior....
mip::commands_3dm::EventAction::Response::parameters
Parameters parameters
Definition: commands_3dm.hpp:2414
mip::commands_3dm::ImuGetBaseRate::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:383
mip::commands_3dm::MessageFormat::num_descriptors
uint8_t num_descriptors
Number of descriptors (limited by payload size)
Definition: commands_3dm.hpp:1019
mip::commands_3dm::AccelBias::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2889
mip::commands_3dm::GetEventSupport::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1750
mip::commands_3dm::GetEventSupport::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1833
mip::commands_3dm::ConingScullingEnable::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3455
mip::commands_3dm::PpsSource::create_sld_all
static PpsSource create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1710
mip::commands_3dm::ImuLowpassFilter::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3776
mip::commands_3dm::ConstellationSettings::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1353
mip::commands_3dm::EventAction::instance
uint8_t instance
Action number. When function is SAVE, LOAD, or DEFAULT, this can be 0 to apply to all instances.
Definition: commands_3dm.hpp:2373
mip::commands_3dm::ConstellationSettings::ConstellationId::GPS
@ GPS
GPS (G1-G32)
mip::commands_3dm::PollData::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:917
mip::commands_3dm::defaultLowpassFilter
TypedResult< LowpassFilter > defaultLowpassFilter(C::mip_interface &device, uint8_t descSet, uint8_t fieldDesc)
Definition: commands_3dm.cpp:4608
mip::commands_3dm::GnssAssistedFix::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1559
mip::commands_3dm::GnssTimeAssistance::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1655
mip::commands_3dm::ComplementaryFilter::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3911
mip::commands_3dm::EventTrigger::Type::COMBINATION
@ COMBINATION
Logical combination of two or more triggers. See CombinationParams.
mip::commands_3dm::SensorRange::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3946
mip::commands_3dm::CalibratedSensorRanges::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:4073
mip::commands_3dm::NmeaPollData::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:343
mip::commands_3dm::FilterMessageFormat::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:718
mip::commands_3dm::FactoryStreaming::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:991
mip::commands_3dm::Sensor2VehicleTransformDcm::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2768
mip::commands_3dm::PpsSource::Source::DISABLED
@ DISABLED
PPS output is disabled. Not valid for PPS source command.
mip::commands_3dm::writeEventAction
TypedResult< EventAction > writeEventAction(C::mip_interface &device, uint8_t instance, uint8_t trigger, EventAction::Type type, const EventAction::Parameters &parameters)
Definition: commands_3dm.cpp:2516
mip::commands_3dm::ConingScullingEnable::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3439
mip::commands_3dm::loadNmeaMessageFormat
TypedResult< NmeaMessageFormat > loadNmeaMessageFormat(C::mip_interface &device)
Definition: commands_3dm.cpp:743
mip::commands_3dm::REPLY_SENSOR_RANGE
@ REPLY_SENSOR_RANGE
Definition: commands_3dm.hpp:116
mip::commands_3dm::PpsSource::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1731
mip::commands_3dm::PollGnssMessage::asTuple
auto asTuple()
Definition: commands_3dm.hpp:256
mip::commands_3dm::GetEventTriggerStatus::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2041
mip::commands_3dm::GetEventSupport::Query::TRIGGER_TYPES
@ TRIGGER_TYPES
Query the supported trigger types and max count for each.
mip::commands_3dm::readComplementaryFilter
TypedResult< ComplementaryFilter > readComplementaryFilter(C::mip_interface &device, bool *pitchRollEnableOut, bool *headingEnableOut, float *pitchRollTimeConstantOut, float *headingTimeConstantOut)
Definition: commands_3dm.cpp:4206
mip::commands_3dm::CalibratedSensorRanges::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:4078
mip::commands_3dm::ComplementaryFilter::create_sld_all
static ComplementaryFilter create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3879
mip::commands_3dm::MessageFormat::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1064
mip::commands_3dm::PollImuMessage::Response
void Response
Definition: commands_3dm.hpp:217
mip::commands_3dm::EventTrigger::GpioParams::Mode::WHILE_LOW
@ WHILE_LOW
The trigger will be active while the pin is low.
mip::commands_3dm::NmeaPollData::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:340
mip::commands_3dm::ConstellationSettings::ConstellationId::QZSS
@ QZSS
QZSS (Q1-Q5)
mip::commands_3dm::GetEventTriggerStatus::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2013
mip::commands_3dm::ConstellationSettings::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1316
mip::commands_3dm::ConstellationSettings::OptionFlags::l1saif
constexpr void l1saif(bool val)
Definition: commands_3dm.hpp:1286
mip::commands_3dm::saveGpioConfig
TypedResult< GpioConfig > saveGpioConfig(C::mip_interface &device, uint8_t pin)
Definition: commands_3dm.cpp:3730
mip::commands_3dm::GetEventTriggerStatus::Status::enabled
constexpr bool enabled() const
Definition: commands_3dm.hpp:1988
mip::commands_3dm::GpioConfig::pin
uint8_t pin
GPIO pin number counting from 1. For save, load, and default function selectors, this can be 0 to sel...
Definition: commands_3dm.hpp:3485
mip::commands_3dm::FactoryStreaming::reserved
uint8_t reserved
Reserved. Set to 0x00.
Definition: commands_3dm.hpp:1111
mip::commands_3dm::GnssSbasSettings::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1330
mip::commands_3dm::NmeaMessage::MessageID::GST
@ GST
Position Error Statistics. Source can be the Filter or GNSS1/2 datasets.
mip::commands_3dm::CMD_SENSOR2VEHICLE_TRANSFORM_QUAT
@ CMD_SENSOR2VEHICLE_TRANSFORM_QUAT
Definition: commands_3dm.hpp:62
mip::commands_3dm::EventTrigger::CombinationParams::input_triggers
uint8_t input_triggers[4]
List of trigger IDs for inputs. Use 0 for unused inputs.
Definition: commands_3dm.hpp:2217
mip::commands_3dm::GpioState::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3592
mip::commands_3dm::MagHardIronOffset::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3117
mip::commands_3dm::PollImuMessage::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:197
mip::commands_3dm::GnssSbasSettings::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1437
mip::commands_3dm::ConingScullingEnable
Definition: commands_3dm.hpp:3236
mip::commands_3dm::EventControl::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1932
mip::commands_3dm::GnssAssistedFix::AssistedFixOption::NONE
@ NONE
No assisted fix (default)
mip::commands_3dm::GetEventSupport::Info::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1735
mip::commands_3dm::SensorRange::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3954
mip::commands_3dm::GnssSbasSettings::SBASOptions::ENABLE_CORRECTIONS
@ ENABLE_CORRECTIONS
Use SBAS differential corrections.
Definition: commands_3dm.hpp:1394
mip::commands_3dm::ImuMessageFormat::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:298
mip::commands_3dm::CaptureGyroBias::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3032
mip::commands_3dm::GnssAssistedFix::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1447
mip::commands_3dm::Sensor2VehicleTransformDcm::Response::dcm
Matrix3f dcm
Parameters.
Definition: commands_3dm.hpp:2794
mip::commands_3dm::PpsSource::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1700
mip::commands_3dm::GnssMessageFormat::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:385
mip::commands_3dm::REPLY_SENSOR2VEHICLE_TRANSFORM_DCM
@ REPLY_SENSOR2VEHICLE_TRANSFORM_DCM
Definition: commands_3dm.hpp:104
mip::commands_3dm::FilterGetBaseRate::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:760
mip::commands_3dm::Odometer::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3675
mip::commands_3dm::GetEventTriggerStatus::Response::count
uint8_t count
Parameters.
Definition: commands_3dm.hpp:2035
mip::commands_3dm::ImuMessageFormat::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:549
mip::commands_3dm::GpioConfig::Behavior::ENCODER_A
@ ENCODER_A
Encoder "A" quadrature input. Only one pin can have this behavior. The last command to set this behav...
mip::commands_3dm::loadGnssSbasSettings
TypedResult< GnssSbasSettings > loadGnssSbasSettings(C::mip_interface &device)
Definition: commands_3dm.cpp:1415
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_ONLY_D
static constexpr const uint16_t LOGIC_ONLY_D
Definition: commands_3dm.hpp:2211
mip::commands_3dm::AccelBias::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2877
mip::commands_3dm::CaptureGyroBias::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3036
mip::commands_3dm::defaultGnssSbasSettings
TypedResult< GnssSbasSettings > defaultGnssSbasSettings(C::mip_interface &device)
Definition: commands_3dm.cpp:1425
mip::commands_3dm::CalibratedSensorRanges::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:4049
mip::commands_3dm::GnssGetBaseRate::Response
Definition: commands_3dm.hpp:465
mip::commands_3dm::GetEventTriggerStatus::Response::triggers
Entry triggers[20]
A list of the configured triggers. Entries are in the order requested, or in increasing order if coun...
Definition: commands_3dm.hpp:2036
mip::commands_3dm::GpioConfig::PinMode::openDrain
constexpr bool openDrain() const
Definition: commands_3dm.hpp:3474
mip::commands_3dm::FilterMessageFormat::asTuple
auto asTuple()
Definition: commands_3dm.hpp:690
mip::commands_3dm::PpsSource::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1695
mip::commands_3dm::FilterMessageFormat::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:681
mip::commands_3dm::EventTrigger::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2288
mip::commands_3dm::SensorRange::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3951
mip::commands_3dm::PpsSource::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1659
mip::commands_3dm::LowpassFilter::Response::field_desc
uint8_t field_desc
Field descriptor of the quantity to be filtered.
Definition: commands_3dm.hpp:4163
mip::commands_3dm::GnssSbasSettings::Response::included_prns
uint16_t included_prns[39]
List of specific SBAS PRNs to search for.
Definition: commands_3dm.hpp:1459
mip::commands_3dm::GnssSbasSettings::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1463
mip::commands_3dm::DeviceSettings::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2464
mip::commands_3dm::MessageFormat::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1067
mip::commands_3dm::GnssSbasSettings::SBASOptions::value
uint16_t value
Definition: commands_3dm.hpp:1398
mip::commands_3dm::DatastreamControl::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1205
mip::commands_3dm::ConstellationSettings::OptionFlags::allSet
constexpr bool allSet() const
Definition: commands_3dm.hpp:1287
mip::commands_3dm::ComplementaryFilter::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3855
mip::commands_3dm::Sensor2VehicleTransformDcm::create_sld_all
static Sensor2VehicleTransformDcm create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:2780
mip::commands_3dm::EventControl::instance
uint8_t instance
Trigger instance to affect. 0 can be used to apply the mode to all configured triggers,...
Definition: commands_3dm.hpp:1887
mip::commands_3dm::GyroBias::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3082
mip::commands_3dm::Odometer::Mode::QUADRATURE
@ QUADRATURE
Quadrature encoder mode.
mip::commands_3dm::CalibratedSensorRanges::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:4421
mip::commands_3dm::FilterMessageFormat::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:682
mip::commands_3dm::REPLY_EVENT_TRIGGER_CONFIG
@ REPLY_EVENT_TRIGGER_CONFIG
Definition: commands_3dm.hpp:109
mip::commands_3dm::EventTrigger::ThresholdParams::Type::INTERVAL
@ INTERVAL
Trigger at evenly spaced intervals. Normally used with time fields to trigger periodically....
mip::commands_3dm::gnssGetBaseRate
TypedResult< GnssGetBaseRate > gnssGetBaseRate(C::mip_interface &device, uint16_t *rateOut)
Definition: commands_3dm.cpp:253
mip::commands_3dm::NmeaMessage::message_id
MessageID message_id
Parameters.
Definition: commands_3dm.hpp:151
mip::FunctionSelector
FunctionSelector
Definition: mip_descriptors.hpp:66
mip::commands_3dm::GpioState
Definition: commands_3dm.hpp:3581
mip::commands_3dm::GetEventActionStatus::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2089
mip::commands_3dm::EventControl::Mode
Mode
Definition: commands_3dm.hpp:1877
mip::commands_3dm::MagHardIronOffset
Definition: commands_3dm.hpp:3071
mip::commands_3dm::DESCRIPTOR_SET
@ DESCRIPTOR_SET
Definition: commands_3dm.hpp:31
mip::commands_3dm::ConingScullingEnable::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3450
mip::commands_3dm::REPLY_GPIO_CONFIG
@ REPLY_GPIO_CONFIG
Definition: commands_3dm.hpp:113
mip::commands_3dm::EventTrigger::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2248
mip::commands_3dm::GpioConfig::Feature::PPS
@ PPS
Pulse per second input or output.
mip::commands_3dm::EventAction::Type::GPIO
@ GPIO
Control the state of a GPIO pin. See GpioParameters.
mip::commands_3dm::Sensor2VehicleTransformEuler::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2544
mip::commands_3dm::SensorRangeType::PRESS
@ PRESS
Pressure sensor. Range is specified in hPa.
mip::commands_3dm::ConstellationSettings::Settings::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1149
mip::commands_3dm::PpsSource::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1664
mip::commands_3dm::REPLY_ADVANCED_DATA_FILTER
@ REPLY_ADVANCED_DATA_FILTER
Definition: commands_3dm.hpp:88
mip::commands_3dm::GpioConfig::PinMode::pulldown
constexpr void pulldown(bool val)
Definition: commands_3dm.hpp:3477
mip::commands_3dm::GetEventActionStatus::Response::actions
Entry actions[20]
A list of the configured actions. Entries are in the order requested, or in increasing order if count...
Definition: commands_3dm.hpp:2114
mip::commands_3dm::writeAccelBias
TypedResult< AccelBias > writeAccelBias(C::mip_interface &device, const float *bias)
Definition: commands_3dm.cpp:3014
mip::commands_3dm::DatastreamControl::create_sld_all
static DatastreamControl create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1181
mip::commands_3dm::MessageFormat::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:888
mip::commands_3dm::ImuLowpassFilter::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3775
mip::commands_3dm::ImuLowpassFilter::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3994
mip::commands_3dm::GpioConfig::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3495
mip::commands_3dm::GpioConfig::Behavior::GPIO_OUTPUT_HIGH
@ GPIO_OUTPUT_HIGH
Pin is an output initially in the HIGH state. This state will be restored during system startup if th...
mip::commands_3dm::GetEventActionStatus::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2129
mip::commands_3dm::REPLY_EVENT_ACTION_CONFIG
@ REPLY_EVENT_ACTION_CONFIG
Definition: commands_3dm.hpp:110
mip::commands_3dm::NmeaMessageFormat::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:663
mip::commands_3dm::AccelBias::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2992
mip::commands_3dm::PollData::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:913
mip::commands_3dm::DatastreamControl::LEGACY_GNSS_STREAM
static constexpr const uint8_t LEGACY_GNSS_STREAM
Definition: commands_3dm.hpp:1155
mip::commands_3dm::REPLY_MESSAGE_FORMAT
@ REPLY_MESSAGE_FORMAT
Definition: commands_3dm.hpp:91
mip::commands_3dm::GetEventTriggerStatus::Status::operator&=
constexpr Status & operator&=(uint8_t val)
Definition: commands_3dm.hpp:1984
mip::commands_3dm::GnssGetBaseRate::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:473
mip::commands_3dm::PollGnssMessage
Definition: commands_3dm.hpp:236
mip::commands_3dm::GnssTimeAssistance::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1643
mip::commands_3dm::GnssGetBaseRate::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:478
mip::commands_3dm::readSensorRange
TypedResult< SensorRange > readSensorRange(C::mip_interface &device, SensorRangeType sensor, uint8_t *settingOut)
Definition: commands_3dm.cpp:4322
mip::commands_3dm::LowpassFilter::Response::manual
bool manual
If false, the frequency parameter is ignored and the filter will track to half of the configured mess...
Definition: commands_3dm.hpp:4165
mip::commands_3dm::ImuGetBaseRate::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:412
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_NEVER
static constexpr const uint16_t LOGIC_NEVER
Definition: commands_3dm.hpp:2202
mip::commands_3dm::GetEventTriggerStatus::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2042
mip::commands_3dm::Sensor2VehicleTransformQuaternion::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2689
mip::commands_3dm::GetEventSupport::Response::entries
Info entries[126]
List of supported types.
Definition: commands_3dm.hpp:1830
mip::commands_3dm::GnssAssistedFix::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1565
mip::commands_3dm::defaultOdometer
TypedResult< Odometer > defaultOdometer(C::mip_interface &device)
Definition: commands_3dm.cpp:3966
mip::commands_3dm::NmeaMessage::TalkerID::IGNORED
@ IGNORED
Talker ID cannot be changed.
mip::commands_3dm::ImuMessageFormat
Definition: commands_3dm.hpp:506
mip::commands_3dm::MagSoftIronMatrix::offset
Matrix3f offset
soft iron matrix [dimensionless]
Definition: commands_3dm.hpp:3162
mip::commands_3dm::GpioConfig::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3503
mip::commands_3dm::GpioConfig::Response::feature
Feature feature
Determines how the pin will be used.
Definition: commands_3dm.hpp:3524
mip::commands_3dm::ImuMessageFormat::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:514
mip::commands_3dm::saveSensorRange
TypedResult< SensorRange > saveSensorRange(C::mip_interface &device, SensorRangeType sensor)
Definition: commands_3dm.cpp:4349
mip::commands_3dm::EventTrigger::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2247
mip::commands_3dm::GpioConfig::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3498
mip::commands_3dm::GnssSbasSettings::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1430
mip::commands_3dm::EventTrigger::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2291
mip::commands_3dm::GetBaseRate::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:956
mip::commands_3dm::EventTrigger::ThresholdParams::Type::WINDOW
@ WINDOW
Window comparison. Trigger is active if low_thres <= value <= high_thres. If the thresholds are rever...
mip::commands_3dm::GnssAssistedFix::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1435
mip::commands_3dm::PollFilterMessage::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:120
mip::commands_3dm::AccelBias::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2850
mip::commands_3dm::LowpassFilter::frequency
float frequency
Cutoff frequency in Hz. This will return the actual frequency when read out in automatic mode.
Definition: commands_3dm.hpp:4126
mip::commands_3dm::writeSensor2VehicleTransformQuaternion
TypedResult< Sensor2VehicleTransformQuaternion > writeSensor2VehicleTransformQuaternion(C::mip_interface &device, const float *q)
Definition: commands_3dm.cpp:2814
mip::commands_3dm::GetEventSupport::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1836
mip::commands_3dm::Odometer::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3680
mip::commands_3dm::EventTrigger::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2250
mip::commands_3dm::MagHardIronOffset::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3116
mip::commands_3dm::ComplementaryFilter::heading_enable
bool heading_enable
Enable Heading corrections (only available on devices with magnetometer)
Definition: commands_3dm.hpp:3857
mip::commands_3dm::PpsSource::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1729
mip::commands_3dm::ConstellationSettings::ConstellationId::BEIDOU
@ BEIDOU
BeiDou (B1-B37)
mip::commands_3dm::GpioConfig::PinMode::Type
uint8_t Type
Definition: commands_3dm.hpp:3455
mip::commands_3dm::SensorRangeType::MAG
@ MAG
Magnetometer. Range is specified in Gauss.
mip::commands_3dm::ConstellationSettings::OptionFlags::setAll
constexpr void setAll()
Definition: commands_3dm.hpp:1288
mip::commands_3dm::UartBaudrate::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3374
mip::commands_3dm::CaptureGyroBias::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3187
mip::commands_3dm::LowpassFilter::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:4131
mip::commands_3dm::MagSoftIronMatrix::Response::offset
Matrix3f offset
Parameters.
Definition: commands_3dm.hpp:3196
mip::commands_3dm::ImuMessageFormat::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:550
mip::commands_3dm::readGpioState
TypedResult< GpioState > readGpioState(C::mip_interface &device, uint8_t pin, bool *stateOut)
Definition: commands_3dm.cpp:3826
mip::commands_3dm::GetBaseRate::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:984
mip::commands_3dm::MessageFormat::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1030
mip::commands_3dm::GetEventTriggerStatus::Status::test
constexpr bool test() const
Definition: commands_3dm.hpp:1990
mip::commands_3dm::EventControl::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1841
mip::commands_3dm::UartBaudrate::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3337
mip::commands_3dm::AccelBias::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2982
mip::commands_3dm::readNmeaMessageFormat
TypedResult< NmeaMessageFormat > readNmeaMessageFormat(C::mip_interface &device, uint8_t *countOut, uint8_t countOutMax, NmeaMessage *formatEntriesOut)
Definition: commands_3dm.cpp:708
mip::commands_3dm::MagHardIronOffset::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3078
mip::commands_3dm::LowpassFilter::Response::desc_set
uint8_t desc_set
Parameters.
Definition: commands_3dm.hpp:4162
mip::commands_3dm::ImuMessageFormat::create_sld_all
static ImuMessageFormat create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:531
mip::commands_3dm::GpioState::state
bool state
The pin state.
Definition: commands_3dm.hpp:3586
mip::commands_3dm::CMD_SENSOR2VEHICLE_TRANSFORM_EUL
@ CMD_SENSOR2VEHICLE_TRANSFORM_EUL
Definition: commands_3dm.hpp:61
mip::commands_3dm::PollData::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:915
mip::commands_3dm::NmeaMessageFormat::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:859
mip::commands_3dm::GpioConfig::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3541
mip::commands_3dm::GyroBias::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3108
mip::commands_3dm::defaultComplementaryFilter
TypedResult< ComplementaryFilter > defaultComplementaryFilter(C::mip_interface &device)
Definition: commands_3dm.cpp:4258
mip::commands_3dm::ConingScullingEnable::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3284
mip::commands_3dm::GetBaseRate::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:983
mip::commands_3dm::EventTrigger::CombinationParams
Definition: commands_3dm.hpp:2200
mip::commands_3dm::EventTrigger::GpioParams::Mode
Mode
Definition: commands_3dm.hpp:2154
mip::commands_3dm::NmeaMessage::MessageID::RMC
@ RMC
Recommended Minimum Specific GNSS Data. Source can be the Filter or GNSS1/2 datasets.
mip::commands_3dm::GnssSbasSettings::SBASOptions::ENABLE_RANGING
@ ENABLE_RANGING
Use SBAS pseudoranges in position solution.
Definition: commands_3dm.hpp:1393
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2580
mip::commands_3dm::GetEventTriggerStatus::Status::operator=
constexpr Status & operator=(int val)
Definition: commands_3dm.hpp:1982
mip::commands_3dm::CaptureGyroBias::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3008
mip::commands_3dm::readFilterMessageFormat
TypedResult< FilterMessageFormat > readFilterMessageFormat(C::mip_interface &device, uint8_t *numDescriptorsOut, uint8_t numDescriptorsOutMax, DescriptorRate *descriptorsOut)
Definition: commands_3dm.cpp:556
mip::commands_3dm::ImuMessageFormat::Response::num_descriptors
uint8_t num_descriptors
Parameters.
Definition: commands_3dm.hpp:545
mip::commands_3dm::Sensor2VehicleTransformQuaternion::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2700
mip::commands_3dm::PollImuMessage::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:200
mip::commands_3dm::ConstellationSettings::OptionFlags::operator|=
constexpr OptionFlags & operator|=(uint16_t val)
Definition: commands_3dm.hpp:1282
mip::commands_3dm::Sensor2VehicleTransformQuaternion::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2655
mip::commands_3dm::GetEventTriggerStatus::Status::test
constexpr void test(bool val)
Definition: commands_3dm.hpp:1991
mip::commands_3dm::saveEventTrigger
TypedResult< EventTrigger > saveEventTrigger(C::mip_interface &device, uint8_t instance)
Definition: commands_3dm.cpp:2353
mip::commands_3dm::GnssAssistedFix::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1561
mip::commands_3dm::GetEventTriggerStatus::Status::_enumType
_enumType
Definition: commands_3dm.hpp:1968
mip::commands_3dm::PollGnssMessage::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:245
mip::commands_3dm::readConstellationSettings
TypedResult< ConstellationSettings > readConstellationSettings(C::mip_interface &device, uint16_t *maxChannelsAvailableOut, uint16_t *maxChannelsUseOut, uint8_t *configCountOut, uint8_t configCountOutMax, ConstellationSettings::Settings *settingsOut)
Definition: commands_3dm.cpp:1235
mip::commands_3dm::ComplementaryFilter::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3863
mip::commands_3dm::loadEventAction
TypedResult< EventAction > loadEventAction(C::mip_interface &device, uint8_t instance)
Definition: commands_3dm.cpp:2594
mip::commands_3dm::PpsSource::Source::GENERATED
@ GENERATED
PPS is generated from the system oscillator.
mip::commands_3dm::SensorRangeType::ACCEL
@ ACCEL
Accelerometer. Range is specified in g.
mip::commands_3dm::DeviceSettings::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:2461
mip::commands_3dm::writeSensorRange
TypedResult< SensorRange > writeSensorRange(C::mip_interface &device, SensorRangeType sensor, uint8_t setting)
Definition: commands_3dm.cpp:4308
mip::commands_3dm::EventAction::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2428
mip::commands_3dm::Odometer::mode
Mode mode
Mode setting.
Definition: commands_3dm.hpp:3668
mip::commands_3dm::getEventActionStatus
TypedResult< GetEventActionStatus > getEventActionStatus(C::mip_interface &device, uint8_t requestedCount, const uint8_t *requestedInstances, uint8_t *countOut, uint8_t countOutMax, GetEventActionStatus::Entry *actionsOut)
Definition: commands_3dm.cpp:2057
mip::commands_3dm::FilterMessageFormat::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:673
mip::commands_3dm::CaptureGyroBias::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3198
mip::commands_3dm::MagSoftIronMatrix::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3204
mip::commands_3dm::GnssSbasSettings::Response::enable_sbas
uint8_t enable_sbas
Parameters.
Definition: commands_3dm.hpp:1456
mip::commands_3dm::GnssAssistedFix::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1525
mip::commands_3dm::GpioConfig::Behavior::ENCODER_B
@ ENCODER_B
Encoder "B" quadrature input. Only one pin can have this behavior. The last command to set this behav...
mip::commands_3dm::loadDatastreamControl
TypedResult< DatastreamControl > loadDatastreamControl(C::mip_interface &device, uint8_t descSet)
Definition: commands_3dm.cpp:1112
mip::commands_3dm::EventAction::trigger
uint8_t trigger
Trigger ID number.
Definition: commands_3dm.hpp:2374
mip::commands_3dm::GnssAssistedFix::option
AssistedFixOption option
Assisted fix options.
Definition: commands_3dm.hpp:1519
mip::commands_3dm::EventAction::Response::instance
uint8_t instance
Parameters.
Definition: commands_3dm.hpp:2411
mip::commands_3dm::GetBaseRate::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:981
mip::commands_3dm::Odometer::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3677
mip::commands_3dm::GpioConfig::Behavior::TIMESTAMP_RISING
@ TIMESTAMP_RISING
Rising edges will be timestamped.
mip::commands_3dm::SensorRange::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3956
mip::commands_3dm::GnssGetBaseRate::Response::rate
uint16_t rate
Parameters.
Definition: commands_3dm.hpp:468
mip::commands_3dm::defaultGnssMessageFormat
TypedResult< GnssMessageFormat > defaultGnssMessageFormat(C::mip_interface &device)
Definition: commands_3dm.cpp:488
mip::commands_3dm::MagSoftIronMatrix::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3167
mip::commands_3dm::GnssSbasSettings::SBASOptions::APPLY_INTEGRITY
@ APPLY_INTEGRITY
Use SBAS integrity information. If enabled, only GPS satellites for which integrity information is av...
Definition: commands_3dm.hpp:1395
mip::commands_3dm::GetEventSupport
Definition: commands_3dm.hpp:1780
mip::commands_3dm::PollImuMessage::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:56
mip::commands_3dm::GetEventSupport::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1845
mip::commands_3dm::GetEventTriggerStatus::Status::Type
uint8_t Type
Definition: commands_3dm.hpp:1967
mip::commands_3dm::GnssAssistedFix::Response::option
AssistedFixOption option
Parameters.
Definition: commands_3dm.hpp:1554
mip::commands_3dm::ComplementaryFilter::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3866
mip::commands_3dm::loadConstellationSettings
TypedResult< ConstellationSettings > loadConstellationSettings(C::mip_interface &device)
Definition: commands_3dm.cpp:1276
mip::commands_3dm::loadGpioConfig
TypedResult< GpioConfig > loadGpioConfig(C::mip_interface &device, uint8_t pin)
Definition: commands_3dm.cpp:3742
mip::commands_3dm::FilterGetBaseRate
Definition: commands_3dm.hpp:753
mip::commands_3dm::REPLY_GPIO_STATE
@ REPLY_GPIO_STATE
Definition: commands_3dm.hpp:114
mip::commands_3dm::writeMessageFormat
TypedResult< MessageFormat > writeMessageFormat(C::mip_interface &device, uint8_t descSet, uint8_t numDescriptors, const DescriptorRate *descriptors)
Definition: commands_3dm.cpp:908
mip::commands_3dm::getEventTriggerStatus
TypedResult< GetEventTriggerStatus > getEventTriggerStatus(C::mip_interface &device, uint8_t requestedCount, const uint8_t *requestedInstances, uint8_t *countOut, uint8_t countOutMax, GetEventTriggerStatus::Entry *triggersOut)
Definition: commands_3dm.cpp:1980
mip::commands_3dm::GpioConfig::PinMode::pulldown
constexpr bool pulldown() const
Definition: commands_3dm.hpp:3476
mip::commands_3dm::GnssSbasSettings::SBASOptions::Type
uint16_t Type
Definition: commands_3dm.hpp:1389
mip::commands_3dm::GyroBias::bias
Vector3f bias
gyro bias in the sensor frame (x,y,z) [radians/second]
Definition: commands_3dm.hpp:2920
mip::commands_3dm::GnssMessageFormat::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:643
mip::commands_3dm::LowpassFilter::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:4129
mip::commands_3dm::PollFilterMessage::asTuple
auto asTuple()
Definition: commands_3dm.hpp:304
mip::commands_3dm::FilterMessageFormat::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:716
mip::commands_3dm::GpioConfig::Behavior::UNUSED
@ UNUSED
Use 0 unless otherwise specified.
mip::commands_3dm::GpioConfig::pin_mode
PinMode pin_mode
GPIO configuration. May be restricted depending on device, pin, feature, and behavior....
Definition: commands_3dm.hpp:3488
mip::commands_3dm::CMD_POLL_FILTER_MESSAGE
@ CMD_POLL_FILTER_MESSAGE
Definition: commands_3dm.hpp:35
mip::commands_3dm::GnssAssistedFix::Response::flags
uint8_t flags
Assisted fix flags (set to 0xFF)
Definition: commands_3dm.hpp:1555
mip::commands_3dm::CalibratedSensorRanges::Entry::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:4392
mip::commands_3dm::NmeaMessageFormat::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:860
mip::commands_3dm::ConstellationSettings::OptionFlags::operator=
constexpr OptionFlags & operator=(uint16_t val)
Definition: commands_3dm.hpp:1280
mip::commands_3dm::writeGpioConfig
TypedResult< GpioConfig > writeGpioConfig(C::mip_interface &device, uint8_t pin, GpioConfig::Feature feature, GpioConfig::Behavior behavior, GpioConfig::PinMode pinMode)
Definition: commands_3dm.cpp:3679
mip::commands_3dm::GetEventTriggerStatus::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2039
mip::commands_3dm::ConingScullingEnable::enable
bool enable
If true, coning and sculling compensation is enabled.
Definition: commands_3dm.hpp:3240
mip::commands_3dm::ConstellationSettings::create_sld_all
static ConstellationSettings create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1328
mip::commands_3dm::GnssGetBaseRate::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:448
mip::commands_3dm::GnssSbasSettings::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1467
mip::commands_3dm::FilterGetBaseRate::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:788
mip::commands_3dm::GnssTimeAssistance::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1619
mip::commands_3dm::GpioConfig::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3493
mip::commands_3dm::GetEventSupport::query
Query query
Parameters.
Definition: commands_3dm.hpp:1800
mip::commands_3dm::CMD_DEVICE_STARTUP_SETTINGS
@ CMD_DEVICE_STARTUP_SETTINGS
Definition: commands_3dm.hpp:60
mip::commands_3dm::EventTrigger::instance
uint8_t instance
Trigger number. When function is SAVE, LOAD, or DEFAULT, this can be 0 to apply to all instances.
Definition: commands_3dm.hpp:2242
mip::commands_3dm::MessageFormat::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1023
mip::commands_3dm::EventAction::GpioParams::Mode
Mode
Definition: commands_3dm.hpp:2325
mip::commands_3dm::EventControl::Mode::TEST
@ TEST
Forces the trigger to the active state for testing purposes.
mip::commands_3dm::Sensor2VehicleTransformQuaternion::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2688
mip::commands_3dm::PpsSource::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1728
mip::commands_3dm::writeGpioState
TypedResult< GpioState > writeGpioState(C::mip_interface &device, uint8_t pin, bool state)
Definition: commands_3dm.cpp:3812
mip::commands_3dm::CMD_GNSS_ASSISTED_FIX_SETTINGS
@ CMD_GNSS_ASSISTED_FIX_SETTINGS
Definition: commands_3dm.hpp:51
mip::commands_3dm::Sensor2VehicleTransformDcm::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2804
mip::commands_3dm::GnssAssistedFix::create_sld_all
static GnssAssistedFix create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1540
mip::commands_3dm::REPLY_BASE_RATE
@ REPLY_BASE_RATE
Definition: commands_3dm.hpp:90
mip::commands_3dm::REPLY_SENSOR2VEHICLE_TRANSFORM_EUL
@ REPLY_SENSOR2VEHICLE_TRANSFORM_EUL
Definition: commands_3dm.hpp:102
mip::commands_3dm::GpioState::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3589
mip::commands_3dm::saveMagHardIronOffset
TypedResult< MagHardIronOffset > saveMagHardIronOffset(C::mip_interface &device)
Definition: commands_3dm.cpp:3299
mip::commands_3dm::GpioState::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3627
mip::commands_3dm::ImuMessageFormat::Response
Definition: commands_3dm.hpp:542
mip::commands_3dm::SensorRangeType::ALL
@ ALL
Only allowed for SAVE, LOAD, and DEFAULT function selectors.
mip::commands_3dm::ConingScullingEnable::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3243
mip::commands_3dm::NmeaPollData::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:341
mip::commands_3dm::ComplementaryFilter::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3903
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_ONLY_A
static constexpr const uint16_t LOGIC_ONLY_A
Definition: commands_3dm.hpp:2208
mip::commands_3dm::NmeaMessage::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:34
mip::commands_3dm::GpioConfig::Behavior
Behavior
Definition: commands_3dm.hpp:3434
mip::commands_3dm::PollImuMessage::descriptors
DescriptorRate descriptors[83]
Descriptor list.
Definition: commands_3dm.hpp:193
mip::commands_3dm::PollImuMessage::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:198
mip::commands_3dm::loadMagSoftIronMatrix
TypedResult< MagSoftIronMatrix > loadMagSoftIronMatrix(C::mip_interface &device)
Definition: commands_3dm.cpp:3409
mip::commands_3dm::GnssGetBaseRate::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:472
mip::commands_3dm::loadConingScullingEnable
TypedResult< ConingScullingEnable > loadConingScullingEnable(C::mip_interface &device)
Definition: commands_3dm.cpp:3506
mip::commands_3dm::UartBaudrate::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3331
mip::commands_3dm::PpsSource::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:1689
mip::commands_3dm::GnssSbasSettings::SBASOptions::operator|=
constexpr SBASOptions & operator|=(uint16_t val)
Definition: commands_3dm.hpp:1405
mip::commands_3dm::EventControl::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1903
mip::commands_3dm::MagSoftIronMatrix::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3199
mip::commands_3dm::MagSoftIronMatrix::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3169
mip::commands_3dm::MagSoftIronMatrix::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3355
mip::commands_3dm::MagHardIronOffset::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3081
mip::commands_3dm::GetEventActionStatus::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2101
mip::commands_3dm::CMD_EVENT_SUPPORT
@ CMD_EVENT_SUPPORT
Definition: commands_3dm.hpp:54
mip::commands_3dm::Sensor2VehicleTransformDcm::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2775
mip::commands_3dm::PollData::suppress_ack
bool suppress_ack
Suppress the usual ACK/NACK reply.
Definition: commands_3dm.hpp:907
mip::commands_3dm::GetEventActionStatus::Response
Definition: commands_3dm.hpp:2110
mip::commands_3dm::EventAction::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2381
mip::commands_3dm::GpioConfig::PinMode::OPEN_DRAIN
@ OPEN_DRAIN
The pin will be an open-drain output. The state will be either LOW or FLOATING instead of LOW or HIGH...
Definition: commands_3dm.hpp:3459
mip::commands_3dm::EventTrigger::ThresholdParams::Type
Type
Definition: commands_3dm.hpp:2173
mip::C::mip_interface
State of the interface for communicating with a MIP device.
Definition: mip_interface.h:44
mip::commands_3dm::GnssMessageFormat::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:419
mip::commands_3dm::EventControl::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1939
mip::commands_3dm::ImuLowpassFilter::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:4026
mip::commands_3dm::REPLY_HARD_IRON_OFFSET_VECTOR
@ REPLY_HARD_IRON_OFFSET_VECTOR
Definition: commands_3dm.hpp:95
mip::commands_3dm::REPLY_SOFT_IRON_COMP_MATRIX
@ REPLY_SOFT_IRON_COMP_MATRIX
Definition: commands_3dm.hpp:96
mip::commands_3dm::ConingScullingEnable::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3245
mip::commands_3dm::GetBaseRate::Response::rate
uint16_t rate
Base rate in Hz (0 = variable, unknown, or user-defined rate. Data will be sent when received).
Definition: commands_3dm.hpp:976
mip::commands_3dm::UartBaudrate::create_sld_all
static UartBaudrate create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3352
mip::commands_3dm::MessageFormat::Response::desc_set
uint8_t desc_set
Parameters.
Definition: commands_3dm.hpp:1055
mip::commands_3dm::GnssTimeAssistance::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1545
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2697
mip::commands_3dm::DatastreamControl::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1031
mip::commands_3dm::readSensor2VehicleTransformQuaternion
TypedResult< Sensor2VehicleTransformQuaternion > readSensor2VehicleTransformQuaternion(C::mip_interface &device, float *qOut)
Definition: commands_3dm.cpp:2828
mip::commands_3dm::EventControl::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1930
mip::commands_3dm::SensorRange::Response::sensor
SensorRangeType sensor
Parameters.
Definition: commands_3dm.hpp:3983
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_ALWAYS
static constexpr const uint16_t LOGIC_ALWAYS
Definition: commands_3dm.hpp:2203
mip::commands_3dm::SensorRange::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3989
mip::commands_3dm::ConstellationSettings::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1323
mip::commands_3dm::CaptureGyroBias::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3039
mip::commands_3dm::GpioState::Response
Definition: commands_3dm.hpp:3617
mip::commands_3dm::GetEventActionStatus::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2118
mip::commands_3dm::REPLY_CONING_AND_SCULLING_ENABLE
@ REPLY_CONING_AND_SCULLING_ENABLE
Definition: commands_3dm.hpp:97
mip::commands_3dm::NmeaMessage::source_desc_set
uint8_t source_desc_set
Data descriptor set where the data will be sourced. Available options depend on the sentence.
Definition: commands_3dm.hpp:153
mip::commands_3dm::EventTrigger::CombinationParams::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2165
mip::commands_3dm::MagHardIronOffset::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3124
mip::commands_3dm::GpioState::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3797
mip::commands_3dm::PollImuMessage::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:201
mip::commands_3dm::ConstellationSettings::max_channels
uint16_t max_channels
Definition: commands_3dm.hpp:1306
mip::commands_3dm::ConingScullingEnable::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3239
mip::commands_3dm::defaultAccelBias
TypedResult< AccelBias > defaultAccelBias(C::mip_interface &device)
Definition: commands_3dm.cpp:3072
mip::commands_3dm::Odometer::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3667
mip::commands_3dm::GpioConfig::PinMode::NONE
@ NONE
Definition: commands_3dm.hpp:3458
mip::commands_3dm::GetEventActionStatus::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2122
mip::commands_3dm::GnssMessageFormat::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:598
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2581
mip::commands_3dm::saveGnssAssistedFix
TypedResult< GnssAssistedFix > saveGnssAssistedFix(C::mip_interface &device)
Definition: commands_3dm.cpp:1515
mip::commands_3dm::Sensor2VehicleTransformDcm::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2767
mip::commands_3dm::GetEventActionStatus::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2121
mip::commands_3dm::writeEventTrigger
TypedResult< EventTrigger > writeEventTrigger(C::mip_interface &device, uint8_t instance, EventTrigger::Type type, const EventTrigger::Parameters &parameters)
Definition: commands_3dm.cpp:2282
mip::DescriptorRate
Definition: common.hpp:25
mip::commands_3dm::GyroBias::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2935
mip::commands_3dm::CalibratedSensorRanges::Response::ranges
Entry ranges[50]
List of possible range settings.
Definition: commands_3dm.hpp:4070
mip::commands_3dm::NmeaMessage::MessageID::ZDA
@ ZDA
Time & Date. Source must be the GNSS1 or GNSS2 datasets.
mip::commands_3dm::pollImuMessage
TypedResult< PollImuMessage > pollImuMessage(C::mip_interface &device, bool suppressAck, uint8_t numDescriptors, const DescriptorRate *descriptors)
Definition: commands_3dm.cpp:66
mip::commands_3dm::EventAction::GpioParams::Mode::ONESHOT_HIGH
@ ONESHOT_HIGH
Pin will be set high each time the trigger activates. It will not be set low.
mip::commands_3dm::Sensor2VehicleTransformQuaternion::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2792
mip::commands_3dm::PollImuMessage::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:196
mip::commands_3dm::GnssTimeAssistance::accuracy
float accuracy
Accuracy of time information [seconds].
Definition: commands_3dm.hpp:1604
mip::commands_3dm::UartBaudrate::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3347
mip::commands_3dm::PollData::num_descriptors
uint8_t num_descriptors
Number of descriptors in the format list.
Definition: commands_3dm.hpp:908
mip::commands_3dm::EventAction::Type
Type
Definition: commands_3dm.hpp:2357
mip::commands_3dm::ConingScullingEnable::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3280
mip::commands_3dm::LowpassFilter::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:4130
mip::commands_3dm::Sensor2VehicleTransformQuaternion::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2691
mip::commands_3dm::readImuLowpassFilter
TypedResult< ImuLowpassFilter > readImuLowpassFilter(C::mip_interface &device, uint8_t targetDescriptor, bool *enableOut, bool *manualOut, uint16_t *frequencyOut, uint8_t *reservedOut)
Definition: commands_3dm.cpp:4060
mip::commands_3dm::GetEventTriggerStatus::Status::ACTIVE
@ ACTIVE
True if the trigger is currently active (either due to its logic or being in test mode).
Definition: commands_3dm.hpp:1971
mip::commands_3dm::ConstellationSettings::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1312
mip::commands_3dm::GyroBias::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3092
mip::commands_3dm::AccelBias::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2843
mip::commands_3dm::GnssSbasSettings::SBASOptions::_enumType
_enumType
Definition: commands_3dm.hpp:1390
mip::commands_3dm::GetEventSupport::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1761
mip::commands_3dm::NmeaPollData
Definition: commands_3dm.hpp:331
mip::commands_3dm::AccelBias::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2844
mip::commands_3dm::Odometer::create_sld_all
static Odometer create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3690
mip::commands_3dm::EventTrigger::ThresholdParams::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2102
mip::commands_3dm::GpioState::pin
uint8_t pin
GPIO pin number counting from 1. Cannot be 0.
Definition: commands_3dm.hpp:3585
mip::commands_3dm::GnssAssistedFix::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1563
mip::commands_3dm::EventAction::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2420
mip::commands_3dm::loadPpsSource
TypedResult< PpsSource > loadPpsSource(C::mip_interface &device)
Definition: commands_3dm.cpp:1715
mip::commands_3dm::LowpassFilter::manual
bool manual
If false, the frequency parameter is ignored and the filter will track to half of the configured mess...
Definition: commands_3dm.hpp:4125
mip::commands_3dm::CMD_CONFIGURE_FACTORY_STREAMING
@ CMD_CONFIGURE_FACTORY_STREAMING
Definition: commands_3dm.hpp:47
mip::commands_3dm::CaptureGyroBias::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3012
mip::commands_3dm::REPLY_IMU_MESSAGE_FORMAT
@ REPLY_IMU_MESSAGE_FORMAT
Definition: commands_3dm.hpp:80
mip::commands_3dm::CMD_GET_IMU_BASE_RATE
@ CMD_GET_IMU_BASE_RATE
Definition: commands_3dm.hpp:37
mip::commands_3dm::NmeaMessage::TalkerID::GNSS
@ GNSS
NMEA message will be produced with talker id "GN".
mip::commands_3dm::writeNmeaMessageFormat
TypedResult< NmeaMessageFormat > writeNmeaMessageFormat(C::mip_interface &device, uint8_t count, const NmeaMessage *formatEntries)
Definition: commands_3dm.cpp:692
mip::commands_3dm::PollData::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:916
mip::commands_3dm::GetEventActionStatus::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2049
mip::commands_3dm::ComplementaryFilter::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3906
mip::commands_3dm::saveGnssSbasSettings
TypedResult< GnssSbasSettings > saveGnssSbasSettings(C::mip_interface &device)
Definition: commands_3dm.cpp:1405
mip::commands_3dm::UartBaudrate::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3340
mip::commands_3dm::Sensor2VehicleTransformDcm::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:2759
mip::commands_3dm::EventControl::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1816
mip::commands_3dm::ImuGetBaseRate::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:379
mip::commands_3dm::GpioState::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3601
mip::commands_3dm::EventAction::Type::MESSAGE
@ MESSAGE
Output a data packet. See MessageParameters.
mip::commands_3dm::MessageFormat::Response
Definition: commands_3dm.hpp:1052
mip::commands_3dm::GnssSbasSettings::SBASOptions::operator=
constexpr SBASOptions & operator=(uint16_t val)
Definition: commands_3dm.hpp:1403
mip::commands_3dm::GetEventSupport::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1837
mip::commands_3dm::GetEventTriggerStatus::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2044
mip::commands_3dm::GetEventTriggerStatus::Status::enabled
constexpr void enabled(bool val)
Definition: commands_3dm.hpp:1989
mip::commands_3dm::readImuMessageFormat
TypedResult< ImuMessageFormat > readImuMessageFormat(C::mip_interface &device, uint8_t *numDescriptorsOut, uint8_t numDescriptorsOutMax, DescriptorRate *descriptorsOut)
Definition: commands_3dm.cpp:330
mip::commands_3dm::LowpassFilter::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:4459
mip::commands_3dm::writeUartBaudrate
TypedResult< UartBaudrate > writeUartBaudrate(C::mip_interface &device, uint32_t baud)
Definition: commands_3dm.cpp:3558
mip::commands_3dm::factoryStreaming
TypedResult< FactoryStreaming > factoryStreaming(C::mip_interface &device, FactoryStreaming::Action action, uint8_t reserved)
Definition: commands_3dm.cpp:1006
mip::commands_3dm::GnssMessageFormat::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:635
mip::commands_3dm::GnssTimeAssistance::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:1601
mip::commands_3dm::SensorRange::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3990
mip::commands_3dm::EventTrigger::GpioParams::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2094
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2590
mip::commands_3dm::EventAction::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2496
mip::commands_3dm::GpioConfig::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3534
mip::commands_3dm::FactoryStreaming::Action::OVERWRITE
@ OVERWRITE
Replaces the message format(s), removing any existing descriptors.
mip::commands_3dm::EventTrigger::ThresholdParams::int_thres
double int_thres
Definition: commands_3dm.hpp:2187
mip::commands_3dm::REPLY_ACCEL_BIAS_VECTOR
@ REPLY_ACCEL_BIAS_VECTOR
Definition: commands_3dm.hpp:93
mip::commands_3dm::GyroBias::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2928
mip::commands_3dm::CalibratedSensorRanges::Response::num_ranges
uint8_t num_ranges
Number of supported ranges.
Definition: commands_3dm.hpp:4069
mip::commands_3dm::MagHardIronOffset::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3085
mip::commands_3dm::SensorRange::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:4268
mip::commands_3dm::CMD_PPS_SOURCE
@ CMD_PPS_SOURCE
Definition: commands_3dm.hpp:53
mip::commands_3dm::EventTrigger::Type
Type
Definition: commands_3dm.hpp:2224
mip::commands_3dm::readConingScullingEnable
TypedResult< ConingScullingEnable > readConingScullingEnable(C::mip_interface &device, bool *enableOut)
Definition: commands_3dm.cpp:3473
mip::commands_3dm::readEventTrigger
TypedResult< EventTrigger > readEventTrigger(C::mip_interface &device, uint8_t instance, EventTrigger::Type *typeOut, EventTrigger::Parameters *parametersOut)
Definition: commands_3dm.cpp:2311
mip::commands_3dm::GnssSbasSettings::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:1418
mip::commands_3dm::GnssGetBaseRate::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:475
mip::commands_3dm::MagSoftIronMatrix::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3350
mip::commands_3dm::NmeaMessageFormat::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:829
mip::commands_3dm::GnssGetBaseRate::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:447
mip::commands_3dm::GpioState::create_sld_all
static GpioState create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3606
mip::commands_3dm::EventTrigger::GpioParams::pin
uint8_t pin
Parameters.
Definition: commands_3dm.hpp:2163
mip::commands_3dm::ConstellationSettings::Response::max_channels_available
uint16_t max_channels_available
Parameters.
Definition: commands_3dm.hpp:1342
mip::commands_3dm::UartBaudrate::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3342
mip::commands_3dm::CaptureGyroBias::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3010
mip::commands_3dm::SensorRange::sensor
SensorRangeType sensor
Which type of sensor will get the new range value.
Definition: commands_3dm.hpp:3947
mip::commands_3dm::Sensor2VehicleTransformEuler::Response
Definition: commands_3dm.hpp:2570
mip::commands_3dm::loadGnssMessageFormat
TypedResult< GnssMessageFormat > loadGnssMessageFormat(C::mip_interface &device)
Definition: commands_3dm.cpp:478
mip::commands_3dm::NmeaPollData::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:167
mip::commands_3dm::ImuGetBaseRate::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:408
mip::commands_3dm::ImuMessageFormat::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:306
mip_interface.hpp
mip::commands_3dm::DatastreamControl::LEGACY_IMU_STREAM
static constexpr const uint8_t LEGACY_IMU_STREAM
Definition: commands_3dm.hpp:1154
mip::commands_3dm::Sensor2VehicleTransformDcm::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2892
mip::commands_3dm::GpioConfig::PinMode::operator|=
constexpr PinMode & operator|=(uint8_t val)
Definition: commands_3dm.hpp:3471
mip::commands_3dm::Sensor2VehicleTransformEuler::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2543
mip::commands_3dm::Odometer::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3714
mip::commands_3dm::GyroBias::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2927
mip::commands_3dm::MagHardIronOffset::offset
Vector3f offset
hard iron offset in the sensor frame (x,y,z) [Gauss]
Definition: commands_3dm.hpp:3075
mip::commands_3dm::SensorRangeType::GYRO
@ GYRO
Gyroscope. Range is specified in degrees/s.
mip::commands_3dm::GyroBias::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2926
mip::commands_3dm::EventTrigger::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2286
mip::commands_3dm::GnssGetBaseRate::asTuple
auto asTuple()
Definition: commands_3dm.hpp:456
mip::commands_3dm::CaptureGyroBias::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3037
mip::commands_3dm::EventAction::MessageParams::descriptors
uint8_t descriptors[20]
List of field descriptors.
Definition: commands_3dm.hpp:2350
mip::commands_3dm::UartBaudrate::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3369
mip::commands_3dm::Odometer::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3716
mip::commands_3dm::GpioConfig::Response::pin_mode
PinMode pin_mode
GPIO configuration. May be restricted depending on device, pin, feature, and behavior....
Definition: commands_3dm.hpp:3526
mip::commands_3dm::SensorRange::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3999
mip::commands_3dm::Sensor2VehicleTransformQuaternion::Response
Definition: commands_3dm.hpp:2682
mip::commands_3dm::PollData::Response
void Response
Definition: commands_3dm.hpp:933
mip::commands_3dm::MessageFormat::Response::num_descriptors
uint8_t num_descriptors
Number of descriptors in the list.
Definition: commands_3dm.hpp:1056
mip::commands_3dm::GnssTimeAssistance::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1647
mip::commands_3dm::ImuMessageFormat::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:515
mip::commands_3dm::ConingScullingEnable::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3246
mip::commands_3dm::ConstellationSettings::settings
Settings settings[42]
Definition: commands_3dm.hpp:1308
mip::commands_3dm::SensorRange::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:4293
mip::commands_3dm::CMD_FILTER_MESSAGE_FORMAT
@ CMD_FILTER_MESSAGE_FORMAT
Definition: commands_3dm.hpp:41
mip::commands_3dm::ConstellationSettings::OptionFlags::OptionFlags
constexpr OptionFlags()
Definition: commands_3dm.hpp:1277
mip::commands_3dm::NmeaMessageFormat::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:871
mip::commands_3dm::CalibratedSensorRanges::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:4074
mip::commands_3dm::ComplementaryFilter::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3867
mip::commands_3dm::EventAction::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2424
mip::commands_3dm::CalibratedSensorRanges::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:4045
mip::commands_3dm::GpioConfig::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3491
mip::commands_3dm::ConstellationSettings::OptionFlags::operator=
constexpr OptionFlags & operator=(int val)
Definition: commands_3dm.hpp:1281
mip::commands_3dm::FilterMessageFormat
Definition: commands_3dm.hpp:670
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::roll
float roll
Parameters.
Definition: commands_3dm.hpp:2573
mip::commands_3dm::NmeaMessageFormat::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:827
mip::commands_3dm::defaultSensor2VehicleTransformQuaternion
TypedResult< Sensor2VehicleTransformQuaternion > defaultSensor2VehicleTransformQuaternion(C::mip_interface &device)
Definition: commands_3dm.cpp:2872
mip::commands_3dm::GetEventSupport::Response::max_instances
uint8_t max_instances
Number of slots available. The 'instance' number for the configuration or control commands must be be...
Definition: commands_3dm.hpp:1828
mip::commands_3dm::writeImuMessageFormat
TypedResult< ImuMessageFormat > writeImuMessageFormat(C::mip_interface &device, uint8_t numDescriptors, const DescriptorRate *descriptors)
Definition: commands_3dm.cpp:314
mip::commands_3dm::GetEventTriggerStatus::Status
Definition: commands_3dm.hpp:1965
mip::commands_3dm::NmeaMessage::TalkerID::GALILEO
@ GALILEO
NMEA message will be produced with talker id "GA".
mip::commands_3dm::CalibratedSensorRanges::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:4044
mip::commands_3dm::ComplementaryFilter::Response::pitch_roll_enable
bool pitch_roll_enable
Parameters.
Definition: commands_3dm.hpp:3893
mip::commands_3dm::REPLY_DATASTREAM_ENABLE
@ REPLY_DATASTREAM_ENABLE
Definition: commands_3dm.hpp:85
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2582
mip::commands_3dm::ComplementaryFilter::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:4132
mip::commands_3dm::SensorRange::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3987
mip::commands_3dm::readAccelBias
TypedResult< AccelBias > readAccelBias(C::mip_interface &device, float *biasOut)
Definition: commands_3dm.cpp:3028
mip::commands_3dm::ConingScullingEnable::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3248
mip::commands_3dm::GnssSbasSettings::SBASOptions::operator=
constexpr SBASOptions & operator=(int val)
Definition: commands_3dm.hpp:1404
mip::commands_3dm::ImuGetBaseRate::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:410
mip::commands_3dm::EventAction::Type::NONE
@ NONE
No action. Parameters should be empty.
mip::commands_3dm::GnssSbasSettings::SBASOptions::SBASOptions
constexpr SBASOptions(int val)
Definition: commands_3dm.hpp:1401
mip::commands_3dm::GnssAssistedFix::AssistedFixOption
AssistedFixOption
Definition: commands_3dm.hpp:1511
mip::commands_3dm::GetEventActionStatus::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2092
mip::commands_3dm::FilterMessageFormat::descriptors
DescriptorRate descriptors[82]
Definition: commands_3dm.hpp:675
mip::commands_3dm::ComplementaryFilter::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3862
mip::commands_3dm::GetEventActionStatus::Entry::trigger_id
uint8_t trigger_id
Associated trigger instance.
Definition: commands_3dm.hpp:2077
mip::commands_3dm::SensorRange::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:4280
mip::commands_3dm::EventAction::GpioParams
Definition: commands_3dm.hpp:2323
mip::commands_3dm::GpioConfig::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3536
mip::commands_3dm::FilterMessageFormat::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:713
mip::commands_3dm::MessageFormat::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1025
mip::commands_3dm::CaptureGyroBias::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3044
mip::commands_3dm::Odometer
Definition: commands_3dm.hpp:3658
mip::commands_3dm::UartBaudrate::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3536
mip::commands_3dm::readGnssMessageFormat
TypedResult< GnssMessageFormat > readGnssMessageFormat(C::mip_interface &device, uint8_t *numDescriptorsOut, uint8_t numDescriptorsOutMax, DescriptorRate *descriptorsOut)
Definition: commands_3dm.cpp:443
mip::commands_3dm::MagSoftIronMatrix::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3201
mip::commands_3dm::Sensor2VehicleTransformEuler::create_sld_all
static Sensor2VehicleTransformEuler create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:2559
mip::commands_3dm::GpioConfig::Behavior::UART_PORT2_TX
@ UART_PORT2_TX
(0x21) UART port 2 transmit.
mip::commands_3dm::EventTrigger::ThresholdParams::field_desc
uint8_t field_desc
Field descriptor of target data quantity.
Definition: commands_3dm.hpp:2181
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2578
mip::commands_3dm::Odometer::Response::mode
Mode mode
Parameters.
Definition: commands_3dm.hpp:3704
mip::commands_3dm::FilterGetBaseRate::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:787
mip::commands_3dm::GnssMessageFormat::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:632
mip::commands_3dm::GpioConfig::PinMode::openDrain
constexpr void openDrain(bool val)
Definition: commands_3dm.hpp:3475
mip::commands_3dm::LowpassFilter::Response
Definition: commands_3dm.hpp:4159
mip::commands_3dm::EventTrigger::GpioParams::mode
Mode mode
How the pin state affects the trigger.
Definition: commands_3dm.hpp:2164
mip::commands_3dm::NmeaPollData::count
uint8_t count
Number of format entries (limited by payload size)
Definition: commands_3dm.hpp:335
mip::commands_3dm::REPLY_GNSS_BASE_RATE
@ REPLY_GNSS_BASE_RATE
Definition: commands_3dm.hpp:84
mip::commands_3dm::FilterGetBaseRate::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:761
mip::commands_3dm::Sensor2VehicleTransformEuler::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2673
mip::commands_3dm::ComplementaryFilter::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3900
mip::commands_3dm::ConingScullingEnable::Response
Definition: commands_3dm.hpp:3271
mip::commands_3dm::ConstellationSettings::Settings::constellation_id
ConstellationId constellation_id
Parameters.
Definition: commands_3dm.hpp:1293
mip::commands_3dm::Odometer::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3713
mip::commands_3dm::GpioConfig::PinMode::setAll
constexpr void setAll()
Definition: commands_3dm.hpp:3481
mip::commands_3dm::EventAction::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2419
mip::commands_3dm::GetEventTriggerStatus::Status::TEST
@ TEST
True if the trigger is in test mode.
Definition: commands_3dm.hpp:1973
mip::commands_3dm::GetEventTriggerStatus::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1972
mip::commands_3dm::DeviceSettings::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2623
mip::commands_3dm::CaptureGyroBias::averaging_time_ms
uint16_t averaging_time_ms
Parameters.
Definition: commands_3dm.hpp:3002
mip::commands_3dm::GetEventTriggerStatus::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2051
mip::commands_3dm::ImuGetBaseRate::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:417
mip::commands_3dm::writeMagSoftIronMatrix
TypedResult< MagSoftIronMatrix > writeMagSoftIronMatrix(C::mip_interface &device, const float *offset)
Definition: commands_3dm.cpp:3361
mip::commands_3dm::GetEventTriggerStatus::Status::NONE
@ NONE
Definition: commands_3dm.hpp:1970
mip::commands_3dm::GetEventSupport::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1804
mip::commands_3dm::SensorRange::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3953
mip::commands_3dm::GetEventActionStatus
Definition: commands_3dm.hpp:2071
mip::commands_3dm::PpsSource::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1732
mip::commands_3dm::GpioConfig::PinMode::pullup
constexpr bool pullup() const
Definition: commands_3dm.hpp:3478
mip::commands_3dm::FilterMessageFormat::Response::num_descriptors
uint8_t num_descriptors
Parameters.
Definition: commands_3dm.hpp:709
mip::commands_3dm::GnssAssistedFix::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1530
mip::commands_3dm::ComplementaryFilter::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3901
mip::commands_3dm::filterGetBaseRate
TypedResult< FilterGetBaseRate > filterGetBaseRate(C::mip_interface &device, uint16_t *rateOut)
Definition: commands_3dm.cpp:631
mip::commands_3dm::GnssSbasSettings::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1465
mip::commands_3dm::PollImuMessage::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:46
mip::commands_3dm::FilterMessageFormat::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:685
mip::commands_3dm::UartBaudrate::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3381
mip::commands_3dm::EventTrigger::GpioParams::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2087
mip::commands_3dm::PollGnssMessage::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:247
mip::commands_3dm::EventTrigger::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2249
mip::commands_3dm::FilterGetBaseRate::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:615
mip::commands_3dm::EventControl::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1934
mip::commands_3dm::Sensor2VehicleTransformQuaternion::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2657
mip::commands_3dm::defaultEventAction
TypedResult< EventAction > defaultEventAction(C::mip_interface &device, uint8_t instance)
Definition: commands_3dm.cpp:2606
mip::commands_3dm::writePpsSource
TypedResult< PpsSource > writePpsSource(C::mip_interface &device, PpsSource::Source source)
Definition: commands_3dm.cpp:1670
mip::commands_3dm::Sensor2VehicleTransformDcm::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2766
mip::commands_3dm::NmeaMessageFormat::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:825
mip::commands_3dm::GetEventSupport::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1803
mip::commands_3dm::GetEventSupport::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1805
mip::commands_3dm::GetEventSupport::Info::type
uint8_t type
Parameters.
Definition: commands_3dm.hpp:1791
mip::commands_3dm::LowpassFilter::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:4134
mip::commands_3dm::GetEventTriggerStatus::Status::allSet
constexpr bool allSet() const
Definition: commands_3dm.hpp:1992
mip::commands_3dm::GyroBias::create_sld_all
static GyroBias create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:2940
mip::commands_3dm::PollFilterMessage::suppress_ack
bool suppress_ack
Parameters.
Definition: commands_3dm.hpp:287
mip::commands_3dm::GpioState::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3626
mip::commands_3dm::GnssTimeAssistance::week_number
uint16_t week_number
GPS Weeks since 1980 [weeks].
Definition: commands_3dm.hpp:1603
mip::commands_3dm::defaultDatastreamControl
TypedResult< DatastreamControl > defaultDatastreamControl(C::mip_interface &device, uint8_t descSet)
Definition: commands_3dm.cpp:1124
mip::commands_3dm::ConstellationSettings::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1352
mip::commands_3dm::Sensor2VehicleTransformDcm::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2799
mip::commands_3dm::GnssAssistedFix::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1562
mip::commands_3dm::ConstellationSettings::OptionFlags::value
uint16_t value
Definition: commands_3dm.hpp:1275
mip::commands_3dm::GetBaseRate::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:958
mip::commands_3dm::MessageFormat::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1065
mip::commands_3dm::REPLY_GYRO_BIAS_VECTOR
@ REPLY_GYRO_BIAS_VECTOR
Definition: commands_3dm.hpp:94
mip::commands_3dm::GpioState::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3584
mip::commands_3dm::DatastreamControl::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1168
mip::commands_3dm::GnssMessageFormat::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:638
mip::commands_3dm::PpsSource::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1696
mip::commands_3dm::ImuGetBaseRate::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:381
mip::commands_3dm::CMD_EVENT_ACTION_STATUS
@ CMD_EVENT_ACTION_STATUS
Definition: commands_3dm.hpp:57
mip::commands_3dm::NmeaMessageFormat::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:862
mip::commands_3dm::GnssAssistedFix::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1558
mip::commands_3dm::EventControl::create_sld_all
static EventControl create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1908
mip::commands_3dm::DatastreamControl::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1044
mip::commands_3dm::GetEventTriggerStatus::Status::operator=
constexpr Status & operator=(uint8_t val)
Definition: commands_3dm.hpp:1981
mip::commands_3dm::loadFilterMessageFormat
TypedResult< FilterMessageFormat > loadFilterMessageFormat(C::mip_interface &device)
Definition: commands_3dm.cpp:591
mip::commands_3dm::CMD_POLL_GNSS_MESSAGE
@ CMD_POLL_GNSS_MESSAGE
Definition: commands_3dm.hpp:34
mip::commands_3dm::UartBaudrate::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3339
mip::commands_3dm::GetEventTriggerStatus::requested_count
uint8_t requested_count
Parameters.
Definition: commands_3dm.hpp:2007
mip::commands_3dm::CMD_POLL_NMEA_MESSAGE
@ CMD_POLL_NMEA_MESSAGE
Definition: commands_3dm.hpp:36
mip::commands_3dm::readMessageFormat
TypedResult< MessageFormat > readMessageFormat(C::mip_interface &device, uint8_t descSet, uint8_t *numDescriptorsOut, uint8_t numDescriptorsOutMax, DescriptorRate *descriptorsOut)
Definition: commands_3dm.cpp:926
mip::commands_3dm::GetEventSupport::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1755
mip::commands_3dm::MessageFormat::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1072
mip::commands_3dm::EventTrigger::Parameters::threshold
ThresholdParams threshold
Definition: commands_3dm.hpp:2235
mip::commands_3dm::GnssMessageFormat::num_descriptors
uint8_t num_descriptors
Number of descriptors.
Definition: commands_3dm.hpp:592
mip::commands_3dm::GnssGetBaseRate::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:446
mip::commands_3dm::GnssSbasSettings::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1432
mip::commands_3dm::AccelBias::Response::bias
Vector3f bias
Parameters.
Definition: commands_3dm.hpp:2874
mip::commands_3dm::GpioConfig::Behavior::PPS_OUTPUT
@ PPS_OUTPUT
Pin will transmit the pulse-per-second signal from the device.
mip::commands_3dm::saveComplementaryFilter
TypedResult< ComplementaryFilter > saveComplementaryFilter(C::mip_interface &device)
Definition: commands_3dm.cpp:4238
mip::commands_3dm::GetEventSupport::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1834
mip::commands_3dm::ComplementaryFilter::Response::heading_enable
bool heading_enable
Enable Heading corrections (only available on devices with magnetometer)
Definition: commands_3dm.hpp:3894
mip::commands_3dm::FactoryStreaming::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1116
mip::commands_3dm::AccelBias::Response
Definition: commands_3dm.hpp:2871
mip::commands_3dm::CaptureGyroBias::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3034
mip::commands_3dm::EventTrigger::Response
Definition: commands_3dm.hpp:2276
mip::commands_3dm::MagHardIronOffset::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3090
mip::commands_3dm::GyroBias::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2964
mip::commands_3dm::PollData::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:914
mip::commands_3dm::CaptureGyroBias::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3193
mip::commands_3dm::GnssSbasSettings::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1427
mip::commands_3dm::PollFilterMessage::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:294
mip::commands_3dm::EventAction::GpioParams::Mode::TOGGLE
@ TOGGLE
Pin will change to the opposite state each time the trigger activates.
mip::commands_3dm::NmeaMessageFormat::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:684
mip::commands_3dm::ImuMessageFormat::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:553
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_OR
static constexpr const uint16_t LOGIC_OR
Definition: commands_3dm.hpp:2205
mip::commands_3dm::ImuLowpassFilter::Response::manual
bool manual
True if the filter cutoff was manually configured.
Definition: commands_3dm.hpp:3806
mip::commands_3dm::ImuMessageFormat::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:554
mip::commands_3dm::GetEventSupport::Info::count
uint8_t count
This is the maximum number of instances supported for this type.
Definition: commands_3dm.hpp:1792
mip::commands_3dm::AccelBias::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2880
mip::commands_3dm::FilterMessageFormat::create_sld_all
static FilterMessageFormat create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:695
mip::commands_3dm::EventControl::Response
Definition: commands_3dm.hpp:1920
mip::commands_3dm::FactoryStreaming::Action
Action
Definition: commands_3dm.hpp:1102
mip::commands_3dm::readMagSoftIronMatrix
TypedResult< MagSoftIronMatrix > readMagSoftIronMatrix(C::mip_interface &device, float *offsetOut)
Definition: commands_3dm.cpp:3375
mip::commands_3dm::GpioConfig::Behavior::GPIO_INPUT
@ GPIO_INPUT
Pin will be an input. This can be used to stream or poll the value and is the default setting.
mip::commands_3dm::FilterMessageFormat::Response
Definition: commands_3dm.hpp:706
mip::commands_3dm::ImuGetBaseRate::asTuple
auto asTuple()
Definition: commands_3dm.hpp:390
mip::commands_3dm::FilterMessageFormat::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:511
mip::commands_3dm::REPLY_GNSS_CONSTELLATION_SETTINGS
@ REPLY_GNSS_CONSTELLATION_SETTINGS
Definition: commands_3dm.hpp:98
mip::commands_3dm::GetEventSupport::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1808
mip::commands_3dm::MagSoftIronMatrix::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3166
mip::commands_3dm::Sensor2VehicleTransformQuaternion::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:2650
mip::commands_3dm::CMD_GET_BASE_RATE
@ CMD_GET_BASE_RATE
Definition: commands_3dm.hpp:45
mip::commands_3dm::REPLY_GNSS_TIME_ASSISTANCE
@ REPLY_GNSS_TIME_ASSISTANCE
Definition: commands_3dm.hpp:101
mip::commands_3dm::GnssTimeAssistance::tow
double tow
GPS Time of week [seconds].
Definition: commands_3dm.hpp:1602
mip::commands_3dm::DeviceSettings::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2468
mip::commands_3dm::ConingScullingEnable::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3289
mip::commands_3dm::PollData::asTuple
auto asTuple()
Definition: commands_3dm.hpp:924
mip::commands_3dm::REPLY_EVENT_ACTION_STATUS
@ REPLY_EVENT_ACTION_STATUS
Definition: commands_3dm.hpp:108
mip::commands_3dm::MessageFormat::desc_set
uint8_t desc_set
Data descriptor set. Must be supported. When function is SAVE, LOAD, or DEFAULT, can be 0 to apply to...
Definition: commands_3dm.hpp:1018
mip::commands_3dm::SensorRange::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3958
mip::commands_3dm::PpsSource::Response::source
Source source
Parameters.
Definition: commands_3dm.hpp:1724
mip::commands_3dm::ConstellationSettings::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1318
mip::commands_3dm::GetEventTriggerStatus::Status::Status
constexpr Status()
Definition: commands_3dm.hpp:1978
mip::commands_3dm::GetEventActionStatus::Entry::action_type
uint8_t action_type
Parameters.
Definition: commands_3dm.hpp:2076
mip::commands_3dm::EventAction::GpioParams::mode
Mode mode
Behavior of the pin.
Definition: commands_3dm.hpp:2337
mip::commands_3dm::AccelBias::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2855
mip::commands_3dm::defaultGyroBias
TypedResult< GyroBias > defaultGyroBias(C::mip_interface &device)
Definition: commands_3dm.cpp:3172
mip::commands_3dm::AccelBias::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2845
mip::commands_3dm::ConstellationSettings::OptionFlags::l1saif
constexpr bool l1saif() const
Definition: commands_3dm.hpp:1285
mip::commands_3dm::GnssAssistedFix::flags
uint8_t flags
Assisted fix flags (set to 0xFF)
Definition: commands_3dm.hpp:1520
mip::commands_3dm::FilterMessageFormat::num_descriptors
uint8_t num_descriptors
Number of descriptors (limited by payload size)
Definition: commands_3dm.hpp:674
mip::commands_3dm::MagHardIronOffset::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3119
mip::commands_3dm::CalibratedSensorRanges::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:4080
mip::commands_3dm::AccelBias
Definition: commands_3dm.hpp:2836
mip::commands_3dm::readGnssAssistedFix
TypedResult< GnssAssistedFix > readGnssAssistedFix(C::mip_interface &device, GnssAssistedFix::AssistedFixOption *optionOut, uint8_t *flagsOut)
Definition: commands_3dm.cpp:1489
mip::commands_3dm::GnssGetBaseRate::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:233
mip::commands_3dm::GetEventActionStatus::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2090
mip::commands_3dm::ConstellationSettings::Settings::reserved_channels
uint8_t reserved_channels
Minimum number of channels reserved for this constellation.
Definition: commands_3dm.hpp:1295
mip::commands_3dm::GpioState::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3591
mip::commands_3dm::CaptureGyroBias::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3182
mip::commands_3dm::PpsSource::source
Source source
Definition: commands_3dm.hpp:1690
mip::commands_3dm::EventControl::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1828
mip::commands_3dm::GetBaseRate::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:979
mip::commands_3dm::UartBaudrate::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3376
mip::commands_3dm::Sensor2VehicleTransformDcm::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2908
mip::commands_3dm::GnssSbasSettings
Definition: commands_3dm.hpp:1385
mip::commands_3dm::defaultImuMessageFormat
TypedResult< ImuMessageFormat > defaultImuMessageFormat(C::mip_interface &device)
Definition: commands_3dm.cpp:375
mip::commands_3dm::UartBaudrate
Definition: commands_3dm.hpp:3328
mip::commands_3dm::ConstellationSettings::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1355
mip::commands_3dm::ConstellationSettings::OptionFlags
Definition: commands_3dm.hpp:1266
mip::commands_3dm::defaultMagHardIronOffset
TypedResult< MagHardIronOffset > defaultMagHardIronOffset(C::mip_interface &device)
Definition: commands_3dm.cpp:3319
mip::commands_3dm::GyroBias
Definition: commands_3dm.hpp:2916
mip::commands_3dm::EventControl::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1893
mip::commands_3dm::GnssTimeAssistance::Response::accuracy
float accuracy
Accuracy of time information [seconds].
Definition: commands_3dm.hpp:1640
mip::commands_3dm::GnssMessageFormat::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:591
mip::commands_3dm::GnssSbasSettings::SBASOptions::enableRanging
constexpr void enableRanging(bool val)
Definition: commands_3dm.hpp:1409
mip::commands_3dm::GnssTimeAssistance::Response::week_number
uint16_t week_number
GPS Weeks since 1980 [weeks].
Definition: commands_3dm.hpp:1639
mip::commands_3dm::GnssTimeAssistance
Definition: commands_3dm.hpp:1598
mip::commands_3dm::GnssSbasSettings::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1342
mip::commands_3dm::GnssGetBaseRate::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:449
mip::commands_3dm::ImuMessageFormat::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:517
mip::commands_3dm::saveFilterMessageFormat
TypedResult< FilterMessageFormat > saveFilterMessageFormat(C::mip_interface &device)
Definition: commands_3dm.cpp:581
mip::commands_3dm::DatastreamControl::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1051
mip::commands_3dm::GpioState::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3593
mip::commands_3dm::ImuLowpassFilter::Response::frequency
uint16_t frequency
The cutoff frequency of the filter. If the filter is in auto mode, this value is unspecified.
Definition: commands_3dm.hpp:3807
mip::commands_3dm::CMD_GPIO_STATE
@ CMD_GPIO_STATE
Definition: commands_3dm.hpp:72
mip::commands_3dm::GnssMessageFormat::create_sld_all
static GnssMessageFormat create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:613
mip::commands_3dm::saveLowpassFilter
TypedResult< LowpassFilter > saveLowpassFilter(C::mip_interface &device, uint8_t descSet, uint8_t fieldDesc)
Definition: commands_3dm.cpp:4580
mip::commands_3dm::CaptureGyroBias::Response::bias
Vector3f bias
Parameters.
Definition: commands_3dm.hpp:3029
mip::commands_3dm::GnssSbasSettings::SBASOptions::ALL
@ ALL
Definition: commands_3dm.hpp:1396
mip::commands_3dm::MagHardIronOffset::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3112
mip::commands_3dm::ImuGetBaseRate::Response::rate
uint16_t rate
Parameters.
Definition: commands_3dm.hpp:402
mip::commands_3dm::ImuGetBaseRate::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:378
mip::commands_3dm::GnssSbasSettings::SBASOptions::allSet
constexpr bool allSet() const
Definition: commands_3dm.hpp:1414
mip::commands_3dm::SensorRange::create_sld_all
static SensorRange create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3968
mip::commands_3dm::GnssTimeAssistance::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1645
mip::commands_3dm::readGnssSbasSettings
TypedResult< GnssSbasSettings > readGnssSbasSettings(C::mip_interface &device, uint8_t *enableSbasOut, GnssSbasSettings::SBASOptions *sbasOptionsOut, uint8_t *numIncludedPrnsOut, uint8_t numIncludedPrnsOutMax, uint16_t *includedPrnsOut)
Definition: commands_3dm.cpp:1374
mip::commands_3dm::GetEventActionStatus::Entry::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2010
mip::commands_3dm::EventTrigger::Type::NONE
@ NONE
No trigger selected. The state will always be inactive.
mip::commands_3dm::NmeaMessage::decimation
uint16_t decimation
Decimation from the base rate for source_desc_set. Frequency is limited to 10 Hz or the base rate,...
Definition: commands_3dm.hpp:154
mip::commands_3dm::GpioConfig::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3623
mip::commands_3dm::PollFilterMessage::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:297
mip::commands_3dm::GnssSbasSettings::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1425
mip::commands_3dm::GnssSbasSettings::enable_sbas
uint8_t enable_sbas
0 - SBAS Disabled, 1 - SBAS enabled
Definition: commands_3dm.hpp:1419
mip::commands_3dm::Sensor2VehicleTransformDcm::dcm
Matrix3f dcm
3 x 3 direction cosine matrix, stored in row-major order
Definition: commands_3dm.hpp:2760
mip::commands_3dm::Sensor2VehicleTransformDcm::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2797
mip::commands_3dm::Sensor2VehicleTransformQuaternion::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2808
mip::commands_3dm::CalibratedSensorRanges::Response
Definition: commands_3dm.hpp:4065
mip::commands_3dm::GnssSbasSettings::included_prns
uint16_t included_prns[39]
List of specific SBAS PRNs to search for.
Definition: commands_3dm.hpp:1422
mip::commands_3dm::Odometer::Response
Definition: commands_3dm.hpp:3701
mip::commands_3dm::GnssAssistedFix::AssistedFixOption::ENABLED
@ ENABLED
Enable assisted fix.
mip::commands_3dm::DatastreamControl::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1204
mip::commands_3dm::DatastreamControl::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1200
mip::commands_3dm::loadDeviceSettings
TypedResult< DeviceSettings > loadDeviceSettings(C::mip_interface &device)
Definition: commands_3dm.cpp:2639
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_AB_OR_C
static constexpr const uint16_t LOGIC_AB_OR_C
Definition: commands_3dm.hpp:2213
mip::commands_3dm::PollData
Definition: commands_3dm.hpp:903
mip::commands_3dm::FactoryStreaming::Action::ADD
@ ADD
Adds descriptors to the current message format(s) without changing existing descriptors....
mip::commands_3dm::GpioConfig::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3530
mip::commands_3dm::MagHardIronOffset::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3239
mip::commands_3dm::defaultSensor2VehicleTransformEuler
TypedResult< Sensor2VehicleTransformEuler > defaultSensor2VehicleTransformEuler(C::mip_interface &device)
Definition: commands_3dm.cpp:2772
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_AND
static constexpr const uint16_t LOGIC_AND
Definition: commands_3dm.hpp:2214
mip::commands_3dm::GetEventTriggerStatus::Entry
Definition: commands_3dm.hpp:1995
mip::commands_3dm::ImuGetBaseRate::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:407
mip::commands_3dm::GnssSbasSettings::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1466
mip::commands_3dm::FilterMessageFormat::Response::descriptors
DescriptorRate descriptors[82]
Definition: commands_3dm.hpp:710
mip::commands_3dm::GetBaseRate::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:817
mip::commands_3dm::GnssSbasSettings::SBASOptions::enableCorrections
constexpr void enableCorrections(bool val)
Definition: commands_3dm.hpp:1411
mip::commands_3dm::MagSoftIronMatrix::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3172
mip::commands_3dm::EventAction::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:2372
mip::commands_3dm::GnssSbasSettings::SBASOptions::applyIntegrity
constexpr bool applyIntegrity() const
Definition: commands_3dm.hpp:1412
mip::commands_3dm::NmeaPollData::asTuple
auto asTuple()
Definition: commands_3dm.hpp:351
mip::commands_3dm::REPLY_CALIBRATED_RANGES
@ REPLY_CALIBRATED_RANGES
Definition: commands_3dm.hpp:117
mip::commands_3dm::CalibratedSensorRanges::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:4047
mip::commands_3dm::FactoryStreaming::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1118
mip::commands_3dm::DatastreamControl::Response::enabled
bool enabled
Definition: commands_3dm.hpp:1197
mip::commands_3dm::GnssSbasSettings::SBASOptions
Definition: commands_3dm.hpp:1387
mip::commands_3dm::EventTrigger::GpioParams
Definition: commands_3dm.hpp:2152
mip::commands_3dm::GnssMessageFormat::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:634
mip::commands_3dm::ImuGetBaseRate::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:208
mip::commands_3dm::PollFilterMessage::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:130
mip::commands_3dm::GetEventActionStatus::Entry::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2017
mip::commands_3dm::saveMessageFormat
TypedResult< MessageFormat > saveMessageFormat(C::mip_interface &device, uint8_t descSet)
Definition: commands_3dm.cpp:955
mip::CompositeDescriptor
Convenience struct holding both descriptor set and field descriptor.
Definition: mip_descriptors.hpp:21
mip::commands_3dm::REPLY_EVENT_CONTROL
@ REPLY_EVENT_CONTROL
Definition: commands_3dm.hpp:106
mip::commands_3dm::EventAction::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2391
mip::commands_3dm::EventAction::create_sld_all
static EventAction create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:2396
mip::commands_3dm::ConstellationSettings::Response::max_channels_use
uint16_t max_channels_use
Maximum channels to use.
Definition: commands_3dm.hpp:1343
mip::commands_3dm::SensorRange::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3988
mip::commands_3dm::EventTrigger::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2237
mip::commands_3dm::GnssSbasSettings::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1469
mip::commands_3dm::NmeaPollData::Response
void Response
Definition: commands_3dm.hpp:360
mip::commands_3dm::EventAction::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2422
mip::commands_3dm::GnssTimeAssistance::create_sld_all
static GnssTimeAssistance create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1624
mip::commands_3dm::EventTrigger::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2296
mip::commands_3dm::GetBaseRate::asTuple
auto asTuple()
Definition: commands_3dm.hpp:963
mip::commands_3dm::saveMagSoftIronMatrix
TypedResult< MagSoftIronMatrix > saveMagSoftIronMatrix(C::mip_interface &device)
Definition: commands_3dm.cpp:3399
mip::commands_3dm::saveDeviceSettings
TypedResult< DeviceSettings > saveDeviceSettings(C::mip_interface &device)
Definition: commands_3dm.cpp:2629
mip::commands_3dm::SensorRange::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3963
mip::commands_3dm::readEventControl
TypedResult< EventControl > readEventControl(C::mip_interface &device, uint8_t instance, EventControl::Mode *modeOut)
Definition: commands_3dm.cpp:1870
mip::commands_3dm::ConstellationSettings::ConstellationId::GLONASS
@ GLONASS
GLONASS (R1-R32)
mip::commands_3dm::MagHardIronOffset::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3082
mip::commands_3dm::saveGnssMessageFormat
TypedResult< GnssMessageFormat > saveGnssMessageFormat(C::mip_interface &device)
Definition: commands_3dm.cpp:468
mip::commands_3dm::GpioConfig::Feature::UART
@ UART
UART data or control lines.
mip::commands_3dm::GnssAssistedFix
Definition: commands_3dm.hpp:1509
mip::commands_3dm::GetBaseRate::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:980
mip::commands_3dm::saveGyroBias
TypedResult< GyroBias > saveGyroBias(C::mip_interface &device)
Definition: commands_3dm.cpp:3152
mip::commands_3dm::ConstellationSettings::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1178
mip::commands_3dm::ConstellationSettings::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1313
mip::commands_3dm::ImuMessageFormat::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:285
mip::commands_3dm::Sensor2VehicleTransformQuaternion::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2658
mip::commands_3dm::GetEventSupport::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1807
mip::commands_3dm::ConingScullingEnable::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3255
mip::commands_3dm::NmeaMessage::MessageID::GSV
@ GSV
GNSS Satellites in View. Source must be either GNSS1 or GNSS2 datasets. The talker ID must be set to ...
mip::commands_3dm::CMD_LOWPASS_FILTER
@ CMD_LOWPASS_FILTER
Definition: commands_3dm.hpp:78
mip::commands_3dm::Sensor2VehicleTransformQuaternion::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2666
mip::commands_3dm::GnssGetBaseRate::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:483
mip::commands_3dm::NmeaMessageFormat::asTuple
auto asTuple()
Definition: commands_3dm.hpp:836
mip::commands_3dm::PpsSource::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1698
mip::commands_3dm::PpsSource::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1694
mip::commands_3dm::Odometer::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3721
mip::commands_3dm::GnssGetBaseRate::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:474
mip::commands_3dm::ConingScullingEnable::Response::enable
bool enable
Parameters.
Definition: commands_3dm.hpp:3274
mip::commands_3dm::CMD_EVENT_TRIGGER_STATUS
@ CMD_EVENT_TRIGGER_STATUS
Definition: commands_3dm.hpp:56
mip::commands_3dm::GetEventTriggerStatus::Response
Definition: commands_3dm.hpp:2032
mip::commands_3dm::GetBaseRate::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:811
mip::commands_3dm::MagHardIronOffset::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3115
mip::commands_3dm::readSensor2VehicleTransformEuler
TypedResult< Sensor2VehicleTransformEuler > readSensor2VehicleTransformEuler(C::mip_interface &device, float *rollOut, float *pitchOut, float *yawOut)
Definition: commands_3dm.cpp:2723
mip::commands_3dm::PpsSource::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1697
mip::commands_3dm::NmeaMessage::MessageID::GLL
@ GLL
Geographic Position Lat/Lon. Source can be the Filter or GNSS1/2 datasets.
mip::commands_3dm::PpsSource::Source::GPIO
@ GPIO
PPS is provided to an external GPIO pin. Use the GPIO Setup command to choose and configure the pin.
mip::commands_3dm::DatastreamControl::enable
bool enable
True or false to enable or disable the stream.
Definition: commands_3dm.hpp:1161
mip::commands_3dm::NmeaMessageFormat::create_sld_all
static NmeaMessageFormat create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:841
mip::commands_3dm::ComplementaryFilter::pitch_roll_enable
bool pitch_roll_enable
Enable Pitch/Roll corrections.
Definition: commands_3dm.hpp:3856
mip::commands_3dm::ComplementaryFilter::Response::heading_time_constant
float heading_time_constant
Time constant associated with the heading corrections [s].
Definition: commands_3dm.hpp:3896
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_ONLY_C
static constexpr const uint16_t LOGIC_ONLY_C
Definition: commands_3dm.hpp:2210
mip::commands_3dm::REPLY_FILTER_MESSAGE_FORMAT
@ REPLY_FILTER_MESSAGE_FORMAT
Definition: commands_3dm.hpp:82
mip::commands_3dm::Sensor2VehicleTransformQuaternion::Response::q
Quatf q
Parameters.
Definition: commands_3dm.hpp:2685
mip::commands_3dm::PpsSource::Source::RECEIVER_1
@ RECEIVER_1
PPS is provided by GNSS receiver 1.
mip::commands_3dm::PpsSource::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1693
mip::commands_3dm::AccelBias::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2882
mip::commands_3dm::GnssTimeAssistance::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1644
mip::commands_3dm::MagSoftIronMatrix::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3206
mip::commands_3dm::ConstellationSettings::ConstellationId::SBAS
@ SBAS
SBAS (S120-S158)
mip::commands_3dm::GnssGetBaseRate::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:237
mip::commands_3dm::GetEventSupport::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1840
mip::commands_3dm::ImuLowpassFilter::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:4013
mip::commands_3dm::ComplementaryFilter::Response
Definition: commands_3dm.hpp:3890
mip::commands_3dm::ImuMessageFormat::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:521
mip::commands_3dm::NmeaMessageFormat::Response::format_entries
NmeaMessage format_entries[40]
List of format entries.
Definition: commands_3dm.hpp:856
mip::commands_3dm::CMD_IMU_MESSAGE_FORMAT
@ CMD_IMU_MESSAGE_FORMAT
Definition: commands_3dm.hpp:39
mip::commands_3dm::getEventSupport
TypedResult< GetEventSupport > getEventSupport(C::mip_interface &device, GetEventSupport::Query query, uint8_t *maxInstancesOut, uint8_t *numEntriesOut, uint8_t numEntriesOutMax, GetEventSupport::Info *entriesOut)
Definition: commands_3dm.cpp:1785
mip::commands_3dm::DatastreamControl::LEGACY_FILTER_STREAM
static constexpr const uint8_t LEGACY_FILTER_STREAM
Definition: commands_3dm.hpp:1156
mip::commands_3dm::Odometer::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3709
mip::commands_3dm::CalibratedSensorRanges::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:4411
mip::commands_3dm::CalibratedSensorRanges::Entry
Definition: commands_3dm.hpp:4029
mip::commands_3dm::Sensor2VehicleTransformEuler::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2549
mip::commands_3dm::DatastreamControl::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1202
mip::commands_3dm::readDatastreamControl
TypedResult< DatastreamControl > readDatastreamControl(C::mip_interface &device, uint8_t descSet, bool *enabledOut)
Definition: commands_3dm.cpp:1073
mip::commands_3dm::GetEventTriggerStatus::Status::value
uint8_t value
Definition: commands_3dm.hpp:1976
mip::commands_3dm::GetEventTriggerStatus::Entry::type
uint8_t type
Parameters.
Definition: commands_3dm.hpp:1998
mip::commands_3dm::saveConstellationSettings
TypedResult< ConstellationSettings > saveConstellationSettings(C::mip_interface &device)
Definition: commands_3dm.cpp:1266
mip::commands_3dm::GpioConfig::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3532
mip::commands_3dm::EventTrigger::parameters
Parameters parameters
Definition: commands_3dm.hpp:2244
mip::commands_3dm::UartBaudrate::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3335
mip::commands_3dm::EventTrigger::GpioParams::Mode::EDGE
@ EDGE
Use if the pin is configured for timestamping via the 3DM Gpio Configuration command (0x0C41).
mip::commands_3dm::ConstellationSettings::Settings::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1136
mip::commands_3dm::FilterGetBaseRate::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:785
mip::commands_3dm::MessageFormat::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:1017
mip::commands_3dm::Odometer::uncertainty
float uncertainty
Uncertainty in encoder counts to distance translation (1-sigma value) [m/m].
Definition: commands_3dm.hpp:3670
mip::commands_3dm::GetEventTriggerStatus::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2011
mip::commands_3dm::EventAction::GpioParams::Mode::ACTIVE_LOW
@ ACTIVE_LOW
Pin will be set low when the trigger is active and high otherwise.
mip::commands_3dm::writeLowpassFilter
TypedResult< LowpassFilter > writeLowpassFilter(C::mip_interface &device, uint8_t descSet, uint8_t fieldDesc, bool enable, bool manual, float frequency)
Definition: commands_3dm.cpp:4523
mip::commands_3dm::GpioState::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3624
mip::commands_3dm::Sensor2VehicleTransformDcm::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2882
mip::commands_3dm::GnssMessageFormat::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:600
mip::commands_3dm::GpioConfig::PinMode::PinMode
constexpr PinMode()
Definition: commands_3dm.hpp:3466
mip::commands_3dm::writeOdometer
TypedResult< Odometer > writeOdometer(C::mip_interface &device, Odometer::Mode mode, float scaling, float uncertainty)
Definition: commands_3dm.cpp:3901
mip::commands_3dm::GnssMessageFormat::descriptors
DescriptorRate descriptors[82]
Descriptor format list.
Definition: commands_3dm.hpp:593
mip::commands_3dm::GnssGetBaseRate::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:444
mip::commands_3dm::GnssAssistedFix::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1526
mip::commands_3dm::defaultGpioConfig
TypedResult< GpioConfig > defaultGpioConfig(C::mip_interface &device, uint8_t pin)
Definition: commands_3dm.cpp:3754
mip::commands_3dm::GetEventTriggerStatus::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2043
mip::commands_3dm::GyroBias::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3103
mip::commands_3dm::REPLY_PPS_SOURCE
@ REPLY_PPS_SOURCE
Definition: commands_3dm.hpp:112
mip::commands_3dm::CMD_EVENT_CONTROL
@ CMD_EVENT_CONTROL
Definition: commands_3dm.hpp:55
mip::commands_3dm::GnssMessageFormat::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:633
mip::commands_3dm::PollGnssMessage::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:83
mip::commands_3dm::PollGnssMessage::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:251
mip::commands_3dm::NmeaMessageFormat::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:831
mip::commands_3dm::MagHardIronOffset::Response
Definition: commands_3dm.hpp:3106
mip::commands_3dm::ImuLowpassFilter::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3774
mip::commands_3dm::MagHardIronOffset::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3250
mip::commands_3dm::EventTrigger::ThresholdParams::desc_set
uint8_t desc_set
Parameters.
Definition: commands_3dm.hpp:2180
mip::commands_3dm::GpioConfig::Feature
Feature
Definition: commands_3dm.hpp:3424
mip::commands_3dm::MagSoftIronMatrix::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3203
mip::commands_3dm::SensorRange::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3952
mip::commands_3dm::Odometer::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3867
mip::commands_3dm::CMD_IMU_LOWPASS_FILTER
@ CMD_IMU_LOWPASS_FILTER
Definition: commands_3dm.hpp:74
mip::commands_3dm::DeviceSettings::Response
void Response
Definition: commands_3dm.hpp:2492
mip::commands_3dm::EventAction::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2384
mip::commands_3dm::loadSensor2VehicleTransformDcm
TypedResult< Sensor2VehicleTransformDcm > loadSensor2VehicleTransformDcm(C::mip_interface &device)
Definition: commands_3dm.cpp:2962
mip::commands_3dm::AccelBias::create_sld_all
static AccelBias create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:2860
mip::commands_3dm::EventControl::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1931
mip::commands_3dm::GnssTimeAssistance::Response
Definition: commands_3dm.hpp:1635
mip::commands_3dm::EventAction::MessageParams
Definition: commands_3dm.hpp:2344
mip::commands_3dm::FilterGetBaseRate::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:795
mip::commands_3dm::CMD_HARD_IRON_OFFSET
@ CMD_HARD_IRON_OFFSET
Definition: commands_3dm.hpp:67
mip::commands_3dm::ComplementaryFilter
Definition: commands_3dm.hpp:3852
mip::commands_3dm::AccelBias::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2846
mip::commands_3dm::LowpassFilter::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:4136
mip::commands_3dm::GyroBias::Response::bias
Vector3f bias
Parameters.
Definition: commands_3dm.hpp:2954
mip::commands_3dm::UartBaudrate::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3338
mip::commands_3dm::MessageFormat::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1027
mip::commands_3dm::GpioConfig::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3492
mip::commands_3dm::AccelBias::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2878
mip::commands_3dm::EventAction::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2386
mip::commands_3dm::ConstellationSettings::OptionFlags::ALL
@ ALL
Definition: commands_3dm.hpp:1273
mip::commands_3dm::ConstellationSettings::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1315
mip::commands_3dm::GetEventActionStatus::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2091
mip::commands_3dm::writeImuLowpassFilter
TypedResult< ImuLowpassFilter > writeImuLowpassFilter(C::mip_interface &device, uint8_t targetDescriptor, bool enable, bool manual, uint16_t frequency, uint8_t reserved)
Definition: commands_3dm.cpp:4040
mip::Bitfield
A dummy struct which is used to mark bitfield objects.
Definition: mip_descriptors.hpp:61
mip::commands_3dm::MessageFormat::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1026
mip::commands_3dm::GnssTimeAssistance::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1611
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_AND_AB
static constexpr const uint16_t LOGIC_AND_AB
Definition: commands_3dm.hpp:2212
mip::commands_3dm::FactoryStreaming::Response
void Response
Definition: commands_3dm.hpp:1135
mip::commands_3dm::ConstellationSettings::ConstellationId
ConstellationId
Definition: commands_3dm.hpp:1256
mip::commands_3dm::EventControl::Response::mode
Mode mode
How to change the trigger state. Except when instance is 0, the corresponding trigger must be configu...
Definition: commands_3dm.hpp:1924
mip::commands_3dm::GetEventActionStatus::Response::count
uint8_t count
Parameters.
Definition: commands_3dm.hpp:2113
mip::commands_3dm::DatastreamControl::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1019
mip::commands_3dm::ImuMessageFormat::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:516
mip::commands_3dm::LowpassFilter::enable
bool enable
The filter will be enabled if this is true.
Definition: commands_3dm.hpp:4124
mip::commands_3dm::UartBaudrate::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3370
mip::commands_3dm::GpioConfig::Feature::ENCODER
@ ENCODER
Motor encoder/odometer input.
mip::commands_3dm::MagSoftIronMatrix::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3177
mip::commands_3dm::LowpassFilter::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:4121
mip::commands_3dm::ConstellationSettings::Settings::option_flags
OptionFlags option_flags
Constellation option Flags.
Definition: commands_3dm.hpp:1297
mip::commands_3dm::GnssSbasSettings::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1296
mip::commands_3dm::Odometer::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3673
mip::commands_3dm::writeMagHardIronOffset
TypedResult< MagHardIronOffset > writeMagHardIronOffset(C::mip_interface &device, const float *offset)
Definition: commands_3dm.cpp:3261
mip::commands_3dm::LowpassFilter
Definition: commands_3dm.hpp:4118
mip::commands_3dm::EventControl::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1928
mip::commands_3dm::FactoryStreaming
Definition: commands_3dm.hpp:1100
mip::commands_3dm::CMD_LEGACY_COMP_FILTER
@ CMD_LEGACY_COMP_FILTER
Definition: commands_3dm.hpp:75
mip::commands_3dm::Sensor2VehicleTransformDcm::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2809
mip::commands_3dm::readMagHardIronOffset
TypedResult< MagHardIronOffset > readMagHardIronOffset(C::mip_interface &device, float *offsetOut)
Definition: commands_3dm.cpp:3275
mip::commands_3dm::MagHardIronOffset::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3074
mip::commands_3dm::CalibratedSensorRanges::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:4405
mip::commands_3dm::CaptureGyroBias::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3033
mip::commands_3dm::PollFilterMessage::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:292
mip::commands_3dm::EventTrigger::ThresholdParams::high_thres
double high_thres
Definition: commands_3dm.hpp:2191
mip::commands_3dm::EventTrigger::Response::instance
uint8_t instance
Parameters.
Definition: commands_3dm.hpp:2279
mip::commands_3dm::MagSoftIronMatrix::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3161
mip::commands_3dm::writeEventControl
TypedResult< EventControl > writeEventControl(C::mip_interface &device, uint8_t instance, EventControl::Mode mode)
Definition: commands_3dm.cpp:1856
mip::commands_3dm::UartBaudrate::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3372
mip::commands_3dm::loadSensor2VehicleTransformQuaternion
TypedResult< Sensor2VehicleTransformQuaternion > loadSensor2VehicleTransformQuaternion(C::mip_interface &device)
Definition: commands_3dm.cpp:2862
mip::commands_3dm::ConstellationSettings::Settings
Definition: commands_3dm.hpp:1290
mip::commands_3dm::ComplementaryFilter::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:4176
mip::commands_3dm::GpioConfig::PinMode::value
uint8_t value
Definition: commands_3dm.hpp:3464
mip::commands_3dm::GnssGetBaseRate::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:451
mip::commands_3dm::GpioConfig::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3496
mip::commands_3dm::GpioState::Response::pin
uint8_t pin
Parameters.
Definition: commands_3dm.hpp:3620
mip::commands_3dm::GpioState::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3628
mip::commands_3dm::GetEventSupport::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1815
mip::commands_3dm::readGpioConfig
TypedResult< GpioConfig > readGpioConfig(C::mip_interface &device, uint8_t pin, GpioConfig::Feature *featureOut, GpioConfig::Behavior *behaviorOut, GpioConfig::PinMode *pinModeOut)
Definition: commands_3dm.cpp:3697
mip::commands_3dm::defaultGnssAssistedFix
TypedResult< GnssAssistedFix > defaultGnssAssistedFix(C::mip_interface &device)
Definition: commands_3dm.cpp:1535
mip::commands_3dm::GpioConfig::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3533
mip::commands_3dm::saveDatastreamControl
TypedResult< DatastreamControl > saveDatastreamControl(C::mip_interface &device, uint8_t descSet)
Definition: commands_3dm.cpp:1100
mip::TypedResult
A CmdResult that knows the corresponding command type.
Definition: mip_descriptors.hpp:97
mip::commands_3dm::GnssTimeAssistance::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1648
mip::commands_3dm::ImuMessageFormat::descriptors
DescriptorRate descriptors[82]
Descriptor format list.
Definition: commands_3dm.hpp:511
mip::commands_3dm::FilterGetBaseRate::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:758
mip::commands_3dm::GpioConfig::PinMode::operator=
constexpr PinMode & operator=(int val)
Definition: commands_3dm.hpp:3470
mip::commands_3dm::saveImuLowpassFilter
TypedResult< ImuLowpassFilter > saveImuLowpassFilter(C::mip_interface &device, uint8_t targetDescriptor)
Definition: commands_3dm.cpp:4096
mip::commands_3dm::GnssTimeAssistance::Response::tow
double tow
Parameters.
Definition: commands_3dm.hpp:1638
mip::commands_3dm::CMD_SENSOR_RANGE
@ CMD_SENSOR_RANGE
Definition: commands_3dm.hpp:76
mip::commands_3dm::NmeaMessage::TalkerID
TalkerID
Definition: commands_3dm.hpp:141
mip::commands_3dm::NmeaMessage
Definition: commands_3dm.hpp:125
mip::commands_3dm::MagHardIronOffset::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3079
mip::commands_3dm::NmeaMessage::talker_id
TalkerID talker_id
NMEA talker ID. Ignored for proprietary sentences.
Definition: commands_3dm.hpp:152
mip::commands_3dm::defaultNmeaMessageFormat
TypedResult< NmeaMessageFormat > defaultNmeaMessageFormat(C::mip_interface &device)
Definition: commands_3dm.cpp:753
mip::commands_3dm::NmeaMessageFormat::format_entries
NmeaMessage format_entries[40]
List of format entries.
Definition: commands_3dm.hpp:821
mip::commands_3dm::ImuLowpassFilter::reserved
uint8_t reserved
Reserved, set to 0x00.
Definition: commands_3dm.hpp:3769
mip::commands_3dm::NmeaMessageFormat
Definition: commands_3dm.hpp:816
mip::commands_3dm::GnssAssistedFix::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1535
mip::commands_3dm::EventControl::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1894
mip::commands_3dm::EventControl::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1892
common.hpp
mip::commands_3dm::DeviceSettings::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2469
mip::commands_3dm::GyroBias::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2969
mip::commands_3dm::SensorRange
Definition: commands_3dm.hpp:3943
mip::commands_3dm::GetEventActionStatus::requested_instances
uint8_t requested_instances[20]
List of action instances to query.
Definition: commands_3dm.hpp:2086
mip::commands_3dm::GetEventTriggerStatus::Status::ALL
@ ALL
Definition: commands_3dm.hpp:1974
mip::commands_3dm::ImuMessageFormat::Response::descriptors
DescriptorRate descriptors[82]
Descriptor format list.
Definition: commands_3dm.hpp:546
mip::commands_3dm::ImuGetBaseRate::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:380
mip::commands_3dm::DatastreamControl::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1167
mip::commands_3dm::Odometer::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3710
mip::commands_3dm::LowpassFilter::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:4181
mip::commands_3dm::MessageFormat::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1028
mip::commands_3dm::Sensor2VehicleTransformDcm::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2770
mip_result.hpp
mip::commands_3dm::captureGyroBias
TypedResult< CaptureGyroBias > captureGyroBias(C::mip_interface &device, uint16_t averagingTimeMs, float *biasOut)
Definition: commands_3dm.cpp:3204
mip::commands_3dm::ConstellationSettings::OptionFlags::operator&=
constexpr OptionFlags & operator&=(uint16_t val)
Definition: commands_3dm.hpp:1283
mip::commands_3dm::NmeaMessage::MessageID::HDT
@ HDT
Heading, True. Source can be the Filter or GNSS1/2 datasets.
mip::commands_3dm::GnssAssistedFix::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1524
mip::commands_3dm::AccelBias::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2881
mip::commands_3dm::CMD_SENSOR2VEHICLE_TRANSFORM_DCM
@ CMD_SENSOR2VEHICLE_TRANSFORM_DCM
Definition: commands_3dm.hpp:63
mip::commands_3dm::ConstellationSettings::config_count
uint8_t config_count
Definition: commands_3dm.hpp:1307
mip::commands_3dm::writeSensor2VehicleTransformEuler
TypedResult< Sensor2VehicleTransformEuler > writeSensor2VehicleTransformEuler(C::mip_interface &device, float roll, float pitch, float yaw)
Definition: commands_3dm.cpp:2707
mip::commands_3dm::GetEventSupport::Response::num_entries
uint8_t num_entries
Number of supported types.
Definition: commands_3dm.hpp:1829
mip::commands_3dm::GnssAssistedFix::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:1518
mip::commands_3dm::GetEventTriggerStatus::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2023
mip::commands_3dm::DeviceSettings::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2465
mip::commands_3dm::PollData::desc_set
uint8_t desc_set
Parameters.
Definition: commands_3dm.hpp:906
mip::commands_3dm::CaptureGyroBias::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3035
mip::commands_3dm::getBaseRate
TypedResult< GetBaseRate > getBaseRate(C::mip_interface &device, uint8_t descSet, uint16_t *rateOut)
Definition: commands_3dm.cpp:832
mip::commands_3dm::DatastreamControl::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1169
mip::commands_3dm::PollData::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:919
mip::commands_3dm::PollFilterMessage::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:299
mip::commands_3dm::FactoryStreaming::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1121
mip::commands_3dm::GpioState::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3590
mip::commands_3dm::GpioConfig::feature
Feature feature
Determines how the pin will be used.
Definition: commands_3dm.hpp:3486
mip::commands_3dm::Sensor2VehicleTransformEuler::yaw
float yaw
[radians]
Definition: commands_3dm.hpp:2539
mip::commands_3dm::EventControl::Mode::DISABLED
@ DISABLED
Trigger is disabled.
mip::commands_3dm::EventTrigger::type
Type type
Type of trigger to configure.
Definition: commands_3dm.hpp:2243
mip::commands_3dm::PollGnssMessage::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:246
mip::commands_3dm::CMD_EVENT_ACTION_CONFIG
@ CMD_EVENT_ACTION_CONFIG
Definition: commands_3dm.hpp:59
mip::commands_3dm::REPLY_FILTER_BASE_RATE
@ REPLY_FILTER_BASE_RATE
Definition: commands_3dm.hpp:87
mip::commands_3dm::Sensor2VehicleTransformQuaternion::create_sld_all
static Sensor2VehicleTransformQuaternion create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:2671
mip::commands_3dm::MessageFormat::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:873
mip::commands_3dm::UartBaudrate::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3373
mip::commands_3dm::ComplementaryFilter::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3865
mip::commands_3dm::EventAction::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2429
mip::commands_3dm::FilterMessageFormat::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:717
mip::commands_3dm::FilterGetBaseRate::asTuple
auto asTuple()
Definition: commands_3dm.hpp:768
mip::commands_3dm::CalibratedSensorRanges
Definition: commands_3dm.hpp:4027
mip::commands_3dm::REPLY_POLL_DATA
@ REPLY_POLL_DATA
Definition: commands_3dm.hpp:89
mip::commands_3dm::GetEventActionStatus::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2117
mip::commands_3dm::GnssMessageFormat::asTuple
auto asTuple()
Definition: commands_3dm.hpp:608
mip::commands_3dm::GpioConfig::Response::behavior
Behavior behavior
Select an appropriate value from the enumeration based on the selected feature (e....
Definition: commands_3dm.hpp:3525
mip::commands_3dm::PollFilterMessage
Definition: commands_3dm.hpp:284
mip::commands_3dm::ImuLowpassFilter::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3811
mip::commands_3dm::MagSoftIronMatrix
Definition: commands_3dm.hpp:3158
mip::commands_3dm::DatastreamControl::ALL_STREAMS
static constexpr const uint8_t ALL_STREAMS
Definition: commands_3dm.hpp:1157
mip::commands_3dm::GnssTimeAssistance::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1612
mip::commands_3dm::PollGnssMessage::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:244
mip::commands_3dm::ImuLowpassFilter::Response::enable
bool enable
True if the filter is currently enabled.
Definition: commands_3dm.hpp:3805
mip::commands_3dm::EventAction
Definition: commands_3dm.hpp:2321
mip::commands_3dm::GnssAssistedFix::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1523
mip::commands_3dm::EventTrigger::Response::parameters
Parameters parameters
Definition: commands_3dm.hpp:2281