MIP_SDK  v3.0.0
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,
69  CMD_GYRO_BIAS = 0x38,
90 
139 };
140 
142 // Shared Type Definitions
144 
146 {
147  enum class MessageID : uint8_t
148  {
149  GGA = 1,
150  GLL = 2,
151  GSV = 3,
152  RMC = 4,
153  VTG = 5,
154  HDT = 6,
155  ZDA = 7,
156  MSRA = 129,
157  MSRR = 130,
158  };
159 
160  enum class TalkerID : uint8_t
161  {
162  IGNORED = 0,
163  GNSS = 1,
164  GPS = 2,
165  GALILEO = 3,
166  GLONASS = 4,
167  };
168 
170  MessageID message_id = static_cast<MessageID>(0);
171  TalkerID talker_id = static_cast<TalkerID>(0);
172  uint8_t source_desc_set = 0;
173  uint16_t decimation = 0;
174 
176  void insert(Serializer& serializer) const;
177  void extract(Serializer& serializer);
178 
179 };
180 enum class SensorRangeType : uint8_t
181 {
182  ALL = 0,
183  ACCEL = 1,
184  GYRO = 2,
185  MAG = 3,
186  PRESS = 4,
187 };
188 
189 
191 // Mip Fields
193 
206 
208 {
210  bool suppress_ack = 0;
211  uint8_t num_descriptors = 0;
213 
215  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
218  static constexpr const char* NAME = "PollImuMessage";
219  static constexpr const char* DOC_NAME = "PollImuMessage";
220  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
221 
222  auto asTuple() const
223  {
224  return std::make_tuple(suppress_ack,num_descriptors,descriptors);
225  }
226 
227  auto asTuple()
228  {
229  return std::make_tuple(std::ref(suppress_ack),std::ref(num_descriptors),std::ref(descriptors));
230  }
231 
233  void insert(Serializer& serializer) const;
234  void extract(Serializer& serializer);
235 
236  typedef void Response;
237 };
238 TypedResult<PollImuMessage> pollImuMessage(C::mip_interface& device, bool suppressAck, uint8_t numDescriptors, const DescriptorRate* descriptors);
239 
254 
256 {
258  bool suppress_ack = 0;
259  uint8_t num_descriptors = 0;
261 
263  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
266  static constexpr const char* NAME = "PollGnssMessage";
267  static constexpr const char* DOC_NAME = "PollGnssMessage";
268  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
269 
270  auto asTuple() const
271  {
272  return std::make_tuple(suppress_ack,num_descriptors,descriptors);
273  }
274 
275  auto asTuple()
276  {
277  return std::make_tuple(std::ref(suppress_ack),std::ref(num_descriptors),std::ref(descriptors));
278  }
279 
281  void insert(Serializer& serializer) const;
282  void extract(Serializer& serializer);
283 
284  typedef void Response;
285 };
286 TypedResult<PollGnssMessage> pollGnssMessage(C::mip_interface& device, bool suppressAck, uint8_t numDescriptors, const DescriptorRate* descriptors);
287 
302 
304 {
306  bool suppress_ack = 0;
307  uint8_t num_descriptors = 0;
309 
311  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
314  static constexpr const char* NAME = "PollFilterMessage";
315  static constexpr const char* DOC_NAME = "PollFilterMessage";
316  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
317 
318  auto asTuple() const
319  {
320  return std::make_tuple(suppress_ack,num_descriptors,descriptors);
321  }
322 
323  auto asTuple()
324  {
325  return std::make_tuple(std::ref(suppress_ack),std::ref(num_descriptors),std::ref(descriptors));
326  }
327 
329  void insert(Serializer& serializer) const;
330  void extract(Serializer& serializer);
331 
332  typedef void Response;
333 };
334 TypedResult<PollFilterMessage> pollFilterMessage(C::mip_interface& device, bool suppressAck, uint8_t numDescriptors, const DescriptorRate* descriptors);
335 
345 
347 {
349  FunctionSelector function = static_cast<FunctionSelector>(0);
350  uint8_t num_descriptors = 0;
352 
354  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
357  static constexpr const char* NAME = "ImuMessageFormat";
358  static constexpr const char* DOC_NAME = "ImuMessageFormat";
359  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
360 
361  auto asTuple() const
362  {
363  return std::make_tuple(num_descriptors,descriptors);
364  }
365 
366  auto asTuple()
367  {
368  return std::make_tuple(std::ref(num_descriptors),std::ref(descriptors));
369  }
370 
372  {
373  ImuMessageFormat cmd;
374  cmd.function = function;
375  return cmd;
376  }
377 
379  void insert(Serializer& serializer) const;
380  void extract(Serializer& serializer);
381 
382  struct Response
383  {
385  uint8_t num_descriptors = 0;
387 
389  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
392  static constexpr const char* NAME = "ImuMessageFormat::Response";
393  static constexpr const char* DOC_NAME = "ImuMessageFormat Response";
394  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
395 
396  auto asTuple() const
397  {
398  return std::make_tuple(num_descriptors,descriptors);
399  }
400 
401  auto asTuple()
402  {
403  return std::make_tuple(std::ref(num_descriptors),std::ref(descriptors));
404  }
405 
407  void insert(Serializer& serializer) const;
408  void extract(Serializer& serializer);
409 
410  };
411 };
412 TypedResult<ImuMessageFormat> writeImuMessageFormat(C::mip_interface& device, uint8_t numDescriptors, const DescriptorRate* descriptors);
413 TypedResult<ImuMessageFormat> readImuMessageFormat(C::mip_interface& device, uint8_t* numDescriptorsOut, uint8_t numDescriptorsOutMax, DescriptorRate* descriptorsOut);
417 
427 
429 {
431  FunctionSelector function = static_cast<FunctionSelector>(0);
432  uint8_t num_descriptors = 0;
434 
436  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
439  static constexpr const char* NAME = "GpsMessageFormat";
440  static constexpr const char* DOC_NAME = "GpsMessageFormat";
441  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
442 
443  auto asTuple() const
444  {
445  return std::make_tuple(num_descriptors,descriptors);
446  }
447 
448  auto asTuple()
449  {
450  return std::make_tuple(std::ref(num_descriptors),std::ref(descriptors));
451  }
452 
454  {
455  GpsMessageFormat cmd;
456  cmd.function = function;
457  return cmd;
458  }
459 
461  void insert(Serializer& serializer) const;
462  void extract(Serializer& serializer);
463 
464  struct Response
465  {
467  uint8_t num_descriptors = 0;
469 
471  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
474  static constexpr const char* NAME = "GpsMessageFormat::Response";
475  static constexpr const char* DOC_NAME = "GpsMessageFormat Response";
476  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
477 
478  auto asTuple() const
479  {
480  return std::make_tuple(num_descriptors,descriptors);
481  }
482 
483  auto asTuple()
484  {
485  return std::make_tuple(std::ref(num_descriptors),std::ref(descriptors));
486  }
487 
489  void insert(Serializer& serializer) const;
490  void extract(Serializer& serializer);
491 
492  };
493 };
494 TypedResult<GpsMessageFormat> writeGpsMessageFormat(C::mip_interface& device, uint8_t numDescriptors, const DescriptorRate* descriptors);
495 TypedResult<GpsMessageFormat> readGpsMessageFormat(C::mip_interface& device, uint8_t* numDescriptorsOut, uint8_t numDescriptorsOutMax, DescriptorRate* descriptorsOut);
499 
509 
511 {
513  FunctionSelector function = static_cast<FunctionSelector>(0);
514  uint8_t num_descriptors = 0;
516 
518  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
521  static constexpr const char* NAME = "FilterMessageFormat";
522  static constexpr const char* DOC_NAME = "FilterMessageFormat";
523  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
524 
525  auto asTuple() const
526  {
527  return std::make_tuple(num_descriptors,descriptors);
528  }
529 
530  auto asTuple()
531  {
532  return std::make_tuple(std::ref(num_descriptors),std::ref(descriptors));
533  }
534 
536  {
538  cmd.function = function;
539  return cmd;
540  }
541 
543  void insert(Serializer& serializer) const;
544  void extract(Serializer& serializer);
545 
546  struct Response
547  {
549  uint8_t num_descriptors = 0;
551 
553  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
556  static constexpr const char* NAME = "FilterMessageFormat::Response";
557  static constexpr const char* DOC_NAME = "FilterMessageFormat Response";
558  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
559 
560  auto asTuple() const
561  {
562  return std::make_tuple(num_descriptors,descriptors);
563  }
564 
565  auto asTuple()
566  {
567  return std::make_tuple(std::ref(num_descriptors),std::ref(descriptors));
568  }
569 
571  void insert(Serializer& serializer) const;
572  void extract(Serializer& serializer);
573 
574  };
575 };
576 TypedResult<FilterMessageFormat> writeFilterMessageFormat(C::mip_interface& device, uint8_t numDescriptors, const DescriptorRate* descriptors);
577 TypedResult<FilterMessageFormat> readFilterMessageFormat(C::mip_interface& device, uint8_t* numDescriptorsOut, uint8_t numDescriptorsOutMax, DescriptorRate* descriptorsOut);
581 
592 
594 {
596  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
599  static constexpr const char* NAME = "ImuGetBaseRate";
600  static constexpr const char* DOC_NAME = "Get IMU Data Base Rate";
601  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
602 
603  auto asTuple() const
604  {
605  return std::make_tuple();
606  }
607 
608  auto asTuple()
609  {
610  return std::make_tuple();
611  }
612 
614  void insert(Serializer& serializer) const;
615  void extract(Serializer& serializer);
616 
617  struct Response
618  {
620  uint16_t rate = 0;
621 
623  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
626  static constexpr const char* NAME = "ImuGetBaseRate::Response";
627  static constexpr const char* DOC_NAME = "Get IMU Data Base Rate Response";
628  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
629 
630  auto asTuple() const
631  {
632  return std::make_tuple(rate);
633  }
634 
635  auto asTuple()
636  {
637  return std::make_tuple(std::ref(rate));
638  }
639 
641  void insert(Serializer& serializer) const;
642  void extract(Serializer& serializer);
643 
644  };
645 };
647 
658 
660 {
662  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
665  static constexpr const char* NAME = "GpsGetBaseRate";
666  static constexpr const char* DOC_NAME = "Get GNSS Data Base Rate";
667  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
668 
669  auto asTuple() const
670  {
671  return std::make_tuple();
672  }
673 
674  auto asTuple()
675  {
676  return std::make_tuple();
677  }
678 
680  void insert(Serializer& serializer) const;
681  void extract(Serializer& serializer);
682 
683  struct Response
684  {
686  uint16_t rate = 0;
687 
689  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
692  static constexpr const char* NAME = "GpsGetBaseRate::Response";
693  static constexpr const char* DOC_NAME = "Get GNSS Data Base Rate Response";
694  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
695 
696  auto asTuple() const
697  {
698  return std::make_tuple(rate);
699  }
700 
701  auto asTuple()
702  {
703  return std::make_tuple(std::ref(rate));
704  }
705 
707  void insert(Serializer& serializer) const;
708  void extract(Serializer& serializer);
709 
710  };
711 };
713 
724 
726 {
728  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
731  static constexpr const char* NAME = "FilterGetBaseRate";
732  static constexpr const char* DOC_NAME = "Get Estimation Filter Data Base Rate";
733  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
734 
735  auto asTuple() const
736  {
737  return std::make_tuple();
738  }
739 
740  auto asTuple()
741  {
742  return std::make_tuple();
743  }
744 
746  void insert(Serializer& serializer) const;
747  void extract(Serializer& serializer);
748 
749  struct Response
750  {
752  uint16_t rate = 0;
753 
755  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
758  static constexpr const char* NAME = "FilterGetBaseRate::Response";
759  static constexpr const char* DOC_NAME = "Get Estimation Filter Data Base Rate Response";
760  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
761 
762  auto asTuple() const
763  {
764  return std::make_tuple(rate);
765  }
766 
767  auto asTuple()
768  {
769  return std::make_tuple(std::ref(rate));
770  }
771 
773  void insert(Serializer& serializer) const;
774  void extract(Serializer& serializer);
775 
776  };
777 };
779 
794 
795 struct PollData
796 {
798  uint8_t desc_set = 0;
799  bool suppress_ack = 0;
800  uint8_t num_descriptors = 0;
801  uint8_t descriptors[82] = {0};
802 
804  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
805  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::commands_3dm::CMD_POLL_DATA;
807  static constexpr const char* NAME = "PollData";
808  static constexpr const char* DOC_NAME = "PollData";
809  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
810 
811  auto asTuple() const
812  {
813  return std::make_tuple(desc_set,suppress_ack,num_descriptors,descriptors);
814  }
815 
816  auto asTuple()
817  {
818  return std::make_tuple(std::ref(desc_set),std::ref(suppress_ack),std::ref(num_descriptors),std::ref(descriptors));
819  }
820 
822  void insert(Serializer& serializer) const;
823  void extract(Serializer& serializer);
824 
825  typedef void Response;
826 };
827 TypedResult<PollData> pollData(C::mip_interface& device, uint8_t descSet, bool suppressAck, uint8_t numDescriptors, const uint8_t* descriptors);
828 
836 
838 {
840  uint8_t desc_set = 0;
841 
843  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
846  static constexpr const char* NAME = "GetBaseRate";
847  static constexpr const char* DOC_NAME = "Get Data Base Rate";
848  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
849 
850  auto asTuple() const
851  {
852  return std::make_tuple(desc_set);
853  }
854 
855  auto asTuple()
856  {
857  return std::make_tuple(std::ref(desc_set));
858  }
859 
861  void insert(Serializer& serializer) const;
862  void extract(Serializer& serializer);
863 
864  struct Response
865  {
867  uint8_t desc_set = 0;
868  uint16_t rate = 0;
869 
871  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
872  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::commands_3dm::REPLY_BASE_RATE;
874  static constexpr const char* NAME = "GetBaseRate::Response";
875  static constexpr const char* DOC_NAME = "Get Data Base Rate Response";
876  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
877 
878  auto asTuple() const
879  {
880  return std::make_tuple(desc_set,rate);
881  }
882 
883  auto asTuple()
884  {
885  return std::make_tuple(std::ref(desc_set),std::ref(rate));
886  }
887 
889  void insert(Serializer& serializer) const;
890  void extract(Serializer& serializer);
891 
892  };
893 };
894 TypedResult<GetBaseRate> getBaseRate(C::mip_interface& device, uint8_t descSet, uint16_t* rateOut);
895 
905 
907 {
909  FunctionSelector function = static_cast<FunctionSelector>(0);
910  uint8_t desc_set = 0;
911  uint8_t num_descriptors = 0;
913 
915  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
918  static constexpr const char* NAME = "MessageFormat";
919  static constexpr const char* DOC_NAME = "MessageFormat";
920  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
921 
922  auto asTuple() const
923  {
924  return std::make_tuple(desc_set,num_descriptors,descriptors);
925  }
926 
927  auto asTuple()
928  {
929  return std::make_tuple(std::ref(desc_set),std::ref(num_descriptors),std::ref(descriptors));
930  }
931 
933  {
934  MessageFormat cmd;
935  cmd.function = function;
936  cmd.desc_set = 0;
937  return cmd;
938  }
939 
941  void insert(Serializer& serializer) const;
942  void extract(Serializer& serializer);
943 
944  struct Response
945  {
947  uint8_t desc_set = 0;
948  uint8_t num_descriptors = 0;
950 
952  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
955  static constexpr const char* NAME = "MessageFormat::Response";
956  static constexpr const char* DOC_NAME = "MessageFormat Response";
957  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
958 
959  auto asTuple() const
960  {
961  return std::make_tuple(desc_set,num_descriptors,descriptors);
962  }
963 
964  auto asTuple()
965  {
966  return std::make_tuple(std::ref(desc_set),std::ref(num_descriptors),std::ref(descriptors));
967  }
968 
970  void insert(Serializer& serializer) const;
971  void extract(Serializer& serializer);
972 
973  };
974 };
975 TypedResult<MessageFormat> writeMessageFormat(C::mip_interface& device, uint8_t descSet, uint8_t numDescriptors, const DescriptorRate* descriptors);
976 TypedResult<MessageFormat> readMessageFormat(C::mip_interface& device, uint8_t descSet, uint8_t* numDescriptorsOut, uint8_t numDescriptorsOutMax, DescriptorRate* descriptorsOut);
980 
994 
996 {
998  bool suppress_ack = 0;
999  uint8_t count = 0;
1001 
1003  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1006  static constexpr const char* NAME = "NmeaPollData";
1007  static constexpr const char* DOC_NAME = "NmeaPollData";
1008  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1009 
1010  auto asTuple() const
1011  {
1012  return std::make_tuple(suppress_ack,count,format_entries);
1013  }
1014 
1015  auto asTuple()
1016  {
1017  return std::make_tuple(std::ref(suppress_ack),std::ref(count),std::ref(format_entries));
1018  }
1019 
1021  void insert(Serializer& serializer) const;
1022  void extract(Serializer& serializer);
1023 
1024  typedef void Response;
1025 };
1026 TypedResult<NmeaPollData> nmeaPollData(C::mip_interface& device, bool suppressAck, uint8_t count, const NmeaMessage* formatEntries);
1027 
1035 
1037 {
1039  FunctionSelector function = static_cast<FunctionSelector>(0);
1040  uint8_t count = 0;
1042 
1044  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1047  static constexpr const char* NAME = "NmeaMessageFormat";
1048  static constexpr const char* DOC_NAME = "NmeaMessageFormat";
1049  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
1050 
1051  auto asTuple() const
1052  {
1053  return std::make_tuple(count,format_entries);
1054  }
1055 
1056  auto asTuple()
1057  {
1058  return std::make_tuple(std::ref(count),std::ref(format_entries));
1059  }
1060 
1062  {
1063  NmeaMessageFormat cmd;
1064  cmd.function = function;
1065  return cmd;
1066  }
1067 
1069  void insert(Serializer& serializer) const;
1070  void extract(Serializer& serializer);
1071 
1072  struct Response
1073  {
1075  uint8_t count = 0;
1077 
1079  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1082  static constexpr const char* NAME = "NmeaMessageFormat::Response";
1083  static constexpr const char* DOC_NAME = "NmeaMessageFormat Response";
1084  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1085 
1086  auto asTuple() const
1087  {
1088  return std::make_tuple(count,format_entries);
1089  }
1090 
1091  auto asTuple()
1092  {
1093  return std::make_tuple(std::ref(count),std::ref(format_entries));
1094  }
1095 
1097  void insert(Serializer& serializer) const;
1098  void extract(Serializer& serializer);
1099 
1100  };
1101 };
1102 TypedResult<NmeaMessageFormat> writeNmeaMessageFormat(C::mip_interface& device, uint8_t count, const NmeaMessage* formatEntries);
1103 TypedResult<NmeaMessageFormat> readNmeaMessageFormat(C::mip_interface& device, uint8_t* countOut, uint8_t countOutMax, NmeaMessage* formatEntriesOut);
1107 
1119 
1121 {
1123  FunctionSelector function = static_cast<FunctionSelector>(0);
1124 
1126  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1129  static constexpr const char* NAME = "DeviceSettings";
1130  static constexpr const char* DOC_NAME = "DeviceSettings";
1131  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
1132 
1133  auto asTuple() const
1134  {
1135  return std::make_tuple();
1136  }
1137 
1138  auto asTuple()
1139  {
1140  return std::make_tuple();
1141  }
1142 
1144  {
1145  DeviceSettings cmd;
1146  cmd.function = function;
1147  return cmd;
1148  }
1149 
1151  void insert(Serializer& serializer) const;
1152  void extract(Serializer& serializer);
1153 
1154  typedef void Response;
1155 };
1159 
1181 
1183 {
1185  FunctionSelector function = static_cast<FunctionSelector>(0);
1186  uint32_t baud = 0;
1187 
1189  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1192  static constexpr const char* NAME = "UartBaudrate";
1193  static constexpr const char* DOC_NAME = "UartBaudrate";
1194  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
1195 
1196  auto asTuple() const
1197  {
1198  return std::make_tuple(baud);
1199  }
1200 
1201  auto asTuple()
1202  {
1203  return std::make_tuple(std::ref(baud));
1204  }
1205 
1207  {
1208  UartBaudrate cmd;
1209  cmd.function = function;
1210  return cmd;
1211  }
1212 
1214  void insert(Serializer& serializer) const;
1215  void extract(Serializer& serializer);
1216 
1217  struct Response
1218  {
1220  uint32_t baud = 0;
1221 
1223  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1226  static constexpr const char* NAME = "UartBaudrate::Response";
1227  static constexpr const char* DOC_NAME = "UartBaudrate Response";
1228  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1229 
1230  auto asTuple() const
1231  {
1232  return std::make_tuple(baud);
1233  }
1234 
1235  auto asTuple()
1236  {
1237  return std::make_tuple(std::ref(baud));
1238  }
1239 
1241  void insert(Serializer& serializer) const;
1242  void extract(Serializer& serializer);
1243 
1244  };
1245 };
1247 TypedResult<UartBaudrate> readUartBaudrate(C::mip_interface& device, uint32_t* baudOut);
1251 
1262 
1264 {
1265  enum class Action : uint8_t
1266  {
1267  OVERWRITE = 0,
1268  MERGE = 1,
1269  ADD = 2,
1270  };
1271 
1273  Action action = static_cast<Action>(0);
1274  uint8_t reserved = 0;
1275 
1277  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1280  static constexpr const char* NAME = "FactoryStreaming";
1281  static constexpr const char* DOC_NAME = "FactoryStreaming";
1282  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1283 
1284  auto asTuple() const
1285  {
1286  return std::make_tuple(action,reserved);
1287  }
1288 
1289  auto asTuple()
1290  {
1291  return std::make_tuple(std::ref(action),std::ref(reserved));
1292  }
1293 
1295  void insert(Serializer& serializer) const;
1296  void extract(Serializer& serializer);
1297 
1298  typedef void Response;
1299 };
1301 
1314 
1316 {
1317  static constexpr const uint8_t LEGACY_IMU_STREAM = 0x01;
1318  static constexpr const uint8_t LEGACY_GNSS_STREAM = 0x02;
1319  static constexpr const uint8_t LEGACY_FILTER_STREAM = 0x03;
1320  static constexpr const uint8_t ALL_STREAMS = 0x00;
1322  FunctionSelector function = static_cast<FunctionSelector>(0);
1323  uint8_t desc_set = 0;
1324  bool enable = 0;
1325 
1327  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1330  static constexpr const char* NAME = "DatastreamControl";
1331  static constexpr const char* DOC_NAME = "DatastreamControl";
1332  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
1333 
1334  auto asTuple() const
1335  {
1336  return std::make_tuple(desc_set,enable);
1337  }
1338 
1339  auto asTuple()
1340  {
1341  return std::make_tuple(std::ref(desc_set),std::ref(enable));
1342  }
1343 
1345  {
1346  DatastreamControl cmd;
1347  cmd.function = function;
1348  cmd.desc_set = 0;
1349  return cmd;
1350  }
1351 
1353  void insert(Serializer& serializer) const;
1354  void extract(Serializer& serializer);
1355 
1356  struct Response
1357  {
1359  uint8_t desc_set = 0;
1360  bool enabled = 0;
1361 
1363  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1366  static constexpr const char* NAME = "DatastreamControl::Response";
1367  static constexpr const char* DOC_NAME = "DatastreamControl Response";
1368  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1369 
1370  auto asTuple() const
1371  {
1372  return std::make_tuple(desc_set,enabled);
1373  }
1374 
1375  auto asTuple()
1376  {
1377  return std::make_tuple(std::ref(desc_set),std::ref(enabled));
1378  }
1379 
1381  void insert(Serializer& serializer) const;
1382  void extract(Serializer& serializer);
1383 
1384  };
1385 };
1386 TypedResult<DatastreamControl> writeDatastreamControl(C::mip_interface& device, uint8_t descSet, bool enable);
1387 TypedResult<DatastreamControl> readDatastreamControl(C::mip_interface& device, uint8_t descSet, bool* enabledOut);
1391 
1416 
1418 {
1419  enum class ConstellationId : uint8_t
1420  {
1421  GPS = 0,
1422  SBAS = 1,
1423  GALILEO = 2,
1424  BEIDOU = 3,
1425  QZSS = 5,
1426  GLONASS = 6,
1427  };
1428 
1429  struct OptionFlags : Bitfield<OptionFlags>
1430  {
1431  typedef uint16_t Type;
1432  enum _enumType : uint16_t
1433  {
1434  NONE = 0x0000,
1435  L1SAIF = 0x0001,
1436  ALL = 0x0001,
1437  };
1438  uint16_t value = NONE;
1439 
1441  OptionFlags(int val) : value((uint16_t)val) {}
1442  operator uint16_t() const { return value; }
1443  OptionFlags& operator=(uint16_t val) { value = val; return *this; }
1444  OptionFlags& operator=(int val) { value = uint16_t(val); return *this; }
1445  OptionFlags& operator|=(uint16_t val) { return *this = value | val; }
1446  OptionFlags& operator&=(uint16_t val) { return *this = value & val; }
1447 
1448  bool l1saif() const { return (value & L1SAIF) > 0; }
1449  void l1saif(bool val) { value &= ~L1SAIF; if(val) value |= L1SAIF; }
1450  bool allSet() const { return value == ALL; }
1451  void setAll() { value |= ALL; }
1452  };
1453  struct Settings
1454  {
1457  uint8_t enable = 0;
1458  uint8_t reserved_channels = 0;
1459  uint8_t max_channels = 0;
1461 
1463  void insert(Serializer& serializer) const;
1464  void extract(Serializer& serializer);
1465 
1466  };
1468  FunctionSelector function = static_cast<FunctionSelector>(0);
1469  uint16_t max_channels = 0;
1470  uint8_t config_count = 0;
1472 
1474  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1477  static constexpr const char* NAME = "ConstellationSettings";
1478  static constexpr const char* DOC_NAME = "ConstellationSettings";
1479  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
1480 
1481  auto asTuple() const
1482  {
1483  return std::make_tuple(max_channels,config_count,settings);
1484  }
1485 
1486  auto asTuple()
1487  {
1488  return std::make_tuple(std::ref(max_channels),std::ref(config_count),std::ref(settings));
1489  }
1490 
1492  {
1494  cmd.function = function;
1495  return cmd;
1496  }
1497 
1499  void insert(Serializer& serializer) const;
1500  void extract(Serializer& serializer);
1501 
1502  struct Response
1503  {
1505  uint16_t max_channels_available = 0;
1506  uint16_t max_channels_use = 0;
1507  uint8_t config_count = 0;
1509 
1511  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1514  static constexpr const char* NAME = "ConstellationSettings::Response";
1515  static constexpr const char* DOC_NAME = "ConstellationSettings Response";
1516  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1517 
1518  auto asTuple() const
1519  {
1521  }
1522 
1523  auto asTuple()
1524  {
1525  return std::make_tuple(std::ref(max_channels_available),std::ref(max_channels_use),std::ref(config_count),std::ref(settings));
1526  }
1527 
1529  void insert(Serializer& serializer) const;
1530  void extract(Serializer& serializer);
1531 
1532  };
1533 };
1534 TypedResult<ConstellationSettings> writeConstellationSettings(C::mip_interface& device, uint16_t maxChannels, uint8_t configCount, const ConstellationSettings::Settings* settings);
1535 TypedResult<ConstellationSettings> readConstellationSettings(C::mip_interface& device, uint16_t* maxChannelsAvailableOut, uint16_t* maxChannelsUseOut, uint8_t* configCountOut, uint8_t configCountOutMax, ConstellationSettings::Settings* settingsOut);
1539 
1550 
1552 {
1553  struct SBASOptions : Bitfield<SBASOptions>
1554  {
1555  typedef uint16_t Type;
1556  enum _enumType : uint16_t
1557  {
1558  NONE = 0x0000,
1559  ENABLE_RANGING = 0x0001,
1561  APPLY_INTEGRITY = 0x0004,
1562  ALL = 0x0007,
1563  };
1564  uint16_t value = NONE;
1565 
1567  SBASOptions(int val) : value((uint16_t)val) {}
1568  operator uint16_t() const { return value; }
1569  SBASOptions& operator=(uint16_t val) { value = val; return *this; }
1570  SBASOptions& operator=(int val) { value = uint16_t(val); return *this; }
1571  SBASOptions& operator|=(uint16_t val) { return *this = value | val; }
1572  SBASOptions& operator&=(uint16_t val) { return *this = value & val; }
1573 
1574  bool enableRanging() const { return (value & ENABLE_RANGING) > 0; }
1575  void enableRanging(bool val) { value &= ~ENABLE_RANGING; if(val) value |= ENABLE_RANGING; }
1576  bool enableCorrections() const { return (value & ENABLE_CORRECTIONS) > 0; }
1578  bool applyIntegrity() const { return (value & APPLY_INTEGRITY) > 0; }
1579  void applyIntegrity(bool val) { value &= ~APPLY_INTEGRITY; if(val) value |= APPLY_INTEGRITY; }
1580  bool allSet() const { return value == ALL; }
1581  void setAll() { value |= ALL; }
1582  };
1584  FunctionSelector function = static_cast<FunctionSelector>(0);
1585  uint8_t enable_sbas = 0;
1587  uint8_t num_included_prns = 0;
1588  uint16_t included_prns[39] = {0};
1589 
1591  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1594  static constexpr const char* NAME = "GnssSbasSettings";
1595  static constexpr const char* DOC_NAME = "SBAS Settings";
1596  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
1597 
1598  auto asTuple() const
1599  {
1600  return std::make_tuple(enable_sbas,sbas_options,num_included_prns,included_prns);
1601  }
1602 
1603  auto asTuple()
1604  {
1605  return std::make_tuple(std::ref(enable_sbas),std::ref(sbas_options),std::ref(num_included_prns),std::ref(included_prns));
1606  }
1607 
1609  {
1610  GnssSbasSettings cmd;
1611  cmd.function = function;
1612  return cmd;
1613  }
1614 
1616  void insert(Serializer& serializer) const;
1617  void extract(Serializer& serializer);
1618 
1619  struct Response
1620  {
1622  uint8_t enable_sbas = 0;
1624  uint8_t num_included_prns = 0;
1625  uint16_t included_prns[39] = {0};
1626 
1628  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1631  static constexpr const char* NAME = "GnssSbasSettings::Response";
1632  static constexpr const char* DOC_NAME = "SBAS Settings Response";
1633  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1634 
1635  auto asTuple() const
1636  {
1637  return std::make_tuple(enable_sbas,sbas_options,num_included_prns,included_prns);
1638  }
1639 
1640  auto asTuple()
1641  {
1642  return std::make_tuple(std::ref(enable_sbas),std::ref(sbas_options),std::ref(num_included_prns),std::ref(included_prns));
1643  }
1644 
1646  void insert(Serializer& serializer) const;
1647  void extract(Serializer& serializer);
1648 
1649  };
1650 };
1651 TypedResult<GnssSbasSettings> writeGnssSbasSettings(C::mip_interface& device, uint8_t enableSbas, GnssSbasSettings::SBASOptions sbasOptions, uint8_t numIncludedPrns, const uint16_t* includedPrns);
1652 TypedResult<GnssSbasSettings> readGnssSbasSettings(C::mip_interface& device, uint8_t* enableSbasOut, GnssSbasSettings::SBASOptions* sbasOptionsOut, uint8_t* numIncludedPrnsOut, uint8_t numIncludedPrnsOutMax, uint16_t* includedPrnsOut);
1656 
1674 
1676 {
1677  enum class AssistedFixOption : uint8_t
1678  {
1679  NONE = 0,
1680  ENABLED = 1,
1681  };
1682 
1684  FunctionSelector function = static_cast<FunctionSelector>(0);
1686  uint8_t flags = 0;
1687 
1689  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1692  static constexpr const char* NAME = "GnssAssistedFix";
1693  static constexpr const char* DOC_NAME = "GNSS Assisted Fix Settings";
1694  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
1695 
1696  auto asTuple() const
1697  {
1698  return std::make_tuple(option,flags);
1699  }
1700 
1701  auto asTuple()
1702  {
1703  return std::make_tuple(std::ref(option),std::ref(flags));
1704  }
1705 
1707  {
1708  GnssAssistedFix cmd;
1709  cmd.function = function;
1710  return cmd;
1711  }
1712 
1714  void insert(Serializer& serializer) const;
1715  void extract(Serializer& serializer);
1716 
1717  struct Response
1718  {
1721  uint8_t flags = 0;
1722 
1724  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1727  static constexpr const char* NAME = "GnssAssistedFix::Response";
1728  static constexpr const char* DOC_NAME = "GNSS Assisted Fix Settings Response";
1729  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1730 
1731  auto asTuple() const
1732  {
1733  return std::make_tuple(option,flags);
1734  }
1735 
1736  auto asTuple()
1737  {
1738  return std::make_tuple(std::ref(option),std::ref(flags));
1739  }
1740 
1742  void insert(Serializer& serializer) const;
1743  void extract(Serializer& serializer);
1744 
1745  };
1746 };
1752 
1763 
1765 {
1767  FunctionSelector function = static_cast<FunctionSelector>(0);
1768  double tow = 0;
1769  uint16_t week_number = 0;
1770  float accuracy = 0;
1771 
1773  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1776  static constexpr const char* NAME = "GnssTimeAssistance";
1777  static constexpr const char* DOC_NAME = "GnssTimeAssistance";
1778  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
1779 
1780  auto asTuple() const
1781  {
1782  return std::make_tuple(tow,week_number,accuracy);
1783  }
1784 
1785  auto asTuple()
1786  {
1787  return std::make_tuple(std::ref(tow),std::ref(week_number),std::ref(accuracy));
1788  }
1789 
1791  {
1792  GnssTimeAssistance cmd;
1793  cmd.function = function;
1794  return cmd;
1795  }
1796 
1798  void insert(Serializer& serializer) const;
1799  void extract(Serializer& serializer);
1800 
1801  struct Response
1802  {
1804  double tow = 0;
1805  uint16_t week_number = 0;
1806  float accuracy = 0;
1807 
1809  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1812  static constexpr const char* NAME = "GnssTimeAssistance::Response";
1813  static constexpr const char* DOC_NAME = "GnssTimeAssistance Response";
1814  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1815 
1816  auto asTuple() const
1817  {
1818  return std::make_tuple(tow,week_number,accuracy);
1819  }
1820 
1821  auto asTuple()
1822  {
1823  return std::make_tuple(std::ref(tow),std::ref(week_number),std::ref(accuracy));
1824  }
1825 
1827  void insert(Serializer& serializer) const;
1828  void extract(Serializer& serializer);
1829 
1830  };
1831 };
1832 TypedResult<GnssTimeAssistance> writeGnssTimeAssistance(C::mip_interface& device, double tow, uint16_t weekNumber, float accuracy);
1833 TypedResult<GnssTimeAssistance> readGnssTimeAssistance(C::mip_interface& device, double* towOut, uint16_t* weekNumberOut, float* accuracyOut);
1834 
1857 
1859 {
1861  FunctionSelector function = static_cast<FunctionSelector>(0);
1862  uint8_t target_descriptor = 0;
1863  bool enable = 0;
1864  bool manual = 0;
1865  uint16_t frequency = 0;
1866  uint8_t reserved = 0;
1867 
1869  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1872  static constexpr const char* NAME = "ImuLowpassFilter";
1873  static constexpr const char* DOC_NAME = "Advanced Low-Pass Filter Settings";
1874  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
1875 
1876  auto asTuple() const
1877  {
1878  return std::make_tuple(target_descriptor,enable,manual,frequency,reserved);
1879  }
1880 
1881  auto asTuple()
1882  {
1883  return std::make_tuple(std::ref(target_descriptor),std::ref(enable),std::ref(manual),std::ref(frequency),std::ref(reserved));
1884  }
1885 
1887  {
1888  ImuLowpassFilter cmd;
1889  cmd.function = function;
1890  cmd.target_descriptor = 0;
1891  return cmd;
1892  }
1893 
1895  void insert(Serializer& serializer) const;
1896  void extract(Serializer& serializer);
1897 
1898  struct Response
1899  {
1901  uint8_t target_descriptor = 0;
1902  bool enable = 0;
1903  bool manual = 0;
1904  uint16_t frequency = 0;
1905  uint8_t reserved = 0;
1906 
1908  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1911  static constexpr const char* NAME = "ImuLowpassFilter::Response";
1912  static constexpr const char* DOC_NAME = "Advanced Low-Pass Filter Settings Response";
1913  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1914 
1915  auto asTuple() const
1916  {
1917  return std::make_tuple(target_descriptor,enable,manual,frequency,reserved);
1918  }
1919 
1920  auto asTuple()
1921  {
1922  return std::make_tuple(std::ref(target_descriptor),std::ref(enable),std::ref(manual),std::ref(frequency),std::ref(reserved));
1923  }
1924 
1926  void insert(Serializer& serializer) const;
1927  void extract(Serializer& serializer);
1928 
1929  };
1930 };
1931 TypedResult<ImuLowpassFilter> writeImuLowpassFilter(C::mip_interface& device, uint8_t targetDescriptor, bool enable, bool manual, uint16_t frequency, uint8_t reserved);
1932 TypedResult<ImuLowpassFilter> readImuLowpassFilter(C::mip_interface& device, uint8_t targetDescriptor, bool* enableOut, bool* manualOut, uint16_t* frequencyOut, uint8_t* reservedOut);
1933 TypedResult<ImuLowpassFilter> saveImuLowpassFilter(C::mip_interface& device, uint8_t targetDescriptor);
1934 TypedResult<ImuLowpassFilter> loadImuLowpassFilter(C::mip_interface& device, uint8_t targetDescriptor);
1936 
1944 
1946 {
1947  enum class Source : uint8_t
1948  {
1949  DISABLED = 0,
1950  RECEIVER_1 = 1,
1951  RECEIVER_2 = 2,
1952  GPIO = 3,
1953  GENERATED = 4,
1954  };
1955 
1957  FunctionSelector function = static_cast<FunctionSelector>(0);
1958  Source source = static_cast<Source>(0);
1959 
1961  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1962  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::commands_3dm::CMD_PPS_SOURCE;
1964  static constexpr const char* NAME = "PpsSource";
1965  static constexpr const char* DOC_NAME = "PpsSource";
1966  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
1967 
1968  auto asTuple() const
1969  {
1970  return std::make_tuple(source);
1971  }
1972 
1973  auto asTuple()
1974  {
1975  return std::make_tuple(std::ref(source));
1976  }
1977 
1979  {
1980  PpsSource cmd;
1981  cmd.function = function;
1982  return cmd;
1983  }
1984 
1986  void insert(Serializer& serializer) const;
1987  void extract(Serializer& serializer);
1988 
1989  struct Response
1990  {
1992  Source source = static_cast<Source>(0);
1993 
1995  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1998  static constexpr const char* NAME = "PpsSource::Response";
1999  static constexpr const char* DOC_NAME = "PpsSource Response";
2000  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2001 
2002  auto asTuple() const
2003  {
2004  return std::make_tuple(source);
2005  }
2006 
2007  auto asTuple()
2008  {
2009  return std::make_tuple(std::ref(source));
2010  }
2011 
2013  void insert(Serializer& serializer) const;
2014  void extract(Serializer& serializer);
2015 
2016  };
2017 };
2023 
2047 
2049 {
2050  enum class Feature : uint8_t
2051  {
2052  UNUSED = 0,
2053  GPIO = 1,
2054  PPS = 2,
2055  ENCODER = 3,
2056  TIMESTAMP = 4,
2057  UART = 5,
2058  };
2059 
2060  enum class Behavior : uint8_t
2061  {
2062  UNUSED = 0,
2063  GPIO_INPUT = 1,
2064  GPIO_OUTPUT_LOW = 2,
2065  GPIO_OUTPUT_HIGH = 3,
2066  PPS_INPUT = 1,
2067  PPS_OUTPUT = 2,
2068  ENCODER_A = 1,
2069  ENCODER_B = 2,
2070  TIMESTAMP_RISING = 1,
2071  TIMESTAMP_FALLING = 2,
2072  TIMESTAMP_EITHER = 3,
2073  UART_PORT2_TX = 33,
2074  UART_PORT2_RX = 34,
2075  UART_PORT3_TX = 49,
2076  UART_PORT3_RX = 50,
2077  };
2078 
2079  struct PinMode : Bitfield<PinMode>
2080  {
2081  typedef uint8_t Type;
2082  enum _enumType : uint8_t
2083  {
2084  NONE = 0x00,
2085  OPEN_DRAIN = 0x01,
2086  PULLDOWN = 0x02,
2087  PULLUP = 0x04,
2088  ALL = 0x07,
2089  };
2090  uint8_t value = NONE;
2091 
2093  PinMode(int val) : value((uint8_t)val) {}
2094  operator uint8_t() const { return value; }
2095  PinMode& operator=(uint8_t val) { value = val; return *this; }
2096  PinMode& operator=(int val) { value = uint8_t(val); return *this; }
2097  PinMode& operator|=(uint8_t val) { return *this = value | val; }
2098  PinMode& operator&=(uint8_t val) { return *this = value & val; }
2099 
2100  bool openDrain() const { return (value & OPEN_DRAIN) > 0; }
2101  void openDrain(bool val) { value &= ~OPEN_DRAIN; if(val) value |= OPEN_DRAIN; }
2102  bool pulldown() const { return (value & PULLDOWN) > 0; }
2103  void pulldown(bool val) { value &= ~PULLDOWN; if(val) value |= PULLDOWN; }
2104  bool pullup() const { return (value & PULLUP) > 0; }
2105  void pullup(bool val) { value &= ~PULLUP; if(val) value |= PULLUP; }
2106  bool allSet() const { return value == ALL; }
2107  void setAll() { value |= ALL; }
2108  };
2110  FunctionSelector function = static_cast<FunctionSelector>(0);
2111  uint8_t pin = 0;
2112  Feature feature = static_cast<Feature>(0);
2113  Behavior behavior = static_cast<Behavior>(0);
2115 
2117  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2118  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::commands_3dm::CMD_GPIO_CONFIG;
2120  static constexpr const char* NAME = "GpioConfig";
2121  static constexpr const char* DOC_NAME = "GPIO Configuration";
2122  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
2123 
2124  auto asTuple() const
2125  {
2126  return std::make_tuple(pin,feature,behavior,pin_mode);
2127  }
2128 
2129  auto asTuple()
2130  {
2131  return std::make_tuple(std::ref(pin),std::ref(feature),std::ref(behavior),std::ref(pin_mode));
2132  }
2133 
2135  {
2136  GpioConfig cmd;
2137  cmd.function = function;
2138  cmd.pin = 0;
2139  return cmd;
2140  }
2141 
2143  void insert(Serializer& serializer) const;
2144  void extract(Serializer& serializer);
2145 
2146  struct Response
2147  {
2149  uint8_t pin = 0;
2150  Feature feature = static_cast<Feature>(0);
2151  Behavior behavior = static_cast<Behavior>(0);
2153 
2155  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2158  static constexpr const char* NAME = "GpioConfig::Response";
2159  static constexpr const char* DOC_NAME = "GPIO Configuration Response";
2160  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2161 
2162  auto asTuple() const
2163  {
2164  return std::make_tuple(pin,feature,behavior,pin_mode);
2165  }
2166 
2167  auto asTuple()
2168  {
2169  return std::make_tuple(std::ref(pin),std::ref(feature),std::ref(behavior),std::ref(pin_mode));
2170  }
2171 
2173  void insert(Serializer& serializer) const;
2174  void extract(Serializer& serializer);
2175 
2176  };
2177 };
2178 TypedResult<GpioConfig> writeGpioConfig(C::mip_interface& device, uint8_t pin, GpioConfig::Feature feature, GpioConfig::Behavior behavior, GpioConfig::PinMode pinMode);
2179 TypedResult<GpioConfig> readGpioConfig(C::mip_interface& device, uint8_t pin, GpioConfig::Feature* featureOut, GpioConfig::Behavior* behaviorOut, GpioConfig::PinMode* pinModeOut);
2183 
2206 
2208 {
2210  FunctionSelector function = static_cast<FunctionSelector>(0);
2211  uint8_t pin = 0;
2212  bool state = 0;
2213 
2215  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2216  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::commands_3dm::CMD_GPIO_STATE;
2218  static constexpr const char* NAME = "GpioState";
2219  static constexpr const char* DOC_NAME = "GPIO State";
2220  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
2221 
2222  auto asTuple() const
2223  {
2224  return std::make_tuple(pin,state);
2225  }
2226 
2227  auto asTuple()
2228  {
2229  return std::make_tuple(std::ref(pin),std::ref(state));
2230  }
2231 
2233  {
2234  GpioState cmd;
2235  cmd.function = function;
2236  return cmd;
2237  }
2238 
2240  void insert(Serializer& serializer) const;
2241  void extract(Serializer& serializer);
2242 
2243  struct Response
2244  {
2246  uint8_t pin = 0;
2247  bool state = 0;
2248 
2250  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2253  static constexpr const char* NAME = "GpioState::Response";
2254  static constexpr const char* DOC_NAME = "GPIO State Response";
2255  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2256 
2257  auto asTuple() const
2258  {
2259  return std::make_tuple(pin,state);
2260  }
2261 
2262  auto asTuple()
2263  {
2264  return std::make_tuple(std::ref(pin),std::ref(state));
2265  }
2266 
2268  void insert(Serializer& serializer) const;
2269  void extract(Serializer& serializer);
2270 
2271  };
2272 };
2273 TypedResult<GpioState> writeGpioState(C::mip_interface& device, uint8_t pin, bool state);
2274 TypedResult<GpioState> readGpioState(C::mip_interface& device, uint8_t pin, bool* stateOut);
2275 
2284 
2285 struct Odometer
2286 {
2287  enum class Mode : uint8_t
2288  {
2289  DISABLED = 0,
2290  QUADRATURE = 2,
2291  };
2292 
2294  FunctionSelector function = static_cast<FunctionSelector>(0);
2295  Mode mode = static_cast<Mode>(0);
2296  float scaling = 0;
2297  float uncertainty = 0;
2298 
2300  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2303  static constexpr const char* NAME = "Odometer";
2304  static constexpr const char* DOC_NAME = "Odometer Settings";
2305  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
2306 
2307  auto asTuple() const
2308  {
2309  return std::make_tuple(mode,scaling,uncertainty);
2310  }
2311 
2312  auto asTuple()
2313  {
2314  return std::make_tuple(std::ref(mode),std::ref(scaling),std::ref(uncertainty));
2315  }
2316 
2318  {
2319  Odometer cmd;
2320  cmd.function = function;
2321  return cmd;
2322  }
2323 
2325  void insert(Serializer& serializer) const;
2326  void extract(Serializer& serializer);
2327 
2328  struct Response
2329  {
2331  Mode mode = static_cast<Mode>(0);
2332  float scaling = 0;
2333  float uncertainty = 0;
2334 
2336  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2339  static constexpr const char* NAME = "Odometer::Response";
2340  static constexpr const char* DOC_NAME = "Odometer Settings Response";
2341  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2342 
2343  auto asTuple() const
2344  {
2345  return std::make_tuple(mode,scaling,uncertainty);
2346  }
2347 
2348  auto asTuple()
2349  {
2350  return std::make_tuple(std::ref(mode),std::ref(scaling),std::ref(uncertainty));
2351  }
2352 
2354  void insert(Serializer& serializer) const;
2355  void extract(Serializer& serializer);
2356 
2357  };
2358 };
2359 TypedResult<Odometer> writeOdometer(C::mip_interface& device, Odometer::Mode mode, float scaling, float uncertainty);
2360 TypedResult<Odometer> readOdometer(C::mip_interface& device, Odometer::Mode* modeOut, float* scalingOut, float* uncertaintyOut);
2364 
2388 
2390 {
2391  enum class Query : uint8_t
2392  {
2393  TRIGGER_TYPES = 1,
2394  ACTION_TYPES = 2,
2395  };
2396 
2397  struct Info
2398  {
2400  uint8_t type = 0;
2401  uint8_t count = 0;
2402 
2404  void insert(Serializer& serializer) const;
2405  void extract(Serializer& serializer);
2406 
2407  };
2409  Query query = static_cast<Query>(0);
2410 
2412  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2415  static constexpr const char* NAME = "GetEventSupport";
2416  static constexpr const char* DOC_NAME = "Get Supported Events";
2417  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2418 
2419  auto asTuple() const
2420  {
2421  return std::make_tuple(query);
2422  }
2423 
2424  auto asTuple()
2425  {
2426  return std::make_tuple(std::ref(query));
2427  }
2428 
2430  void insert(Serializer& serializer) const;
2431  void extract(Serializer& serializer);
2432 
2433  struct Response
2434  {
2436  Query query = static_cast<Query>(0);
2437  uint8_t max_instances = 0;
2438  uint8_t num_entries = 0;
2439  Info entries[126];
2440 
2442  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2445  static constexpr const char* NAME = "GetEventSupport::Response";
2446  static constexpr const char* DOC_NAME = "Get Supported Events Response";
2447  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2448 
2449  auto asTuple() const
2450  {
2451  return std::make_tuple(query,max_instances,num_entries,entries);
2452  }
2453 
2454  auto asTuple()
2455  {
2456  return std::make_tuple(std::ref(query),std::ref(max_instances),std::ref(num_entries),std::ref(entries));
2457  }
2458 
2460  void insert(Serializer& serializer) const;
2461  void extract(Serializer& serializer);
2462 
2463  };
2464 };
2465 TypedResult<GetEventSupport> getEventSupport(C::mip_interface& device, GetEventSupport::Query query, uint8_t* maxInstancesOut, uint8_t* numEntriesOut, uint8_t numEntriesOutMax, GetEventSupport::Info* entriesOut);
2466 
2483 
2485 {
2486  enum class Mode : uint8_t
2487  {
2488  DISABLED = 0,
2489  ENABLED = 1,
2490  TEST = 2,
2491  TEST_PULSE = 3,
2492  };
2493 
2495  FunctionSelector function = static_cast<FunctionSelector>(0);
2496  uint8_t instance = 0;
2497  Mode mode = static_cast<Mode>(0);
2498 
2500  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2503  static constexpr const char* NAME = "EventControl";
2504  static constexpr const char* DOC_NAME = "Event Control";
2505  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
2506 
2507  auto asTuple() const
2508  {
2509  return std::make_tuple(instance,mode);
2510  }
2511 
2512  auto asTuple()
2513  {
2514  return std::make_tuple(std::ref(instance),std::ref(mode));
2515  }
2516 
2518  {
2519  EventControl cmd;
2520  cmd.function = function;
2521  cmd.instance = 0;
2522  return cmd;
2523  }
2524 
2526  void insert(Serializer& serializer) const;
2527  void extract(Serializer& serializer);
2528 
2529  struct Response
2530  {
2532  uint8_t instance = 0;
2533  Mode mode = static_cast<Mode>(0);
2534 
2536  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2539  static constexpr const char* NAME = "EventControl::Response";
2540  static constexpr const char* DOC_NAME = "Event Control Response";
2541  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2542 
2543  auto asTuple() const
2544  {
2545  return std::make_tuple(instance,mode);
2546  }
2547 
2548  auto asTuple()
2549  {
2550  return std::make_tuple(std::ref(instance),std::ref(mode));
2551  }
2552 
2554  void insert(Serializer& serializer) const;
2555  void extract(Serializer& serializer);
2556 
2557  };
2558 };
2564 
2571 
2573 {
2574  struct Status : Bitfield<Status>
2575  {
2576  typedef uint8_t Type;
2577  enum _enumType : uint8_t
2578  {
2579  NONE = 0x00,
2580  ACTIVE = 0x01,
2581  ENABLED = 0x02,
2582  TEST = 0x04,
2583  ALL = 0x07,
2584  };
2585  uint8_t value = NONE;
2586 
2588  Status(int val) : value((uint8_t)val) {}
2589  operator uint8_t() const { return value; }
2590  Status& operator=(uint8_t val) { value = val; return *this; }
2591  Status& operator=(int val) { value = uint8_t(val); return *this; }
2592  Status& operator|=(uint8_t val) { return *this = value | val; }
2593  Status& operator&=(uint8_t val) { return *this = value & val; }
2594 
2595  bool active() const { return (value & ACTIVE) > 0; }
2596  void active(bool val) { value &= ~ACTIVE; if(val) value |= ACTIVE; }
2597  bool enabled() const { return (value & ENABLED) > 0; }
2598  void enabled(bool val) { value &= ~ENABLED; if(val) value |= ENABLED; }
2599  bool test() const { return (value & TEST) > 0; }
2600  void test(bool val) { value &= ~TEST; if(val) value |= TEST; }
2601  bool allSet() const { return value == ALL; }
2602  void setAll() { value |= ALL; }
2603  };
2604  struct Entry
2605  {
2607  uint8_t type = 0;
2609 
2611  void insert(Serializer& serializer) const;
2612  void extract(Serializer& serializer);
2613 
2614  };
2616  uint8_t requested_count = 0;
2617  uint8_t requested_instances[20] = {0};
2618 
2620  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2623  static constexpr const char* NAME = "GetEventTriggerStatus";
2624  static constexpr const char* DOC_NAME = "Get Trigger Status";
2625  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2626 
2627  auto asTuple() const
2628  {
2629  return std::make_tuple(requested_count,requested_instances);
2630  }
2631 
2632  auto asTuple()
2633  {
2634  return std::make_tuple(std::ref(requested_count),std::ref(requested_instances));
2635  }
2636 
2638  void insert(Serializer& serializer) const;
2639  void extract(Serializer& serializer);
2640 
2641  struct Response
2642  {
2644  uint8_t count = 0;
2646 
2648  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2651  static constexpr const char* NAME = "GetEventTriggerStatus::Response";
2652  static constexpr const char* DOC_NAME = "Get Trigger Status Response";
2653  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2654 
2655  auto asTuple() const
2656  {
2657  return std::make_tuple(count,triggers);
2658  }
2659 
2660  auto asTuple()
2661  {
2662  return std::make_tuple(std::ref(count),std::ref(triggers));
2663  }
2664 
2666  void insert(Serializer& serializer) const;
2667  void extract(Serializer& serializer);
2668 
2669  };
2670 };
2671 TypedResult<GetEventTriggerStatus> getEventTriggerStatus(C::mip_interface& device, uint8_t requestedCount, const uint8_t* requestedInstances, uint8_t* countOut, uint8_t countOutMax, GetEventTriggerStatus::Entry* triggersOut);
2672 
2679 
2681 {
2682  struct Entry
2683  {
2685  uint8_t action_type = 0;
2686  uint8_t trigger_id = 0;
2687 
2689  void insert(Serializer& serializer) const;
2690  void extract(Serializer& serializer);
2691 
2692  };
2694  uint8_t requested_count = 0;
2695  uint8_t requested_instances[20] = {0};
2696 
2698  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2701  static constexpr const char* NAME = "GetEventActionStatus";
2702  static constexpr const char* DOC_NAME = "Get Action Status";
2703  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2704 
2705  auto asTuple() const
2706  {
2707  return std::make_tuple(requested_count,requested_instances);
2708  }
2709 
2710  auto asTuple()
2711  {
2712  return std::make_tuple(std::ref(requested_count),std::ref(requested_instances));
2713  }
2714 
2716  void insert(Serializer& serializer) const;
2717  void extract(Serializer& serializer);
2718 
2719  struct Response
2720  {
2722  uint8_t count = 0;
2724 
2726  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2729  static constexpr const char* NAME = "GetEventActionStatus::Response";
2730  static constexpr const char* DOC_NAME = "Get Action Status Response";
2731  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2732 
2733  auto asTuple() const
2734  {
2735  return std::make_tuple(count,actions);
2736  }
2737 
2738  auto asTuple()
2739  {
2740  return std::make_tuple(std::ref(count),std::ref(actions));
2741  }
2742 
2744  void insert(Serializer& serializer) const;
2745  void extract(Serializer& serializer);
2746 
2747  };
2748 };
2749 TypedResult<GetEventActionStatus> getEventActionStatus(C::mip_interface& device, uint8_t requestedCount, const uint8_t* requestedInstances, uint8_t* countOut, uint8_t countOutMax, GetEventActionStatus::Entry* actionsOut);
2750 
2758 
2760 {
2761  struct GpioParams
2762  {
2763  enum class Mode : uint8_t
2764  {
2765  DISABLED = 0,
2766  WHILE_HIGH = 1,
2767  WHILE_LOW = 2,
2768  EDGE = 4,
2769  };
2770 
2772  uint8_t pin = 0;
2773  Mode mode = static_cast<Mode>(0);
2774 
2776  void insert(Serializer& serializer) const;
2777  void extract(Serializer& serializer);
2778 
2779  };
2781  {
2782  enum class Type : uint8_t
2783  {
2784  WINDOW = 1,
2785  INTERVAL = 2,
2786  };
2787 
2789  uint8_t desc_set = 0;
2790  uint8_t field_desc = 0;
2791  uint8_t param_id = 0;
2792  Type type = static_cast<Type>(0);
2793  union
2794  {
2795  double low_thres;
2796  double int_thres;
2797  };
2798  union
2799  {
2800  double high_thres;
2801  double interval;
2802  };
2803 
2805  void insert(Serializer& serializer) const;
2806  void extract(Serializer& serializer);
2807 
2808  };
2810  {
2811  static constexpr const uint16_t LOGIC_NEVER = 0x0000;
2812  static constexpr const uint16_t LOGIC_ALWAYS = 0xFFFF;
2813  static constexpr const uint16_t LOGIC_NONE = 0x0001;
2814  static constexpr const uint16_t LOGIC_OR = 0xFFFE;
2815  static constexpr const uint16_t LOGIC_NAND = 0x7FFF;
2816  static constexpr const uint16_t LOGIC_XOR_ONE = 0x0116;
2817  static constexpr const uint16_t LOGIC_ONLY_A = 0x0002;
2818  static constexpr const uint16_t LOGIC_ONLY_B = 0x0004;
2819  static constexpr const uint16_t LOGIC_ONLY_C = 0x0010;
2820  static constexpr const uint16_t LOGIC_ONLY_D = 0x0100;
2821  static constexpr const uint16_t LOGIC_AND_AB = 0x8888;
2822  static constexpr const uint16_t LOGIC_AB_OR_C = 0xF8F8;
2823  static constexpr const uint16_t LOGIC_AND = 0x8000;
2825  uint16_t logic_table = 0;
2826  uint8_t input_triggers[4] = {0};
2827 
2829  void insert(Serializer& serializer) const;
2830  void extract(Serializer& serializer);
2831 
2832  };
2833  enum class Type : uint8_t
2834  {
2835  NONE = 0,
2836  GPIO = 1,
2837  THRESHOLD = 2,
2838  COMBINATION = 3,
2839  };
2840 
2842  {
2846 
2848  };
2850  FunctionSelector function = static_cast<FunctionSelector>(0);
2851  uint8_t instance = 0;
2852  Type type = static_cast<Type>(0);
2854 
2856  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2859  static constexpr const char* NAME = "EventTrigger";
2860  static constexpr const char* DOC_NAME = "Event Trigger Configuration";
2861  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
2862 
2863  auto asTuple() const
2864  {
2865  return std::make_tuple(instance,type,parameters);
2866  }
2867 
2868  auto asTuple()
2869  {
2870  return std::make_tuple(std::ref(instance),std::ref(type),std::ref(parameters));
2871  }
2872 
2874  {
2875  EventTrigger cmd;
2876  cmd.function = function;
2877  cmd.instance = 0;
2878  return cmd;
2879  }
2880 
2882  void insert(Serializer& serializer) const;
2883  void extract(Serializer& serializer);
2884 
2885  struct Response
2886  {
2888  uint8_t instance = 0;
2889  Type type = static_cast<Type>(0);
2891 
2893  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2896  static constexpr const char* NAME = "EventTrigger::Response";
2897  static constexpr const char* DOC_NAME = "Event Trigger Configuration Response";
2898  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2899 
2900  auto asTuple() const
2901  {
2902  return std::make_tuple(instance,type,parameters);
2903  }
2904 
2905  auto asTuple()
2906  {
2907  return std::make_tuple(std::ref(instance),std::ref(type),std::ref(parameters));
2908  }
2909 
2911  void insert(Serializer& serializer) const;
2912  void extract(Serializer& serializer);
2913 
2914  };
2915 };
2916 TypedResult<EventTrigger> writeEventTrigger(C::mip_interface& device, uint8_t instance, EventTrigger::Type type, const EventTrigger::Parameters& parameters);
2917 TypedResult<EventTrigger> readEventTrigger(C::mip_interface& device, uint8_t instance, EventTrigger::Type* typeOut, EventTrigger::Parameters* parametersOut);
2921 
2929 
2931 {
2932  struct GpioParams
2933  {
2934  enum class Mode : uint8_t
2935  {
2936  DISABLED = 0,
2937  ACTIVE_HIGH = 1,
2938  ACTIVE_LOW = 2,
2939  ONESHOT_HIGH = 5,
2940  ONESHOT_LOW = 6,
2941  TOGGLE = 7,
2942  };
2943 
2945  uint8_t pin = 0;
2946  Mode mode = static_cast<Mode>(0);
2947 
2949  void insert(Serializer& serializer) const;
2950  void extract(Serializer& serializer);
2951 
2952  };
2954  {
2956  uint8_t desc_set = 0;
2957  uint16_t decimation = 0;
2958  uint8_t num_fields = 0;
2959  uint8_t descriptors[20] = {0};
2960 
2962  void insert(Serializer& serializer) const;
2963  void extract(Serializer& serializer);
2964 
2965  };
2966  enum class Type : uint8_t
2967  {
2968  NONE = 0,
2969  GPIO = 1,
2970  MESSAGE = 2,
2971  };
2972 
2974  {
2977 
2979  };
2981  FunctionSelector function = static_cast<FunctionSelector>(0);
2982  uint8_t instance = 0;
2983  uint8_t trigger = 0;
2984  Type type = static_cast<Type>(0);
2986 
2988  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2991  static constexpr const char* NAME = "EventAction";
2992  static constexpr const char* DOC_NAME = "Event Action Configuration";
2993  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
2994 
2995  auto asTuple() const
2996  {
2997  return std::make_tuple(instance,trigger,type,parameters);
2998  }
2999 
3000  auto asTuple()
3001  {
3002  return std::make_tuple(std::ref(instance),std::ref(trigger),std::ref(type),std::ref(parameters));
3003  }
3004 
3006  {
3007  EventAction cmd;
3008  cmd.function = function;
3009  cmd.instance = 0;
3010  return cmd;
3011  }
3012 
3014  void insert(Serializer& serializer) const;
3015  void extract(Serializer& serializer);
3016 
3017  struct Response
3018  {
3020  uint8_t instance = 0;
3021  uint8_t trigger = 0;
3022  Type type = static_cast<Type>(0);
3024 
3026  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3029  static constexpr const char* NAME = "EventAction::Response";
3030  static constexpr const char* DOC_NAME = "Event Action Configuration Response";
3031  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3032 
3033  auto asTuple() const
3034  {
3035  return std::make_tuple(instance,trigger,type,parameters);
3036  }
3037 
3038  auto asTuple()
3039  {
3040  return std::make_tuple(std::ref(instance),std::ref(trigger),std::ref(type),std::ref(parameters));
3041  }
3042 
3044  void insert(Serializer& serializer) const;
3045  void extract(Serializer& serializer);
3046 
3047  };
3048 };
3049 TypedResult<EventAction> writeEventAction(C::mip_interface& device, uint8_t instance, uint8_t trigger, EventAction::Type type, const EventAction::Parameters& parameters);
3050 TypedResult<EventAction> readEventAction(C::mip_interface& device, uint8_t instance, uint8_t* triggerOut, EventAction::Type* typeOut, EventAction::Parameters* parametersOut);
3051 TypedResult<EventAction> saveEventAction(C::mip_interface& device, uint8_t instance);
3052 TypedResult<EventAction> loadEventAction(C::mip_interface& device, uint8_t instance);
3054 
3064 
3066 {
3068  FunctionSelector function = static_cast<FunctionSelector>(0);
3070 
3072  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3073  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::commands_3dm::CMD_ACCEL_BIAS;
3075  static constexpr const char* NAME = "AccelBias";
3076  static constexpr const char* DOC_NAME = "Configure Accel Bias";
3077  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
3078 
3079  auto asTuple() const
3080  {
3081  return std::make_tuple(bias);
3082  }
3083 
3084  auto asTuple()
3085  {
3086  return std::make_tuple(std::ref(bias));
3087  }
3088 
3090  {
3091  AccelBias cmd;
3092  cmd.function = function;
3093  return cmd;
3094  }
3095 
3097  void insert(Serializer& serializer) const;
3098  void extract(Serializer& serializer);
3099 
3100  struct Response
3101  {
3104 
3106  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3109  static constexpr const char* NAME = "AccelBias::Response";
3110  static constexpr const char* DOC_NAME = "Configure Accel Bias Response";
3111  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3112 
3113  auto asTuple() const
3114  {
3115  return std::make_tuple(bias);
3116  }
3117 
3118  auto asTuple()
3119  {
3120  return std::make_tuple(std::ref(bias));
3121  }
3122 
3124  void insert(Serializer& serializer) const;
3125  void extract(Serializer& serializer);
3126 
3127  };
3128 };
3129 TypedResult<AccelBias> writeAccelBias(C::mip_interface& device, const float* bias);
3130 TypedResult<AccelBias> readAccelBias(C::mip_interface& device, float* biasOut);
3134 
3144 
3145 struct GyroBias
3146 {
3148  FunctionSelector function = static_cast<FunctionSelector>(0);
3150 
3152  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3153  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::commands_3dm::CMD_GYRO_BIAS;
3155  static constexpr const char* NAME = "GyroBias";
3156  static constexpr const char* DOC_NAME = "Configure Gyro Bias";
3157  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
3158 
3159  auto asTuple() const
3160  {
3161  return std::make_tuple(bias);
3162  }
3163 
3164  auto asTuple()
3165  {
3166  return std::make_tuple(std::ref(bias));
3167  }
3168 
3170  {
3171  GyroBias cmd;
3172  cmd.function = function;
3173  return cmd;
3174  }
3175 
3177  void insert(Serializer& serializer) const;
3178  void extract(Serializer& serializer);
3179 
3180  struct Response
3181  {
3184 
3186  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3189  static constexpr const char* NAME = "GyroBias::Response";
3190  static constexpr const char* DOC_NAME = "Configure Gyro Bias Response";
3191  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3192 
3193  auto asTuple() const
3194  {
3195  return std::make_tuple(bias);
3196  }
3197 
3198  auto asTuple()
3199  {
3200  return std::make_tuple(std::ref(bias));
3201  }
3202 
3204  void insert(Serializer& serializer) const;
3205  void extract(Serializer& serializer);
3206 
3207  };
3208 };
3209 TypedResult<GyroBias> writeGyroBias(C::mip_interface& device, const float* bias);
3210 TypedResult<GyroBias> readGyroBias(C::mip_interface& device, float* biasOut);
3214 
3227 
3229 {
3231  uint16_t averaging_time_ms = 0;
3232 
3234  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3237  static constexpr const char* NAME = "CaptureGyroBias";
3238  static constexpr const char* DOC_NAME = "Capture Gyro Bias";
3239  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3240 
3241  auto asTuple() const
3242  {
3243  return std::make_tuple(averaging_time_ms);
3244  }
3245 
3246  auto asTuple()
3247  {
3248  return std::make_tuple(std::ref(averaging_time_ms));
3249  }
3250 
3252  void insert(Serializer& serializer) const;
3253  void extract(Serializer& serializer);
3254 
3255  struct Response
3256  {
3259 
3261  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3264  static constexpr const char* NAME = "CaptureGyroBias::Response";
3265  static constexpr const char* DOC_NAME = "Capture Gyro Bias Response";
3266  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3267 
3268  auto asTuple() const
3269  {
3270  return std::make_tuple(bias);
3271  }
3272 
3273  auto asTuple()
3274  {
3275  return std::make_tuple(std::ref(bias));
3276  }
3277 
3279  void insert(Serializer& serializer) const;
3280  void extract(Serializer& serializer);
3281 
3282  };
3283 };
3284 TypedResult<CaptureGyroBias> captureGyroBias(C::mip_interface& device, uint16_t averagingTimeMs, float* biasOut);
3285 
3299 
3301 {
3303  FunctionSelector function = static_cast<FunctionSelector>(0);
3305 
3307  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3310  static constexpr const char* NAME = "MagHardIronOffset";
3311  static constexpr const char* DOC_NAME = "Magnetometer Hard Iron Offset";
3312  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
3313 
3314  auto asTuple() const
3315  {
3316  return std::make_tuple(offset);
3317  }
3318 
3319  auto asTuple()
3320  {
3321  return std::make_tuple(std::ref(offset));
3322  }
3323 
3325  {
3326  MagHardIronOffset cmd;
3327  cmd.function = function;
3328  return cmd;
3329  }
3330 
3332  void insert(Serializer& serializer) const;
3333  void extract(Serializer& serializer);
3334 
3335  struct Response
3336  {
3339 
3341  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3344  static constexpr const char* NAME = "MagHardIronOffset::Response";
3345  static constexpr const char* DOC_NAME = "Magnetometer Hard Iron Offset Response";
3346  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3347 
3348  auto asTuple() const
3349  {
3350  return std::make_tuple(offset);
3351  }
3352 
3353  auto asTuple()
3354  {
3355  return std::make_tuple(std::ref(offset));
3356  }
3357 
3359  void insert(Serializer& serializer) const;
3360  void extract(Serializer& serializer);
3361 
3362  };
3363 };
3369 
3387 
3389 {
3391  FunctionSelector function = static_cast<FunctionSelector>(0);
3393 
3395  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3398  static constexpr const char* NAME = "MagSoftIronMatrix";
3399  static constexpr const char* DOC_NAME = "Magnetometer Soft Iron Matrix";
3400  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
3401 
3402  auto asTuple() const
3403  {
3404  return std::make_tuple(offset);
3405  }
3406 
3407  auto asTuple()
3408  {
3409  return std::make_tuple(std::ref(offset));
3410  }
3411 
3413  {
3414  MagSoftIronMatrix cmd;
3415  cmd.function = function;
3416  return cmd;
3417  }
3418 
3420  void insert(Serializer& serializer) const;
3421  void extract(Serializer& serializer);
3422 
3423  struct Response
3424  {
3427 
3429  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3432  static constexpr const char* NAME = "MagSoftIronMatrix::Response";
3433  static constexpr const char* DOC_NAME = "Magnetometer Soft Iron Matrix Response";
3434  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3435 
3436  auto asTuple() const
3437  {
3438  return std::make_tuple(offset);
3439  }
3440 
3441  auto asTuple()
3442  {
3443  return std::make_tuple(std::ref(offset));
3444  }
3445 
3447  void insert(Serializer& serializer) const;
3448  void extract(Serializer& serializer);
3449 
3450  };
3451 };
3457 
3465 
3467 {
3469  FunctionSelector function = static_cast<FunctionSelector>(0);
3470  bool enable = 0;
3471 
3473  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3476  static constexpr const char* NAME = "ConingScullingEnable";
3477  static constexpr const char* DOC_NAME = "Coning and Sculling Enable";
3478  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
3479 
3480  auto asTuple() const
3481  {
3482  return std::make_tuple(enable);
3483  }
3484 
3485  auto asTuple()
3486  {
3487  return std::make_tuple(std::ref(enable));
3488  }
3489 
3491  {
3493  cmd.function = function;
3494  return cmd;
3495  }
3496 
3498  void insert(Serializer& serializer) const;
3499  void extract(Serializer& serializer);
3500 
3501  struct Response
3502  {
3504  bool enable = 0;
3505 
3507  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3510  static constexpr const char* NAME = "ConingScullingEnable::Response";
3511  static constexpr const char* DOC_NAME = "Coning and Sculling Enable Response";
3512  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3513 
3514  auto asTuple() const
3515  {
3516  return std::make_tuple(enable);
3517  }
3518 
3519  auto asTuple()
3520  {
3521  return std::make_tuple(std::ref(enable));
3522  }
3523 
3525  void insert(Serializer& serializer) const;
3526  void extract(Serializer& serializer);
3527 
3528  };
3529 };
3535 
3567 
3569 {
3571  FunctionSelector function = static_cast<FunctionSelector>(0);
3572  float roll = 0;
3573  float pitch = 0;
3574  float yaw = 0;
3575 
3577  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3580  static constexpr const char* NAME = "Sensor2VehicleTransformEuler";
3581  static constexpr const char* DOC_NAME = "Sensor to Vehicle Frame Transformation Euler";
3582  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
3583 
3584  auto asTuple() const
3585  {
3586  return std::make_tuple(roll,pitch,yaw);
3587  }
3588 
3589  auto asTuple()
3590  {
3591  return std::make_tuple(std::ref(roll),std::ref(pitch),std::ref(yaw));
3592  }
3593 
3595  {
3597  cmd.function = function;
3598  return cmd;
3599  }
3600 
3602  void insert(Serializer& serializer) const;
3603  void extract(Serializer& serializer);
3604 
3605  struct Response
3606  {
3608  float roll = 0;
3609  float pitch = 0;
3610  float yaw = 0;
3611 
3613  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3616  static constexpr const char* NAME = "Sensor2VehicleTransformEuler::Response";
3617  static constexpr const char* DOC_NAME = "Sensor to Vehicle Frame Transformation Euler Response";
3618  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3619 
3620  auto asTuple() const
3621  {
3622  return std::make_tuple(roll,pitch,yaw);
3623  }
3624 
3625  auto asTuple()
3626  {
3627  return std::make_tuple(std::ref(roll),std::ref(pitch),std::ref(yaw));
3628  }
3629 
3631  void insert(Serializer& serializer) const;
3632  void extract(Serializer& serializer);
3633 
3634  };
3635 };
3637 TypedResult<Sensor2VehicleTransformEuler> readSensor2VehicleTransformEuler(C::mip_interface& device, float* rollOut, float* pitchOut, float* yawOut);
3641 
3681 
3683 {
3685  FunctionSelector function = static_cast<FunctionSelector>(0);
3687 
3689  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3692  static constexpr const char* NAME = "Sensor2VehicleTransformQuaternion";
3693  static constexpr const char* DOC_NAME = "Sensor to Vehicle Frame Transformation Quaternion";
3694  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
3695 
3696  auto asTuple() const
3697  {
3698  return std::make_tuple(q);
3699  }
3700 
3701  auto asTuple()
3702  {
3703  return std::make_tuple(std::ref(q));
3704  }
3705 
3707  {
3709  cmd.function = function;
3710  return cmd;
3711  }
3712 
3714  void insert(Serializer& serializer) const;
3715  void extract(Serializer& serializer);
3716 
3717  struct Response
3718  {
3721 
3723  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3726  static constexpr const char* NAME = "Sensor2VehicleTransformQuaternion::Response";
3727  static constexpr const char* DOC_NAME = "Sensor to Vehicle Frame Transformation Quaternion Response";
3728  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3729 
3730  auto asTuple() const
3731  {
3732  return std::make_tuple(q);
3733  }
3734 
3735  auto asTuple()
3736  {
3737  return std::make_tuple(std::ref(q));
3738  }
3739 
3741  void insert(Serializer& serializer) const;
3742  void extract(Serializer& serializer);
3743 
3744  };
3745 };
3751 
3789 
3791 {
3793  FunctionSelector function = static_cast<FunctionSelector>(0);
3795 
3797  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3800  static constexpr const char* NAME = "Sensor2VehicleTransformDcm";
3801  static constexpr const char* DOC_NAME = "Sensor to Vehicle Frame Transformation Direction Cosine Matrix";
3802  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
3803 
3804  auto asTuple() const
3805  {
3806  return std::make_tuple(dcm);
3807  }
3808 
3809  auto asTuple()
3810  {
3811  return std::make_tuple(std::ref(dcm));
3812  }
3813 
3815  {
3817  cmd.function = function;
3818  return cmd;
3819  }
3820 
3822  void insert(Serializer& serializer) const;
3823  void extract(Serializer& serializer);
3824 
3825  struct Response
3826  {
3829 
3831  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3834  static constexpr const char* NAME = "Sensor2VehicleTransformDcm::Response";
3835  static constexpr const char* DOC_NAME = "Sensor to Vehicle Frame Transformation Direction Cosine Matrix Response";
3836  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3837 
3838  auto asTuple() const
3839  {
3840  return std::make_tuple(dcm);
3841  }
3842 
3843  auto asTuple()
3844  {
3845  return std::make_tuple(std::ref(dcm));
3846  }
3847 
3849  void insert(Serializer& serializer) const;
3850  void extract(Serializer& serializer);
3851 
3852  };
3853 };
3859 
3871 
3873 {
3875  FunctionSelector function = static_cast<FunctionSelector>(0);
3877  bool heading_enable = 0;
3880 
3882  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3885  static constexpr const char* NAME = "ComplementaryFilter";
3886  static constexpr const char* DOC_NAME = "Complementary filter settings";
3887  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
3888 
3889  auto asTuple() const
3890  {
3892  }
3893 
3894  auto asTuple()
3895  {
3896  return std::make_tuple(std::ref(pitch_roll_enable),std::ref(heading_enable),std::ref(pitch_roll_time_constant),std::ref(heading_time_constant));
3897  }
3898 
3900  {
3901  ComplementaryFilter cmd;
3902  cmd.function = function;
3903  return cmd;
3904  }
3905 
3907  void insert(Serializer& serializer) const;
3908  void extract(Serializer& serializer);
3909 
3910  struct Response
3911  {
3914  bool heading_enable = 0;
3917 
3919  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3922  static constexpr const char* NAME = "ComplementaryFilter::Response";
3923  static constexpr const char* DOC_NAME = "Complementary filter settings Response";
3924  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3925 
3926  auto asTuple() const
3927  {
3929  }
3930 
3931  auto asTuple()
3932  {
3933  return std::make_tuple(std::ref(pitch_roll_enable),std::ref(heading_enable),std::ref(pitch_roll_time_constant),std::ref(heading_time_constant));
3934  }
3935 
3937  void insert(Serializer& serializer) const;
3938  void extract(Serializer& serializer);
3939 
3940  };
3941 };
3942 TypedResult<ComplementaryFilter> writeComplementaryFilter(C::mip_interface& device, bool pitchRollEnable, bool headingEnable, float pitchRollTimeConstant, float headingTimeConstant);
3943 TypedResult<ComplementaryFilter> readComplementaryFilter(C::mip_interface& device, bool* pitchRollEnableOut, bool* headingEnableOut, float* pitchRollTimeConstantOut, float* headingTimeConstantOut);
3947 
3962 
3964 {
3966  FunctionSelector function = static_cast<FunctionSelector>(0);
3968  uint8_t setting = 0;
3969 
3971  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3974  static constexpr const char* NAME = "SensorRange";
3975  static constexpr const char* DOC_NAME = "Sensor Range";
3976  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
3977 
3978  auto asTuple() const
3979  {
3980  return std::make_tuple(sensor,setting);
3981  }
3982 
3983  auto asTuple()
3984  {
3985  return std::make_tuple(std::ref(sensor),std::ref(setting));
3986  }
3987 
3989  {
3990  SensorRange cmd;
3991  cmd.function = function;
3993  return cmd;
3994  }
3995 
3997  void insert(Serializer& serializer) const;
3998  void extract(Serializer& serializer);
3999 
4000  struct Response
4001  {
4004  uint8_t setting = 0;
4005 
4007  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
4010  static constexpr const char* NAME = "SensorRange::Response";
4011  static constexpr const char* DOC_NAME = "Sensor Range Response";
4012  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
4013 
4014  auto asTuple() const
4015  {
4016  return std::make_tuple(sensor,setting);
4017  }
4018 
4019  auto asTuple()
4020  {
4021  return std::make_tuple(std::ref(sensor),std::ref(setting));
4022  }
4023 
4025  void insert(Serializer& serializer) const;
4026  void extract(Serializer& serializer);
4027 
4028  };
4029 };
4031 TypedResult<SensorRange> readSensorRange(C::mip_interface& device, SensorRangeType sensor, uint8_t* settingOut);
4035 
4046 
4048 {
4049  struct Entry
4050  {
4052  uint8_t setting = 0;
4053  float range = 0;
4054 
4056  void insert(Serializer& serializer) const;
4057  void extract(Serializer& serializer);
4058 
4059  };
4062 
4064  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
4067  static constexpr const char* NAME = "CalibratedSensorRanges";
4068  static constexpr const char* DOC_NAME = "Get Calibrated Sensor Ranges";
4069  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
4070 
4071  auto asTuple() const
4072  {
4073  return std::make_tuple(sensor);
4074  }
4075 
4076  auto asTuple()
4077  {
4078  return std::make_tuple(std::ref(sensor));
4079  }
4080 
4082  void insert(Serializer& serializer) const;
4083  void extract(Serializer& serializer);
4084 
4085  struct Response
4086  {
4089  uint8_t num_ranges = 0;
4091 
4093  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
4096  static constexpr const char* NAME = "CalibratedSensorRanges::Response";
4097  static constexpr const char* DOC_NAME = "Get Calibrated Sensor Ranges Response";
4098  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
4099 
4100  auto asTuple() const
4101  {
4102  return std::make_tuple(sensor,num_ranges,ranges);
4103  }
4104 
4105  auto asTuple()
4106  {
4107  return std::make_tuple(std::ref(sensor),std::ref(num_ranges),std::ref(ranges));
4108  }
4109 
4111  void insert(Serializer& serializer) const;
4112  void extract(Serializer& serializer);
4113 
4114  };
4115 };
4116 TypedResult<CalibratedSensorRanges> calibratedSensorRanges(C::mip_interface& device, SensorRangeType sensor, uint8_t* numRangesOut, uint8_t numRangesOutMax, CalibratedSensorRanges::Entry* rangesOut);
4117 
4138 
4140 {
4142  FunctionSelector function = static_cast<FunctionSelector>(0);
4143  uint8_t desc_set = 0;
4144  uint8_t field_desc = 0;
4145  bool enable = 0;
4146  bool manual = 0;
4147  float frequency = 0;
4148 
4150  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
4153  static constexpr const char* NAME = "LowpassFilter";
4154  static constexpr const char* DOC_NAME = "Low-pass anti-aliasing filter";
4155  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
4156 
4157  auto asTuple() const
4158  {
4159  return std::make_tuple(desc_set,field_desc,enable,manual,frequency);
4160  }
4161 
4162  auto asTuple()
4163  {
4164  return std::make_tuple(std::ref(desc_set),std::ref(field_desc),std::ref(enable),std::ref(manual),std::ref(frequency));
4165  }
4166 
4168  {
4169  LowpassFilter cmd;
4170  cmd.function = function;
4171  cmd.desc_set = 0;
4172  cmd.field_desc = 0;
4173  return cmd;
4174  }
4175 
4177  void insert(Serializer& serializer) const;
4178  void extract(Serializer& serializer);
4179 
4180  struct Response
4181  {
4183  uint8_t desc_set = 0;
4184  uint8_t field_desc = 0;
4185  bool enable = 0;
4186  bool manual = 0;
4187  float frequency = 0;
4188 
4190  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
4193  static constexpr const char* NAME = "LowpassFilter::Response";
4194  static constexpr const char* DOC_NAME = "Low-pass anti-aliasing filter Response";
4195  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
4196 
4197  auto asTuple() const
4198  {
4199  return std::make_tuple(desc_set,field_desc,enable,manual,frequency);
4200  }
4201 
4202  auto asTuple()
4203  {
4204  return std::make_tuple(std::ref(desc_set),std::ref(field_desc),std::ref(enable),std::ref(manual),std::ref(frequency));
4205  }
4206 
4208  void insert(Serializer& serializer) const;
4209  void extract(Serializer& serializer);
4210 
4211  };
4212 };
4213 TypedResult<LowpassFilter> writeLowpassFilter(C::mip_interface& device, uint8_t descSet, uint8_t fieldDesc, bool enable, bool manual, float frequency);
4214 TypedResult<LowpassFilter> readLowpassFilter(C::mip_interface& device, uint8_t descSet, uint8_t fieldDesc, bool* enableOut, bool* manualOut, float* frequencyOut);
4215 TypedResult<LowpassFilter> saveLowpassFilter(C::mip_interface& device, uint8_t descSet, uint8_t fieldDesc);
4216 TypedResult<LowpassFilter> loadLowpassFilter(C::mip_interface& device, uint8_t descSet, uint8_t fieldDesc);
4217 TypedResult<LowpassFilter> defaultLowpassFilter(C::mip_interface& device, uint8_t descSet, uint8_t fieldDesc);
4218 
4221 
4226 } // namespace commands_3dm
4227 } // namespace mip
4228 
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:2860
mip::commands_3dm::Sensor2VehicleTransformEuler::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3582
mip::commands_3dm::EventControl::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2495
mip::commands_3dm::EventAction::GpioParams::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3036
mip::commands_3dm::SensorRange::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:4014
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:1044
mip::commands_3dm::GpioConfig::PinMode::pulldown
bool pulldown() const
Definition: commands_3dm.hpp:2102
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:1086
mip::commands_3dm::ImuLowpassFilter::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1776
mip::commands_3dm::Sensor2VehicleTransformQuaternion::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3727
mip::commands_3dm::GetBaseRate::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:843
mip::commands_3dm::REPLY_GNSS_ASSISTED_FIX_SETTINGS
@ REPLY_GNSS_ASSISTED_FIX_SETTINGS
Definition: commands_3dm.hpp:120
mip::commands_3dm::saveSensor2VehicleTransformQuaternion
TypedResult< Sensor2VehicleTransformQuaternion > saveSensor2VehicleTransformQuaternion(C::mip_interface &device)
Definition: commands_3dm.cpp:4002
mip::commands_3dm::MagHardIronOffset::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3538
mip::commands_3dm::GyroBias::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3154
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:1624
mip::commands_3dm::GyroBias::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3190
mip::commands_3dm::CMD_DEVICE_SETTINGS
@ CMD_DEVICE_SETTINGS
Definition: commands_3dm.hpp:88
mip::commands_3dm::MagSoftIronMatrix::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3400
mip::commands_3dm::GpioConfig::Behavior::TIMESTAMP_FALLING
@ TIMESTAMP_FALLING
Falling edges will be timestamped.
mip::commands_3dm::PollGnssMessage::suppress_ack
bool suppress_ack
Parameters.
Definition: commands_3dm.hpp:258
mip::commands_3dm::saveImuMessageFormat
TypedResult< ImuMessageFormat > saveImuMessageFormat(C::mip_interface &device)
Definition: commands_3dm.cpp:240
mip::commands_3dm::GetEventTriggerStatus::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2625
mip::commands_3dm::CMD_GPIO_CONFIG
@ CMD_GPIO_CONFIG
Definition: commands_3dm.hpp:77
mip::commands_3dm::EventAction::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3030
mip::commands_3dm::UartBaudrate::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1032
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3614
mip::commands_3dm::GetEventActionStatus::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2702
mip::commands_3dm::GpioConfig::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2120
mip::commands_3dm::ConstellationSettings::Response
Definition: commands_3dm.hpp:1502
mip::commands_3dm::CMD_CAPTURE_GYRO_BIAS
@ CMD_CAPTURE_GYRO_BIAS
Definition: commands_3dm.hpp:70
mip::commands_3dm::GpioConfig::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2073
mip::commands_3dm::Odometer::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2303
mip::commands_3dm::PpsSource::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1973
mip::commands_3dm::ImuMessageFormat::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:401
mip::commands_3dm::EventAction::MessageParams::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3063
mip::commands_3dm::GpioConfig
Definition: commands_3dm.hpp:2048
mip::commands_3dm::PollGnssMessage::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:268
mip::commands_3dm::Sensor2VehicleTransformQuaternion::q
Quatf q
Unit length quaternion representing transform [w, i, j, k].
Definition: commands_3dm.hpp:3686
mip::commands_3dm::loadSensor2VehicleTransformEuler
TypedResult< Sensor2VehicleTransformEuler > loadSensor2VehicleTransformEuler(C::mip_interface &device)
Definition: commands_3dm.cpp:3912
mip::commands_3dm::ConingScullingEnable::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3507
mip::commands_3dm::ConstellationSettings::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1331
mip::commands_3dm::ConingScullingEnable::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3511
mip::commands_3dm::GnssTimeAssistance::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1712
mip::commands_3dm::GpioConfig::behavior
Behavior behavior
Select an appropriate value from the enumeration based on the selected feature (e....
Definition: commands_3dm.hpp:2113
mip::commands_3dm::ConstellationSettings::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1474
mip::commands_3dm::GetEventTriggerStatus::Status::ENABLED
@ ENABLED
True if the trigger is enabled.
Definition: commands_3dm.hpp:2581
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:3430
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:425
mip::commands_3dm::GetBaseRate::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:674
mip::commands_3dm::DatastreamControl::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1327
mip::commands_3dm::DatastreamControl::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1375
mip::commands_3dm::EventTrigger::CombinationParams::logic_table
uint16_t logic_table
Parameters.
Definition: commands_3dm.hpp:2825
mip::commands_3dm::GpioState::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2187
mip::commands_3dm::GnssTimeAssistance::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1775
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:4102
mip::commands_3dm::REPLY_ODOMETER_CONFIG
@ REPLY_ODOMETER_CONFIG
Definition: commands_3dm.hpp:135
mip::commands_3dm::writeGyroBias
TypedResult< GyroBias > writeGyroBias(C::mip_interface &device, const float *bias)
Definition: commands_3dm.cpp:3397
mip::commands_3dm::ConstellationSettings
Definition: commands_3dm.hpp:1417
mip::commands_3dm::MessageFormat::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:952
mip::commands_3dm::EventTrigger::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2906
mip::commands_3dm::PollData::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:613
mip::commands_3dm::writeConingScullingEnable
TypedResult< ConingScullingEnable > writeConingScullingEnable(C::mip_interface &device, bool enable)
Definition: commands_3dm.cpp:3744
mip::commands_3dm::GetEventActionStatus::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2733
mip::commands_3dm::DeviceSettings::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1128
mip::commands_3dm::NmeaPollData::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1006
mip::commands_3dm::CMD_NMEA_MESSAGE_FORMAT
@ CMD_NMEA_MESSAGE_FORMAT
Definition: commands_3dm.hpp:43
mip::commands_3dm::PollImuMessage
Definition: commands_3dm.hpp:207
mip::commands_3dm::Sensor2VehicleTransformEuler::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3809
mip::commands_3dm::EventControl::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2505
mip::commands_3dm::GnssSbasSettings::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1594
mip::commands_3dm::GpioState::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2220
mip::commands_3dm::ComplementaryFilter::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3889
mip::commands_3dm::PpsSource::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2007
mip::commands_3dm::LowpassFilter::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:4197
mip::commands_3dm::GnssTimeAssistance::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1721
mip::commands_3dm::EventTrigger::Parameters::Parameters
Parameters()
Definition: commands_3dm.hpp:2847
mip::commands_3dm::REPLY_EVENT_SUPPORT
@ REPLY_EVENT_SUPPORT
Definition: commands_3dm.hpp:125
mip::commands_3dm::Odometer::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2305
mip::commands_3dm::GyroBias::Response
Definition: commands_3dm.hpp:3180
mip::commands_3dm::NmeaMessageFormat::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1084
mip::commands_3dm::loadGpsMessageFormat
TypedResult< GpsMessageFormat > loadGpsMessageFormat(C::mip_interface &device)
Definition: commands_3dm.cpp:363
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::MessageFormat::descriptors
DescriptorRate descriptors[82]
List of descriptors and decimations.
Definition: commands_3dm.hpp:912
mip::commands_3dm::saveConingScullingEnable
TypedResult< ConingScullingEnable > saveConingScullingEnable(C::mip_interface &device)
Definition: commands_3dm.cpp:3779
mip::commands_3dm::EventControl::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2536
mip::commands_3dm::PollGnssMessage::num_descriptors
uint8_t num_descriptors
Number of descriptors in the descriptor list.
Definition: commands_3dm.hpp:259
mip::commands_3dm::ConingScullingEnable::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3712
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:1355
mip::commands_3dm::GpsGetBaseRate::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:669
mip::commands_3dm::ImuMessageFormat::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:391
mip::commands_3dm::Odometer::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2338
mip::commands_3dm::GnssTimeAssistance::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1816
mip::commands_3dm::EventControl::Response::instance
uint8_t instance
Parameters.
Definition: commands_3dm.hpp:2532
mip::commands_3dm::GetEventTriggerStatus::Entry::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2580
mip::commands_3dm::PollData::descriptors
uint8_t descriptors[82]
Descriptor format list.
Definition: commands_3dm.hpp:801
mip::commands_3dm::CMD_GNSS_SBAS_SETTINGS
@ CMD_GNSS_SBAS_SETTINGS
Definition: commands_3dm.hpp:51
mip_descriptors.hpp
mip::commands_3dm::GetEventTriggerStatus::requested_instances
uint8_t requested_instances[20]
List of trigger instances to query.
Definition: commands_3dm.hpp:2617
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:1865
mip::commands_3dm::Sensor2VehicleTransformQuaternion::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3694
mip::commands_3dm::NmeaMessageFormat::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:878
mip::commands_3dm::GetBaseRate::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:845
mip::commands_3dm::CalibratedSensorRanges::asTuple
auto asTuple()
Definition: commands_3dm.hpp:4076
mip::commands_3dm::GpsMessageFormat
Definition: commands_3dm.hpp:428
mip::commands_3dm::EventTrigger::ThresholdParams::interval
double interval
Definition: commands_3dm.hpp:2801
mip::commands_3dm::ImuMessageFormat::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:157
mip::commands_3dm::PollGnssMessage::descriptors
DescriptorRate descriptors[83]
Descriptor list.
Definition: commands_3dm.hpp:260
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:4191
mip::commands_3dm::FilterGetBaseRate::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:729
mip::commands_3dm::ImuMessageFormat::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:396
mip::commands_3dm::EventControl::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2500
mip::commands_3dm::EventAction::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2989
mip::commands_3dm::GnssSbasSettings::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1628
mip::commands_3dm::CalibratedSensorRanges::Entry::range
float range
The actual range value. Units depend on the sensor type.
Definition: commands_3dm.hpp:4053
mip::commands_3dm::MessageFormat::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:708
mip::commands_3dm::PollFilterMessage::num_descriptors
uint8_t num_descriptors
Number of descriptors in the format list.
Definition: commands_3dm.hpp:307
mip::commands_3dm::ConstellationSettings::OptionFlags::NONE
@ NONE
Definition: commands_3dm.hpp:1434
mip::commands_3dm::UartBaudrate::Response
Definition: commands_3dm.hpp:1217
mip::commands_3dm::GpsMessageFormat::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:474
mip::commands_3dm::FilterMessageFormat::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:560
mip::commands_3dm::FilterGetBaseRate::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:762
mip::commands_3dm::GpioConfig::PinMode::openDrain
void openDrain(bool val)
Definition: commands_3dm.hpp:2101
mip::commands_3dm::EventTrigger::Parameters::gpio
GpioParams gpio
Definition: commands_3dm.hpp:2843
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:1492
mip::commands_3dm::ImuGetBaseRate::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:624
mip::commands_3dm::GetBaseRate::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:846
mip::commands_3dm::GetEventTriggerStatus::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2595
mip::commands_3dm::ConstellationSettings::Settings::enable
uint8_t enable
Enable/Disable constellation.
Definition: commands_3dm.hpp:1457
mip::commands_3dm::GetEventActionStatus::requested_count
uint8_t requested_count
Parameters.
Definition: commands_3dm.hpp:2694
mip::commands_3dm::GpsMessageFormat::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:472
mip::commands_3dm::ImuLowpassFilter::create_sld_all
static ImuLowpassFilter create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1886
mip::commands_3dm::GetEventActionStatus::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2672
mip::commands_3dm::MagSoftIronMatrix::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3622
mip::commands_3dm::PpsSource::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2002
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:4187
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_ONLY_B
static constexpr const uint16_t LOGIC_ONLY_B
Definition: commands_3dm.hpp:2818
mip::commands_3dm::PollData::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:804
mip::commands_3dm::NmeaMessageFormat::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1081
mip::commands_3dm::Sensor2VehicleTransformEuler::roll
float roll
[radians]
Definition: commands_3dm.hpp:3572
mip::commands_3dm::ConingScullingEnable::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3477
mip::commands_3dm::EventAction::Parameters::Parameters
Parameters()
Definition: commands_3dm.hpp:2978
mip::commands_3dm::ConstellationSettings::OptionFlags::Type
uint16_t Type
Definition: commands_3dm.hpp:1431
mip::commands_3dm::ImuLowpassFilter::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1874
mip::commands_3dm::SensorRange::Response
Definition: commands_3dm.hpp:4000
mip::commands_3dm::GyroBias::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3152
mip::commands_3dm::EventControl::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2504
mip::commands_3dm::GnssAssistedFix::Response
Definition: commands_3dm.hpp:1717
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::pitch
float pitch
[radians]
Definition: commands_3dm.hpp:3609
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:2087
mip::commands_3dm::PollFilterMessage::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:315
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:3968
mip::commands_3dm::saveUartBaudrate
TypedResult< UartBaudrate > saveUartBaudrate(C::mip_interface &device)
Definition: commands_3dm.cpp:1099
mip::commands_3dm::GpioState::Response::state
bool state
The pin state.
Definition: commands_3dm.hpp:2247
mip::commands_3dm::EventTrigger::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2896
mip::commands_3dm::GyroBias::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3153
mip::commands_3dm::Sensor2VehicleTransformQuaternion::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3953
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:505
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:2791
mip::commands_3dm::ImuLowpassFilter::Response
Definition: commands_3dm.hpp:1898
mip::commands_3dm::UartBaudrate::baud
uint32_t baud
Definition: commands_3dm.hpp:1186
mip::commands_3dm::GpsMessageFormat::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:283
mip::commands_3dm::EventTrigger::ThresholdParams::low_thres
double low_thres
Definition: commands_3dm.hpp:2795
mip::commands_3dm::GnssSbasSettings::SBASOptions::NONE
@ NONE
Definition: commands_3dm.hpp:1558
mip::commands_3dm::GyroBias::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3189
mip::commands_3dm::CalibratedSensorRanges::Entry::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:4385
mip::commands_3dm::GetEventTriggerStatus::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2621
mip::commands_3dm::Sensor2VehicleTransformQuaternion::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3932
mip::commands_3dm::Odometer::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2288
mip::commands_3dm::Sensor2VehicleTransformEuler::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3571
mip::commands_3dm::ConingScullingEnable::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3508
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:3592
mip::commands_3dm::REPLY_GNSS_MESSAGE_FORMAT
@ REPLY_GNSS_MESSAGE_FORMAT
Definition: commands_3dm.hpp:92
mip::commands_3dm::CaptureGyroBias::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3234
mip::commands_3dm::PollGnssMessage::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:267
mip::commands_3dm::GetEventSupport::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2444
mip::commands_3dm::GnssAssistedFix::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1693
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:2296
mip::commands_3dm::EventAction::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3124
mip::commands_3dm::GpioConfig::PinMode::ALL
@ ALL
Definition: commands_3dm.hpp:2088
mip::commands_3dm::NmeaMessageFormat::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1048
mip::commands_3dm::REPLY_SENSOR2VEHICLE_TRANSFORM_QUAT
@ REPLY_SENSOR2VEHICLE_TRANSFORM_QUAT
Definition: commands_3dm.hpp:123
mip::commands_3dm::GetEventActionStatus::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2688
mip::commands_3dm::ImuLowpassFilter::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1912
mip::commands_3dm::FactoryStreaming::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1280
mip::commands_3dm::EventAction::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3026
mip::commands_3dm::NmeaPollData::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:841
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:1273
mip::commands_3dm::MagHardIronOffset::create_sld_all
static MagHardIronOffset create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3324
mip::commands_3dm::DatastreamControl::Response::desc_set
uint8_t desc_set
Parameters.
Definition: commands_3dm.hpp:1359
mip::commands_3dm::PollImuMessage::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:222
mip::commands_3dm::GetEventSupport::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2419
mip::commands_3dm::GyroBias::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3186
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:1697
mip::commands_3dm::GpioConfig::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2062
mip::commands_3dm::loadGnssAssistedFix
TypedResult< GnssAssistedFix > loadGnssAssistedFix(C::mip_interface &device)
Definition: commands_3dm.cpp:1663
mip::commands_3dm::SensorRange::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:4011
mip::commands_3dm::GpioConfig::PinMode::pullup
void pullup(bool val)
Definition: commands_3dm.hpp:2105
mip::commands_3dm::NmeaPollData::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1010
mip::commands_3dm::PpsSource::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1995
mip::commands_3dm::FilterMessageFormat::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:554
mip::commands_3dm::FilterMessageFormat::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:519
mip::commands_3dm::ImuGetBaseRate::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:623
mip::commands_3dm::FilterGetBaseRate::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:755
mip::commands_3dm::FilterGetBaseRate::Response::rate
uint16_t rate
Parameters.
Definition: commands_3dm.hpp:752
mip::commands_3dm::EventTrigger::ThresholdParams::type
Type type
Determines the type of comparison.
Definition: commands_3dm.hpp:2792
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:2956
mip::commands_3dm::Sensor2VehicleTransformQuaternion
Definition: commands_3dm.hpp:3682
mip::commands_3dm::Sensor2VehicleTransformQuaternion::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3696
mip::commands_3dm::writeDatastreamControl
TypedResult< DatastreamControl > writeDatastreamControl(C::mip_interface &device, uint8_t descSet, bool enable)
Definition: commands_3dm.cpp:1197
mip::commands_3dm::EventTrigger::CombinationParams::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2820
mip::commands_3dm::CMD_CONTROL_DATA_STREAM
@ CMD_CONTROL_DATA_STREAM
Definition: commands_3dm.hpp:48
mip::commands_3dm::GetEventTriggerStatus::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2655
mip::commands_3dm::savePpsSource
TypedResult< PpsSource > savePpsSource(C::mip_interface &device)
Definition: commands_3dm.cpp:1999
mip::commands_3dm::CalibratedSensorRanges::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:4095
mip::commands_3dm::MessageFormat::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:955
mip::commands_3dm::GnssSbasSettings::Response::sbas_options
SBASOptions sbas_options
SBAS options, see definition.
Definition: commands_3dm.hpp:1623
mip::commands_3dm::MagSoftIronMatrix::Response
Definition: commands_3dm.hpp:3423
mip::commands_3dm::saveEventControl
TypedResult< EventControl > saveEventControl(C::mip_interface &device, uint8_t instance)
Definition: commands_3dm.cpp:2544
mip::commands_3dm::ComplementaryFilter::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3884
mip::commands_3dm::SensorRange::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3975
mip::commands_3dm::REPLY_LEGACY_COMP_FILTER
@ REPLY_LEGACY_COMP_FILTER
Definition: commands_3dm.hpp:112
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:4190
mip::commands_3dm::FilterGetBaseRate::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:588
mip::commands_3dm::CMD_GYRO_BIAS
@ CMD_GYRO_BIAS
Definition: commands_3dm.hpp:69
mip::commands_3dm::GetEventSupport::Response::query
Query query
Parameters.
Definition: commands_3dm.hpp:2436
mip::commands_3dm::ComplementaryFilter::heading_time_constant
float heading_time_constant
Time constant associated with the heading corrections [s].
Definition: commands_3dm.hpp:3879
mip::commands_3dm::CMD_SAVE_RESTORE_GPS_SETTINGS
@ CMD_SAVE_RESTORE_GPS_SETTINGS
Definition: commands_3dm.hpp:87
mip::commands_3dm::Sensor2VehicleTransformDcm::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3798
mip::commands_3dm::Sensor2VehicleTransformDcm::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:4053
mip::commands_3dm::GetEventSupport::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2447
mip::commands_3dm::REPLY_NMEA_MESSAGE_FORMAT
@ REPLY_NMEA_MESSAGE_FORMAT
Definition: commands_3dm.hpp:131
mip::commands_3dm::EventAction::GpioParams::pin
uint8_t pin
Parameters.
Definition: commands_3dm.hpp:2945
mip::commands_3dm::FactoryStreaming::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1277
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:3113
mip::commands_3dm::GpsGetBaseRate::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:701
mip::commands_3dm::FilterGetBaseRate::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:731
mip::commands_3dm::FilterMessageFormat::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:523
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::yaw
float yaw
[radians]
Definition: commands_3dm.hpp:3610
mip::commands_3dm::DatastreamControl::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1364
mip::commands_3dm::ImuLowpassFilter::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1911
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::GpioConfig::PinMode::pullup
bool pullup() const
Definition: commands_3dm.hpp:2104
mip::commands_3dm::readSensor2VehicleTransformDcm
TypedResult< Sensor2VehicleTransformDcm > readSensor2VehicleTransformDcm(C::mip_interface &device, float *dcmOut)
Definition: commands_3dm.cpp:4078
mip::commands_3dm::EventTrigger::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2894
mip::commands_3dm::MagSoftIronMatrix::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3395
mip::commands_3dm::ConstellationSettings::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1512
mip::commands_3dm::GpioState::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2251
mip::commands_3dm::MessageFormat::Response::descriptors
DescriptorRate descriptors[82]
List of descriptors and decimations.
Definition: commands_3dm.hpp:949
mip::commands_3dm::LowpassFilter::asTuple
auto asTuple()
Definition: commands_3dm.hpp:4162
mip::commands_3dm::EventAction::GpioParams::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3043
mip::commands_3dm::CMD_EVENT_TRIGGER_CONFIG
@ CMD_EVENT_TRIGGER_CONFIG
Definition: commands_3dm.hpp:59
mip::commands_3dm::GnssSbasSettings::SBASOptions::operator=
SBASOptions & operator=(int val)
Definition: commands_3dm.hpp:1570
mip::commands_3dm::PpsSource
Definition: commands_3dm.hpp:1945
mip::commands_3dm::saveOdometer
TypedResult< Odometer > saveOdometer(C::mip_interface &device)
Definition: commands_3dm.cpp:2352
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:2728
mip::commands_3dm::MagHardIronOffset::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3342
mip::commands_3dm::CMD_RAW_RTCM_2_3_MESSAGE
@ CMD_RAW_RTCM_2_3_MESSAGE
Definition: commands_3dm.hpp:49
mip::commands_3dm::GpioConfig::Response
Definition: commands_3dm.hpp:2146
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:2873
mip::commands_3dm::EventTrigger::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:2850
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:4004
mip::commands_3dm::EventControl::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2507
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3620
mip::commands_3dm::EventAction::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3099
mip::commands_3dm::SensorRangeType
SensorRangeType
Definition: commands_3dm.hpp:180
mip::commands_3dm::GpioConfig::PinMode::pulldown
void pulldown(bool val)
Definition: commands_3dm.hpp:2103
mip::commands_3dm::GetEventTriggerStatus::Entry::status
Status status
Trigger status.
Definition: commands_3dm.hpp:2608
mip::commands_3dm::ImuGetBaseRate
Definition: commands_3dm.hpp:593
mip::commands_3dm::FactoryStreaming::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1289
mip::commands_3dm::ConstellationSettings::OptionFlags::allSet
bool allSet() const
Definition: commands_3dm.hpp:1450
mip::commands_3dm::GpioState::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2255
mip::commands_3dm::Sensor2VehicleTransformEuler::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3581
mip::commands_3dm::defaultUartBaudrate
TypedResult< UartBaudrate > defaultUartBaudrate(C::mip_interface &device)
Definition: commands_3dm.cpp:1119
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:2829
mip::commands_3dm::ImuGetBaseRate::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:627
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::imuGetBaseRate
TypedResult< ImuGetBaseRate > imuGetBaseRate(C::mip_interface &device, uint16_t *rateOut)
Definition: commands_3dm.cpp:516
mip::commands_3dm::FilterMessageFormat::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:555
mip::commands_3dm::ConingScullingEnable::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3474
mip::commands_3dm::CalibratedSensorRanges::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:4066
mip::commands_3dm::NmeaMessageFormat::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:904
mip::commands_3dm::loadMessageFormat
TypedResult< MessageFormat > loadMessageFormat(C::mip_interface &device, uint8_t descSet)
Definition: commands_3dm.cpp:817
mip::commands_3dm::FilterGetBaseRate::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:756
mip::commands_3dm::CalibratedSensorRanges::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:4096
mip::commands_3dm::EventTrigger::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2863
mip::commands_3dm::Odometer::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2312
mip::commands_3dm::GetEventSupport::Info
Definition: commands_3dm.hpp:2397
mip::commands_3dm::ConstellationSettings::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1513
mip::commands_3dm::GnssSbasSettings::sbas_options
SBASOptions sbas_options
SBAS options, see definition.
Definition: commands_3dm.hpp:1586
mip::commands_3dm::GpioConfig::PinMode::operator|=
PinMode & operator|=(uint8_t val)
Definition: commands_3dm.hpp:2097
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:3187
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:4097
mip::commands_3dm::Sensor2VehicleTransformEuler::pitch
float pitch
[radians]
Definition: commands_3dm.hpp:3573
mip::commands_3dm::EventAction::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2992
mip::commands_3dm::FilterMessageFormat::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:383
mip::commands_3dm::UartBaudrate::Response::baud
uint32_t baud
Parameters.
Definition: commands_3dm.hpp:1220
mip::commands_3dm::PpsSource::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1998
mip::commands_3dm::defaultGpsMessageFormat
TypedResult< GpsMessageFormat > defaultGpsMessageFormat(C::mip_interface &device)
Definition: commands_3dm.cpp:373
mip::commands_3dm::CaptureGyroBias::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3236
mip::commands_3dm::GnssAssistedFix::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1736
mip::commands_3dm::DeviceSettings
Definition: commands_3dm.hpp:1120
mip::commands_3dm::GetEventSupport::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2415
mip::commands_3dm::GpioState::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2257
mip::commands_3dm::readUartBaudrate
TypedResult< UartBaudrate > readUartBaudrate(C::mip_interface &device, uint32_t *baudOut)
Definition: commands_3dm.cpp:1076
mip::commands_3dm::defaultMessageFormat
TypedResult< MessageFormat > defaultMessageFormat(C::mip_interface &device, uint8_t descSet)
Definition: commands_3dm.cpp:829
mip::commands_3dm::loadImuMessageFormat
TypedResult< ImuMessageFormat > loadImuMessageFormat(C::mip_interface &device)
Definition: commands_3dm.cpp:250
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:1136
mip::commands_3dm::AccelBias::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3068
mip::commands_3dm::AccelBias::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3291
mip::commands_3dm::DeviceSettings::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:991
mip::commands_3dm::DatastreamControl::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1334
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:3612
mip::commands_3dm::Sensor2VehicleTransformDcm
Definition: commands_3dm.hpp:3790
mip::commands_3dm::ConingScullingEnable::create_sld_all
static ConingScullingEnable create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3490
mip::commands_3dm::GpsGetBaseRate::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:535
mip::commands_3dm::PollImuMessage::suppress_ack
bool suppress_ack
Parameters.
Definition: commands_3dm.hpp:210
mip::commands_3dm::Sensor2VehicleTransformEuler::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3580
mip::commands_3dm::DatastreamControl::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1329
mip::commands_3dm::Sensor2VehicleTransformDcm::Response
Definition: commands_3dm.hpp:3825
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:1862
mip::commands_3dm::LowpassFilter::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:4194
mip::commands_3dm::UartBaudrate::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1053
mip::commands_3dm::ImuLowpassFilter::Response::reserved
uint8_t reserved
Reserved and must be ignored.
Definition: commands_3dm.hpp:1905
mip::commands_3dm::ImuLowpassFilter::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1876
mip::commands_3dm::GnssAssistedFix::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1694
mip::commands_3dm::defaultEventTrigger
TypedResult< EventTrigger > defaultEventTrigger(C::mip_interface &device, uint8_t instance)
Definition: commands_3dm.cpp:3024
mip::commands_3dm::Odometer::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2259
mip::commands_3dm::ImuMessageFormat::num_descriptors
uint8_t num_descriptors
Number of descriptors.
Definition: commands_3dm.hpp:350
mip::commands_3dm::ImuLowpassFilter::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1920
mip::commands_3dm::Sensor2VehicleTransformDcm::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3834
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:308
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:1864
mip::commands_3dm::DeviceSettings::create_sld_all
static DeviceSettings create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1143
mip::commands_3dm::GetEventTriggerStatus::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2623
mip::commands_3dm::ImuMessageFormat::asTuple
auto asTuple()
Definition: commands_3dm.hpp:366
mip::commands_3dm::saveAccelBias
TypedResult< AccelBias > saveAccelBias(C::mip_interface &device)
Definition: commands_3dm.cpp:3335
mip::commands_3dm::ImuGetBaseRate::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:496
mip::commands_3dm::ComplementaryFilter::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3924
mip::commands_3dm::saveSensor2VehicleTransformEuler
TypedResult< Sensor2VehicleTransformEuler > saveSensor2VehicleTransformEuler(C::mip_interface &device)
Definition: commands_3dm.cpp:3902
mip::commands_3dm::defaultConstellationSettings
TypedResult< ConstellationSettings > defaultConstellationSettings(C::mip_interface &device)
Definition: commands_3dm.cpp:1424
mip::commands_3dm::REPLY_UART_BAUDRATE
@ REPLY_UART_BAUDRATE
Definition: commands_3dm.hpp:98
mip::commands_3dm::GetEventActionStatus::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2705
mip::commands_3dm::UartBaudrate::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1225
mip::commands_3dm::GnssSbasSettings::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1640
mip::commands_3dm::PpsSource::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1942
mip::commands_3dm::PpsSource::Response
Definition: commands_3dm.hpp:1989
mip::commands_3dm::GpsMessageFormat::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:437
mip::commands_3dm::GnssTimeAssistance::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1780
mip::commands_3dm::GpsGetBaseRate::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:667
mip::commands_3dm::GetBaseRate::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:878
mip::commands_3dm::ImuLowpassFilter::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1913
mip::commands_3dm::MessageFormat::asTuple
auto asTuple()
Definition: commands_3dm.hpp:927
mip::commands_3dm::GetEventTriggerStatus::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2611
mip::commands_3dm::GpioState::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2210
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:1301
mip::commands_3dm::GpioState::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2262
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:600
mip::commands_3dm::NmeaPollData::format_entries
NmeaMessage format_entries[40]
List of format entries.
Definition: commands_3dm.hpp:1000
mip::commands_3dm::ImuMessageFormat::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:359
mip::commands_3dm::ImuMessageFormat::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:349
mip::commands_3dm::GetBaseRate::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:847
mip::commands_3dm::NmeaMessageFormat::Response::count
uint8_t count
Parameters.
Definition: commands_3dm.hpp:1075
mip::commands_3dm::GpioConfig::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2045
mip::commands_3dm::GpsGetBaseRate::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:691
mip::commands_3dm::FilterGetBaseRate::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:728
mip::commands_3dm::GpsMessageFormat::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:476
mip::commands_3dm::GpioConfig::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:2110
mip::commands_3dm::LowpassFilter::Response::enable
bool enable
The filter will be enabled if this is true.
Definition: commands_3dm.hpp:4185
mip::commands_3dm::ImuGetBaseRate::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:500
mip::commands_3dm::EventTrigger::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2868
mip::commands_3dm::GetEventTriggerStatus::Status::enabled
bool enabled() const
Definition: commands_3dm.hpp:2597
mip::commands_3dm::GpsGetBaseRate::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:663
mip::commands_3dm::defaultPpsSource
TypedResult< PpsSource > defaultPpsSource(C::mip_interface &device)
Definition: commands_3dm.cpp:2019
mip::commands_3dm::GetEventActionStatus::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2680
mip::commands_3dm::PollImuMessage::num_descriptors
uint8_t num_descriptors
Number of descriptors in the descriptor list.
Definition: commands_3dm.hpp:211
mip::commands_3dm::GetBaseRate::Response
Definition: commands_3dm.hpp:864
mip::commands_3dm::ConstellationSettings::OptionFlags::L1SAIF
@ L1SAIF
Available only for QZSS.
Definition: commands_3dm.hpp:1435
mip::commands_3dm::LowpassFilter::desc_set
uint8_t desc_set
Descriptor set of the quantity to be filtered.
Definition: commands_3dm.hpp:4143
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:916
mip::commands_3dm::FilterMessageFormat::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:520
mip::commands_3dm::GnssAssistedFix::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1726
mip::commands_3dm::ImuLowpassFilter::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1909
mip::commands_3dm::AccelBias::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3077
mip::commands_3dm::GetEventSupport::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2420
mip::commands_3dm::GetBaseRate::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:844
mip::commands_3dm::writeSensor2VehicleTransformDcm
TypedResult< Sensor2VehicleTransformDcm > writeSensor2VehicleTransformDcm(C::mip_interface &device, const float *dcm)
Definition: commands_3dm.cpp:4064
mip::commands_3dm::ImuMessageFormat::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:358
mip::commands_3dm::DatastreamControl::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1339
mip::commands_3dm::FilterGetBaseRate::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:583
mip::commands_3dm::defaultDeviceSettings
TypedResult< DeviceSettings > defaultDeviceSettings(C::mip_interface &device)
Definition: commands_3dm.cpp:1022
mip::commands_3dm::Sensor2VehicleTransformEuler::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3577
mip::commands_3dm::CMD_SOFT_IRON_MATRIX
@ CMD_SOFT_IRON_MATRIX
Definition: commands_3dm.hpp:72
mip::commands_3dm::LowpassFilter::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:4195
mip::commands_3dm::ConstellationSettings::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1477
mip::commands_3dm::NmeaMessageFormat::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:1039
mip::commands_3dm::EventTrigger::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2898
mip::commands_3dm::GpsGetBaseRate::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:666
mip::commands_3dm::readGpsMessageFormat
TypedResult< GpsMessageFormat > readGpsMessageFormat(C::mip_interface &device, uint8_t *numDescriptorsOut, uint8_t numDescriptorsOutMax, DescriptorRate *descriptorsOut)
Definition: commands_3dm.cpp:328
mip::commands_3dm::NmeaMessageFormat::Response
Definition: commands_3dm.hpp:1072
mip::commands_3dm::GetEventTriggerStatus::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2624
mip::commands_3dm::EventTrigger::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2861
mip::commands_3dm::loadAccelBias
TypedResult< AccelBias > loadAccelBias(C::mip_interface &device)
Definition: commands_3dm.cpp:3345
mip::commands_3dm::ImuLowpassFilter::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1910
mip::commands_3dm::MagHardIronOffset::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3343
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::defaultMagSoftIronMatrix
TypedResult< MagSoftIronMatrix > defaultMagSoftIronMatrix(C::mip_interface &device)
Definition: commands_3dm.cpp:3702
mip::commands_3dm::CMD_UART_BAUDRATE
@ CMD_UART_BAUDRATE
Definition: commands_3dm.hpp:76
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:1932
mip::commands_3dm::CMD_REALIGN_NORTH
@ CMD_REALIGN_NORTH
Definition: commands_3dm.hpp:74
mip::commands_3dm::GpioState::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2222
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:748
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:1774
mip::commands_3dm::EventControl::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:2495
mip::commands_3dm::loadOdometer
TypedResult< Odometer > loadOdometer(C::mip_interface &device)
Definition: commands_3dm.cpp:2362
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:3512
mip::commands_3dm::FilterGetBaseRate::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:574
mip::commands_3dm::writeGnssTimeAssistance
TypedResult< GnssTimeAssistance > writeGnssTimeAssistance(C::mip_interface &device, double tow, uint16_t weekNumber, float accuracy)
Definition: commands_3dm.cpp:1731
mip::commands_3dm::GpsMessageFormat::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:438
mip::commands_3dm::NmeaMessageFormat::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1046
mip::commands_3dm::MessageFormat::create_sld_all
static MessageFormat create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:932
mip::commands_3dm::GpsMessageFormat::Response
Definition: commands_3dm.hpp:464
mip::commands_3dm::GpioConfig::create_sld_all
static GpioConfig create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:2134
mip::commands_3dm::DatastreamControl::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1366
mip::commands_3dm::GetEventTriggerStatus::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2649
mip::commands_3dm::GetEventSupport::Info::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2389
mip::commands_3dm::NmeaPollData::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1003
mip::commands_3dm::ConstellationSettings::Response::settings
Settings settings[42]
Constellation Settings.
Definition: commands_3dm.hpp:1508
mip::commands_3dm::GnssSbasSettings::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1630
mip::commands_3dm::EventTrigger::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2893
mip::commands_3dm::GnssSbasSettings::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1592
mip::commands_3dm::LowpassFilter::field_desc
uint8_t field_desc
Field descriptor of the quantity to be filtered.
Definition: commands_3dm.hpp:4144
mip::commands_3dm::loadEventTrigger
TypedResult< EventTrigger > loadEventTrigger(C::mip_interface &device, uint8_t instance)
Definition: commands_3dm.cpp:3012
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:2845
mip::commands_3dm::ImuLowpassFilter::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1870
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:2957
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:2332
mip::commands_3dm::MagHardIronOffset::Response::offset
Vector3f offset
Parameters.
Definition: commands_3dm.hpp:3338
mip::commands_3dm::GnssTimeAssistance::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1776
mip::commands_3dm::Sensor2VehicleTransformDcm::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3836
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:637
mip::commands_3dm::defaultSensor2VehicleTransformDcm
TypedResult< Sensor2VehicleTransformDcm > defaultSensor2VehicleTransformDcm(C::mip_interface &device)
Definition: commands_3dm.cpp:4122
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:3878
mip::commands_3dm::defaultImuLowpassFilter
TypedResult< ImuLowpassFilter > defaultImuLowpassFilter(C::mip_interface &device, uint8_t targetDescriptor)
Definition: commands_3dm.cpp:1920
mip::commands_3dm::loadImuLowpassFilter
TypedResult< ImuLowpassFilter > loadImuLowpassFilter(C::mip_interface &device, uint8_t targetDescriptor)
Definition: commands_3dm.cpp:1908
mip::commands_3dm::DeviceSettings::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1133
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:837
mip::commands_3dm::PollData::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:625
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:2815
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:2497
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:3189
mip::commands_3dm::CalibratedSensorRanges::sensor
SensorRangeType sensor
Parameters.
Definition: commands_3dm.hpp:4061
mip::commands_3dm::ComplementaryFilter::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3922
mip::commands_3dm::defaultConingScullingEnable
TypedResult< ConingScullingEnable > defaultConingScullingEnable(C::mip_interface &device)
Definition: commands_3dm.cpp:3799
mip::commands_3dm::GnssTimeAssistance::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1812
mip::commands_3dm::ConstellationSettings::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1511
mip::commands_3dm::GpsGetBaseRate::asTuple
auto asTuple()
Definition: commands_3dm.hpp:674
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3618
mip::commands_3dm::GnssSbasSettings::SBASOptions::enableRanging
bool enableRanging() const
Definition: commands_3dm.hpp:1574
mip::commands_3dm::GpsGetBaseRate::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:665
mip::commands_3dm::EventTrigger::Response::type
Type type
Type of trigger to configure.
Definition: commands_3dm.hpp:2889
mip::commands_3dm::Odometer::Mode
Mode
Definition: commands_3dm.hpp:2287
mip::commands_3dm::GpioConfig::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2157
mip::commands_3dm::CMD_GET_GNSS_BASE_RATE
@ CMD_GET_GNSS_BASE_RATE
Definition: commands_3dm.hpp:38
mip::commands_3dm::GetEventTriggerStatus::Status::operator=
Status & operator=(int val)
Definition: commands_3dm.hpp:2591
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:2976
mip::Vector< float, 3 >
mip::commands_3dm::ConstellationSettings::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:1468
mip::commands_3dm::CalibratedSensorRanges::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:4105
mip::commands_3dm::REPLY_GNSS_SBAS_SETTINGS
@ REPLY_GNSS_SBAS_SETTINGS
Definition: commands_3dm.hpp:119
mip::commands_3dm::ComplementaryFilter::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3894
mip::commands_3dm::GpsMessageFormat::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:304
mip::commands_3dm::REPLY_LOWPASS_FILTER
@ REPLY_LOWPASS_FILTER
Definition: commands_3dm.hpp:138
mip::commands_3dm::GetEventTriggerStatus::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2627
mip::commands_3dm::writeGnssAssistedFix
TypedResult< GnssAssistedFix > writeGnssAssistedFix(C::mip_interface &device, GnssAssistedFix::AssistedFixOption option, uint8_t flags)
Definition: commands_3dm.cpp:1613
mip::commands_3dm::Sensor2VehicleTransformQuaternion::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3730
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_XOR_ONE
static constexpr const uint16_t LOGIC_XOR_ONE
Definition: commands_3dm.hpp:2816
mip::commands_3dm::PollFilterMessage::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:314
mip::commands_3dm::MagSoftIronMatrix::create_sld_all
static MagSoftIronMatrix create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3412
mip::commands_3dm::ConstellationSettings::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1343
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3838
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:409
mip::commands_3dm::EventControl
Definition: commands_3dm.hpp:2484
mip::commands_3dm::GetEventTriggerStatus::Entry::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2587
mip::commands_3dm::Sensor2VehicleTransformDcm::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3835
mip::commands_3dm::CalibratedSensorRanges::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:4071
mip::commands_3dm::GnssAssistedFix::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1605
mip::commands_3dm::NmeaPollData::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1008
mip::commands_3dm::GpioConfig::Response::pin
uint8_t pin
Parameters.
Definition: commands_3dm.hpp:2149
mip::commands_3dm::GnssSbasSettings::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1451
mip::commands_3dm::Sensor2VehicleTransformQuaternion::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3691
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:1901
mip::commands_3dm::defaultEventControl
TypedResult< EventControl > defaultEventControl(C::mip_interface &device, uint8_t instance)
Definition: commands_3dm.cpp:2568
mip::commands_3dm::GpioState::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2172
mip::commands_3dm::DatastreamControl::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1370
mip::commands_3dm::GetEventTriggerStatus::Status::operator|=
Status & operator|=(uint8_t val)
Definition: commands_3dm.hpp:2592
mip::commands_3dm::GyroBias::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3159
mip::commands_3dm::GpioConfig::PinMode::_enumType
_enumType
Definition: commands_3dm.hpp:2082
mip::commands_3dm::MagHardIronOffset::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3312
mip::commands_3dm::NmeaPollData::suppress_ack
bool suppress_ack
Parameters.
Definition: commands_3dm.hpp:998
mip::commands_3dm::ConstellationSettings::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1514
mip::commands_3dm::CMD_GNSS_TIME_ASSISTANCE
@ CMD_GNSS_TIME_ASSISTANCE
Definition: commands_3dm.hpp:53
mip::commands_3dm::Sensor2VehicleTransformDcm::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3799
mip::commands_3dm::REPLY_EVENT_TRIGGER_STATUS
@ REPLY_EVENT_TRIGGER_STATUS
Definition: commands_3dm.hpp:127
mip::commands_3dm::LowpassFilter::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:4193
mip::commands_3dm::ImuLowpassFilter::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1869
mip::commands_3dm::GnssSbasSettings::create_sld_all
static GnssSbasSettings create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1608
mip::commands_3dm::CaptureGyroBias::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3235
mip::commands_3dm::ConingScullingEnable::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3512
mip::commands_3dm::MessageFormat::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:954
mip::commands_3dm::Odometer::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2297
mip::commands_3dm::EventTrigger::ThresholdParams::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2780
mip::commands_3dm::ImuLowpassFilter
Definition: commands_3dm.hpp:1858
mip::commands_3dm::Sensor2VehicleTransformEuler::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3589
mip::commands_3dm::saveNmeaMessageFormat
TypedResult< NmeaMessageFormat > saveNmeaMessageFormat(C::mip_interface &device)
Definition: commands_3dm.cpp:961
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_NONE
static constexpr const uint16_t LOGIC_NONE
Definition: commands_3dm.hpp:2813
mip::commands_3dm::MagHardIronOffset::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3309
mip::commands_3dm::loadGyroBias
TypedResult< GyroBias > loadGyroBias(C::mip_interface &device)
Definition: commands_3dm.cpp:3445
mip::commands_3dm::Odometer::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2339
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:867
mip::commands_3dm::EventAction::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2991
mip::commands_3dm::GpsGetBaseRate::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:549
mip::commands_3dm::GpsMessageFormat::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:441
mip::commands_3dm::DatastreamControl::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1328
mip::commands_3dm::GyroBias::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3188
mip::commands_3dm::REPLY_IMU_TIMESTAMP_VALUE
@ REPLY_IMU_TIMESTAMP_VALUE
Definition: commands_3dm.hpp:108
mip::commands_3dm::EventAction::Parameters
Definition: commands_3dm.hpp:2973
mip::commands_3dm::Sensor2VehicleTransformEuler
Definition: commands_3dm.hpp:3568
mip::commands_3dm::gpsGetBaseRate
TypedResult< GpsGetBaseRate > gpsGetBaseRate(C::mip_interface &device, uint16_t *rateOut)
Definition: commands_3dm.cpp:555
mip::commands_3dm::CaptureGyroBias::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3246
mip::commands_3dm::PpsSource::Source
Source
Definition: commands_3dm.hpp:1947
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:3832
mip::commands_3dm::Sensor2VehicleTransformDcm::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3797
mip::commands_3dm::MagSoftIronMatrix::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3398
mip::commands_3dm::GetEventTriggerStatus::Status::Status
Status()
Definition: commands_3dm.hpp:2587
mip::commands_3dm::Sensor2VehicleTransformQuaternion::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3728
mip::commands_3dm::GetBaseRate::desc_set
uint8_t desc_set
Parameters.
Definition: commands_3dm.hpp:840
mip::commands_3dm::ConingScullingEnable::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3509
mip::commands_3dm::ImuLowpassFilter::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1915
mip::commands_3dm::LowpassFilter::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:4154
mip::commands_3dm::CMD_ACCEL_BIAS
@ CMD_ACCEL_BIAS
Definition: commands_3dm.hpp:68
mip::commands_3dm::GpioConfig::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2155
mip::commands_3dm::GetEventTriggerStatus::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2603
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:3021
mip::commands_3dm::CalibratedSensorRanges::Response::sensor
SensorRangeType sensor
Parameters.
Definition: commands_3dm.hpp:4088
mip::commands_3dm::MagSoftIronMatrix::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3441
mip::commands_3dm::ComplementaryFilter::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3919
mip::commands_3dm::AccelBias::bias
Vector3f bias
accelerometer bias in the sensor frame (x,y,z) [g]
Definition: commands_3dm.hpp:3069
mip::commands_3dm::GnssAssistedFix::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1598
mip::commands_3dm::GpioConfig::PinMode::PinMode
PinMode()
Definition: commands_3dm.hpp:2092
mip::commands_3dm::EventTrigger::ThresholdParams
Definition: commands_3dm.hpp:2780
mip::commands_3dm::GyroBias::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3148
mip::commands_3dm::loadUartBaudrate
TypedResult< UartBaudrate > loadUartBaudrate(C::mip_interface &device)
Definition: commands_3dm.cpp:1109
mip::commands_3dm::EventTrigger::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2856
mip::commands_3dm::EventTrigger::Type::THRESHOLD
@ THRESHOLD
Compare a data quantity against a high and low threshold. See ThresholdParams.
mip::commands_3dm::ConstellationSettings::OptionFlags::operator=
OptionFlags & operator=(int val)
Definition: commands_3dm.hpp:1444
mip::commands_3dm::NmeaMessageFormat::count
uint8_t count
Number of format entries (limited by payload size)
Definition: commands_3dm.hpp:1040
mip::commands_3dm::EventAction::MessageParams::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3051
mip::commands_3dm::NmeaMessage::MessageID
MessageID
Definition: commands_3dm.hpp:147
mip::commands_3dm::DatastreamControl::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:1322
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:1323
mip::commands_3dm::MessageFormat
Definition: commands_3dm.hpp:906
mip::commands_3dm::GnssSbasSettings::Response
Definition: commands_3dm.hpp:1619
mip::commands_3dm::ImuLowpassFilter::enable
bool enable
The target data will be filtered if this is true.
Definition: commands_3dm.hpp:1863
mip::commands_3dm::CMD_GNSS_CONSTELLATION_SETTINGS
@ CMD_GNSS_CONSTELLATION_SETTINGS
Definition: commands_3dm.hpp:50
mip::commands_3dm::PollImuMessage::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:218
mip::commands_3dm::GetEventActionStatus::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2729
mip::commands_3dm::defaultFilterMessageFormat
TypedResult< FilterMessageFormat > defaultFilterMessageFormat(C::mip_interface &device)
Definition: commands_3dm.cpp:486
mip::commands_3dm::DeviceSettings::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1129
mip::commands_3dm::LowpassFilter::create_sld_all
static LowpassFilter create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:4167
mip::commands_3dm::GetEventTriggerStatus::Status::Status
Status(int val)
Definition: commands_3dm.hpp:2588
mip::commands_3dm::readGnssTimeAssistance
TypedResult< GnssTimeAssistance > readGnssTimeAssistance(C::mip_interface &device, double *towOut, uint16_t *weekNumberOut, float *accuracyOut)
Definition: commands_3dm.cpp:1747
mip::commands_3dm::GetEventActionStatus::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2703
mip::commands_3dm::readGyroBias
TypedResult< GyroBias > readGyroBias(C::mip_interface &device, float *biasOut)
Definition: commands_3dm.cpp:3411
mip::commands_3dm::MessageFormat::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:953
mip::commands_3dm::REPLY_DATASTREAM_FORMAT
@ REPLY_DATASTREAM_FORMAT
Definition: commands_3dm.hpp:99
mip::commands_3dm::FilterMessageFormat::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:565
mip::commands_3dm::CMD_ODOMETER_CONFIG
@ CMD_ODOMETER_CONFIG
Definition: commands_3dm.hpp:79
mip::commands_3dm::GpioConfig::PinMode::operator=
PinMode & operator=(uint8_t val)
Definition: commands_3dm.hpp:2095
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:2759
mip::commands_3dm::EventAction::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2988
mip::commands_3dm::CalibratedSensorRanges::Entry::setting
uint8_t setting
Parameters.
Definition: commands_3dm.hpp:4052
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:1587
mip::commands_3dm::FilterGetBaseRate::Response
Definition: commands_3dm.hpp:749
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:3689
mip::commands_3dm::PollFilterMessage::Response
void Response
Definition: commands_3dm.hpp:332
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:2958
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:2538
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:312
mip::commands_3dm::FilterGetBaseRate::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:735
mip::commands_3dm::GnssSbasSettings::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1595
mip::commands_3dm::GetEventTriggerStatus
Definition: commands_3dm.hpp:2572
mip::commands_3dm::REPLY_IMU_SIGNAL_SETTINGS
@ REPLY_IMU_SIGNAL_SETTINGS
Definition: commands_3dm.hpp:97
mip::commands_3dm::FilterMessageFormat::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:417
mip::commands_3dm::EventAction::parameters
Parameters parameters
Definition: commands_3dm.hpp:2985
mip::commands_3dm::UartBaudrate::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1058
mip::commands_3dm::GpioConfig::PinMode
Definition: commands_3dm.hpp:2079
mip::commands_3dm::DatastreamControl::Response
Definition: commands_3dm.hpp:1356
mip::commands_3dm::SensorRange::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:4012
mip::commands_3dm::CMD_CALIBRATED_RANGES
@ CMD_CALIBRATED_RANGES
Definition: commands_3dm.hpp:83
mip::commands_3dm::GetEventActionStatus::Entry
Definition: commands_3dm.hpp:2682
mip::commands_3dm::FactoryStreaming::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1278
mip::commands_3dm::LowpassFilter::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:4153
mip::commands_3dm::nmeaPollData
TypedResult< NmeaPollData > nmeaPollData(C::mip_interface &device, bool suppressAck, uint8_t count, const NmeaMessage *formatEntries)
Definition: commands_3dm.cpp:861
mip::commands_3dm::FactoryStreaming::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1282
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:227
mip::commands_3dm::EventAction::Parameters::gpio
GpioParams gpio
Definition: commands_3dm.hpp:2975
mip::commands_3dm::Odometer::Response::uncertainty
float uncertainty
Uncertainty in encoder counts to distance translation (1-sigma value) [m/m].
Definition: commands_3dm.hpp:2333
mip::commands_3dm::readPpsSource
TypedResult< PpsSource > readPpsSource(C::mip_interface &device, PpsSource::Source *sourceOut)
Definition: commands_3dm.cpp:1976
mip::commands_3dm::GetEventSupport::Response
Definition: commands_3dm.hpp:2433
mip::commands_3dm::ConingScullingEnable::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3480
mip::commands_3dm::ImuLowpassFilter::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1881
mip::commands_3dm::PollGnssMessage::Response
void Response
Definition: commands_3dm.hpp:284
mip::commands_3dm::REPLY_IMU_BASE_RATE
@ REPLY_IMU_BASE_RATE
Definition: commands_3dm.hpp:94
mip::commands_3dm::GyroBias::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3191
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:2086
mip::commands_3dm::Odometer::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2301
mip::commands_3dm::DatastreamControl
Definition: commands_3dm.hpp:1315
mip::commands_3dm::Sensor2VehicleTransformQuaternion::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3725
mip::commands_3dm::FilterGetBaseRate::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:758
mip::commands_3dm::FilterMessageFormat::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:518
mip::commands_3dm::ConstellationSettings::OptionFlags::_enumType
_enumType
Definition: commands_3dm.hpp:1432
mip::commands_3dm::GpsMessageFormat::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:478
mip::commands_3dm::ImuLowpassFilter::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:1861
mip::commands_3dm::ConstellationSettings::Response::config_count
uint8_t config_count
Number of constellation configurations.
Definition: commands_3dm.hpp:1507
mip::commands_3dm::ImuGetBaseRate::Response
Definition: commands_3dm.hpp:617
mip::commands_3dm::ImuMessageFormat::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:392
mip::commands_3dm::GetBaseRate::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:874
mip::commands_3dm::CaptureGyroBias::Response
Definition: commands_3dm.hpp:3255
mip::commands_3dm::GetEventTriggerStatus::Status::active
bool active() const
Definition: commands_3dm.hpp:2595
mip::commands_3dm::GetEventSupport::Query
Query
Definition: commands_3dm.hpp:2391
mip::commands_3dm::ConstellationSettings::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1523
mip::commands_3dm::ConstellationSettings::Settings::max_channels
uint8_t max_channels
Maximum number of channels to use for this constallation.
Definition: commands_3dm.hpp:1459
mip::commands_3dm::AccelBias::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3076
mip::commands_3dm::AccelBias::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3108
mip::commands_3dm::readOdometer
TypedResult< Odometer > readOdometer(C::mip_interface &device, Odometer::Mode *modeOut, float *scalingOut, float *uncertaintyOut)
Definition: commands_3dm.cpp:2323
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:3915
mip::commands_3dm::CaptureGyroBias
Definition: commands_3dm.hpp:3228
mip::commands_3dm::GpsGetBaseRate::Response
Definition: commands_3dm.hpp:683
mip::commands_3dm::ImuGetBaseRate::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:603
mip::commands_3dm::EventTrigger::Parameters
Definition: commands_3dm.hpp:2841
mip::commands_3dm::GpsGetBaseRate::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:696
mip::commands_3dm::saveEventAction
TypedResult< EventAction > saveEventAction(C::mip_interface &device, uint8_t instance)
Definition: commands_3dm.cpp:3229
mip::commands_3dm::EventAction::type
Type type
Type of action to configure.
Definition: commands_3dm.hpp:2984
mip::commands_3dm::AccelBias::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3286
mip::commands_3dm::UartBaudrate::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1190
mip::commands_3dm::GetBaseRate::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:656
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:3238
mip::commands_3dm::EventAction::Response
Definition: commands_3dm.hpp:3017
mip::commands_3dm::loadEventControl
TypedResult< EventControl > loadEventControl(C::mip_interface &device, uint8_t instance)
Definition: commands_3dm.cpp:2556
mip::commands_3dm::GnssTimeAssistance::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1773
mip::commands_3dm::CMD_CONING_AND_SCULLING_ENABLE
@ CMD_CONING_AND_SCULLING_ENABLE
Definition: commands_3dm.hpp:75
mip::commands_3dm::SensorRange::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:4300
mip::commands_3dm::DeviceSettings::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1138
mip::commands_3dm::CalibratedSensorRanges::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:4068
mip::commands_3dm::MagSoftIronMatrix::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3432
mip::commands_3dm::EventAction::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3027
mip::commands_3dm::GetBaseRate::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:883
mip::commands_3dm::CMD_RAW_CLIP_SETTINGS
@ CMD_RAW_CLIP_SETTINGS
Definition: commands_3dm.hpp:89
mip::commands_3dm::GpsGetBaseRate::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:539
mip::commands_3dm::EventAction::Response::type
Type type
Type of action to configure.
Definition: commands_3dm.hpp:3022
mip::commands_3dm::LowpassFilter::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:4192
mip::commands_3dm::NmeaMessageFormat::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1083
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:3023
mip::commands_3dm::ImuGetBaseRate::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:601
mip::commands_3dm::MessageFormat::num_descriptors
uint8_t num_descriptors
Number of descriptors (limited by payload size)
Definition: commands_3dm.hpp:911
mip::commands_3dm::AccelBias::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3118
mip::commands_3dm::GetEventSupport::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2397
mip::commands_3dm::GetEventSupport::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2442
mip::commands_3dm::ConingScullingEnable::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3738
mip::commands_3dm::PpsSource::create_sld_all
static PpsSource create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1978
mip::commands_3dm::ImuLowpassFilter::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1873
mip::commands_3dm::ConstellationSettings::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1516
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:2982
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:809
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:1725
mip::commands_3dm::GnssTimeAssistance::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1821
mip::commands_3dm::ComplementaryFilter::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3931
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:3966
mip::commands_3dm::CalibratedSensorRanges::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:4093
mip::commands_3dm::NmeaPollData::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1007
mip::commands_3dm::FilterMessageFormat::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:558
mip::commands_3dm::FactoryStreaming::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1129
mip::commands_3dm::Sensor2VehicleTransformDcm::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3802
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:3163
mip::commands_3dm::ConingScullingEnable::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3722
mip::commands_3dm::loadNmeaMessageFormat
TypedResult< NmeaMessageFormat > loadNmeaMessageFormat(C::mip_interface &device)
Definition: commands_3dm.cpp:971
mip::commands_3dm::REPLY_SENSOR_RANGE
@ REPLY_SENSOR_RANGE
Definition: commands_3dm.hpp:136
mip::commands_3dm::PpsSource::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1999
mip::commands_3dm::PollGnssMessage::asTuple
auto asTuple()
Definition: commands_3dm.hpp:275
mip::commands_3dm::GetEventTriggerStatus::Status::test
void test(bool val)
Definition: commands_3dm.hpp:2600
mip::commands_3dm::GetEventTriggerStatus::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2650
mip::commands_3dm::GetEventSupport::Query::TRIGGER_TYPES
@ TRIGGER_TYPES
Query the supported trigger types and max count for each.
mip::commands_3dm::GpsGetBaseRate::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:689
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:4098
mip::commands_3dm::ComplementaryFilter::create_sld_all
static ComplementaryFilter create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3899
mip::commands_3dm::MessageFormat::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:956
mip::commands_3dm::PollImuMessage::Response
void Response
Definition: commands_3dm.hpp:236
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:1004
mip::commands_3dm::ConstellationSettings::ConstellationId::QZSS
@ QZSS
QZSS (Q1-Q5)
mip::commands_3dm::GetEventTriggerStatus::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2622
mip::commands_3dm::ConstellationSettings::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1479
mip::commands_3dm::saveGpioConfig
TypedResult< GpioConfig > saveGpioConfig(C::mip_interface &device, uint8_t pin)
Definition: commands_3dm.cpp:2136
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:2111
mip::commands_3dm::FactoryStreaming::reserved
uint8_t reserved
Reserved. Set to 0x00.
Definition: commands_3dm.hpp:1274
mip::commands_3dm::GetEventTriggerStatus::Status::setAll
void setAll()
Definition: commands_3dm.hpp:2602
mip::commands_3dm::GnssSbasSettings::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1468
mip::commands_3dm::CMD_SENSOR2VEHICLE_TRANSFORM_QUAT
@ CMD_SENSOR2VEHICLE_TRANSFORM_QUAT
Definition: commands_3dm.hpp:63
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:2826
mip::commands_3dm::GpioState::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2218
mip::commands_3dm::MagHardIronOffset::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3346
mip::commands_3dm::PollImuMessage::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:216
mip::commands_3dm::GnssSbasSettings::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1603
mip::commands_3dm::ConingScullingEnable
Definition: commands_3dm.hpp:3466
mip::commands_3dm::EventControl::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2541
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:2382
mip::commands_3dm::SensorRange::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3974
mip::commands_3dm::GnssSbasSettings::SBASOptions::ENABLE_CORRECTIONS
@ ENABLE_CORRECTIONS
Use SBAS differential corrections.
Definition: commands_3dm.hpp:1560
mip::commands_3dm::ImuMessageFormat::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:183
mip::commands_3dm::CaptureGyroBias::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3261
mip::commands_3dm::GnssAssistedFix::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1585
mip::commands_3dm::Sensor2VehicleTransformDcm::Response::dcm
Matrix3f dcm
Parameters.
Definition: commands_3dm.hpp:3828
mip::commands_3dm::PpsSource::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1968
mip::commands_3dm::REPLY_SENSOR2VEHICLE_TRANSFORM_DCM
@ REPLY_SENSOR2VEHICLE_TRANSFORM_DCM
Definition: commands_3dm.hpp:124
mip::commands_3dm::FilterGetBaseRate::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:732
mip::commands_3dm::CMD_SET_GNSS_DYNAMICS_MODE
@ CMD_SET_GNSS_DYNAMICS_MODE
Definition: commands_3dm.hpp:65
mip::commands_3dm::Odometer::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2302
mip::commands_3dm::GetEventTriggerStatus::Response::count
uint8_t count
Parameters.
Definition: commands_3dm.hpp:2644
mip::commands_3dm::ImuMessageFormat::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:389
mip::commands_3dm::saveGpsMessageFormat
TypedResult< GpsMessageFormat > saveGpsMessageFormat(C::mip_interface &device)
Definition: commands_3dm.cpp:353
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:1553
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_ONLY_D
static constexpr const uint16_t LOGIC_ONLY_D
Definition: commands_3dm.hpp:2820
mip::commands_3dm::AccelBias::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3106
mip::commands_3dm::CaptureGyroBias::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3265
mip::commands_3dm::defaultGnssSbasSettings
TypedResult< GnssSbasSettings > defaultGnssSbasSettings(C::mip_interface &device)
Definition: commands_3dm.cpp:1563
mip::commands_3dm::CalibratedSensorRanges::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:4069
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:2645
mip::commands_3dm::FilterMessageFormat::asTuple
auto asTuple()
Definition: commands_3dm.hpp:530
mip::commands_3dm::PpsSource::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1963
mip::commands_3dm::GpsGetBaseRate::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:694
mip::commands_3dm::FilterMessageFormat::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:521
mip::commands_3dm::EventTrigger::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2897
mip::commands_3dm::GpsGetBaseRate::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:544
mip::commands_3dm::SensorRange::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3971
mip::commands_3dm::PpsSource::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1953
mip::commands_3dm::LowpassFilter::Response::field_desc
uint8_t field_desc
Field descriptor of the quantity to be filtered.
Definition: commands_3dm.hpp:4184
mip::commands_3dm::GnssSbasSettings::Response::included_prns
uint16_t included_prns[39]
List of specific SBAS PRNs to search for.
Definition: commands_3dm.hpp:1625
mip::commands_3dm::GnssSbasSettings::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1629
mip::commands_3dm::CMD_SET_IMU_TIMESTAMP
@ CMD_SET_IMU_TIMESTAMP
Definition: commands_3dm.hpp:67
mip::commands_3dm::DeviceSettings::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1126
mip::commands_3dm::GnssSbasSettings::SBASOptions::setAll
void setAll()
Definition: commands_3dm.hpp:1581
mip::commands_3dm::MessageFormat::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:959
mip::commands_3dm::GnssSbasSettings::SBASOptions::value
uint16_t value
Definition: commands_3dm.hpp:1564
mip::commands_3dm::DatastreamControl::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1368
mip::commands_3dm::ComplementaryFilter::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3875
mip::commands_3dm::Sensor2VehicleTransformDcm::create_sld_all
static Sensor2VehicleTransformDcm create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3814
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:2496
mip::commands_3dm::GyroBias::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3365
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:522
mip::commands_3dm::REPLY_EVENT_TRIGGER_CONFIG
@ REPLY_EVENT_TRIGGER_CONFIG
Definition: commands_3dm.hpp:129
mip::commands_3dm::EventTrigger::ThresholdParams::Type::INTERVAL
@ INTERVAL
Trigger at evenly-spaced intervals. Normally used with time fields to trigger periodically....
mip::commands_3dm::NmeaMessage::message_id
MessageID message_id
Parameters.
Definition: commands_3dm.hpp:170
mip::FunctionSelector
FunctionSelector
Definition: mip_descriptors.hpp:68
mip::commands_3dm::GpioState
Definition: commands_3dm.hpp:2207
mip::commands_3dm::GetEventActionStatus::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2698
mip::commands_3dm::EventControl::Mode
Mode
Definition: commands_3dm.hpp:2486
mip::commands_3dm::MagHardIronOffset
Definition: commands_3dm.hpp:3300
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:3733
mip::commands_3dm::REPLY_GPIO_CONFIG
@ REPLY_GPIO_CONFIG
Definition: commands_3dm.hpp:133
mip::commands_3dm::EventTrigger::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2857
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:3579
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:1287
mip::commands_3dm::PpsSource::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1958
mip::commands_3dm::REPLY_ADVANCED_DATA_FILTER
@ REPLY_ADVANCED_DATA_FILTER
Definition: commands_3dm.hpp:102
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:2723
mip::commands_3dm::writeAccelBias
TypedResult< AccelBias > writeAccelBias(C::mip_interface &device, const float *bias)
Definition: commands_3dm.cpp:3297
mip::commands_3dm::DatastreamControl::create_sld_all
static DatastreamControl create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1344
mip::commands_3dm::MessageFormat::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:738
mip::commands_3dm::ImuLowpassFilter::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1872
mip::commands_3dm::ImuLowpassFilter::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1794
mip::commands_3dm::GpioConfig::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2121
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:2738
mip::commands_3dm::REPLY_EVENT_ACTION_CONFIG
@ REPLY_EVENT_ACTION_CONFIG
Definition: commands_3dm.hpp:130
mip::commands_3dm::NmeaMessageFormat::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:891
mip::commands_3dm::AccelBias::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3275
mip::commands_3dm::PollData::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:805
mip::commands_3dm::DatastreamControl::LEGACY_GNSS_STREAM
static constexpr const uint8_t LEGACY_GNSS_STREAM
Definition: commands_3dm.hpp:1318
mip::commands_3dm::REPLY_MESSAGE_FORMAT
@ REPLY_MESSAGE_FORMAT
Definition: commands_3dm.hpp:105
mip::commands_3dm::PollGnssMessage
Definition: commands_3dm.hpp:255
mip::commands_3dm::GnssTimeAssistance::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1809
mip::commands_3dm::GnssSbasSettings::SBASOptions::operator=
SBASOptions & operator=(uint16_t val)
Definition: commands_3dm.hpp:1569
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:4186
mip::commands_3dm::ImuGetBaseRate::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:630
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_NEVER
static constexpr const uint16_t LOGIC_NEVER
Definition: commands_3dm.hpp:2811
mip::commands_3dm::GetEventTriggerStatus::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2651
mip::commands_3dm::Sensor2VehicleTransformQuaternion::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3724
mip::commands_3dm::GetEventSupport::Response::entries
Info entries[126]
List of supported types.
Definition: commands_3dm.hpp:2439
mip::commands_3dm::GnssAssistedFix::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1731
mip::commands_3dm::defaultOdometer
TypedResult< Odometer > defaultOdometer(C::mip_interface &device)
Definition: commands_3dm.cpp:2372
mip::commands_3dm::NmeaMessage::TalkerID::IGNORED
@ IGNORED
Talker ID cannot be changed.
mip::commands_3dm::ImuMessageFormat
Definition: commands_3dm.hpp:346
mip::commands_3dm::MagSoftIronMatrix::offset
Matrix3f offset
soft iron matrix [dimensionless]
Definition: commands_3dm.hpp:3392
mip::commands_3dm::GpioConfig::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2129
mip::commands_3dm::GpioConfig::Response::feature
Feature feature
Determines how the pin will be used.
Definition: commands_3dm.hpp:2150
mip::commands_3dm::ImuMessageFormat::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:354
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:2856
mip::commands_3dm::GpioConfig::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2124
mip::commands_3dm::GnssSbasSettings::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1596
mip::commands_3dm::EventTrigger::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2900
mip::commands_3dm::GetBaseRate::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:848
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:1573
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:3079
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:4147
mip::commands_3dm::writeSensor2VehicleTransformQuaternion
TypedResult< Sensor2VehicleTransformQuaternion > writeSensor2VehicleTransformQuaternion(C::mip_interface &device, const float *q)
Definition: commands_3dm.cpp:3964
mip::commands_3dm::GetEventSupport::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2445
mip::commands_3dm::Odometer::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2307
mip::commands_3dm::EventTrigger::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2859
mip::commands_3dm::MagHardIronOffset::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3345
mip::commands_3dm::REPLY_RAW_CLIP_SETTINGS
@ REPLY_RAW_CLIP_SETTINGS
Definition: commands_3dm.hpp:111
mip::commands_3dm::ComplementaryFilter::heading_enable
bool heading_enable
Enable Heading corrections (only available on devices with magnetometer)
Definition: commands_3dm.hpp:3877
mip::commands_3dm::PpsSource::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1997
mip::commands_3dm::ConstellationSettings::ConstellationId::BEIDOU
@ BEIDOU
BeiDou (B1-B37)
mip::commands_3dm::GpioConfig::PinMode::Type
uint8_t Type
Definition: commands_3dm.hpp:2081
mip::commands_3dm::SensorRangeType::MAG
@ MAG
Magnetometer. Range is specified in Gauss.
mip::commands_3dm::UartBaudrate::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1228
mip::commands_3dm::CaptureGyroBias::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3470
mip::commands_3dm::LowpassFilter::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:4152
mip::commands_3dm::MagSoftIronMatrix::Response::offset
Matrix3f offset
Parameters.
Definition: commands_3dm.hpp:3426
mip::commands_3dm::ImuMessageFormat::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:390
mip::commands_3dm::readGpioState
TypedResult< GpioState > readGpioState(C::mip_interface &device, uint8_t pin, bool *stateOut)
Definition: commands_3dm.cpp:2232
mip::commands_3dm::GetBaseRate::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:876
mip::commands_3dm::MessageFormat::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:922
mip::commands_3dm::EventControl::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2488
mip::commands_3dm::GnssSbasSettings::SBASOptions::applyIntegrity
bool applyIntegrity() const
Definition: commands_3dm.hpp:1578
mip::commands_3dm::UartBaudrate::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1191
mip::commands_3dm::AccelBias::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3265
mip::commands_3dm::readNmeaMessageFormat
TypedResult< NmeaMessageFormat > readNmeaMessageFormat(C::mip_interface &device, uint8_t *countOut, uint8_t countOutMax, NmeaMessage *formatEntriesOut)
Definition: commands_3dm.cpp:936
mip::commands_3dm::MagHardIronOffset::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3307
mip::commands_3dm::LowpassFilter::Response::desc_set
uint8_t desc_set
Parameters.
Definition: commands_3dm.hpp:4183
mip::commands_3dm::ImuMessageFormat::create_sld_all
static ImuMessageFormat create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:371
mip::commands_3dm::GpioState::state
bool state
The pin state.
Definition: commands_3dm.hpp:2212
mip::commands_3dm::CMD_SENSOR2VEHICLE_TRANSFORM_EUL
@ CMD_SENSOR2VEHICLE_TRANSFORM_EUL
Definition: commands_3dm.hpp:62
mip::commands_3dm::PollData::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:807
mip::commands_3dm::NmeaMessageFormat::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1079
mip::commands_3dm::GpioConfig::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2167
mip::commands_3dm::GyroBias::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3391
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:3514
mip::commands_3dm::GetBaseRate::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:875
mip::commands_3dm::EventTrigger::CombinationParams
Definition: commands_3dm.hpp:2809
mip::commands_3dm::EventTrigger::GpioParams::Mode
Mode
Definition: commands_3dm.hpp:2763
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 pseudo-ranges in position solution.
Definition: commands_3dm.hpp:1559
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3615
mip::commands_3dm::CaptureGyroBias::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3237
mip::commands_3dm::readFilterMessageFormat
TypedResult< FilterMessageFormat > readFilterMessageFormat(C::mip_interface &device, uint8_t *numDescriptorsOut, uint8_t numDescriptorsOutMax, DescriptorRate *descriptorsOut)
Definition: commands_3dm.cpp:441
mip::commands_3dm::ImuMessageFormat::Response::num_descriptors
uint8_t num_descriptors
Parameters.
Definition: commands_3dm.hpp:385
mip::commands_3dm::Sensor2VehicleTransformQuaternion::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3735
mip::commands_3dm::PollImuMessage::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:219
mip::commands_3dm::Sensor2VehicleTransformQuaternion::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3690
mip::commands_3dm::saveEventTrigger
TypedResult< EventTrigger > saveEventTrigger(C::mip_interface &device, uint8_t instance)
Definition: commands_3dm.cpp:3000
mip::commands_3dm::GnssAssistedFix::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1727
mip::commands_3dm::GetEventTriggerStatus::Status::_enumType
_enumType
Definition: commands_3dm.hpp:2577
mip::commands_3dm::PollGnssMessage::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:264
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:1373
mip::commands_3dm::ComplementaryFilter::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3883
mip::commands_3dm::loadEventAction
TypedResult< EventAction > loadEventAction(C::mip_interface &device, uint8_t instance)
Definition: commands_3dm.cpp:3241
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:1123
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:3075
mip::commands_3dm::Odometer::mode
Mode mode
Mode setting.
Definition: commands_3dm.hpp:2295
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:2704
mip::commands_3dm::FilterMessageFormat::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:513
mip::commands_3dm::CaptureGyroBias::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3481
mip::commands_3dm::MagSoftIronMatrix::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3434
mip::commands_3dm::GnssSbasSettings::Response::enable_sbas
uint8_t enable_sbas
Parameters.
Definition: commands_3dm.hpp:1622
mip::commands_3dm::GnssAssistedFix::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1691
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::GetEventTriggerStatus::Status::test
bool test() const
Definition: commands_3dm.hpp:2599
mip::commands_3dm::loadDatastreamControl
TypedResult< DatastreamControl > loadDatastreamControl(C::mip_interface &device, uint8_t descSet)
Definition: commands_3dm.cpp:1250
mip::commands_3dm::EventAction::trigger
uint8_t trigger
Trigger ID number.
Definition: commands_3dm.hpp:2983
mip::commands_3dm::GnssAssistedFix::option
AssistedFixOption option
Assisted fix options.
Definition: commands_3dm.hpp:1685
mip::commands_3dm::EventAction::Response::instance
uint8_t instance
Parameters.
Definition: commands_3dm.hpp:3020
mip::commands_3dm::GetBaseRate::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:873
mip::commands_3dm::Odometer::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2304
mip::commands_3dm::ConstellationSettings::OptionFlags::OptionFlags
OptionFlags()
Definition: commands_3dm.hpp:1440
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:3976
mip::commands_3dm::MagSoftIronMatrix::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3397
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:1561
mip::commands_3dm::GetEventSupport
Definition: commands_3dm.hpp:2389
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:2454
mip::commands_3dm::GetEventTriggerStatus::Status::Type
uint8_t Type
Definition: commands_3dm.hpp:2576
mip::commands_3dm::GnssAssistedFix::Response::option
AssistedFixOption option
Parameters.
Definition: commands_3dm.hpp:1720
mip::commands_3dm::ComplementaryFilter::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3886
mip::commands_3dm::loadConstellationSettings
TypedResult< ConstellationSettings > loadConstellationSettings(C::mip_interface &device)
Definition: commands_3dm.cpp:1414
mip::commands_3dm::loadGpioConfig
TypedResult< GpioConfig > loadGpioConfig(C::mip_interface &device, uint8_t pin)
Definition: commands_3dm.cpp:2148
mip::commands_3dm::FilterGetBaseRate
Definition: commands_3dm.hpp:725
mip::commands_3dm::REPLY_GPIO_STATE
@ REPLY_GPIO_STATE
Definition: commands_3dm.hpp:134
mip::commands_3dm::writeMessageFormat
TypedResult< MessageFormat > writeMessageFormat(C::mip_interface &device, uint8_t descSet, uint8_t numDescriptors, const DescriptorRate *descriptors)
Definition: commands_3dm.cpp:758
mip::commands_3dm::GpsMessageFormat::num_descriptors
uint8_t num_descriptors
Number of descriptors.
Definition: commands_3dm.hpp:432
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:2627
mip::commands_3dm::GetEventTriggerStatus::Status::operator&=
Status & operator&=(uint8_t val)
Definition: commands_3dm.hpp:2593
mip::commands_3dm::GnssSbasSettings::SBASOptions::Type
uint16_t Type
Definition: commands_3dm.hpp:1555
mip::commands_3dm::GyroBias::bias
Vector3f bias
gyro bias in the sensor frame (x,y,z) [radians/second]
Definition: commands_3dm.hpp:3149
mip::commands_3dm::LowpassFilter::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:4150
mip::commands_3dm::PollFilterMessage::asTuple
auto asTuple()
Definition: commands_3dm.hpp:323
mip::commands_3dm::FilterMessageFormat::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:556
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:2114
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:1721
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:1080
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:2085
mip::commands_3dm::GetEventTriggerStatus::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2648
mip::commands_3dm::ConingScullingEnable::enable
bool enable
If true, coning and sculling compensation is enabled.
Definition: commands_3dm.hpp:3470
mip::commands_3dm::ConstellationSettings::create_sld_all
static ConstellationSettings create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1491
mip::commands_3dm::GnssSbasSettings::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1633
mip::commands_3dm::FilterGetBaseRate::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:760
mip::commands_3dm::GnssTimeAssistance::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1785
mip::commands_3dm::GpioConfig::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2119
mip::commands_3dm::GetEventSupport::query
Query query
Parameters.
Definition: commands_3dm.hpp:2409
mip::commands_3dm::CMD_DEVICE_STARTUP_SETTINGS
@ CMD_DEVICE_STARTUP_SETTINGS
Definition: commands_3dm.hpp:61
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:2851
mip::commands_3dm::MessageFormat::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:915
mip::commands_3dm::EventAction::GpioParams::Mode
Mode
Definition: commands_3dm.hpp:2934
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:3723
mip::commands_3dm::PpsSource::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1996
mip::commands_3dm::writeGpioState
TypedResult< GpioState > writeGpioState(C::mip_interface &device, uint8_t pin, bool state)
Definition: commands_3dm.cpp:2218
mip::commands_3dm::CMD_GNSS_ASSISTED_FIX_SETTINGS
@ CMD_GNSS_ASSISTED_FIX_SETTINGS
Definition: commands_3dm.hpp:52
mip::commands_3dm::ConstellationSettings::OptionFlags::operator|=
OptionFlags & operator|=(uint16_t val)
Definition: commands_3dm.hpp:1445
mip::commands_3dm::Sensor2VehicleTransformDcm::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3838
mip::commands_3dm::GnssAssistedFix::create_sld_all
static GnssAssistedFix create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1706
mip::commands_3dm::REPLY_BASE_RATE
@ REPLY_BASE_RATE
Definition: commands_3dm.hpp:104
mip::commands_3dm::REPLY_SENSOR2VEHICLE_TRANSFORM_EUL
@ REPLY_SENSOR2VEHICLE_TRANSFORM_EUL
Definition: commands_3dm.hpp:122
mip::commands_3dm::GpioState::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2215
mip::commands_3dm::saveMagHardIronOffset
TypedResult< MagHardIronOffset > saveMagHardIronOffset(C::mip_interface &device)
Definition: commands_3dm.cpp:3582
mip::commands_3dm::GpioState::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2253
mip::commands_3dm::ImuMessageFormat::Response
Definition: commands_3dm.hpp:382
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:3473
mip::commands_3dm::NmeaPollData::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1005
mip::commands_3dm::ComplementaryFilter::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3923
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_ONLY_A
static constexpr const uint16_t LOGIC_ONLY_A
Definition: commands_3dm.hpp:2817
mip::commands_3dm::NmeaMessage::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:34
mip::commands_3dm::GpioConfig::Behavior
Behavior
Definition: commands_3dm.hpp:2060
mip::commands_3dm::PollImuMessage::descriptors
DescriptorRate descriptors[83]
Descriptor list.
Definition: commands_3dm.hpp:212
mip::commands_3dm::PollImuMessage::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:217
mip::commands_3dm::loadMagSoftIronMatrix
TypedResult< MagSoftIronMatrix > loadMagSoftIronMatrix(C::mip_interface &device)
Definition: commands_3dm.cpp:3692
mip::commands_3dm::GnssSbasSettings::SBASOptions::allSet
bool allSet() const
Definition: commands_3dm.hpp:1580
mip::commands_3dm::loadConingScullingEnable
TypedResult< ConingScullingEnable > loadConingScullingEnable(C::mip_interface &device)
Definition: commands_3dm.cpp:3789
mip::commands_3dm::PpsSource::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:1957
mip::commands_3dm::UartBaudrate::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:1185
mip::commands_3dm::EventControl::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2512
mip::commands_3dm::MagSoftIronMatrix::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3429
mip::commands_3dm::MagSoftIronMatrix::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3399
mip::commands_3dm::MagSoftIronMatrix::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3638
mip::commands_3dm::MagHardIronOffset::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3310
mip::commands_3dm::GetEventActionStatus::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2710
mip::commands_3dm::CMD_EVENT_SUPPORT
@ CMD_EVENT_SUPPORT
Definition: commands_3dm.hpp:55
mip::commands_3dm::Sensor2VehicleTransformDcm::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3809
mip::commands_3dm::PollData::suppress_ack
bool suppress_ack
Suppress the usual ACK/NACK reply.
Definition: commands_3dm.hpp:799
mip::commands_3dm::GetEventActionStatus::Response
Definition: commands_3dm.hpp:2719
mip::commands_3dm::EventAction::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2990
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:2085
mip::commands_3dm::GnssSbasSettings::SBASOptions::SBASOptions
SBASOptions()
Definition: commands_3dm.hpp:1566
mip::commands_3dm::EventTrigger::ThresholdParams::Type
Type
Definition: commands_3dm.hpp:2782
mip::C::mip_interface
State of the interface for communicating with a MIP device.
Definition: mip_interface.h:44
mip::commands_3dm::EventControl::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2548
mip::commands_3dm::ImuLowpassFilter::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1826
mip::commands_3dm::REPLY_HARD_IRON_OFFSET_VECTOR
@ REPLY_HARD_IRON_OFFSET_VECTOR
Definition: commands_3dm.hpp:115
mip::commands_3dm::GnssSbasSettings::SBASOptions::applyIntegrity
void applyIntegrity(bool val)
Definition: commands_3dm.hpp:1579
mip::commands_3dm::REPLY_SOFT_IRON_COMP_MATRIX
@ REPLY_SOFT_IRON_COMP_MATRIX
Definition: commands_3dm.hpp:116
mip::commands_3dm::GpsGetBaseRate::Response::rate
uint16_t rate
Parameters.
Definition: commands_3dm.hpp:686
mip::commands_3dm::ConingScullingEnable::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3475
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:868
mip::commands_3dm::UartBaudrate::create_sld_all
static UartBaudrate create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1206
mip::commands_3dm::MessageFormat::Response::desc_set
uint8_t desc_set
Parameters.
Definition: commands_3dm.hpp:947
mip::commands_3dm::GnssTimeAssistance::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1683
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3847
mip::commands_3dm::DatastreamControl::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1169
mip::commands_3dm::readSensor2VehicleTransformQuaternion
TypedResult< Sensor2VehicleTransformQuaternion > readSensor2VehicleTransformQuaternion(C::mip_interface &device, float *qOut)
Definition: commands_3dm.cpp:3978
mip::commands_3dm::EventControl::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2539
mip::commands_3dm::SensorRange::Response::sensor
SensorRangeType sensor
Parameters.
Definition: commands_3dm.hpp:4003
mip::commands_3dm::ConstellationSettings::OptionFlags::operator&=
OptionFlags & operator&=(uint16_t val)
Definition: commands_3dm.hpp:1446
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_ALWAYS
static constexpr const uint16_t LOGIC_ALWAYS
Definition: commands_3dm.hpp:2812
mip::commands_3dm::SensorRange::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:4009
mip::commands_3dm::ConstellationSettings::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1486
mip::commands_3dm::CaptureGyroBias::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3268
mip::commands_3dm::GpioState::Response
Definition: commands_3dm.hpp:2243
mip::commands_3dm::GetEventActionStatus::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2727
mip::commands_3dm::REPLY_CONING_AND_SCULLING_ENABLE
@ REPLY_CONING_AND_SCULLING_ENABLE
Definition: commands_3dm.hpp:117
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:172
mip::commands_3dm::EventTrigger::CombinationParams::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2812
mip::commands_3dm::MagHardIronOffset::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3353
mip::commands_3dm::GpioState::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2203
mip::commands_3dm::PollImuMessage::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:220
mip::commands_3dm::ConstellationSettings::max_channels
uint16_t max_channels
Definition: commands_3dm.hpp:1469
mip::commands_3dm::ConingScullingEnable::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3469
mip::commands_3dm::defaultAccelBias
TypedResult< AccelBias > defaultAccelBias(C::mip_interface &device)
Definition: commands_3dm.cpp:3355
mip::commands_3dm::Odometer::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:2294
mip::commands_3dm::GetEventTriggerStatus::Status::operator=
Status & operator=(uint8_t val)
Definition: commands_3dm.hpp:2590
mip::commands_3dm::GetEventActionStatus::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2731
mip::commands_3dm::GpioConfig::PinMode::NONE
@ NONE
Definition: commands_3dm.hpp:2084
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3616
mip::commands_3dm::saveGnssAssistedFix
TypedResult< GnssAssistedFix > saveGnssAssistedFix(C::mip_interface &device)
Definition: commands_3dm.cpp:1653
mip::commands_3dm::Sensor2VehicleTransformDcm::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3801
mip::commands_3dm::GetEventActionStatus::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2730
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:2929
mip::DescriptorRate
Definition: common.hpp:25
mip::commands_3dm::GyroBias::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3164
mip::commands_3dm::CMD_REALIGN_UP
@ CMD_REALIGN_UP
Definition: commands_3dm.hpp:73
mip::commands_3dm::CalibratedSensorRanges::Response::ranges
Entry ranges[50]
List of possible range settings.
Definition: commands_3dm.hpp:4090
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:3942
mip::commands_3dm::PollImuMessage::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:215
mip::commands_3dm::GnssTimeAssistance::accuracy
float accuracy
Accuracy of time information [seconds].
Definition: commands_3dm.hpp:1770
mip::commands_3dm::UartBaudrate::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1201
mip::commands_3dm::PollData::num_descriptors
uint8_t num_descriptors
Number of descriptors in the format list.
Definition: commands_3dm.hpp:800
mip::commands_3dm::EventAction::Type
Type
Definition: commands_3dm.hpp:2966
mip::commands_3dm::ConingScullingEnable::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3510
mip::commands_3dm::LowpassFilter::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:4151
mip::commands_3dm::Sensor2VehicleTransformQuaternion::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3726
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:1860
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:2580
mip::commands_3dm::ConstellationSettings::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1475
mip::commands_3dm::GyroBias::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3375
mip::commands_3dm::AccelBias::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3072
mip::commands_3dm::GnssSbasSettings::SBASOptions::_enumType
_enumType
Definition: commands_3dm.hpp:1556
mip::commands_3dm::GetEventSupport::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2408
mip::commands_3dm::NmeaPollData
Definition: commands_3dm.hpp:995
mip::commands_3dm::AccelBias::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3073
mip::commands_3dm::EventTrigger::ThresholdParams::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2749
mip::commands_3dm::Odometer::create_sld_all
static Odometer create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:2317
mip::commands_3dm::GpioState::pin
uint8_t pin
GPIO pin number counting from 1. Cannot be 0.
Definition: commands_3dm.hpp:2211
mip::commands_3dm::GnssAssistedFix::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1729
mip::commands_3dm::GpsMessageFormat::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:436
mip::commands_3dm::EventAction::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3029
mip::commands_3dm::loadPpsSource
TypedResult< PpsSource > loadPpsSource(C::mip_interface &device)
Definition: commands_3dm.cpp:2009
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:4146
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:3241
mip::commands_3dm::REPLY_IMU_MESSAGE_FORMAT
@ REPLY_IMU_MESSAGE_FORMAT
Definition: commands_3dm.hpp:91
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::GpioConfig::PinMode::operator=
PinMode & operator=(int val)
Definition: commands_3dm.hpp:2096
mip::commands_3dm::writeNmeaMessageFormat
TypedResult< NmeaMessageFormat > writeNmeaMessageFormat(C::mip_interface &device, uint8_t count, const NmeaMessage *formatEntries)
Definition: commands_3dm.cpp:920
mip::commands_3dm::GetEventTriggerStatus::Status::allSet
bool allSet() const
Definition: commands_3dm.hpp:2601
mip::commands_3dm::PollData::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:808
mip::commands_3dm::GpsMessageFormat::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:296
mip::commands_3dm::GetEventActionStatus::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2696
mip::commands_3dm::ComplementaryFilter::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3926
mip::commands_3dm::saveGnssSbasSettings
TypedResult< GnssSbasSettings > saveGnssSbasSettings(C::mip_interface &device)
Definition: commands_3dm.cpp:1543
mip::commands_3dm::UartBaudrate::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1194
mip::commands_3dm::Sensor2VehicleTransformDcm::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3793
mip::commands_3dm::EventControl::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2463
mip::commands_3dm::ImuGetBaseRate::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:597
mip::commands_3dm::GpioState::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2227
mip::commands_3dm::EventAction::Type::MESSAGE
@ MESSAGE
Output a data packet. See MessageParameters.
mip::commands_3dm::MessageFormat::Response
Definition: commands_3dm.hpp:944
mip::commands_3dm::GetEventSupport::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2446
mip::commands_3dm::GetEventTriggerStatus::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2653
mip::commands_3dm::readImuMessageFormat
TypedResult< ImuMessageFormat > readImuMessageFormat(C::mip_interface &device, uint8_t *numDescriptorsOut, uint8_t numDescriptorsOutMax, DescriptorRate *descriptorsOut)
Definition: commands_3dm.cpp:215
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:1064
mip::commands_3dm::factoryStreaming
TypedResult< FactoryStreaming > factoryStreaming(C::mip_interface &device, FactoryStreaming::Action action, uint8_t reserved)
Definition: commands_3dm.cpp:1144
mip::commands_3dm::GnssTimeAssistance::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:1767
mip::commands_3dm::SensorRange::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:4010
mip::commands_3dm::EventTrigger::GpioParams::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2741
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3625
mip::commands_3dm::EventAction::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3143
mip::commands_3dm::GpioConfig::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2160
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:2796
mip::commands_3dm::REPLY_ACCEL_BIAS_VECTOR
@ REPLY_ACCEL_BIAS_VECTOR
Definition: commands_3dm.hpp:113
mip::commands_3dm::GyroBias::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3157
mip::commands_3dm::CalibratedSensorRanges::Response::num_ranges
uint8_t num_ranges
Number of supported ranges.
Definition: commands_3dm.hpp:4089
mip::commands_3dm::MagHardIronOffset::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3314
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:54
mip::commands_3dm::EventTrigger::Type
Type
Definition: commands_3dm.hpp:2833
mip::commands_3dm::readConingScullingEnable
TypedResult< ConingScullingEnable > readConingScullingEnable(C::mip_interface &device, bool *enableOut)
Definition: commands_3dm.cpp:3756
mip::commands_3dm::readEventTrigger
TypedResult< EventTrigger > readEventTrigger(C::mip_interface &device, uint8_t instance, EventTrigger::Type *typeOut, EventTrigger::Parameters *parametersOut)
Definition: commands_3dm.cpp:2958
mip::commands_3dm::GpsMessageFormat::asTuple
auto asTuple()
Definition: commands_3dm.hpp:448
mip::commands_3dm::GnssSbasSettings::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:1584
mip::commands_3dm::MagSoftIronMatrix::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3633
mip::commands_3dm::NmeaMessageFormat::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1049
mip::commands_3dm::GpioState::create_sld_all
static GpioState create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:2232
mip::commands_3dm::EventTrigger::GpioParams::pin
uint8_t pin
Parameters.
Definition: commands_3dm.hpp:2772
mip::commands_3dm::ConstellationSettings::Response::max_channels_available
uint16_t max_channels_available
Parameters.
Definition: commands_3dm.hpp:1505
mip::commands_3dm::CaptureGyroBias::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3239
mip::commands_3dm::UartBaudrate::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1196
mip::commands_3dm::SensorRange::sensor
SensorRangeType sensor
Which type of sensor will get the new range value.
Definition: commands_3dm.hpp:3967
mip::commands_3dm::Sensor2VehicleTransformEuler::Response
Definition: commands_3dm.hpp:3605
mip::commands_3dm::NmeaPollData::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:851
mip::commands_3dm::ImuGetBaseRate::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:626
mip::commands_3dm::REPLY_GNSS_DYNAMICS_MODE
@ REPLY_GNSS_DYNAMICS_MODE
Definition: commands_3dm.hpp:107
mip::commands_3dm::ImuMessageFormat::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:191
mip_interface.hpp
mip::commands_3dm::DatastreamControl::LEGACY_IMU_STREAM
static constexpr const uint8_t LEGACY_IMU_STREAM
Definition: commands_3dm.hpp:1317
mip::commands_3dm::Sensor2VehicleTransformDcm::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:4042
mip::commands_3dm::Sensor2VehicleTransformEuler::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3578
mip::commands_3dm::Odometer::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2341
mip::commands_3dm::GyroBias::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3156
mip::commands_3dm::GpsMessageFormat::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:270
mip::commands_3dm::GpsGetBaseRate::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:662
mip::commands_3dm::MagHardIronOffset::offset
Vector3f offset
hard iron offset in the sensor frame (x,y,z) [Gauss]
Definition: commands_3dm.hpp:3304
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:3155
mip::commands_3dm::EventTrigger::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2895
mip::commands_3dm::GpsMessageFormat::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:473
mip::commands_3dm::ConstellationSettings::OptionFlags::l1saif
bool l1saif() const
Definition: commands_3dm.hpp:1448
mip::commands_3dm::CaptureGyroBias::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3266
mip::commands_3dm::EventAction::MessageParams::descriptors
uint8_t descriptors[20]
List of field descriptors.
Definition: commands_3dm.hpp:2959
mip::commands_3dm::UartBaudrate::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1223
mip::commands_3dm::Odometer::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2343
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:2152
mip::commands_3dm::SensorRange::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:4019
mip::commands_3dm::Sensor2VehicleTransformQuaternion::Response
Definition: commands_3dm.hpp:3717
mip::commands_3dm::PollData::Response
void Response
Definition: commands_3dm.hpp:825
mip::commands_3dm::MessageFormat::Response::num_descriptors
uint8_t num_descriptors
Number of descriptors in the list.
Definition: commands_3dm.hpp:948
mip::commands_3dm::GnssTimeAssistance::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1813
mip::commands_3dm::ImuMessageFormat::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:355
mip::commands_3dm::ConingScullingEnable::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3476
mip::commands_3dm::REPLY_POWER_STATE
@ REPLY_POWER_STATE
Definition: commands_3dm.hpp:100
mip::commands_3dm::ConstellationSettings::settings
Settings settings[42]
Definition: commands_3dm.hpp:1471
mip::commands_3dm::GpsGetBaseRate::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:693
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::NmeaMessageFormat::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1091
mip::commands_3dm::CalibratedSensorRanges::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:4094
mip::commands_3dm::ComplementaryFilter::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3887
mip::commands_3dm::EventAction::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3033
mip::commands_3dm::CalibratedSensorRanges::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:4065
mip::commands_3dm::GpioConfig::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2117
mip::commands_3dm::FilterMessageFormat
Definition: commands_3dm.hpp:510
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::roll
float roll
Parameters.
Definition: commands_3dm.hpp:3608
mip::commands_3dm::NmeaMessageFormat::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1047
mip::commands_3dm::defaultSensor2VehicleTransformQuaternion
TypedResult< Sensor2VehicleTransformQuaternion > defaultSensor2VehicleTransformQuaternion(C::mip_interface &device)
Definition: commands_3dm.cpp:4022
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:2437
mip::commands_3dm::writeImuMessageFormat
TypedResult< ImuMessageFormat > writeImuMessageFormat(C::mip_interface &device, uint8_t numDescriptors, const DescriptorRate *descriptors)
Definition: commands_3dm.cpp:199
mip::commands_3dm::GetEventTriggerStatus::Status
Definition: commands_3dm.hpp:2574
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:4064
mip::commands_3dm::ComplementaryFilter::Response::pitch_roll_enable
bool pitch_roll_enable
Parameters.
Definition: commands_3dm.hpp:3913
mip::commands_3dm::REPLY_DATASTREAM_ENABLE
@ REPLY_DATASTREAM_ENABLE
Definition: commands_3dm.hpp:96
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3617
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:4007
mip::commands_3dm::readAccelBias
TypedResult< AccelBias > readAccelBias(C::mip_interface &device, float *biasOut)
Definition: commands_3dm.cpp:3311
mip::commands_3dm::ConingScullingEnable::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3478
mip::commands_3dm::GpsMessageFormat::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:439
mip::commands_3dm::ImuGetBaseRate::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:628
mip::commands_3dm::EventAction::Type::NONE
@ NONE
No action. Parameters should be empty.
mip::commands_3dm::GnssAssistedFix::AssistedFixOption
AssistedFixOption
Definition: commands_3dm.hpp:1677
mip::commands_3dm::GetEventActionStatus::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2701
mip::commands_3dm::FilterMessageFormat::descriptors
DescriptorRate descriptors[82]
Definition: commands_3dm.hpp:515
mip::commands_3dm::ComplementaryFilter::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3882
mip::commands_3dm::GetEventActionStatus::Entry::trigger_id
uint8_t trigger_id
Associated trigger instance.
Definition: commands_3dm.hpp:2686
mip::commands_3dm::SensorRange::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:4280
mip::commands_3dm::EventAction::GpioParams
Definition: commands_3dm.hpp:2932
mip::commands_3dm::GpioConfig::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2162
mip::commands_3dm::FilterMessageFormat::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:553
mip::commands_3dm::MessageFormat::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:917
mip::commands_3dm::CaptureGyroBias::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3273
mip::commands_3dm::Odometer
Definition: commands_3dm.hpp:2285
mip::commands_3dm::UartBaudrate::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1042
mip::commands_3dm::MagSoftIronMatrix::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3431
mip::commands_3dm::Sensor2VehicleTransformEuler::create_sld_all
static Sensor2VehicleTransformEuler create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3594
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:2790
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3613
mip::commands_3dm::Odometer::Response::mode
Mode mode
Parameters.
Definition: commands_3dm.hpp:2331
mip::commands_3dm::FilterGetBaseRate::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:759
mip::commands_3dm::CMD_DEVICE_POWER_STATE
@ CMD_DEVICE_POWER_STATE
Definition: commands_3dm.hpp:86
mip::commands_3dm::LowpassFilter::Response
Definition: commands_3dm.hpp:4180
mip::commands_3dm::EventTrigger::GpioParams::mode
Mode mode
How the pin state affects the trigger.
Definition: commands_3dm.hpp:2773
mip::commands_3dm::NmeaPollData::count
uint8_t count
Number of format entries (limited by payload size)
Definition: commands_3dm.hpp:999
mip::commands_3dm::CMD_DATASTREAM_FORMAT
@ CMD_DATASTREAM_FORMAT
Definition: commands_3dm.hpp:85
mip::commands_3dm::REPLY_GNSS_BASE_RATE
@ REPLY_GNSS_BASE_RATE
Definition: commands_3dm.hpp:95
mip::commands_3dm::FilterGetBaseRate::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:733
mip::commands_3dm::Sensor2VehicleTransformEuler::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3823
mip::commands_3dm::ComplementaryFilter::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3920
mip::commands_3dm::ConingScullingEnable::Response
Definition: commands_3dm.hpp:3501
mip::commands_3dm::ConstellationSettings::Settings::constellation_id
ConstellationId constellation_id
Parameters.
Definition: commands_3dm.hpp:1456
mip::commands_3dm::Odometer::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2340
mip::commands_3dm::REPLY_IMU_ADVANCED_STATUS
@ REPLY_IMU_ADVANCED_STATUS
Definition: commands_3dm.hpp:110
mip::commands_3dm::writeGpsMessageFormat
TypedResult< GpsMessageFormat > writeGpsMessageFormat(C::mip_interface &device, uint8_t numDescriptors, const DescriptorRate *descriptors)
Definition: commands_3dm.cpp:312
mip::commands_3dm::EventAction::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3028
mip::commands_3dm::GetEventTriggerStatus::Status::TEST
@ TEST
True if the trigger is in test mode.
Definition: commands_3dm.hpp:2582
mip::commands_3dm::GetEventTriggerStatus::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2619
mip::commands_3dm::DeviceSettings::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:996
mip::commands_3dm::CaptureGyroBias::averaging_time_ms
uint16_t averaging_time_ms
Parameters.
Definition: commands_3dm.hpp:3231
mip::commands_3dm::GetEventTriggerStatus::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2660
mip::commands_3dm::ImuGetBaseRate::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:635
mip::commands_3dm::writeMagSoftIronMatrix
TypedResult< MagSoftIronMatrix > writeMagSoftIronMatrix(C::mip_interface &device, const float *offset)
Definition: commands_3dm.cpp:3644
mip::commands_3dm::GetEventTriggerStatus::Status::NONE
@ NONE
Definition: commands_3dm.hpp:2579
mip::commands_3dm::GetEventSupport::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2413
mip::commands_3dm::SensorRange::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3973
mip::commands_3dm::GetEventActionStatus
Definition: commands_3dm.hpp:2680
mip::commands_3dm::PpsSource::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2000
mip::commands_3dm::FilterMessageFormat::Response::num_descriptors
uint8_t num_descriptors
Parameters.
Definition: commands_3dm.hpp:549
mip::commands_3dm::GnssAssistedFix::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1696
mip::commands_3dm::ComplementaryFilter::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3921
mip::commands_3dm::filterGetBaseRate
TypedResult< FilterGetBaseRate > filterGetBaseRate(C::mip_interface &device, uint16_t *rateOut)
Definition: commands_3dm.cpp:594
mip::commands_3dm::GnssSbasSettings::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1631
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:525
mip::commands_3dm::UartBaudrate::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1235
mip::commands_3dm::EventTrigger::GpioParams::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2734
mip::commands_3dm::PollGnssMessage::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:266
mip::commands_3dm::EventTrigger::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2858
mip::commands_3dm::FilterGetBaseRate::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:578
mip::commands_3dm::EventControl::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2543
mip::commands_3dm::Sensor2VehicleTransformQuaternion::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3692
mip::commands_3dm::defaultEventAction
TypedResult< EventAction > defaultEventAction(C::mip_interface &device, uint8_t instance)
Definition: commands_3dm.cpp:3253
mip::commands_3dm::writePpsSource
TypedResult< PpsSource > writePpsSource(C::mip_interface &device, PpsSource::Source source)
Definition: commands_3dm.cpp:1964
mip::commands_3dm::Sensor2VehicleTransformDcm::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3800
mip::commands_3dm::NmeaMessageFormat::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1045
mip::commands_3dm::GetEventSupport::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2412
mip::commands_3dm::GetEventSupport::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2414
mip::commands_3dm::GetEventSupport::Info::type
uint8_t type
Parameters.
Definition: commands_3dm.hpp:2400
mip::commands_3dm::LowpassFilter::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:4155
mip::commands_3dm::GyroBias::create_sld_all
static GyroBias create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3169
mip::commands_3dm::PollFilterMessage::suppress_ack
bool suppress_ack
Parameters.
Definition: commands_3dm.hpp:306
mip::commands_3dm::GpioState::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2252
mip::commands_3dm::GnssTimeAssistance::week_number
uint16_t week_number
GPS Weeks since 1980 [weeks].
Definition: commands_3dm.hpp:1769
mip::commands_3dm::defaultDatastreamControl
TypedResult< DatastreamControl > defaultDatastreamControl(C::mip_interface &device, uint8_t descSet)
Definition: commands_3dm.cpp:1262
mip::commands_3dm::ConstellationSettings::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1515
mip::commands_3dm::Sensor2VehicleTransformDcm::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3833
mip::commands_3dm::GnssAssistedFix::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1728
mip::commands_3dm::ConstellationSettings::OptionFlags::value
uint16_t value
Definition: commands_3dm.hpp:1438
mip::commands_3dm::GetBaseRate::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:850
mip::commands_3dm::GnssSbasSettings::SBASOptions::operator&=
SBASOptions & operator&=(uint16_t val)
Definition: commands_3dm.hpp:1572
mip::commands_3dm::MessageFormat::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:957
mip::commands_3dm::REPLY_GYRO_BIAS_VECTOR
@ REPLY_GYRO_BIAS_VECTOR
Definition: commands_3dm.hpp:114
mip::commands_3dm::GpioState::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:2210
mip::commands_3dm::ConstellationSettings::OptionFlags::operator=
OptionFlags & operator=(uint16_t val)
Definition: commands_3dm.hpp:1443
mip::commands_3dm::DatastreamControl::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1331
mip::commands_3dm::GpsMessageFormat::create_sld_all
static GpsMessageFormat create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:453
mip::commands_3dm::PpsSource::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1964
mip::commands_3dm::ImuGetBaseRate::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:599
mip::commands_3dm::CMD_EVENT_ACTION_STATUS
@ CMD_EVENT_ACTION_STATUS
Definition: commands_3dm.hpp:58
mip::commands_3dm::NmeaMessageFormat::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1082
mip::commands_3dm::GnssAssistedFix::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1724
mip::commands_3dm::EventControl::create_sld_all
static EventControl create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:2517
mip::commands_3dm::DatastreamControl::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1182
mip::commands_3dm::GpioConfig::PinMode::PinMode
PinMode(int val)
Definition: commands_3dm.hpp:2093
mip::commands_3dm::loadFilterMessageFormat
TypedResult< FilterMessageFormat > loadFilterMessageFormat(C::mip_interface &device)
Definition: commands_3dm.cpp:476
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:1193
mip::commands_3dm::GetEventTriggerStatus::requested_count
uint8_t requested_count
Parameters.
Definition: commands_3dm.hpp:2616
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:776
mip::commands_3dm::GetEventSupport::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2402
mip::commands_3dm::GnssSbasSettings::SBASOptions::enableCorrections
void enableCorrections(bool val)
Definition: commands_3dm.hpp:1577
mip::commands_3dm::MessageFormat::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:964
mip::commands_3dm::EventTrigger::Parameters::threshold
ThresholdParams threshold
Definition: commands_3dm.hpp:2844
mip::commands_3dm::GnssSbasSettings::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1598
mip::commands_3dm::GpsGetBaseRate::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:692
mip::commands_3dm::AccelBias::Response::bias
Vector3f bias
Parameters.
Definition: commands_3dm.hpp:3103
mip::commands_3dm::GpioConfig::Behavior::PPS_OUTPUT
@ PPS_OUTPUT
Pin will transmit the pulse-per-second signal from the device.
mip::commands_3dm::ConstellationSettings::OptionFlags::setAll
void setAll()
Definition: commands_3dm.hpp:1451
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:2443
mip::commands_3dm::ComplementaryFilter::Response::heading_enable
bool heading_enable
Enable Heading corrections (only available on devices with magnetometer)
Definition: commands_3dm.hpp:3914
mip::commands_3dm::FactoryStreaming::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1279
mip::commands_3dm::AccelBias::Response
Definition: commands_3dm.hpp:3100
mip::commands_3dm::CaptureGyroBias::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3263
mip::commands_3dm::EventTrigger::Response
Definition: commands_3dm.hpp:2885
mip::commands_3dm::MagHardIronOffset::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3319
mip::commands_3dm::GyroBias::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3193
mip::commands_3dm::PollData::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:806
mip::commands_3dm::CaptureGyroBias::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3476
mip::commands_3dm::GnssSbasSettings::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1593
mip::commands_3dm::PollFilterMessage::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:313
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:912
mip::commands_3dm::ImuMessageFormat::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:393
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_OR
static constexpr const uint16_t LOGIC_OR
Definition: commands_3dm.hpp:2814
mip::commands_3dm::ImuLowpassFilter::Response::manual
bool manual
True if the filter cutoff was manually configured.
Definition: commands_3dm.hpp:1903
mip::commands_3dm::ImuMessageFormat::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:394
mip::commands_3dm::GetEventSupport::Info::count
uint8_t count
This is the maximum number of instances supported for this type.
Definition: commands_3dm.hpp:2401
mip::commands_3dm::AccelBias::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3109
mip::commands_3dm::FilterMessageFormat::create_sld_all
static FilterMessageFormat create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:535
mip::commands_3dm::EventControl::Response
Definition: commands_3dm.hpp:2529
mip::commands_3dm::FactoryStreaming::Action
Action
Definition: commands_3dm.hpp:1265
mip::commands_3dm::readMagSoftIronMatrix
TypedResult< MagSoftIronMatrix > readMagSoftIronMatrix(C::mip_interface &device, float *offsetOut)
Definition: commands_3dm.cpp:3658
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:546
mip::commands_3dm::ImuGetBaseRate::asTuple
auto asTuple()
Definition: commands_3dm.hpp:608
mip::commands_3dm::FilterMessageFormat::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:396
mip::commands_3dm::REPLY_GNSS_CONSTELLATION_SETTINGS
@ REPLY_GNSS_CONSTELLATION_SETTINGS
Definition: commands_3dm.hpp:118
mip::commands_3dm::GetEventSupport::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2417
mip::commands_3dm::MagSoftIronMatrix::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3396
mip::commands_3dm::GnssSbasSettings::SBASOptions::SBASOptions
SBASOptions(int val)
Definition: commands_3dm.hpp:1567
mip::commands_3dm::Sensor2VehicleTransformQuaternion::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3685
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:121
mip::commands_3dm::GnssTimeAssistance::tow
double tow
GPS Time of week [seconds].
Definition: commands_3dm.hpp:1768
mip::commands_3dm::DeviceSettings::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1130
mip::commands_3dm::ConingScullingEnable::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3519
mip::commands_3dm::PollData::asTuple
auto asTuple()
Definition: commands_3dm.hpp:816
mip::commands_3dm::REPLY_EVENT_ACTION_STATUS
@ REPLY_EVENT_ACTION_STATUS
Definition: commands_3dm.hpp:128
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:910
mip::commands_3dm::SensorRange::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3978
mip::commands_3dm::PpsSource::Response::source
Source source
Parameters.
Definition: commands_3dm.hpp:1992
mip::commands_3dm::ConstellationSettings::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1481
mip::commands_3dm::GetEventActionStatus::Entry::action_type
uint8_t action_type
Parameters.
Definition: commands_3dm.hpp:2685
mip::commands_3dm::EventAction::GpioParams::mode
Mode mode
Behavior of the pin.
Definition: commands_3dm.hpp:2946
mip::commands_3dm::AccelBias::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3084
mip::commands_3dm::defaultGyroBias
TypedResult< GyroBias > defaultGyroBias(C::mip_interface &device)
Definition: commands_3dm.cpp:3455
mip::commands_3dm::AccelBias::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3074
mip::commands_3dm::GpsMessageFormat::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:431
mip::commands_3dm::GnssAssistedFix::flags
uint8_t flags
Assisted fix flags (set to 0xFF)
Definition: commands_3dm.hpp:1686
mip::commands_3dm::FilterMessageFormat::num_descriptors
uint8_t num_descriptors
Number of descriptors (limited by payload size)
Definition: commands_3dm.hpp:514
mip::commands_3dm::MagHardIronOffset::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3348
mip::commands_3dm::CalibratedSensorRanges::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:4100
mip::commands_3dm::AccelBias
Definition: commands_3dm.hpp:3065
mip::commands_3dm::readGnssAssistedFix
TypedResult< GnssAssistedFix > readGnssAssistedFix(C::mip_interface &device, GnssAssistedFix::AssistedFixOption *optionOut, uint8_t *flagsOut)
Definition: commands_3dm.cpp:1627
mip::commands_3dm::GetEventActionStatus::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2699
mip::commands_3dm::ConstellationSettings::Settings::reserved_channels
uint8_t reserved_channels
Minimum number of channels reserved for this constellation.
Definition: commands_3dm.hpp:1458
mip::commands_3dm::GpioState::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2217
mip::commands_3dm::GnssSbasSettings::SBASOptions::enableRanging
void enableRanging(bool val)
Definition: commands_3dm.hpp:1575
mip::commands_3dm::CaptureGyroBias::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3465
mip::commands_3dm::PpsSource::source
Source source
Definition: commands_3dm.hpp:1958
mip::commands_3dm::EventControl::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2475
mip::commands_3dm::GetBaseRate::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:871
mip::commands_3dm::UartBaudrate::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1230
mip::commands_3dm::Sensor2VehicleTransformDcm::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:4058
mip::commands_3dm::GnssSbasSettings
Definition: commands_3dm.hpp:1551
mip::commands_3dm::defaultImuMessageFormat
TypedResult< ImuMessageFormat > defaultImuMessageFormat(C::mip_interface &device)
Definition: commands_3dm.cpp:260
mip::commands_3dm::UartBaudrate
Definition: commands_3dm.hpp:1182
mip::commands_3dm::ConstellationSettings::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1518
mip::commands_3dm::ConstellationSettings::OptionFlags
Definition: commands_3dm.hpp:1429
mip::commands_3dm::defaultMagHardIronOffset
TypedResult< MagHardIronOffset > defaultMagHardIronOffset(C::mip_interface &device)
Definition: commands_3dm.cpp:3602
mip::commands_3dm::GyroBias
Definition: commands_3dm.hpp:3145
mip::commands_3dm::EventControl::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2502
mip::commands_3dm::GpioConfig::PinMode::allSet
bool allSet() const
Definition: commands_3dm.hpp:2106
mip::commands_3dm::GnssTimeAssistance::Response::accuracy
float accuracy
Accuracy of time information [seconds].
Definition: commands_3dm.hpp:1806
mip::commands_3dm::GnssTimeAssistance::Response::week_number
uint16_t week_number
GPS Weeks since 1980 [weeks].
Definition: commands_3dm.hpp:1805
mip::commands_3dm::GnssTimeAssistance
Definition: commands_3dm.hpp:1764
mip::commands_3dm::GnssSbasSettings::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1480
mip::commands_3dm::ImuMessageFormat::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:357
mip::commands_3dm::saveFilterMessageFormat
TypedResult< FilterMessageFormat > saveFilterMessageFormat(C::mip_interface &device)
Definition: commands_3dm.cpp:466
mip::commands_3dm::DatastreamControl::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1189
mip::commands_3dm::GpioState::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2219
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:1904
mip::commands_3dm::CMD_GPIO_STATE
@ CMD_GPIO_STATE
Definition: commands_3dm.hpp:78
mip::commands_3dm::GnssSbasSettings::SBASOptions::operator|=
SBASOptions & operator|=(uint16_t val)
Definition: commands_3dm.hpp:1571
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:3258
mip::commands_3dm::GpsMessageFormat::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:440
mip::commands_3dm::GnssSbasSettings::SBASOptions::ALL
@ ALL
Definition: commands_3dm.hpp:1562
mip::commands_3dm::MagHardIronOffset::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3341
mip::commands_3dm::ImuGetBaseRate::Response::rate
uint16_t rate
Parameters.
Definition: commands_3dm.hpp:620
mip::commands_3dm::ImuGetBaseRate::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:596
mip::commands_3dm::SensorRange::create_sld_all
static SensorRange create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3988
mip::commands_3dm::GnssTimeAssistance::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1811
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:1512
mip::commands_3dm::GetEventActionStatus::Entry::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2657
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:173
mip::commands_3dm::GpioConfig::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2029
mip::commands_3dm::PollFilterMessage::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:316
mip::commands_3dm::GpsMessageFormat::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:471
mip::commands_3dm::GnssSbasSettings::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1591
mip::commands_3dm::GnssSbasSettings::enable_sbas
uint8_t enable_sbas
0 - SBAS Disabled, 1 - SBAS enabled
Definition: commands_3dm.hpp:1585
mip::commands_3dm::Sensor2VehicleTransformDcm::dcm
Matrix3f dcm
3 x 3 direction cosine matrix, stored in row-major order
Definition: commands_3dm.hpp:3794
mip::commands_3dm::Sensor2VehicleTransformDcm::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3831
mip::commands_3dm::Sensor2VehicleTransformQuaternion::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3958
mip::commands_3dm::CalibratedSensorRanges::Response
Definition: commands_3dm.hpp:4085
mip::commands_3dm::GnssSbasSettings::included_prns
uint16_t included_prns[39]
List of specific SBAS PRNs to search for.
Definition: commands_3dm.hpp:1588
mip::commands_3dm::Odometer::Response
Definition: commands_3dm.hpp:2328
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:1367
mip::commands_3dm::DatastreamControl::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1363
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_AB_OR_C
static constexpr const uint16_t LOGIC_AB_OR_C
Definition: commands_3dm.hpp:2822
mip::commands_3dm::loadDeviceSettings
TypedResult< DeviceSettings > loadDeviceSettings(C::mip_interface &device)
Definition: commands_3dm.cpp:1012
mip::commands_3dm::PollData
Definition: commands_3dm.hpp:795
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:2156
mip::commands_3dm::CMD_SET_IMU_SIGNAL_COND
@ CMD_SET_IMU_SIGNAL_COND
Definition: commands_3dm.hpp:66
mip::commands_3dm::MagHardIronOffset::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3522
mip::commands_3dm::defaultSensor2VehicleTransformEuler
TypedResult< Sensor2VehicleTransformEuler > defaultSensor2VehicleTransformEuler(C::mip_interface &device)
Definition: commands_3dm.cpp:3922
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_AND
static constexpr const uint16_t LOGIC_AND
Definition: commands_3dm.hpp:2823
mip::commands_3dm::GetEventTriggerStatus::Entry
Definition: commands_3dm.hpp:2604
mip::commands_3dm::GpsMessageFormat::Response::num_descriptors
uint8_t num_descriptors
Parameters.
Definition: commands_3dm.hpp:467
mip::commands_3dm::ImuGetBaseRate::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:625
mip::commands_3dm::GnssSbasSettings::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1632
mip::commands_3dm::FilterMessageFormat::Response::descriptors
DescriptorRate descriptors[82]
Definition: commands_3dm.hpp:550
mip::commands_3dm::GetBaseRate::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:667
mip::commands_3dm::MagSoftIronMatrix::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3402
mip::commands_3dm::EventAction::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:2981
mip::commands_3dm::NmeaPollData::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1015
mip::commands_3dm::REPLY_CALIBRATED_RANGES
@ REPLY_CALIBRATED_RANGES
Definition: commands_3dm.hpp:137
mip::commands_3dm::CalibratedSensorRanges::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:4067
mip::commands_3dm::FactoryStreaming::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1281
mip::commands_3dm::DatastreamControl::Response::enabled
bool enabled
Definition: commands_3dm.hpp:1360
mip::commands_3dm::GnssSbasSettings::SBASOptions
Definition: commands_3dm.hpp:1553
mip::commands_3dm::EventTrigger::GpioParams
Definition: commands_3dm.hpp:2761
mip::commands_3dm::ImuGetBaseRate::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:510
mip::commands_3dm::ConstellationSettings::OptionFlags::l1saif
void l1saif(bool val)
Definition: commands_3dm.hpp:1449
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:2664
mip::commands_3dm::saveMessageFormat
TypedResult< MessageFormat > saveMessageFormat(C::mip_interface &device, uint8_t descSet)
Definition: commands_3dm.cpp:805
mip::CompositeDescriptor
Convenience struct holding both descriptor set and field descriptor.
Definition: mip_descriptors.hpp:22
mip::commands_3dm::REPLY_IMU_BASIC_STATUS
@ REPLY_IMU_BASIC_STATUS
Definition: commands_3dm.hpp:109
mip::commands_3dm::REPLY_EVENT_CONTROL
@ REPLY_EVENT_CONTROL
Definition: commands_3dm.hpp:126
mip::commands_3dm::EventAction::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3000
mip::commands_3dm::GpsGetBaseRate::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:690
mip::commands_3dm::EventAction::create_sld_all
static EventAction create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3005
mip::commands_3dm::ConstellationSettings::Response::max_channels_use
uint16_t max_channels_use
Maximum channels to use.
Definition: commands_3dm.hpp:1506
mip::commands_3dm::SensorRange::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:4008
mip::commands_3dm::EventTrigger::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:2884
mip::commands_3dm::GnssSbasSettings::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1635
mip::commands_3dm::NmeaPollData::Response
void Response
Definition: commands_3dm.hpp:1024
mip::commands_3dm::EventAction::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3031
mip::commands_3dm::GnssTimeAssistance::create_sld_all
static GnssTimeAssistance create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1790
mip::commands_3dm::EventTrigger::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2905
mip::commands_3dm::GetBaseRate::asTuple
auto asTuple()
Definition: commands_3dm.hpp:855
mip::commands_3dm::saveMagSoftIronMatrix
TypedResult< MagSoftIronMatrix > saveMagSoftIronMatrix(C::mip_interface &device)
Definition: commands_3dm.cpp:3682
mip::commands_3dm::saveDeviceSettings
TypedResult< DeviceSettings > saveDeviceSettings(C::mip_interface &device)
Definition: commands_3dm.cpp:1002
mip::commands_3dm::SensorRange::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3983
mip::commands_3dm::readEventControl
TypedResult< EventControl > readEventControl(C::mip_interface &device, uint8_t instance, EventControl::Mode *modeOut)
Definition: commands_3dm.cpp:2517
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:3311
mip::commands_3dm::GpioConfig::Feature::UART
@ UART
UART data or control lines.
mip::commands_3dm::GnssAssistedFix
Definition: commands_3dm.hpp:1675
mip::commands_3dm::GetBaseRate::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:872
mip::commands_3dm::saveGyroBias
TypedResult< GyroBias > saveGyroBias(C::mip_interface &device)
Definition: commands_3dm.cpp:3435
mip::commands_3dm::ConstellationSettings::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1316
mip::commands_3dm::ConstellationSettings::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1476
mip::commands_3dm::ImuMessageFormat::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:170
mip::commands_3dm::Sensor2VehicleTransformQuaternion::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3693
mip::commands_3dm::GetEventSupport::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2416
mip::commands_3dm::ConingScullingEnable::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3485
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:84
mip::commands_3dm::Sensor2VehicleTransformQuaternion::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3701
mip::commands_3dm::NmeaMessageFormat::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1056
mip::commands_3dm::PpsSource::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1966
mip::commands_3dm::PpsSource::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1962
mip::commands_3dm::Odometer::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2348
mip::commands_3dm::ConingScullingEnable::Response::enable
bool enable
Parameters.
Definition: commands_3dm.hpp:3504
mip::commands_3dm::CMD_EVENT_TRIGGER_STATUS
@ CMD_EVENT_TRIGGER_STATUS
Definition: commands_3dm.hpp:57
mip::commands_3dm::GetEventTriggerStatus::Response
Definition: commands_3dm.hpp:2641
mip::commands_3dm::GetBaseRate::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:661
mip::commands_3dm::readSensor2VehicleTransformEuler
TypedResult< Sensor2VehicleTransformEuler > readSensor2VehicleTransformEuler(C::mip_interface &device, float *rollOut, float *pitchOut, float *yawOut)
Definition: commands_3dm.cpp:3873
mip::commands_3dm::MagHardIronOffset::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3344
mip::commands_3dm::PpsSource::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1965
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:1324
mip::commands_3dm::NmeaMessageFormat::create_sld_all
static NmeaMessageFormat create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1061
mip::commands_3dm::ComplementaryFilter::pitch_roll_enable
bool pitch_roll_enable
Enable Pitch/Roll corrections.
Definition: commands_3dm.hpp:3876
mip::commands_3dm::ComplementaryFilter::Response::heading_time_constant
float heading_time_constant
Time constant associated with the heading corrections [s].
Definition: commands_3dm.hpp:3916
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_ONLY_C
static constexpr const uint16_t LOGIC_ONLY_C
Definition: commands_3dm.hpp:2819
mip::commands_3dm::REPLY_FILTER_MESSAGE_FORMAT
@ REPLY_FILTER_MESSAGE_FORMAT
Definition: commands_3dm.hpp:93
mip::commands_3dm::Sensor2VehicleTransformQuaternion::Response::q
Quatf q
Parameters.
Definition: commands_3dm.hpp:3720
mip::commands_3dm::PpsSource::Source::RECEIVER_1
@ RECEIVER_1
PPS is provided by GNSS receiver 1.
mip::commands_3dm::GpsMessageFormat::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:475
mip::commands_3dm::PpsSource::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1961
mip::commands_3dm::AccelBias::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3111
mip::commands_3dm::GnssTimeAssistance::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1810
mip::commands_3dm::MagSoftIronMatrix::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3436
mip::commands_3dm::ConstellationSettings::ConstellationId::SBAS
@ SBAS
SBAS (S120-S158)
mip::commands_3dm::GetEventSupport::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2449
mip::commands_3dm::ImuLowpassFilter::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1813
mip::commands_3dm::ComplementaryFilter::Response
Definition: commands_3dm.hpp:3910
mip::commands_3dm::ImuMessageFormat::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:361
mip::commands_3dm::NmeaMessageFormat::Response::format_entries
NmeaMessage format_entries[40]
List of format entries.
Definition: commands_3dm.hpp:1076
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:2432
mip::commands_3dm::DatastreamControl::LEGACY_FILTER_STREAM
static constexpr const uint8_t LEGACY_FILTER_STREAM
Definition: commands_3dm.hpp:1319
mip::commands_3dm::Odometer::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2336
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:4049
mip::commands_3dm::Sensor2VehicleTransformEuler::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3584
mip::commands_3dm::DatastreamControl::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1365
mip::commands_3dm::readDatastreamControl
TypedResult< DatastreamControl > readDatastreamControl(C::mip_interface &device, uint8_t descSet, bool *enabledOut)
Definition: commands_3dm.cpp:1211
mip::commands_3dm::GetEventTriggerStatus::Status::value
uint8_t value
Definition: commands_3dm.hpp:2585
mip::commands_3dm::GetEventTriggerStatus::Entry::type
uint8_t type
Parameters.
Definition: commands_3dm.hpp:2607
mip::commands_3dm::saveConstellationSettings
TypedResult< ConstellationSettings > saveConstellationSettings(C::mip_interface &device)
Definition: commands_3dm.cpp:1404
mip::commands_3dm::GpioConfig::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2158
mip::commands_3dm::EventTrigger::parameters
Parameters parameters
Definition: commands_3dm.hpp:2853
mip::commands_3dm::UartBaudrate::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1189
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:1274
mip::commands_3dm::FilterGetBaseRate::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:757
mip::commands_3dm::MessageFormat::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:909
mip::commands_3dm::Odometer::uncertainty
float uncertainty
Uncertainty in encoder counts to distance translation (1-sigma value) [m/m].
Definition: commands_3dm.hpp:2297
mip::commands_3dm::GetEventTriggerStatus::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2620
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:2250
mip::commands_3dm::Sensor2VehicleTransformDcm::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:4032
mip::commands_3dm::writeOdometer
TypedResult< Odometer > writeOdometer(C::mip_interface &device, Odometer::Mode mode, float scaling, float uncertainty)
Definition: commands_3dm.cpp:2307
mip::commands_3dm::GnssAssistedFix::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1692
mip::commands_3dm::defaultGpioConfig
TypedResult< GpioConfig > defaultGpioConfig(C::mip_interface &device, uint8_t pin)
Definition: commands_3dm.cpp:2160
mip::commands_3dm::GetEventTriggerStatus::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2652
mip::commands_3dm::GyroBias::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3386
mip::commands_3dm::REPLY_PPS_SOURCE
@ REPLY_PPS_SOURCE
Definition: commands_3dm.hpp:132
mip::commands_3dm::CMD_EVENT_CONTROL
@ CMD_EVENT_CONTROL
Definition: commands_3dm.hpp:56
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:270
mip::commands_3dm::NmeaMessageFormat::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1051
mip::commands_3dm::MagHardIronOffset::Response
Definition: commands_3dm.hpp:3335
mip::commands_3dm::ImuLowpassFilter::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1871
mip::commands_3dm::MagHardIronOffset::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:3533
mip::commands_3dm::EventTrigger::ThresholdParams::desc_set
uint8_t desc_set
Parameters.
Definition: commands_3dm.hpp:2789
mip::commands_3dm::ConstellationSettings::OptionFlags::OptionFlags
OptionFlags(int val)
Definition: commands_3dm.hpp:1441
mip::commands_3dm::GpioConfig::Feature
Feature
Definition: commands_3dm.hpp:2050
mip::commands_3dm::MagSoftIronMatrix::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3433
mip::commands_3dm::SensorRange::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3972
mip::commands_3dm::Odometer::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:2273
mip::commands_3dm::CMD_IMU_LOWPASS_FILTER
@ CMD_IMU_LOWPASS_FILTER
Definition: commands_3dm.hpp:80
mip::commands_3dm::DeviceSettings::Response
void Response
Definition: commands_3dm.hpp:1154
mip::commands_3dm::GpsMessageFormat::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:483
mip::commands_3dm::EventAction::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2993
mip::commands_3dm::loadSensor2VehicleTransformDcm
TypedResult< Sensor2VehicleTransformDcm > loadSensor2VehicleTransformDcm(C::mip_interface &device)
Definition: commands_3dm.cpp:4112
mip::commands_3dm::AccelBias::create_sld_all
static AccelBias create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3089
mip::commands_3dm::EventControl::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2540
mip::commands_3dm::GnssTimeAssistance::Response
Definition: commands_3dm.hpp:1801
mip::commands_3dm::EventAction::MessageParams
Definition: commands_3dm.hpp:2953
mip::commands_3dm::FilterGetBaseRate::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:767
mip::commands_3dm::CMD_HARD_IRON_OFFSET
@ CMD_HARD_IRON_OFFSET
Definition: commands_3dm.hpp:71
mip::commands_3dm::ComplementaryFilter
Definition: commands_3dm.hpp:3872
mip::commands_3dm::AccelBias::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3075
mip::commands_3dm::LowpassFilter::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:4157
mip::commands_3dm::GyroBias::Response::bias
Vector3f bias
Parameters.
Definition: commands_3dm.hpp:3183
mip::commands_3dm::UartBaudrate::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1192
mip::commands_3dm::MessageFormat::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:919
mip::commands_3dm::AccelBias::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3107
mip::commands_3dm::GpioConfig::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2118
mip::commands_3dm::EventAction::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2995
mip::commands_3dm::ConstellationSettings::OptionFlags::ALL
@ ALL
Definition: commands_3dm.hpp:1436
mip::commands_3dm::ConstellationSettings::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1478
mip::commands_3dm::GetEventActionStatus::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2700
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:1840
mip::Bitfield
A dummy struct which is used to mark bitfield objects.
Definition: mip_descriptors.hpp:62
mip::commands_3dm::MessageFormat::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:918
mip::commands_3dm::GnssTimeAssistance::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1777
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_AND_AB
static constexpr const uint16_t LOGIC_AND_AB
Definition: commands_3dm.hpp:2821
mip::commands_3dm::FactoryStreaming::Response
void Response
Definition: commands_3dm.hpp:1298
mip::commands_3dm::ConstellationSettings::ConstellationId
ConstellationId
Definition: commands_3dm.hpp:1419
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:2533
mip::commands_3dm::GpsMessageFormat::Response::descriptors
DescriptorRate descriptors[82]
Descriptor format list.
Definition: commands_3dm.hpp:468
mip::commands_3dm::GetEventActionStatus::Response::count
uint8_t count
Parameters.
Definition: commands_3dm.hpp:2722
mip::commands_3dm::DatastreamControl::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1157
mip::commands_3dm::ImuMessageFormat::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:356
mip::commands_3dm::LowpassFilter::enable
bool enable
The filter will be enabled if this is true.
Definition: commands_3dm.hpp:4145
mip::commands_3dm::UartBaudrate::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1224
mip::commands_3dm::GpioConfig::Feature::ENCODER
@ ENCODER
Motor encoder/odometer input.
mip::commands_3dm::MagSoftIronMatrix::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3407
mip::commands_3dm::LowpassFilter::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:4142
mip::commands_3dm::ConstellationSettings::Settings::option_flags
OptionFlags option_flags
Constellation option Flags.
Definition: commands_3dm.hpp:1460
mip::commands_3dm::GnssSbasSettings::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1434
mip::commands_3dm::Odometer::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2300
mip::commands_3dm::writeMagHardIronOffset
TypedResult< MagHardIronOffset > writeMagHardIronOffset(C::mip_interface &device, const float *offset)
Definition: commands_3dm.cpp:3544
mip::commands_3dm::LowpassFilter
Definition: commands_3dm.hpp:4139
mip::commands_3dm::GnssSbasSettings::SBASOptions::enableCorrections
bool enableCorrections() const
Definition: commands_3dm.hpp:1576
mip::commands_3dm::EventControl::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2537
mip::commands_3dm::FactoryStreaming
Definition: commands_3dm.hpp:1263
mip::commands_3dm::CMD_LEGACY_COMP_FILTER
@ CMD_LEGACY_COMP_FILTER
Definition: commands_3dm.hpp:81
mip::commands_3dm::Sensor2VehicleTransformDcm::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3843
mip::commands_3dm::readMagHardIronOffset
TypedResult< MagHardIronOffset > readMagHardIronOffset(C::mip_interface &device, float *offsetOut)
Definition: commands_3dm.cpp:3558
mip::commands_3dm::MagHardIronOffset::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3303
mip::commands_3dm::CalibratedSensorRanges::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:4405
mip::commands_3dm::GpsGetBaseRate::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:664
mip::commands_3dm::CaptureGyroBias::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3262
mip::commands_3dm::PollFilterMessage::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:311
mip::commands_3dm::EventTrigger::ThresholdParams::high_thres
double high_thres
Definition: commands_3dm.hpp:2800
mip::commands_3dm::EventTrigger::Response::instance
uint8_t instance
Parameters.
Definition: commands_3dm.hpp:2888
mip::commands_3dm::MagSoftIronMatrix::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3391
mip::commands_3dm::writeEventControl
TypedResult< EventControl > writeEventControl(C::mip_interface &device, uint8_t instance, EventControl::Mode mode)
Definition: commands_3dm.cpp:2503
mip::commands_3dm::UartBaudrate::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1226
mip::commands_3dm::loadSensor2VehicleTransformQuaternion
TypedResult< Sensor2VehicleTransformQuaternion > loadSensor2VehicleTransformQuaternion(C::mip_interface &device)
Definition: commands_3dm.cpp:4012
mip::commands_3dm::GetEventTriggerStatus::Status::active
void active(bool val)
Definition: commands_3dm.hpp:2596
mip::commands_3dm::ConstellationSettings::Settings
Definition: commands_3dm.hpp:1453
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:2090
mip::commands_3dm::GpioConfig::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2122
mip::commands_3dm::GpioConfig::PinMode::setAll
void setAll()
Definition: commands_3dm.hpp:2107
mip::commands_3dm::GpioState::Response::pin
uint8_t pin
Parameters.
Definition: commands_3dm.hpp:2246
mip::commands_3dm::GpioState::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2254
mip::commands_3dm::GetEventSupport::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2424
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:2103
mip::commands_3dm::defaultGnssAssistedFix
TypedResult< GnssAssistedFix > defaultGnssAssistedFix(C::mip_interface &device)
Definition: commands_3dm.cpp:1673
mip::commands_3dm::GpioConfig::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2159
mip::commands_3dm::saveDatastreamControl
TypedResult< DatastreamControl > saveDatastreamControl(C::mip_interface &device, uint8_t descSet)
Definition: commands_3dm.cpp:1238
mip::TypedResult
A CmdResult that knows the corresponding command type.
Definition: mip_descriptors.hpp:100
mip::commands_3dm::GnssTimeAssistance::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1814
mip::commands_3dm::ImuMessageFormat::descriptors
DescriptorRate descriptors[82]
Descriptor format list.
Definition: commands_3dm.hpp:351
mip::commands_3dm::FilterGetBaseRate::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:730
mip::commands_3dm::saveImuLowpassFilter
TypedResult< ImuLowpassFilter > saveImuLowpassFilter(C::mip_interface &device, uint8_t targetDescriptor)
Definition: commands_3dm.cpp:1896
mip::commands_3dm::GnssTimeAssistance::Response::tow
double tow
Parameters.
Definition: commands_3dm.hpp:1804
mip::commands_3dm::CMD_SENSOR_RANGE
@ CMD_SENSOR_RANGE
Definition: commands_3dm.hpp:82
mip::commands_3dm::NmeaMessage::TalkerID
TalkerID
Definition: commands_3dm.hpp:160
mip::commands_3dm::NmeaMessage
Definition: commands_3dm.hpp:145
mip::commands_3dm::MagHardIronOffset::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3308
mip::commands_3dm::NmeaMessage::talker_id
TalkerID talker_id
NMEA talker ID. Ignored for proprietary sentences.
Definition: commands_3dm.hpp:171
mip::commands_3dm::defaultNmeaMessageFormat
TypedResult< NmeaMessageFormat > defaultNmeaMessageFormat(C::mip_interface &device)
Definition: commands_3dm.cpp:981
mip::commands_3dm::NmeaMessageFormat::format_entries
NmeaMessage format_entries[40]
List of format entries.
Definition: commands_3dm.hpp:1041
mip::commands_3dm::ImuLowpassFilter::reserved
uint8_t reserved
Reserved, set to 0x00.
Definition: commands_3dm.hpp:1866
mip::commands_3dm::NmeaMessageFormat
Definition: commands_3dm.hpp:1036
mip::commands_3dm::GnssAssistedFix::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1701
mip::commands_3dm::GetEventTriggerStatus::Status::enabled
void enabled(bool val)
Definition: commands_3dm.hpp:2598
mip::commands_3dm::EventControl::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2503
mip::commands_3dm::EventControl::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2501
common.hpp
mip::commands_3dm::DeviceSettings::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1131
mip::commands_3dm::GyroBias::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3198
mip::commands_3dm::SensorRange
Definition: commands_3dm.hpp:3963
mip::commands_3dm::GetEventActionStatus::requested_instances
uint8_t requested_instances[20]
List of action instances to query.
Definition: commands_3dm.hpp:2695
mip::commands_3dm::GetEventTriggerStatus::Status::ALL
@ ALL
Definition: commands_3dm.hpp:2583
mip::commands_3dm::ImuMessageFormat::Response::descriptors
DescriptorRate descriptors[82]
Descriptor format list.
Definition: commands_3dm.hpp:386
mip::commands_3dm::ImuGetBaseRate::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:598
mip::commands_3dm::DatastreamControl::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1330
mip::commands_3dm::REPLY_COMMUNICATIONS_MODE
@ REPLY_COMMUNICATIONS_MODE
Definition: commands_3dm.hpp:106
mip::commands_3dm::Odometer::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2337
mip::commands_3dm::LowpassFilter::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:4202
mip::commands_3dm::MessageFormat::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:920
mip::commands_3dm::Sensor2VehicleTransformDcm::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3804
mip_result.hpp
mip::commands_3dm::captureGyroBias
TypedResult< CaptureGyroBias > captureGyroBias(C::mip_interface &device, uint16_t averagingTimeMs, float *biasOut)
Definition: commands_3dm.cpp:3487
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:1690
mip::commands_3dm::AccelBias::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3110
mip::commands_3dm::CMD_SENSOR2VEHICLE_TRANSFORM_DCM
@ CMD_SENSOR2VEHICLE_TRANSFORM_DCM
Definition: commands_3dm.hpp:64
mip::commands_3dm::GpsMessageFormat::descriptors
DescriptorRate descriptors[82]
Descriptor format list.
Definition: commands_3dm.hpp:433
mip::commands_3dm::ConstellationSettings::config_count
uint8_t config_count
Definition: commands_3dm.hpp:1470
mip::commands_3dm::writeSensor2VehicleTransformEuler
TypedResult< Sensor2VehicleTransformEuler > writeSensor2VehicleTransformEuler(C::mip_interface &device, float roll, float pitch, float yaw)
Definition: commands_3dm.cpp:3857
mip::commands_3dm::GpsGetBaseRate
Definition: commands_3dm.hpp:659
mip::commands_3dm::GetEventSupport::Response::num_entries
uint8_t num_entries
Number of supported types.
Definition: commands_3dm.hpp:2438
mip::commands_3dm::GnssAssistedFix::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:1684
mip::commands_3dm::GetEventTriggerStatus::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2632
mip::commands_3dm::DeviceSettings::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1127
mip::commands_3dm::PollData::desc_set
uint8_t desc_set
Parameters.
Definition: commands_3dm.hpp:798
mip::commands_3dm::CaptureGyroBias::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3264
mip::commands_3dm::getBaseRate
TypedResult< GetBaseRate > getBaseRate(C::mip_interface &device, uint8_t descSet, uint16_t *rateOut)
Definition: commands_3dm.cpp:682
mip::commands_3dm::DatastreamControl::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1332
mip::commands_3dm::PollData::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:811
mip::commands_3dm::PollFilterMessage::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:318
mip::commands_3dm::FactoryStreaming::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1284
mip::commands_3dm::GpioState::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2216
mip::commands_3dm::GpioConfig::feature
Feature feature
Determines how the pin will be used.
Definition: commands_3dm.hpp:2112
mip::commands_3dm::Sensor2VehicleTransformEuler::yaw
float yaw
[radians]
Definition: commands_3dm.hpp:3574
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:2852
mip::commands_3dm::PollGnssMessage::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:265
mip::commands_3dm::CMD_EVENT_ACTION_CONFIG
@ CMD_EVENT_ACTION_CONFIG
Definition: commands_3dm.hpp:60
mip::commands_3dm::REPLY_FILTER_BASE_RATE
@ REPLY_FILTER_BASE_RATE
Definition: commands_3dm.hpp:101
mip::commands_3dm::GpioConfig::PinMode::operator&=
PinMode & operator&=(uint8_t val)
Definition: commands_3dm.hpp:2098
mip::commands_3dm::Sensor2VehicleTransformQuaternion::create_sld_all
static Sensor2VehicleTransformQuaternion create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3706
mip::commands_3dm::MessageFormat::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:723
mip::commands_3dm::UartBaudrate::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1227
mip::commands_3dm::ComplementaryFilter::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3885
mip::commands_3dm::GpsMessageFormat::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:443
mip::commands_3dm::EventAction::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3038
mip::commands_3dm::FilterMessageFormat::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:557
mip::commands_3dm::FilterGetBaseRate::asTuple
auto asTuple()
Definition: commands_3dm.hpp:740
mip::commands_3dm::CalibratedSensorRanges
Definition: commands_3dm.hpp:4047
mip::commands_3dm::REPLY_POLL_DATA
@ REPLY_POLL_DATA
Definition: commands_3dm.hpp:103
mip::commands_3dm::GetEventActionStatus::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2726
mip::commands_3dm::GpioConfig::PinMode::openDrain
bool openDrain() const
Definition: commands_3dm.hpp:2100
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:2151
mip::commands_3dm::PollFilterMessage
Definition: commands_3dm.hpp:303
mip::commands_3dm::MagSoftIronMatrix
Definition: commands_3dm.hpp:3388
mip::commands_3dm::ImuLowpassFilter::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1908
mip::commands_3dm::DatastreamControl::ALL_STREAMS
static constexpr const uint8_t ALL_STREAMS
Definition: commands_3dm.hpp:1320
mip::commands_3dm::GnssTimeAssistance::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1778
mip::commands_3dm::PollGnssMessage::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:263
mip::commands_3dm::ImuLowpassFilter::Response::enable
bool enable
True if the filter is currently enabled.
Definition: commands_3dm.hpp:1902
mip::commands_3dm::EventAction
Definition: commands_3dm.hpp:2930
mip::commands_3dm::GnssAssistedFix::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1689
mip::commands_3dm::EventTrigger::Response::parameters
Parameters parameters
Definition: commands_3dm.hpp:2890