MIP_SDK  latest-2-g34f3e39
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  GST = 8,
157  MSRA = 129,
158  MSRR = 130,
159  };
160 
161  enum class TalkerID : uint8_t
162  {
163  IGNORED = 0,
164  GNSS = 1,
165  GPS = 2,
166  GALILEO = 3,
167  GLONASS = 4,
168  };
169 
171  MessageID message_id = static_cast<MessageID>(0);
172  TalkerID talker_id = static_cast<TalkerID>(0);
173  uint8_t source_desc_set = 0;
174  uint16_t decimation = 0;
175 
177  void insert(Serializer& serializer) const;
178  void extract(Serializer& serializer);
179 
180 };
181 enum class SensorRangeType : uint8_t
182 {
183  ALL = 0,
184  ACCEL = 1,
185  GYRO = 2,
186  MAG = 3,
187  PRESS = 4,
188 };
189 
190 
192 // Mip Fields
194 
207 
209 {
211  bool suppress_ack = 0;
212  uint8_t num_descriptors = 0;
214 
216  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
219  static constexpr const char* NAME = "PollImuMessage";
220  static constexpr const char* DOC_NAME = "PollImuMessage";
221  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
222 
223  auto asTuple() const
224  {
225  return std::make_tuple(suppress_ack,num_descriptors,descriptors);
226  }
227 
228  auto asTuple()
229  {
230  return std::make_tuple(std::ref(suppress_ack),std::ref(num_descriptors),std::ref(descriptors));
231  }
232 
234  void insert(Serializer& serializer) const;
235  void extract(Serializer& serializer);
236 
237  typedef void Response;
238 };
239 TypedResult<PollImuMessage> pollImuMessage(C::mip_interface& device, bool suppressAck, uint8_t numDescriptors, const DescriptorRate* descriptors);
240 
255 
257 {
259  bool suppress_ack = 0;
260  uint8_t num_descriptors = 0;
262 
264  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
267  static constexpr const char* NAME = "PollGnssMessage";
268  static constexpr const char* DOC_NAME = "PollGnssMessage";
269  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
270 
271  auto asTuple() const
272  {
273  return std::make_tuple(suppress_ack,num_descriptors,descriptors);
274  }
275 
276  auto asTuple()
277  {
278  return std::make_tuple(std::ref(suppress_ack),std::ref(num_descriptors),std::ref(descriptors));
279  }
280 
282  void insert(Serializer& serializer) const;
283  void extract(Serializer& serializer);
284 
285  typedef void Response;
286 };
287 TypedResult<PollGnssMessage> pollGnssMessage(C::mip_interface& device, bool suppressAck, uint8_t numDescriptors, const DescriptorRate* descriptors);
288 
303 
305 {
307  bool suppress_ack = 0;
308  uint8_t num_descriptors = 0;
310 
312  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
315  static constexpr const char* NAME = "PollFilterMessage";
316  static constexpr const char* DOC_NAME = "PollFilterMessage";
317  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
318 
319  auto asTuple() const
320  {
321  return std::make_tuple(suppress_ack,num_descriptors,descriptors);
322  }
323 
324  auto asTuple()
325  {
326  return std::make_tuple(std::ref(suppress_ack),std::ref(num_descriptors),std::ref(descriptors));
327  }
328 
330  void insert(Serializer& serializer) const;
331  void extract(Serializer& serializer);
332 
333  typedef void Response;
334 };
335 TypedResult<PollFilterMessage> pollFilterMessage(C::mip_interface& device, bool suppressAck, uint8_t numDescriptors, const DescriptorRate* descriptors);
336 
346 
348 {
350  FunctionSelector function = static_cast<FunctionSelector>(0);
351  uint8_t num_descriptors = 0;
353 
355  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
358  static constexpr const char* NAME = "ImuMessageFormat";
359  static constexpr const char* DOC_NAME = "ImuMessageFormat";
360  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
361 
362  auto asTuple() const
363  {
364  return std::make_tuple(num_descriptors,descriptors);
365  }
366 
367  auto asTuple()
368  {
369  return std::make_tuple(std::ref(num_descriptors),std::ref(descriptors));
370  }
371 
373  {
374  ImuMessageFormat cmd;
375  cmd.function = function;
376  return cmd;
377  }
378 
380  void insert(Serializer& serializer) const;
381  void extract(Serializer& serializer);
382 
383  struct Response
384  {
386  uint8_t num_descriptors = 0;
388 
390  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
393  static constexpr const char* NAME = "ImuMessageFormat::Response";
394  static constexpr const char* DOC_NAME = "ImuMessageFormat Response";
395  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
396 
397  auto asTuple() const
398  {
399  return std::make_tuple(num_descriptors,descriptors);
400  }
401 
402  auto asTuple()
403  {
404  return std::make_tuple(std::ref(num_descriptors),std::ref(descriptors));
405  }
406 
408  void insert(Serializer& serializer) const;
409  void extract(Serializer& serializer);
410 
411  };
412 };
413 TypedResult<ImuMessageFormat> writeImuMessageFormat(C::mip_interface& device, uint8_t numDescriptors, const DescriptorRate* descriptors);
414 TypedResult<ImuMessageFormat> readImuMessageFormat(C::mip_interface& device, uint8_t* numDescriptorsOut, uint8_t numDescriptorsOutMax, DescriptorRate* descriptorsOut);
418 
428 
430 {
432  FunctionSelector function = static_cast<FunctionSelector>(0);
433  uint8_t num_descriptors = 0;
435 
437  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
440  static constexpr const char* NAME = "GpsMessageFormat";
441  static constexpr const char* DOC_NAME = "GpsMessageFormat";
442  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
443 
444  auto asTuple() const
445  {
446  return std::make_tuple(num_descriptors,descriptors);
447  }
448 
449  auto asTuple()
450  {
451  return std::make_tuple(std::ref(num_descriptors),std::ref(descriptors));
452  }
453 
455  {
456  GpsMessageFormat cmd;
457  cmd.function = function;
458  return cmd;
459  }
460 
462  void insert(Serializer& serializer) const;
463  void extract(Serializer& serializer);
464 
465  struct Response
466  {
468  uint8_t num_descriptors = 0;
470 
472  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
475  static constexpr const char* NAME = "GpsMessageFormat::Response";
476  static constexpr const char* DOC_NAME = "GpsMessageFormat Response";
477  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
478 
479  auto asTuple() const
480  {
481  return std::make_tuple(num_descriptors,descriptors);
482  }
483 
484  auto asTuple()
485  {
486  return std::make_tuple(std::ref(num_descriptors),std::ref(descriptors));
487  }
488 
490  void insert(Serializer& serializer) const;
491  void extract(Serializer& serializer);
492 
493  };
494 };
495 TypedResult<GpsMessageFormat> writeGpsMessageFormat(C::mip_interface& device, uint8_t numDescriptors, const DescriptorRate* descriptors);
496 TypedResult<GpsMessageFormat> readGpsMessageFormat(C::mip_interface& device, uint8_t* numDescriptorsOut, uint8_t numDescriptorsOutMax, DescriptorRate* descriptorsOut);
500 
510 
512 {
514  FunctionSelector function = static_cast<FunctionSelector>(0);
515  uint8_t num_descriptors = 0;
517 
519  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
522  static constexpr const char* NAME = "FilterMessageFormat";
523  static constexpr const char* DOC_NAME = "FilterMessageFormat";
524  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
525 
526  auto asTuple() const
527  {
528  return std::make_tuple(num_descriptors,descriptors);
529  }
530 
531  auto asTuple()
532  {
533  return std::make_tuple(std::ref(num_descriptors),std::ref(descriptors));
534  }
535 
537  {
539  cmd.function = function;
540  return cmd;
541  }
542 
544  void insert(Serializer& serializer) const;
545  void extract(Serializer& serializer);
546 
547  struct Response
548  {
550  uint8_t num_descriptors = 0;
552 
554  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
557  static constexpr const char* NAME = "FilterMessageFormat::Response";
558  static constexpr const char* DOC_NAME = "FilterMessageFormat Response";
559  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
560 
561  auto asTuple() const
562  {
563  return std::make_tuple(num_descriptors,descriptors);
564  }
565 
566  auto asTuple()
567  {
568  return std::make_tuple(std::ref(num_descriptors),std::ref(descriptors));
569  }
570 
572  void insert(Serializer& serializer) const;
573  void extract(Serializer& serializer);
574 
575  };
576 };
577 TypedResult<FilterMessageFormat> writeFilterMessageFormat(C::mip_interface& device, uint8_t numDescriptors, const DescriptorRate* descriptors);
578 TypedResult<FilterMessageFormat> readFilterMessageFormat(C::mip_interface& device, uint8_t* numDescriptorsOut, uint8_t numDescriptorsOutMax, DescriptorRate* descriptorsOut);
582 
593 
595 {
597  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
600  static constexpr const char* NAME = "ImuGetBaseRate";
601  static constexpr const char* DOC_NAME = "Get IMU Data Base Rate";
602  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
603 
604  auto asTuple() const
605  {
606  return std::make_tuple();
607  }
608 
609  auto asTuple()
610  {
611  return std::make_tuple();
612  }
613 
615  void insert(Serializer& serializer) const;
616  void extract(Serializer& serializer);
617 
618  struct Response
619  {
621  uint16_t rate = 0;
622 
624  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
627  static constexpr const char* NAME = "ImuGetBaseRate::Response";
628  static constexpr const char* DOC_NAME = "Get IMU Data Base Rate Response";
629  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
630 
631  auto asTuple() const
632  {
633  return std::make_tuple(rate);
634  }
635 
636  auto asTuple()
637  {
638  return std::make_tuple(std::ref(rate));
639  }
640 
642  void insert(Serializer& serializer) const;
643  void extract(Serializer& serializer);
644 
645  };
646 };
648 
659 
661 {
663  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
666  static constexpr const char* NAME = "GpsGetBaseRate";
667  static constexpr const char* DOC_NAME = "Get GNSS Data Base Rate";
668  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
669 
670  auto asTuple() const
671  {
672  return std::make_tuple();
673  }
674 
675  auto asTuple()
676  {
677  return std::make_tuple();
678  }
679 
681  void insert(Serializer& serializer) const;
682  void extract(Serializer& serializer);
683 
684  struct Response
685  {
687  uint16_t rate = 0;
688 
690  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
693  static constexpr const char* NAME = "GpsGetBaseRate::Response";
694  static constexpr const char* DOC_NAME = "Get GNSS Data Base Rate Response";
695  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
696 
697  auto asTuple() const
698  {
699  return std::make_tuple(rate);
700  }
701 
702  auto asTuple()
703  {
704  return std::make_tuple(std::ref(rate));
705  }
706 
708  void insert(Serializer& serializer) const;
709  void extract(Serializer& serializer);
710 
711  };
712 };
714 
725 
727 {
729  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
732  static constexpr const char* NAME = "FilterGetBaseRate";
733  static constexpr const char* DOC_NAME = "Get Estimation Filter Data Base Rate";
734  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
735 
736  auto asTuple() const
737  {
738  return std::make_tuple();
739  }
740 
741  auto asTuple()
742  {
743  return std::make_tuple();
744  }
745 
747  void insert(Serializer& serializer) const;
748  void extract(Serializer& serializer);
749 
750  struct Response
751  {
753  uint16_t rate = 0;
754 
756  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
759  static constexpr const char* NAME = "FilterGetBaseRate::Response";
760  static constexpr const char* DOC_NAME = "Get Estimation Filter Data Base Rate Response";
761  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
762 
763  auto asTuple() const
764  {
765  return std::make_tuple(rate);
766  }
767 
768  auto asTuple()
769  {
770  return std::make_tuple(std::ref(rate));
771  }
772 
774  void insert(Serializer& serializer) const;
775  void extract(Serializer& serializer);
776 
777  };
778 };
780 
795 
796 struct PollData
797 {
799  uint8_t desc_set = 0;
800  bool suppress_ack = 0;
801  uint8_t num_descriptors = 0;
802  uint8_t descriptors[82] = {0};
803 
805  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
806  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::commands_3dm::CMD_POLL_DATA;
808  static constexpr const char* NAME = "PollData";
809  static constexpr const char* DOC_NAME = "PollData";
810  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
811 
812  auto asTuple() const
813  {
814  return std::make_tuple(desc_set,suppress_ack,num_descriptors,descriptors);
815  }
816 
817  auto asTuple()
818  {
819  return std::make_tuple(std::ref(desc_set),std::ref(suppress_ack),std::ref(num_descriptors),std::ref(descriptors));
820  }
821 
823  void insert(Serializer& serializer) const;
824  void extract(Serializer& serializer);
825 
826  typedef void Response;
827 };
828 TypedResult<PollData> pollData(C::mip_interface& device, uint8_t descSet, bool suppressAck, uint8_t numDescriptors, const uint8_t* descriptors);
829 
837 
839 {
841  uint8_t desc_set = 0;
842 
844  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
847  static constexpr const char* NAME = "GetBaseRate";
848  static constexpr const char* DOC_NAME = "Get Data Base Rate";
849  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
850 
851  auto asTuple() const
852  {
853  return std::make_tuple(desc_set);
854  }
855 
856  auto asTuple()
857  {
858  return std::make_tuple(std::ref(desc_set));
859  }
860 
862  void insert(Serializer& serializer) const;
863  void extract(Serializer& serializer);
864 
865  struct Response
866  {
868  uint8_t desc_set = 0;
869  uint16_t rate = 0;
870 
872  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
873  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::commands_3dm::REPLY_BASE_RATE;
875  static constexpr const char* NAME = "GetBaseRate::Response";
876  static constexpr const char* DOC_NAME = "Get Data Base Rate Response";
877  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
878 
879  auto asTuple() const
880  {
881  return std::make_tuple(desc_set,rate);
882  }
883 
884  auto asTuple()
885  {
886  return std::make_tuple(std::ref(desc_set),std::ref(rate));
887  }
888 
890  void insert(Serializer& serializer) const;
891  void extract(Serializer& serializer);
892 
893  };
894 };
895 TypedResult<GetBaseRate> getBaseRate(C::mip_interface& device, uint8_t descSet, uint16_t* rateOut);
896 
906 
908 {
910  FunctionSelector function = static_cast<FunctionSelector>(0);
911  uint8_t desc_set = 0;
912  uint8_t num_descriptors = 0;
914 
916  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
919  static constexpr const char* NAME = "MessageFormat";
920  static constexpr const char* DOC_NAME = "MessageFormat";
921  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
922 
923  auto asTuple() const
924  {
925  return std::make_tuple(desc_set,num_descriptors,descriptors);
926  }
927 
928  auto asTuple()
929  {
930  return std::make_tuple(std::ref(desc_set),std::ref(num_descriptors),std::ref(descriptors));
931  }
932 
934  {
935  MessageFormat cmd;
936  cmd.function = function;
937  cmd.desc_set = 0;
938  return cmd;
939  }
940 
942  void insert(Serializer& serializer) const;
943  void extract(Serializer& serializer);
944 
945  struct Response
946  {
948  uint8_t desc_set = 0;
949  uint8_t num_descriptors = 0;
951 
953  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
956  static constexpr const char* NAME = "MessageFormat::Response";
957  static constexpr const char* DOC_NAME = "MessageFormat Response";
958  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
959 
960  auto asTuple() const
961  {
962  return std::make_tuple(desc_set,num_descriptors,descriptors);
963  }
964 
965  auto asTuple()
966  {
967  return std::make_tuple(std::ref(desc_set),std::ref(num_descriptors),std::ref(descriptors));
968  }
969 
971  void insert(Serializer& serializer) const;
972  void extract(Serializer& serializer);
973 
974  };
975 };
976 TypedResult<MessageFormat> writeMessageFormat(C::mip_interface& device, uint8_t descSet, uint8_t numDescriptors, const DescriptorRate* descriptors);
977 TypedResult<MessageFormat> readMessageFormat(C::mip_interface& device, uint8_t descSet, uint8_t* numDescriptorsOut, uint8_t numDescriptorsOutMax, DescriptorRate* descriptorsOut);
981 
995 
997 {
999  bool suppress_ack = 0;
1000  uint8_t count = 0;
1002 
1004  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1007  static constexpr const char* NAME = "NmeaPollData";
1008  static constexpr const char* DOC_NAME = "NmeaPollData";
1009  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1010 
1011  auto asTuple() const
1012  {
1013  return std::make_tuple(suppress_ack,count,format_entries);
1014  }
1015 
1016  auto asTuple()
1017  {
1018  return std::make_tuple(std::ref(suppress_ack),std::ref(count),std::ref(format_entries));
1019  }
1020 
1022  void insert(Serializer& serializer) const;
1023  void extract(Serializer& serializer);
1024 
1025  typedef void Response;
1026 };
1027 TypedResult<NmeaPollData> nmeaPollData(C::mip_interface& device, bool suppressAck, uint8_t count, const NmeaMessage* formatEntries);
1028 
1036 
1038 {
1040  FunctionSelector function = static_cast<FunctionSelector>(0);
1041  uint8_t count = 0;
1043 
1045  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1048  static constexpr const char* NAME = "NmeaMessageFormat";
1049  static constexpr const char* DOC_NAME = "NmeaMessageFormat";
1050  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
1051 
1052  auto asTuple() const
1053  {
1054  return std::make_tuple(count,format_entries);
1055  }
1056 
1057  auto asTuple()
1058  {
1059  return std::make_tuple(std::ref(count),std::ref(format_entries));
1060  }
1061 
1063  {
1064  NmeaMessageFormat cmd;
1065  cmd.function = function;
1066  return cmd;
1067  }
1068 
1070  void insert(Serializer& serializer) const;
1071  void extract(Serializer& serializer);
1072 
1073  struct Response
1074  {
1076  uint8_t count = 0;
1078 
1080  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1083  static constexpr const char* NAME = "NmeaMessageFormat::Response";
1084  static constexpr const char* DOC_NAME = "NmeaMessageFormat Response";
1085  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1086 
1087  auto asTuple() const
1088  {
1089  return std::make_tuple(count,format_entries);
1090  }
1091 
1092  auto asTuple()
1093  {
1094  return std::make_tuple(std::ref(count),std::ref(format_entries));
1095  }
1096 
1098  void insert(Serializer& serializer) const;
1099  void extract(Serializer& serializer);
1100 
1101  };
1102 };
1103 TypedResult<NmeaMessageFormat> writeNmeaMessageFormat(C::mip_interface& device, uint8_t count, const NmeaMessage* formatEntries);
1104 TypedResult<NmeaMessageFormat> readNmeaMessageFormat(C::mip_interface& device, uint8_t* countOut, uint8_t countOutMax, NmeaMessage* formatEntriesOut);
1108 
1120 
1122 {
1124  FunctionSelector function = static_cast<FunctionSelector>(0);
1125 
1127  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1130  static constexpr const char* NAME = "DeviceSettings";
1131  static constexpr const char* DOC_NAME = "DeviceSettings";
1132  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
1133 
1134  auto asTuple() const
1135  {
1136  return std::make_tuple();
1137  }
1138 
1139  auto asTuple()
1140  {
1141  return std::make_tuple();
1142  }
1143 
1145  {
1146  DeviceSettings cmd;
1147  cmd.function = function;
1148  return cmd;
1149  }
1150 
1152  void insert(Serializer& serializer) const;
1153  void extract(Serializer& serializer);
1154 
1155  typedef void Response;
1156 };
1160 
1182 
1184 {
1186  FunctionSelector function = static_cast<FunctionSelector>(0);
1187  uint32_t baud = 0;
1188 
1190  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1193  static constexpr const char* NAME = "UartBaudrate";
1194  static constexpr const char* DOC_NAME = "UartBaudrate";
1195  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
1196 
1197  auto asTuple() const
1198  {
1199  return std::make_tuple(baud);
1200  }
1201 
1202  auto asTuple()
1203  {
1204  return std::make_tuple(std::ref(baud));
1205  }
1206 
1208  {
1209  UartBaudrate cmd;
1210  cmd.function = function;
1211  return cmd;
1212  }
1213 
1215  void insert(Serializer& serializer) const;
1216  void extract(Serializer& serializer);
1217 
1218  struct Response
1219  {
1221  uint32_t baud = 0;
1222 
1224  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1227  static constexpr const char* NAME = "UartBaudrate::Response";
1228  static constexpr const char* DOC_NAME = "UartBaudrate Response";
1229  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1230 
1231  auto asTuple() const
1232  {
1233  return std::make_tuple(baud);
1234  }
1235 
1236  auto asTuple()
1237  {
1238  return std::make_tuple(std::ref(baud));
1239  }
1240 
1242  void insert(Serializer& serializer) const;
1243  void extract(Serializer& serializer);
1244 
1245  };
1246 };
1248 TypedResult<UartBaudrate> readUartBaudrate(C::mip_interface& device, uint32_t* baudOut);
1252 
1263 
1265 {
1266  enum class Action : uint8_t
1267  {
1268  OVERWRITE = 0,
1269  MERGE = 1,
1270  ADD = 2,
1271  };
1272 
1274  Action action = static_cast<Action>(0);
1275  uint8_t reserved = 0;
1276 
1278  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1281  static constexpr const char* NAME = "FactoryStreaming";
1282  static constexpr const char* DOC_NAME = "FactoryStreaming";
1283  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1284 
1285  auto asTuple() const
1286  {
1287  return std::make_tuple(action,reserved);
1288  }
1289 
1290  auto asTuple()
1291  {
1292  return std::make_tuple(std::ref(action),std::ref(reserved));
1293  }
1294 
1296  void insert(Serializer& serializer) const;
1297  void extract(Serializer& serializer);
1298 
1299  typedef void Response;
1300 };
1302 
1315 
1317 {
1318  static constexpr const uint8_t LEGACY_IMU_STREAM = 0x01;
1319  static constexpr const uint8_t LEGACY_GNSS_STREAM = 0x02;
1320  static constexpr const uint8_t LEGACY_FILTER_STREAM = 0x03;
1321  static constexpr const uint8_t ALL_STREAMS = 0x00;
1323  FunctionSelector function = static_cast<FunctionSelector>(0);
1324  uint8_t desc_set = 0;
1325  bool enable = 0;
1326 
1328  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1331  static constexpr const char* NAME = "DatastreamControl";
1332  static constexpr const char* DOC_NAME = "DatastreamControl";
1333  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
1334 
1335  auto asTuple() const
1336  {
1337  return std::make_tuple(desc_set,enable);
1338  }
1339 
1340  auto asTuple()
1341  {
1342  return std::make_tuple(std::ref(desc_set),std::ref(enable));
1343  }
1344 
1346  {
1347  DatastreamControl cmd;
1348  cmd.function = function;
1349  cmd.desc_set = 0;
1350  return cmd;
1351  }
1352 
1354  void insert(Serializer& serializer) const;
1355  void extract(Serializer& serializer);
1356 
1357  struct Response
1358  {
1360  uint8_t desc_set = 0;
1361  bool enabled = 0;
1362 
1364  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1367  static constexpr const char* NAME = "DatastreamControl::Response";
1368  static constexpr const char* DOC_NAME = "DatastreamControl Response";
1369  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1370 
1371  auto asTuple() const
1372  {
1373  return std::make_tuple(desc_set,enabled);
1374  }
1375 
1376  auto asTuple()
1377  {
1378  return std::make_tuple(std::ref(desc_set),std::ref(enabled));
1379  }
1380 
1382  void insert(Serializer& serializer) const;
1383  void extract(Serializer& serializer);
1384 
1385  };
1386 };
1387 TypedResult<DatastreamControl> writeDatastreamControl(C::mip_interface& device, uint8_t descSet, bool enable);
1388 TypedResult<DatastreamControl> readDatastreamControl(C::mip_interface& device, uint8_t descSet, bool* enabledOut);
1392 
1417 
1419 {
1420  enum class ConstellationId : uint8_t
1421  {
1422  GPS = 0,
1423  SBAS = 1,
1424  GALILEO = 2,
1425  BEIDOU = 3,
1426  QZSS = 5,
1427  GLONASS = 6,
1428  };
1429 
1430  struct OptionFlags : Bitfield<OptionFlags>
1431  {
1432  typedef uint16_t Type;
1433  enum _enumType : uint16_t
1434  {
1435  NONE = 0x0000,
1436  L1SAIF = 0x0001,
1437  ALL = 0x0001,
1438  };
1439  uint16_t value = NONE;
1440 
1442  OptionFlags(int val) : value((uint16_t)val) {}
1443  operator uint16_t() const { return value; }
1444  OptionFlags& operator=(uint16_t val) { value = val; return *this; }
1445  OptionFlags& operator=(int val) { value = uint16_t(val); return *this; }
1446  OptionFlags& operator|=(uint16_t val) { return *this = value | val; }
1447  OptionFlags& operator&=(uint16_t val) { return *this = value & val; }
1448 
1449  bool l1saif() const { return (value & L1SAIF) > 0; }
1450  void l1saif(bool val) { value &= ~L1SAIF; if(val) value |= L1SAIF; }
1451  bool allSet() const { return value == ALL; }
1452  void setAll() { value |= ALL; }
1453  };
1454  struct Settings
1455  {
1458  uint8_t enable = 0;
1459  uint8_t reserved_channels = 0;
1460  uint8_t max_channels = 0;
1462 
1464  void insert(Serializer& serializer) const;
1465  void extract(Serializer& serializer);
1466 
1467  };
1469  FunctionSelector function = static_cast<FunctionSelector>(0);
1470  uint16_t max_channels = 0;
1471  uint8_t config_count = 0;
1473 
1475  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1478  static constexpr const char* NAME = "ConstellationSettings";
1479  static constexpr const char* DOC_NAME = "ConstellationSettings";
1480  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
1481 
1482  auto asTuple() const
1483  {
1484  return std::make_tuple(max_channels,config_count,settings);
1485  }
1486 
1487  auto asTuple()
1488  {
1489  return std::make_tuple(std::ref(max_channels),std::ref(config_count),std::ref(settings));
1490  }
1491 
1493  {
1495  cmd.function = function;
1496  return cmd;
1497  }
1498 
1500  void insert(Serializer& serializer) const;
1501  void extract(Serializer& serializer);
1502 
1503  struct Response
1504  {
1506  uint16_t max_channels_available = 0;
1507  uint16_t max_channels_use = 0;
1508  uint8_t config_count = 0;
1510 
1512  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1515  static constexpr const char* NAME = "ConstellationSettings::Response";
1516  static constexpr const char* DOC_NAME = "ConstellationSettings Response";
1517  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1518 
1519  auto asTuple() const
1520  {
1522  }
1523 
1524  auto asTuple()
1525  {
1526  return std::make_tuple(std::ref(max_channels_available),std::ref(max_channels_use),std::ref(config_count),std::ref(settings));
1527  }
1528 
1530  void insert(Serializer& serializer) const;
1531  void extract(Serializer& serializer);
1532 
1533  };
1534 };
1535 TypedResult<ConstellationSettings> writeConstellationSettings(C::mip_interface& device, uint16_t maxChannels, uint8_t configCount, const ConstellationSettings::Settings* settings);
1536 TypedResult<ConstellationSettings> readConstellationSettings(C::mip_interface& device, uint16_t* maxChannelsAvailableOut, uint16_t* maxChannelsUseOut, uint8_t* configCountOut, uint8_t configCountOutMax, ConstellationSettings::Settings* settingsOut);
1540 
1551 
1553 {
1554  struct SBASOptions : Bitfield<SBASOptions>
1555  {
1556  typedef uint16_t Type;
1557  enum _enumType : uint16_t
1558  {
1559  NONE = 0x0000,
1560  ENABLE_RANGING = 0x0001,
1562  APPLY_INTEGRITY = 0x0004,
1563  ALL = 0x0007,
1564  };
1565  uint16_t value = NONE;
1566 
1568  SBASOptions(int val) : value((uint16_t)val) {}
1569  operator uint16_t() const { return value; }
1570  SBASOptions& operator=(uint16_t val) { value = val; return *this; }
1571  SBASOptions& operator=(int val) { value = uint16_t(val); return *this; }
1572  SBASOptions& operator|=(uint16_t val) { return *this = value | val; }
1573  SBASOptions& operator&=(uint16_t val) { return *this = value & val; }
1574 
1575  bool enableRanging() const { return (value & ENABLE_RANGING) > 0; }
1576  void enableRanging(bool val) { value &= ~ENABLE_RANGING; if(val) value |= ENABLE_RANGING; }
1577  bool enableCorrections() const { return (value & ENABLE_CORRECTIONS) > 0; }
1579  bool applyIntegrity() const { return (value & APPLY_INTEGRITY) > 0; }
1580  void applyIntegrity(bool val) { value &= ~APPLY_INTEGRITY; if(val) value |= APPLY_INTEGRITY; }
1581  bool allSet() const { return value == ALL; }
1582  void setAll() { value |= ALL; }
1583  };
1585  FunctionSelector function = static_cast<FunctionSelector>(0);
1586  uint8_t enable_sbas = 0;
1588  uint8_t num_included_prns = 0;
1589  uint16_t included_prns[39] = {0};
1590 
1592  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1595  static constexpr const char* NAME = "GnssSbasSettings";
1596  static constexpr const char* DOC_NAME = "SBAS Settings";
1597  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
1598 
1599  auto asTuple() const
1600  {
1601  return std::make_tuple(enable_sbas,sbas_options,num_included_prns,included_prns);
1602  }
1603 
1604  auto asTuple()
1605  {
1606  return std::make_tuple(std::ref(enable_sbas),std::ref(sbas_options),std::ref(num_included_prns),std::ref(included_prns));
1607  }
1608 
1610  {
1611  GnssSbasSettings cmd;
1612  cmd.function = function;
1613  return cmd;
1614  }
1615 
1617  void insert(Serializer& serializer) const;
1618  void extract(Serializer& serializer);
1619 
1620  struct Response
1621  {
1623  uint8_t enable_sbas = 0;
1625  uint8_t num_included_prns = 0;
1626  uint16_t included_prns[39] = {0};
1627 
1629  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1632  static constexpr const char* NAME = "GnssSbasSettings::Response";
1633  static constexpr const char* DOC_NAME = "SBAS Settings Response";
1634  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1635 
1636  auto asTuple() const
1637  {
1638  return std::make_tuple(enable_sbas,sbas_options,num_included_prns,included_prns);
1639  }
1640 
1641  auto asTuple()
1642  {
1643  return std::make_tuple(std::ref(enable_sbas),std::ref(sbas_options),std::ref(num_included_prns),std::ref(included_prns));
1644  }
1645 
1647  void insert(Serializer& serializer) const;
1648  void extract(Serializer& serializer);
1649 
1650  };
1651 };
1652 TypedResult<GnssSbasSettings> writeGnssSbasSettings(C::mip_interface& device, uint8_t enableSbas, GnssSbasSettings::SBASOptions sbasOptions, uint8_t numIncludedPrns, const uint16_t* includedPrns);
1653 TypedResult<GnssSbasSettings> readGnssSbasSettings(C::mip_interface& device, uint8_t* enableSbasOut, GnssSbasSettings::SBASOptions* sbasOptionsOut, uint8_t* numIncludedPrnsOut, uint8_t numIncludedPrnsOutMax, uint16_t* includedPrnsOut);
1657 
1675 
1677 {
1678  enum class AssistedFixOption : uint8_t
1679  {
1680  NONE = 0,
1681  ENABLED = 1,
1682  };
1683 
1685  FunctionSelector function = static_cast<FunctionSelector>(0);
1687  uint8_t flags = 0;
1688 
1690  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1693  static constexpr const char* NAME = "GnssAssistedFix";
1694  static constexpr const char* DOC_NAME = "GNSS Assisted Fix Settings";
1695  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
1696 
1697  auto asTuple() const
1698  {
1699  return std::make_tuple(option,flags);
1700  }
1701 
1702  auto asTuple()
1703  {
1704  return std::make_tuple(std::ref(option),std::ref(flags));
1705  }
1706 
1708  {
1709  GnssAssistedFix cmd;
1710  cmd.function = function;
1711  return cmd;
1712  }
1713 
1715  void insert(Serializer& serializer) const;
1716  void extract(Serializer& serializer);
1717 
1718  struct Response
1719  {
1722  uint8_t flags = 0;
1723 
1725  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1728  static constexpr const char* NAME = "GnssAssistedFix::Response";
1729  static constexpr const char* DOC_NAME = "GNSS Assisted Fix Settings Response";
1730  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1731 
1732  auto asTuple() const
1733  {
1734  return std::make_tuple(option,flags);
1735  }
1736 
1737  auto asTuple()
1738  {
1739  return std::make_tuple(std::ref(option),std::ref(flags));
1740  }
1741 
1743  void insert(Serializer& serializer) const;
1744  void extract(Serializer& serializer);
1745 
1746  };
1747 };
1753 
1764 
1766 {
1768  FunctionSelector function = static_cast<FunctionSelector>(0);
1769  double tow = 0;
1770  uint16_t week_number = 0;
1771  float accuracy = 0;
1772 
1774  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1777  static constexpr const char* NAME = "GnssTimeAssistance";
1778  static constexpr const char* DOC_NAME = "GnssTimeAssistance";
1779  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
1780 
1781  auto asTuple() const
1782  {
1783  return std::make_tuple(tow,week_number,accuracy);
1784  }
1785 
1786  auto asTuple()
1787  {
1788  return std::make_tuple(std::ref(tow),std::ref(week_number),std::ref(accuracy));
1789  }
1790 
1792  {
1793  GnssTimeAssistance cmd;
1794  cmd.function = function;
1795  return cmd;
1796  }
1797 
1799  void insert(Serializer& serializer) const;
1800  void extract(Serializer& serializer);
1801 
1802  struct Response
1803  {
1805  double tow = 0;
1806  uint16_t week_number = 0;
1807  float accuracy = 0;
1808 
1810  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1813  static constexpr const char* NAME = "GnssTimeAssistance::Response";
1814  static constexpr const char* DOC_NAME = "GnssTimeAssistance Response";
1815  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1816 
1817  auto asTuple() const
1818  {
1819  return std::make_tuple(tow,week_number,accuracy);
1820  }
1821 
1822  auto asTuple()
1823  {
1824  return std::make_tuple(std::ref(tow),std::ref(week_number),std::ref(accuracy));
1825  }
1826 
1828  void insert(Serializer& serializer) const;
1829  void extract(Serializer& serializer);
1830 
1831  };
1832 };
1833 TypedResult<GnssTimeAssistance> writeGnssTimeAssistance(C::mip_interface& device, double tow, uint16_t weekNumber, float accuracy);
1834 TypedResult<GnssTimeAssistance> readGnssTimeAssistance(C::mip_interface& device, double* towOut, uint16_t* weekNumberOut, float* accuracyOut);
1835 
1858 
1860 {
1862  FunctionSelector function = static_cast<FunctionSelector>(0);
1863  uint8_t target_descriptor = 0;
1864  bool enable = 0;
1865  bool manual = 0;
1866  uint16_t frequency = 0;
1867  uint8_t reserved = 0;
1868 
1870  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1873  static constexpr const char* NAME = "ImuLowpassFilter";
1874  static constexpr const char* DOC_NAME = "Advanced Low-Pass Filter Settings";
1875  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
1876 
1877  auto asTuple() const
1878  {
1879  return std::make_tuple(target_descriptor,enable,manual,frequency,reserved);
1880  }
1881 
1882  auto asTuple()
1883  {
1884  return std::make_tuple(std::ref(target_descriptor),std::ref(enable),std::ref(manual),std::ref(frequency),std::ref(reserved));
1885  }
1886 
1888  {
1889  ImuLowpassFilter cmd;
1890  cmd.function = function;
1891  cmd.target_descriptor = 0;
1892  return cmd;
1893  }
1894 
1896  void insert(Serializer& serializer) const;
1897  void extract(Serializer& serializer);
1898 
1899  struct Response
1900  {
1902  uint8_t target_descriptor = 0;
1903  bool enable = 0;
1904  bool manual = 0;
1905  uint16_t frequency = 0;
1906  uint8_t reserved = 0;
1907 
1909  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1912  static constexpr const char* NAME = "ImuLowpassFilter::Response";
1913  static constexpr const char* DOC_NAME = "Advanced Low-Pass Filter Settings Response";
1914  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
1915 
1916  auto asTuple() const
1917  {
1918  return std::make_tuple(target_descriptor,enable,manual,frequency,reserved);
1919  }
1920 
1921  auto asTuple()
1922  {
1923  return std::make_tuple(std::ref(target_descriptor),std::ref(enable),std::ref(manual),std::ref(frequency),std::ref(reserved));
1924  }
1925 
1927  void insert(Serializer& serializer) const;
1928  void extract(Serializer& serializer);
1929 
1930  };
1931 };
1932 TypedResult<ImuLowpassFilter> writeImuLowpassFilter(C::mip_interface& device, uint8_t targetDescriptor, bool enable, bool manual, uint16_t frequency, uint8_t reserved);
1933 TypedResult<ImuLowpassFilter> readImuLowpassFilter(C::mip_interface& device, uint8_t targetDescriptor, bool* enableOut, bool* manualOut, uint16_t* frequencyOut, uint8_t* reservedOut);
1934 TypedResult<ImuLowpassFilter> saveImuLowpassFilter(C::mip_interface& device, uint8_t targetDescriptor);
1935 TypedResult<ImuLowpassFilter> loadImuLowpassFilter(C::mip_interface& device, uint8_t targetDescriptor);
1937 
1945 
1947 {
1948  enum class Source : uint8_t
1949  {
1950  DISABLED = 0,
1951  RECEIVER_1 = 1,
1952  RECEIVER_2 = 2,
1953  GPIO = 3,
1954  GENERATED = 4,
1955  };
1956 
1958  FunctionSelector function = static_cast<FunctionSelector>(0);
1959  Source source = static_cast<Source>(0);
1960 
1962  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1963  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::commands_3dm::CMD_PPS_SOURCE;
1965  static constexpr const char* NAME = "PpsSource";
1966  static constexpr const char* DOC_NAME = "PpsSource";
1967  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
1968 
1969  auto asTuple() const
1970  {
1971  return std::make_tuple(source);
1972  }
1973 
1974  auto asTuple()
1975  {
1976  return std::make_tuple(std::ref(source));
1977  }
1978 
1980  {
1981  PpsSource cmd;
1982  cmd.function = function;
1983  return cmd;
1984  }
1985 
1987  void insert(Serializer& serializer) const;
1988  void extract(Serializer& serializer);
1989 
1990  struct Response
1991  {
1993  Source source = static_cast<Source>(0);
1994 
1996  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
1999  static constexpr const char* NAME = "PpsSource::Response";
2000  static constexpr const char* DOC_NAME = "PpsSource Response";
2001  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2002 
2003  auto asTuple() const
2004  {
2005  return std::make_tuple(source);
2006  }
2007 
2008  auto asTuple()
2009  {
2010  return std::make_tuple(std::ref(source));
2011  }
2012 
2014  void insert(Serializer& serializer) const;
2015  void extract(Serializer& serializer);
2016 
2017  };
2018 };
2024 
2048 
2050 {
2051  enum class Feature : uint8_t
2052  {
2053  UNUSED = 0,
2054  GPIO = 1,
2055  PPS = 2,
2056  ENCODER = 3,
2057  TIMESTAMP = 4,
2058  UART = 5,
2059  };
2060 
2061  enum class Behavior : uint8_t
2062  {
2063  UNUSED = 0,
2064  GPIO_INPUT = 1,
2065  GPIO_OUTPUT_LOW = 2,
2066  GPIO_OUTPUT_HIGH = 3,
2067  PPS_INPUT = 1,
2068  PPS_OUTPUT = 2,
2069  ENCODER_A = 1,
2070  ENCODER_B = 2,
2071  TIMESTAMP_RISING = 1,
2072  TIMESTAMP_FALLING = 2,
2073  TIMESTAMP_EITHER = 3,
2074  UART_PORT2_TX = 33,
2075  UART_PORT2_RX = 34,
2076  UART_PORT3_TX = 49,
2077  UART_PORT3_RX = 50,
2078  };
2079 
2080  struct PinMode : Bitfield<PinMode>
2081  {
2082  typedef uint8_t Type;
2083  enum _enumType : uint8_t
2084  {
2085  NONE = 0x00,
2086  OPEN_DRAIN = 0x01,
2087  PULLDOWN = 0x02,
2088  PULLUP = 0x04,
2089  ALL = 0x07,
2090  };
2091  uint8_t value = NONE;
2092 
2094  PinMode(int val) : value((uint8_t)val) {}
2095  operator uint8_t() const { return value; }
2096  PinMode& operator=(uint8_t val) { value = val; return *this; }
2097  PinMode& operator=(int val) { value = uint8_t(val); return *this; }
2098  PinMode& operator|=(uint8_t val) { return *this = value | val; }
2099  PinMode& operator&=(uint8_t val) { return *this = value & val; }
2100 
2101  bool openDrain() const { return (value & OPEN_DRAIN) > 0; }
2102  void openDrain(bool val) { value &= ~OPEN_DRAIN; if(val) value |= OPEN_DRAIN; }
2103  bool pulldown() const { return (value & PULLDOWN) > 0; }
2104  void pulldown(bool val) { value &= ~PULLDOWN; if(val) value |= PULLDOWN; }
2105  bool pullup() const { return (value & PULLUP) > 0; }
2106  void pullup(bool val) { value &= ~PULLUP; if(val) value |= PULLUP; }
2107  bool allSet() const { return value == ALL; }
2108  void setAll() { value |= ALL; }
2109  };
2111  FunctionSelector function = static_cast<FunctionSelector>(0);
2112  uint8_t pin = 0;
2113  Feature feature = static_cast<Feature>(0);
2114  Behavior behavior = static_cast<Behavior>(0);
2116 
2118  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2119  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::commands_3dm::CMD_GPIO_CONFIG;
2121  static constexpr const char* NAME = "GpioConfig";
2122  static constexpr const char* DOC_NAME = "GPIO Configuration";
2123  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
2124 
2125  auto asTuple() const
2126  {
2127  return std::make_tuple(pin,feature,behavior,pin_mode);
2128  }
2129 
2130  auto asTuple()
2131  {
2132  return std::make_tuple(std::ref(pin),std::ref(feature),std::ref(behavior),std::ref(pin_mode));
2133  }
2134 
2136  {
2137  GpioConfig cmd;
2138  cmd.function = function;
2139  cmd.pin = 0;
2140  return cmd;
2141  }
2142 
2144  void insert(Serializer& serializer) const;
2145  void extract(Serializer& serializer);
2146 
2147  struct Response
2148  {
2150  uint8_t pin = 0;
2151  Feature feature = static_cast<Feature>(0);
2152  Behavior behavior = static_cast<Behavior>(0);
2154 
2156  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2159  static constexpr const char* NAME = "GpioConfig::Response";
2160  static constexpr const char* DOC_NAME = "GPIO Configuration Response";
2161  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2162 
2163  auto asTuple() const
2164  {
2165  return std::make_tuple(pin,feature,behavior,pin_mode);
2166  }
2167 
2168  auto asTuple()
2169  {
2170  return std::make_tuple(std::ref(pin),std::ref(feature),std::ref(behavior),std::ref(pin_mode));
2171  }
2172 
2174  void insert(Serializer& serializer) const;
2175  void extract(Serializer& serializer);
2176 
2177  };
2178 };
2179 TypedResult<GpioConfig> writeGpioConfig(C::mip_interface& device, uint8_t pin, GpioConfig::Feature feature, GpioConfig::Behavior behavior, GpioConfig::PinMode pinMode);
2180 TypedResult<GpioConfig> readGpioConfig(C::mip_interface& device, uint8_t pin, GpioConfig::Feature* featureOut, GpioConfig::Behavior* behaviorOut, GpioConfig::PinMode* pinModeOut);
2184 
2207 
2209 {
2211  FunctionSelector function = static_cast<FunctionSelector>(0);
2212  uint8_t pin = 0;
2213  bool state = 0;
2214 
2216  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2217  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::commands_3dm::CMD_GPIO_STATE;
2219  static constexpr const char* NAME = "GpioState";
2220  static constexpr const char* DOC_NAME = "GPIO State";
2221  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
2222 
2223  auto asTuple() const
2224  {
2225  return std::make_tuple(pin,state);
2226  }
2227 
2228  auto asTuple()
2229  {
2230  return std::make_tuple(std::ref(pin),std::ref(state));
2231  }
2232 
2234  {
2235  GpioState cmd;
2236  cmd.function = function;
2237  return cmd;
2238  }
2239 
2241  void insert(Serializer& serializer) const;
2242  void extract(Serializer& serializer);
2243 
2244  struct Response
2245  {
2247  uint8_t pin = 0;
2248  bool state = 0;
2249 
2251  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2254  static constexpr const char* NAME = "GpioState::Response";
2255  static constexpr const char* DOC_NAME = "GPIO State Response";
2256  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2257 
2258  auto asTuple() const
2259  {
2260  return std::make_tuple(pin,state);
2261  }
2262 
2263  auto asTuple()
2264  {
2265  return std::make_tuple(std::ref(pin),std::ref(state));
2266  }
2267 
2269  void insert(Serializer& serializer) const;
2270  void extract(Serializer& serializer);
2271 
2272  };
2273 };
2274 TypedResult<GpioState> writeGpioState(C::mip_interface& device, uint8_t pin, bool state);
2275 TypedResult<GpioState> readGpioState(C::mip_interface& device, uint8_t pin, bool* stateOut);
2276 
2285 
2286 struct Odometer
2287 {
2288  enum class Mode : uint8_t
2289  {
2290  DISABLED = 0,
2291  QUADRATURE = 2,
2292  };
2293 
2295  FunctionSelector function = static_cast<FunctionSelector>(0);
2296  Mode mode = static_cast<Mode>(0);
2297  float scaling = 0;
2298  float uncertainty = 0;
2299 
2301  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2304  static constexpr const char* NAME = "Odometer";
2305  static constexpr const char* DOC_NAME = "Odometer Settings";
2306  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
2307 
2308  auto asTuple() const
2309  {
2310  return std::make_tuple(mode,scaling,uncertainty);
2311  }
2312 
2313  auto asTuple()
2314  {
2315  return std::make_tuple(std::ref(mode),std::ref(scaling),std::ref(uncertainty));
2316  }
2317 
2319  {
2320  Odometer cmd;
2321  cmd.function = function;
2322  return cmd;
2323  }
2324 
2326  void insert(Serializer& serializer) const;
2327  void extract(Serializer& serializer);
2328 
2329  struct Response
2330  {
2332  Mode mode = static_cast<Mode>(0);
2333  float scaling = 0;
2334  float uncertainty = 0;
2335 
2337  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2340  static constexpr const char* NAME = "Odometer::Response";
2341  static constexpr const char* DOC_NAME = "Odometer Settings Response";
2342  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2343 
2344  auto asTuple() const
2345  {
2346  return std::make_tuple(mode,scaling,uncertainty);
2347  }
2348 
2349  auto asTuple()
2350  {
2351  return std::make_tuple(std::ref(mode),std::ref(scaling),std::ref(uncertainty));
2352  }
2353 
2355  void insert(Serializer& serializer) const;
2356  void extract(Serializer& serializer);
2357 
2358  };
2359 };
2360 TypedResult<Odometer> writeOdometer(C::mip_interface& device, Odometer::Mode mode, float scaling, float uncertainty);
2361 TypedResult<Odometer> readOdometer(C::mip_interface& device, Odometer::Mode* modeOut, float* scalingOut, float* uncertaintyOut);
2365 
2389 
2391 {
2392  enum class Query : uint8_t
2393  {
2394  TRIGGER_TYPES = 1,
2395  ACTION_TYPES = 2,
2396  };
2397 
2398  struct Info
2399  {
2401  uint8_t type = 0;
2402  uint8_t count = 0;
2403 
2405  void insert(Serializer& serializer) const;
2406  void extract(Serializer& serializer);
2407 
2408  };
2410  Query query = static_cast<Query>(0);
2411 
2413  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2416  static constexpr const char* NAME = "GetEventSupport";
2417  static constexpr const char* DOC_NAME = "Get Supported Events";
2418  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2419 
2420  auto asTuple() const
2421  {
2422  return std::make_tuple(query);
2423  }
2424 
2425  auto asTuple()
2426  {
2427  return std::make_tuple(std::ref(query));
2428  }
2429 
2431  void insert(Serializer& serializer) const;
2432  void extract(Serializer& serializer);
2433 
2434  struct Response
2435  {
2437  Query query = static_cast<Query>(0);
2438  uint8_t max_instances = 0;
2439  uint8_t num_entries = 0;
2440  Info entries[126];
2441 
2443  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2446  static constexpr const char* NAME = "GetEventSupport::Response";
2447  static constexpr const char* DOC_NAME = "Get Supported Events Response";
2448  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2449 
2450  auto asTuple() const
2451  {
2452  return std::make_tuple(query,max_instances,num_entries,entries);
2453  }
2454 
2455  auto asTuple()
2456  {
2457  return std::make_tuple(std::ref(query),std::ref(max_instances),std::ref(num_entries),std::ref(entries));
2458  }
2459 
2461  void insert(Serializer& serializer) const;
2462  void extract(Serializer& serializer);
2463 
2464  };
2465 };
2466 TypedResult<GetEventSupport> getEventSupport(C::mip_interface& device, GetEventSupport::Query query, uint8_t* maxInstancesOut, uint8_t* numEntriesOut, uint8_t numEntriesOutMax, GetEventSupport::Info* entriesOut);
2467 
2484 
2486 {
2487  enum class Mode : uint8_t
2488  {
2489  DISABLED = 0,
2490  ENABLED = 1,
2491  TEST = 2,
2492  TEST_PULSE = 3,
2493  };
2494 
2496  FunctionSelector function = static_cast<FunctionSelector>(0);
2497  uint8_t instance = 0;
2498  Mode mode = static_cast<Mode>(0);
2499 
2501  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2504  static constexpr const char* NAME = "EventControl";
2505  static constexpr const char* DOC_NAME = "Event Control";
2506  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
2507 
2508  auto asTuple() const
2509  {
2510  return std::make_tuple(instance,mode);
2511  }
2512 
2513  auto asTuple()
2514  {
2515  return std::make_tuple(std::ref(instance),std::ref(mode));
2516  }
2517 
2519  {
2520  EventControl cmd;
2521  cmd.function = function;
2522  cmd.instance = 0;
2523  return cmd;
2524  }
2525 
2527  void insert(Serializer& serializer) const;
2528  void extract(Serializer& serializer);
2529 
2530  struct Response
2531  {
2533  uint8_t instance = 0;
2534  Mode mode = static_cast<Mode>(0);
2535 
2537  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2540  static constexpr const char* NAME = "EventControl::Response";
2541  static constexpr const char* DOC_NAME = "Event Control Response";
2542  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2543 
2544  auto asTuple() const
2545  {
2546  return std::make_tuple(instance,mode);
2547  }
2548 
2549  auto asTuple()
2550  {
2551  return std::make_tuple(std::ref(instance),std::ref(mode));
2552  }
2553 
2555  void insert(Serializer& serializer) const;
2556  void extract(Serializer& serializer);
2557 
2558  };
2559 };
2565 
2572 
2574 {
2575  struct Status : Bitfield<Status>
2576  {
2577  typedef uint8_t Type;
2578  enum _enumType : uint8_t
2579  {
2580  NONE = 0x00,
2581  ACTIVE = 0x01,
2582  ENABLED = 0x02,
2583  TEST = 0x04,
2584  ALL = 0x07,
2585  };
2586  uint8_t value = NONE;
2587 
2589  Status(int val) : value((uint8_t)val) {}
2590  operator uint8_t() const { return value; }
2591  Status& operator=(uint8_t val) { value = val; return *this; }
2592  Status& operator=(int val) { value = uint8_t(val); return *this; }
2593  Status& operator|=(uint8_t val) { return *this = value | val; }
2594  Status& operator&=(uint8_t val) { return *this = value & val; }
2595 
2596  bool active() const { return (value & ACTIVE) > 0; }
2597  void active(bool val) { value &= ~ACTIVE; if(val) value |= ACTIVE; }
2598  bool enabled() const { return (value & ENABLED) > 0; }
2599  void enabled(bool val) { value &= ~ENABLED; if(val) value |= ENABLED; }
2600  bool test() const { return (value & TEST) > 0; }
2601  void test(bool val) { value &= ~TEST; if(val) value |= TEST; }
2602  bool allSet() const { return value == ALL; }
2603  void setAll() { value |= ALL; }
2604  };
2605  struct Entry
2606  {
2608  uint8_t type = 0;
2610 
2612  void insert(Serializer& serializer) const;
2613  void extract(Serializer& serializer);
2614 
2615  };
2617  uint8_t requested_count = 0;
2618  uint8_t requested_instances[20] = {0};
2619 
2621  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2624  static constexpr const char* NAME = "GetEventTriggerStatus";
2625  static constexpr const char* DOC_NAME = "Get Trigger Status";
2626  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2627 
2628  auto asTuple() const
2629  {
2630  return std::make_tuple(requested_count,requested_instances);
2631  }
2632 
2633  auto asTuple()
2634  {
2635  return std::make_tuple(std::ref(requested_count),std::ref(requested_instances));
2636  }
2637 
2639  void insert(Serializer& serializer) const;
2640  void extract(Serializer& serializer);
2641 
2642  struct Response
2643  {
2645  uint8_t count = 0;
2647 
2649  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2652  static constexpr const char* NAME = "GetEventTriggerStatus::Response";
2653  static constexpr const char* DOC_NAME = "Get Trigger Status Response";
2654  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2655 
2656  auto asTuple() const
2657  {
2658  return std::make_tuple(count,triggers);
2659  }
2660 
2661  auto asTuple()
2662  {
2663  return std::make_tuple(std::ref(count),std::ref(triggers));
2664  }
2665 
2667  void insert(Serializer& serializer) const;
2668  void extract(Serializer& serializer);
2669 
2670  };
2671 };
2672 TypedResult<GetEventTriggerStatus> getEventTriggerStatus(C::mip_interface& device, uint8_t requestedCount, const uint8_t* requestedInstances, uint8_t* countOut, uint8_t countOutMax, GetEventTriggerStatus::Entry* triggersOut);
2673 
2680 
2682 {
2683  struct Entry
2684  {
2686  uint8_t action_type = 0;
2687  uint8_t trigger_id = 0;
2688 
2690  void insert(Serializer& serializer) const;
2691  void extract(Serializer& serializer);
2692 
2693  };
2695  uint8_t requested_count = 0;
2696  uint8_t requested_instances[20] = {0};
2697 
2699  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2702  static constexpr const char* NAME = "GetEventActionStatus";
2703  static constexpr const char* DOC_NAME = "Get Action Status";
2704  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2705 
2706  auto asTuple() const
2707  {
2708  return std::make_tuple(requested_count,requested_instances);
2709  }
2710 
2711  auto asTuple()
2712  {
2713  return std::make_tuple(std::ref(requested_count),std::ref(requested_instances));
2714  }
2715 
2717  void insert(Serializer& serializer) const;
2718  void extract(Serializer& serializer);
2719 
2720  struct Response
2721  {
2723  uint8_t count = 0;
2725 
2727  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2730  static constexpr const char* NAME = "GetEventActionStatus::Response";
2731  static constexpr const char* DOC_NAME = "Get Action Status Response";
2732  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2733 
2734  auto asTuple() const
2735  {
2736  return std::make_tuple(count,actions);
2737  }
2738 
2739  auto asTuple()
2740  {
2741  return std::make_tuple(std::ref(count),std::ref(actions));
2742  }
2743 
2745  void insert(Serializer& serializer) const;
2746  void extract(Serializer& serializer);
2747 
2748  };
2749 };
2750 TypedResult<GetEventActionStatus> getEventActionStatus(C::mip_interface& device, uint8_t requestedCount, const uint8_t* requestedInstances, uint8_t* countOut, uint8_t countOutMax, GetEventActionStatus::Entry* actionsOut);
2751 
2759 
2761 {
2762  struct GpioParams
2763  {
2764  enum class Mode : uint8_t
2765  {
2766  DISABLED = 0,
2767  WHILE_HIGH = 1,
2768  WHILE_LOW = 2,
2769  EDGE = 4,
2770  };
2771 
2773  uint8_t pin = 0;
2774  Mode mode = static_cast<Mode>(0);
2775 
2777  void insert(Serializer& serializer) const;
2778  void extract(Serializer& serializer);
2779 
2780  };
2782  {
2783  enum class Type : uint8_t
2784  {
2785  WINDOW = 1,
2786  INTERVAL = 2,
2787  };
2788 
2790  uint8_t desc_set = 0;
2791  uint8_t field_desc = 0;
2792  uint8_t param_id = 0;
2793  Type type = static_cast<Type>(0);
2794  union
2795  {
2796  double low_thres;
2797  double int_thres;
2798  };
2799  union
2800  {
2801  double high_thres;
2802  double interval;
2803  };
2804 
2806  void insert(Serializer& serializer) const;
2807  void extract(Serializer& serializer);
2808 
2809  };
2811  {
2812  static constexpr const uint16_t LOGIC_NEVER = 0x0000;
2813  static constexpr const uint16_t LOGIC_ALWAYS = 0xFFFF;
2814  static constexpr const uint16_t LOGIC_NONE = 0x0001;
2815  static constexpr const uint16_t LOGIC_OR = 0xFFFE;
2816  static constexpr const uint16_t LOGIC_NAND = 0x7FFF;
2817  static constexpr const uint16_t LOGIC_XOR_ONE = 0x0116;
2818  static constexpr const uint16_t LOGIC_ONLY_A = 0x0002;
2819  static constexpr const uint16_t LOGIC_ONLY_B = 0x0004;
2820  static constexpr const uint16_t LOGIC_ONLY_C = 0x0010;
2821  static constexpr const uint16_t LOGIC_ONLY_D = 0x0100;
2822  static constexpr const uint16_t LOGIC_AND_AB = 0x8888;
2823  static constexpr const uint16_t LOGIC_AB_OR_C = 0xF8F8;
2824  static constexpr const uint16_t LOGIC_AND = 0x8000;
2826  uint16_t logic_table = 0;
2827  uint8_t input_triggers[4] = {0};
2828 
2830  void insert(Serializer& serializer) const;
2831  void extract(Serializer& serializer);
2832 
2833  };
2834  enum class Type : uint8_t
2835  {
2836  NONE = 0,
2837  GPIO = 1,
2838  THRESHOLD = 2,
2839  COMBINATION = 3,
2840  };
2841 
2843  {
2847 
2849  };
2851  FunctionSelector function = static_cast<FunctionSelector>(0);
2852  uint8_t instance = 0;
2853  Type type = static_cast<Type>(0);
2855 
2857  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2860  static constexpr const char* NAME = "EventTrigger";
2861  static constexpr const char* DOC_NAME = "Event Trigger Configuration";
2862  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
2863 
2864  auto asTuple() const
2865  {
2866  return std::make_tuple(instance,type,parameters);
2867  }
2868 
2869  auto asTuple()
2870  {
2871  return std::make_tuple(std::ref(instance),std::ref(type),std::ref(parameters));
2872  }
2873 
2875  {
2876  EventTrigger cmd;
2877  cmd.function = function;
2878  cmd.instance = 0;
2879  return cmd;
2880  }
2881 
2883  void insert(Serializer& serializer) const;
2884  void extract(Serializer& serializer);
2885 
2886  struct Response
2887  {
2889  uint8_t instance = 0;
2890  Type type = static_cast<Type>(0);
2892 
2894  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2897  static constexpr const char* NAME = "EventTrigger::Response";
2898  static constexpr const char* DOC_NAME = "Event Trigger Configuration Response";
2899  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
2900 
2901  auto asTuple() const
2902  {
2903  return std::make_tuple(instance,type,parameters);
2904  }
2905 
2906  auto asTuple()
2907  {
2908  return std::make_tuple(std::ref(instance),std::ref(type),std::ref(parameters));
2909  }
2910 
2912  void insert(Serializer& serializer) const;
2913  void extract(Serializer& serializer);
2914 
2915  };
2916 };
2917 TypedResult<EventTrigger> writeEventTrigger(C::mip_interface& device, uint8_t instance, EventTrigger::Type type, const EventTrigger::Parameters& parameters);
2918 TypedResult<EventTrigger> readEventTrigger(C::mip_interface& device, uint8_t instance, EventTrigger::Type* typeOut, EventTrigger::Parameters* parametersOut);
2922 
2930 
2932 {
2933  struct GpioParams
2934  {
2935  enum class Mode : uint8_t
2936  {
2937  DISABLED = 0,
2938  ACTIVE_HIGH = 1,
2939  ACTIVE_LOW = 2,
2940  ONESHOT_HIGH = 5,
2941  ONESHOT_LOW = 6,
2942  TOGGLE = 7,
2943  };
2944 
2946  uint8_t pin = 0;
2947  Mode mode = static_cast<Mode>(0);
2948 
2950  void insert(Serializer& serializer) const;
2951  void extract(Serializer& serializer);
2952 
2953  };
2955  {
2957  uint8_t desc_set = 0;
2958  uint16_t decimation = 0;
2959  uint8_t num_fields = 0;
2960  uint8_t descriptors[20] = {0};
2961 
2963  void insert(Serializer& serializer) const;
2964  void extract(Serializer& serializer);
2965 
2966  };
2967  enum class Type : uint8_t
2968  {
2969  NONE = 0,
2970  GPIO = 1,
2971  MESSAGE = 2,
2972  };
2973 
2975  {
2978 
2980  };
2982  FunctionSelector function = static_cast<FunctionSelector>(0);
2983  uint8_t instance = 0;
2984  uint8_t trigger = 0;
2985  Type type = static_cast<Type>(0);
2987 
2989  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
2992  static constexpr const char* NAME = "EventAction";
2993  static constexpr const char* DOC_NAME = "Event Action Configuration";
2994  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
2995 
2996  auto asTuple() const
2997  {
2998  return std::make_tuple(instance,trigger,type,parameters);
2999  }
3000 
3001  auto asTuple()
3002  {
3003  return std::make_tuple(std::ref(instance),std::ref(trigger),std::ref(type),std::ref(parameters));
3004  }
3005 
3007  {
3008  EventAction cmd;
3009  cmd.function = function;
3010  cmd.instance = 0;
3011  return cmd;
3012  }
3013 
3015  void insert(Serializer& serializer) const;
3016  void extract(Serializer& serializer);
3017 
3018  struct Response
3019  {
3021  uint8_t instance = 0;
3022  uint8_t trigger = 0;
3023  Type type = static_cast<Type>(0);
3025 
3027  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3030  static constexpr const char* NAME = "EventAction::Response";
3031  static constexpr const char* DOC_NAME = "Event Action Configuration Response";
3032  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3033 
3034  auto asTuple() const
3035  {
3036  return std::make_tuple(instance,trigger,type,parameters);
3037  }
3038 
3039  auto asTuple()
3040  {
3041  return std::make_tuple(std::ref(instance),std::ref(trigger),std::ref(type),std::ref(parameters));
3042  }
3043 
3045  void insert(Serializer& serializer) const;
3046  void extract(Serializer& serializer);
3047 
3048  };
3049 };
3050 TypedResult<EventAction> writeEventAction(C::mip_interface& device, uint8_t instance, uint8_t trigger, EventAction::Type type, const EventAction::Parameters& parameters);
3051 TypedResult<EventAction> readEventAction(C::mip_interface& device, uint8_t instance, uint8_t* triggerOut, EventAction::Type* typeOut, EventAction::Parameters* parametersOut);
3052 TypedResult<EventAction> saveEventAction(C::mip_interface& device, uint8_t instance);
3053 TypedResult<EventAction> loadEventAction(C::mip_interface& device, uint8_t instance);
3055 
3065 
3067 {
3069  FunctionSelector function = static_cast<FunctionSelector>(0);
3071 
3073  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3074  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::commands_3dm::CMD_ACCEL_BIAS;
3076  static constexpr const char* NAME = "AccelBias";
3077  static constexpr const char* DOC_NAME = "Configure Accel Bias";
3078  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
3079 
3080  auto asTuple() const
3081  {
3082  return std::make_tuple(bias);
3083  }
3084 
3085  auto asTuple()
3086  {
3087  return std::make_tuple(std::ref(bias));
3088  }
3089 
3091  {
3092  AccelBias cmd;
3093  cmd.function = function;
3094  return cmd;
3095  }
3096 
3098  void insert(Serializer& serializer) const;
3099  void extract(Serializer& serializer);
3100 
3101  struct Response
3102  {
3105 
3107  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3110  static constexpr const char* NAME = "AccelBias::Response";
3111  static constexpr const char* DOC_NAME = "Configure Accel Bias Response";
3112  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3113 
3114  auto asTuple() const
3115  {
3116  return std::make_tuple(bias);
3117  }
3118 
3119  auto asTuple()
3120  {
3121  return std::make_tuple(std::ref(bias));
3122  }
3123 
3125  void insert(Serializer& serializer) const;
3126  void extract(Serializer& serializer);
3127 
3128  };
3129 };
3130 TypedResult<AccelBias> writeAccelBias(C::mip_interface& device, const float* bias);
3131 TypedResult<AccelBias> readAccelBias(C::mip_interface& device, float* biasOut);
3135 
3145 
3146 struct GyroBias
3147 {
3149  FunctionSelector function = static_cast<FunctionSelector>(0);
3151 
3153  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3154  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::commands_3dm::CMD_GYRO_BIAS;
3156  static constexpr const char* NAME = "GyroBias";
3157  static constexpr const char* DOC_NAME = "Configure Gyro Bias";
3158  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
3159 
3160  auto asTuple() const
3161  {
3162  return std::make_tuple(bias);
3163  }
3164 
3165  auto asTuple()
3166  {
3167  return std::make_tuple(std::ref(bias));
3168  }
3169 
3171  {
3172  GyroBias cmd;
3173  cmd.function = function;
3174  return cmd;
3175  }
3176 
3178  void insert(Serializer& serializer) const;
3179  void extract(Serializer& serializer);
3180 
3181  struct Response
3182  {
3185 
3187  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3190  static constexpr const char* NAME = "GyroBias::Response";
3191  static constexpr const char* DOC_NAME = "Configure Gyro Bias Response";
3192  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3193 
3194  auto asTuple() const
3195  {
3196  return std::make_tuple(bias);
3197  }
3198 
3199  auto asTuple()
3200  {
3201  return std::make_tuple(std::ref(bias));
3202  }
3203 
3205  void insert(Serializer& serializer) const;
3206  void extract(Serializer& serializer);
3207 
3208  };
3209 };
3210 TypedResult<GyroBias> writeGyroBias(C::mip_interface& device, const float* bias);
3211 TypedResult<GyroBias> readGyroBias(C::mip_interface& device, float* biasOut);
3215 
3228 
3230 {
3232  uint16_t averaging_time_ms = 0;
3233 
3235  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3238  static constexpr const char* NAME = "CaptureGyroBias";
3239  static constexpr const char* DOC_NAME = "Capture Gyro Bias";
3240  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3241 
3242  auto asTuple() const
3243  {
3244  return std::make_tuple(averaging_time_ms);
3245  }
3246 
3247  auto asTuple()
3248  {
3249  return std::make_tuple(std::ref(averaging_time_ms));
3250  }
3251 
3253  void insert(Serializer& serializer) const;
3254  void extract(Serializer& serializer);
3255 
3256  struct Response
3257  {
3260 
3262  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3265  static constexpr const char* NAME = "CaptureGyroBias::Response";
3266  static constexpr const char* DOC_NAME = "Capture Gyro Bias Response";
3267  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3268 
3269  auto asTuple() const
3270  {
3271  return std::make_tuple(bias);
3272  }
3273 
3274  auto asTuple()
3275  {
3276  return std::make_tuple(std::ref(bias));
3277  }
3278 
3280  void insert(Serializer& serializer) const;
3281  void extract(Serializer& serializer);
3282 
3283  };
3284 };
3285 TypedResult<CaptureGyroBias> captureGyroBias(C::mip_interface& device, uint16_t averagingTimeMs, float* biasOut);
3286 
3300 
3302 {
3304  FunctionSelector function = static_cast<FunctionSelector>(0);
3306 
3308  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3311  static constexpr const char* NAME = "MagHardIronOffset";
3312  static constexpr const char* DOC_NAME = "Magnetometer Hard Iron Offset";
3313  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
3314 
3315  auto asTuple() const
3316  {
3317  return std::make_tuple(offset);
3318  }
3319 
3320  auto asTuple()
3321  {
3322  return std::make_tuple(std::ref(offset));
3323  }
3324 
3326  {
3327  MagHardIronOffset cmd;
3328  cmd.function = function;
3329  return cmd;
3330  }
3331 
3333  void insert(Serializer& serializer) const;
3334  void extract(Serializer& serializer);
3335 
3336  struct Response
3337  {
3340 
3342  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3345  static constexpr const char* NAME = "MagHardIronOffset::Response";
3346  static constexpr const char* DOC_NAME = "Magnetometer Hard Iron Offset Response";
3347  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3348 
3349  auto asTuple() const
3350  {
3351  return std::make_tuple(offset);
3352  }
3353 
3354  auto asTuple()
3355  {
3356  return std::make_tuple(std::ref(offset));
3357  }
3358 
3360  void insert(Serializer& serializer) const;
3361  void extract(Serializer& serializer);
3362 
3363  };
3364 };
3370 
3388 
3390 {
3392  FunctionSelector function = static_cast<FunctionSelector>(0);
3394 
3396  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3399  static constexpr const char* NAME = "MagSoftIronMatrix";
3400  static constexpr const char* DOC_NAME = "Magnetometer Soft Iron Matrix";
3401  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
3402 
3403  auto asTuple() const
3404  {
3405  return std::make_tuple(offset);
3406  }
3407 
3408  auto asTuple()
3409  {
3410  return std::make_tuple(std::ref(offset));
3411  }
3412 
3414  {
3415  MagSoftIronMatrix cmd;
3416  cmd.function = function;
3417  return cmd;
3418  }
3419 
3421  void insert(Serializer& serializer) const;
3422  void extract(Serializer& serializer);
3423 
3424  struct Response
3425  {
3428 
3430  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3433  static constexpr const char* NAME = "MagSoftIronMatrix::Response";
3434  static constexpr const char* DOC_NAME = "Magnetometer Soft Iron Matrix Response";
3435  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3436 
3437  auto asTuple() const
3438  {
3439  return std::make_tuple(offset);
3440  }
3441 
3442  auto asTuple()
3443  {
3444  return std::make_tuple(std::ref(offset));
3445  }
3446 
3448  void insert(Serializer& serializer) const;
3449  void extract(Serializer& serializer);
3450 
3451  };
3452 };
3458 
3466 
3468 {
3470  FunctionSelector function = static_cast<FunctionSelector>(0);
3471  bool enable = 0;
3472 
3474  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3477  static constexpr const char* NAME = "ConingScullingEnable";
3478  static constexpr const char* DOC_NAME = "Coning and Sculling Enable";
3479  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
3480 
3481  auto asTuple() const
3482  {
3483  return std::make_tuple(enable);
3484  }
3485 
3486  auto asTuple()
3487  {
3488  return std::make_tuple(std::ref(enable));
3489  }
3490 
3492  {
3494  cmd.function = function;
3495  return cmd;
3496  }
3497 
3499  void insert(Serializer& serializer) const;
3500  void extract(Serializer& serializer);
3501 
3502  struct Response
3503  {
3505  bool enable = 0;
3506 
3508  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3511  static constexpr const char* NAME = "ConingScullingEnable::Response";
3512  static constexpr const char* DOC_NAME = "Coning and Sculling Enable Response";
3513  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3514 
3515  auto asTuple() const
3516  {
3517  return std::make_tuple(enable);
3518  }
3519 
3520  auto asTuple()
3521  {
3522  return std::make_tuple(std::ref(enable));
3523  }
3524 
3526  void insert(Serializer& serializer) const;
3527  void extract(Serializer& serializer);
3528 
3529  };
3530 };
3536 
3568 
3570 {
3572  FunctionSelector function = static_cast<FunctionSelector>(0);
3573  float roll = 0;
3574  float pitch = 0;
3575  float yaw = 0;
3576 
3578  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3581  static constexpr const char* NAME = "Sensor2VehicleTransformEuler";
3582  static constexpr const char* DOC_NAME = "Sensor to Vehicle Frame Transformation Euler";
3583  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
3584 
3585  auto asTuple() const
3586  {
3587  return std::make_tuple(roll,pitch,yaw);
3588  }
3589 
3590  auto asTuple()
3591  {
3592  return std::make_tuple(std::ref(roll),std::ref(pitch),std::ref(yaw));
3593  }
3594 
3596  {
3598  cmd.function = function;
3599  return cmd;
3600  }
3601 
3603  void insert(Serializer& serializer) const;
3604  void extract(Serializer& serializer);
3605 
3606  struct Response
3607  {
3609  float roll = 0;
3610  float pitch = 0;
3611  float yaw = 0;
3612 
3614  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3617  static constexpr const char* NAME = "Sensor2VehicleTransformEuler::Response";
3618  static constexpr const char* DOC_NAME = "Sensor to Vehicle Frame Transformation Euler Response";
3619  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3620 
3621  auto asTuple() const
3622  {
3623  return std::make_tuple(roll,pitch,yaw);
3624  }
3625 
3626  auto asTuple()
3627  {
3628  return std::make_tuple(std::ref(roll),std::ref(pitch),std::ref(yaw));
3629  }
3630 
3632  void insert(Serializer& serializer) const;
3633  void extract(Serializer& serializer);
3634 
3635  };
3636 };
3638 TypedResult<Sensor2VehicleTransformEuler> readSensor2VehicleTransformEuler(C::mip_interface& device, float* rollOut, float* pitchOut, float* yawOut);
3642 
3682 
3684 {
3686  FunctionSelector function = static_cast<FunctionSelector>(0);
3688 
3690  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3693  static constexpr const char* NAME = "Sensor2VehicleTransformQuaternion";
3694  static constexpr const char* DOC_NAME = "Sensor to Vehicle Frame Transformation Quaternion";
3695  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
3696 
3697  auto asTuple() const
3698  {
3699  return std::make_tuple(q);
3700  }
3701 
3702  auto asTuple()
3703  {
3704  return std::make_tuple(std::ref(q));
3705  }
3706 
3708  {
3710  cmd.function = function;
3711  return cmd;
3712  }
3713 
3715  void insert(Serializer& serializer) const;
3716  void extract(Serializer& serializer);
3717 
3718  struct Response
3719  {
3722 
3724  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3727  static constexpr const char* NAME = "Sensor2VehicleTransformQuaternion::Response";
3728  static constexpr const char* DOC_NAME = "Sensor to Vehicle Frame Transformation Quaternion Response";
3729  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3730 
3731  auto asTuple() const
3732  {
3733  return std::make_tuple(q);
3734  }
3735 
3736  auto asTuple()
3737  {
3738  return std::make_tuple(std::ref(q));
3739  }
3740 
3742  void insert(Serializer& serializer) const;
3743  void extract(Serializer& serializer);
3744 
3745  };
3746 };
3752 
3790 
3792 {
3794  FunctionSelector function = static_cast<FunctionSelector>(0);
3796 
3798  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3801  static constexpr const char* NAME = "Sensor2VehicleTransformDcm";
3802  static constexpr const char* DOC_NAME = "Sensor to Vehicle Frame Transformation Direction Cosine Matrix";
3803  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
3804 
3805  auto asTuple() const
3806  {
3807  return std::make_tuple(dcm);
3808  }
3809 
3810  auto asTuple()
3811  {
3812  return std::make_tuple(std::ref(dcm));
3813  }
3814 
3816  {
3818  cmd.function = function;
3819  return cmd;
3820  }
3821 
3823  void insert(Serializer& serializer) const;
3824  void extract(Serializer& serializer);
3825 
3826  struct Response
3827  {
3830 
3832  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3835  static constexpr const char* NAME = "Sensor2VehicleTransformDcm::Response";
3836  static constexpr const char* DOC_NAME = "Sensor to Vehicle Frame Transformation Direction Cosine Matrix Response";
3837  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3838 
3839  auto asTuple() const
3840  {
3841  return std::make_tuple(dcm);
3842  }
3843 
3844  auto asTuple()
3845  {
3846  return std::make_tuple(std::ref(dcm));
3847  }
3848 
3850  void insert(Serializer& serializer) const;
3851  void extract(Serializer& serializer);
3852 
3853  };
3854 };
3860 
3872 
3874 {
3876  FunctionSelector function = static_cast<FunctionSelector>(0);
3878  bool heading_enable = 0;
3881 
3883  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3886  static constexpr const char* NAME = "ComplementaryFilter";
3887  static constexpr const char* DOC_NAME = "Complementary filter settings";
3888  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
3889 
3890  auto asTuple() const
3891  {
3893  }
3894 
3895  auto asTuple()
3896  {
3897  return std::make_tuple(std::ref(pitch_roll_enable),std::ref(heading_enable),std::ref(pitch_roll_time_constant),std::ref(heading_time_constant));
3898  }
3899 
3901  {
3902  ComplementaryFilter cmd;
3903  cmd.function = function;
3904  return cmd;
3905  }
3906 
3908  void insert(Serializer& serializer) const;
3909  void extract(Serializer& serializer);
3910 
3911  struct Response
3912  {
3915  bool heading_enable = 0;
3918 
3920  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3923  static constexpr const char* NAME = "ComplementaryFilter::Response";
3924  static constexpr const char* DOC_NAME = "Complementary filter settings Response";
3925  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
3926 
3927  auto asTuple() const
3928  {
3930  }
3931 
3932  auto asTuple()
3933  {
3934  return std::make_tuple(std::ref(pitch_roll_enable),std::ref(heading_enable),std::ref(pitch_roll_time_constant),std::ref(heading_time_constant));
3935  }
3936 
3938  void insert(Serializer& serializer) const;
3939  void extract(Serializer& serializer);
3940 
3941  };
3942 };
3943 TypedResult<ComplementaryFilter> writeComplementaryFilter(C::mip_interface& device, bool pitchRollEnable, bool headingEnable, float pitchRollTimeConstant, float headingTimeConstant);
3944 TypedResult<ComplementaryFilter> readComplementaryFilter(C::mip_interface& device, bool* pitchRollEnableOut, bool* headingEnableOut, float* pitchRollTimeConstantOut, float* headingTimeConstantOut);
3948 
3963 
3965 {
3967  FunctionSelector function = static_cast<FunctionSelector>(0);
3969  uint8_t setting = 0;
3970 
3972  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
3975  static constexpr const char* NAME = "SensorRange";
3976  static constexpr const char* DOC_NAME = "Sensor Range";
3977  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
3978 
3979  auto asTuple() const
3980  {
3981  return std::make_tuple(sensor,setting);
3982  }
3983 
3984  auto asTuple()
3985  {
3986  return std::make_tuple(std::ref(sensor),std::ref(setting));
3987  }
3988 
3990  {
3991  SensorRange cmd;
3992  cmd.function = function;
3994  return cmd;
3995  }
3996 
3998  void insert(Serializer& serializer) const;
3999  void extract(Serializer& serializer);
4000 
4001  struct Response
4002  {
4005  uint8_t setting = 0;
4006 
4008  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
4011  static constexpr const char* NAME = "SensorRange::Response";
4012  static constexpr const char* DOC_NAME = "Sensor Range Response";
4013  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
4014 
4015  auto asTuple() const
4016  {
4017  return std::make_tuple(sensor,setting);
4018  }
4019 
4020  auto asTuple()
4021  {
4022  return std::make_tuple(std::ref(sensor),std::ref(setting));
4023  }
4024 
4026  void insert(Serializer& serializer) const;
4027  void extract(Serializer& serializer);
4028 
4029  };
4030 };
4032 TypedResult<SensorRange> readSensorRange(C::mip_interface& device, SensorRangeType sensor, uint8_t* settingOut);
4036 
4047 
4049 {
4050  struct Entry
4051  {
4053  uint8_t setting = 0;
4054  float range = 0;
4055 
4057  void insert(Serializer& serializer) const;
4058  void extract(Serializer& serializer);
4059 
4060  };
4063 
4065  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
4068  static constexpr const char* NAME = "CalibratedSensorRanges";
4069  static constexpr const char* DOC_NAME = "Get Calibrated Sensor Ranges";
4070  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
4071 
4072  auto asTuple() const
4073  {
4074  return std::make_tuple(sensor);
4075  }
4076 
4077  auto asTuple()
4078  {
4079  return std::make_tuple(std::ref(sensor));
4080  }
4081 
4083  void insert(Serializer& serializer) const;
4084  void extract(Serializer& serializer);
4085 
4086  struct Response
4087  {
4090  uint8_t num_ranges = 0;
4092 
4094  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
4097  static constexpr const char* NAME = "CalibratedSensorRanges::Response";
4098  static constexpr const char* DOC_NAME = "Get Calibrated Sensor Ranges Response";
4099  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
4100 
4101  auto asTuple() const
4102  {
4103  return std::make_tuple(sensor,num_ranges,ranges);
4104  }
4105 
4106  auto asTuple()
4107  {
4108  return std::make_tuple(std::ref(sensor),std::ref(num_ranges),std::ref(ranges));
4109  }
4110 
4112  void insert(Serializer& serializer) const;
4113  void extract(Serializer& serializer);
4114 
4115  };
4116 };
4117 TypedResult<CalibratedSensorRanges> calibratedSensorRanges(C::mip_interface& device, SensorRangeType sensor, uint8_t* numRangesOut, uint8_t numRangesOutMax, CalibratedSensorRanges::Entry* rangesOut);
4118 
4139 
4141 {
4143  FunctionSelector function = static_cast<FunctionSelector>(0);
4144  uint8_t desc_set = 0;
4145  uint8_t field_desc = 0;
4146  bool enable = 0;
4147  bool manual = 0;
4148  float frequency = 0;
4149 
4151  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
4154  static constexpr const char* NAME = "LowpassFilter";
4155  static constexpr const char* DOC_NAME = "Low-pass anti-aliasing filter";
4156  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
4157 
4158  auto asTuple() const
4159  {
4160  return std::make_tuple(desc_set,field_desc,enable,manual,frequency);
4161  }
4162 
4163  auto asTuple()
4164  {
4165  return std::make_tuple(std::ref(desc_set),std::ref(field_desc),std::ref(enable),std::ref(manual),std::ref(frequency));
4166  }
4167 
4169  {
4170  LowpassFilter cmd;
4171  cmd.function = function;
4172  cmd.desc_set = 0;
4173  cmd.field_desc = 0;
4174  return cmd;
4175  }
4176 
4178  void insert(Serializer& serializer) const;
4179  void extract(Serializer& serializer);
4180 
4181  struct Response
4182  {
4184  uint8_t desc_set = 0;
4185  uint8_t field_desc = 0;
4186  bool enable = 0;
4187  bool manual = 0;
4188  float frequency = 0;
4189 
4191  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_3dm::DESCRIPTOR_SET;
4194  static constexpr const char* NAME = "LowpassFilter::Response";
4195  static constexpr const char* DOC_NAME = "Low-pass anti-aliasing filter Response";
4196  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
4197 
4198  auto asTuple() const
4199  {
4200  return std::make_tuple(desc_set,field_desc,enable,manual,frequency);
4201  }
4202 
4203  auto asTuple()
4204  {
4205  return std::make_tuple(std::ref(desc_set),std::ref(field_desc),std::ref(enable),std::ref(manual),std::ref(frequency));
4206  }
4207 
4209  void insert(Serializer& serializer) const;
4210  void extract(Serializer& serializer);
4211 
4212  };
4213 };
4214 TypedResult<LowpassFilter> writeLowpassFilter(C::mip_interface& device, uint8_t descSet, uint8_t fieldDesc, bool enable, bool manual, float frequency);
4215 TypedResult<LowpassFilter> readLowpassFilter(C::mip_interface& device, uint8_t descSet, uint8_t fieldDesc, bool* enableOut, bool* manualOut, float* frequencyOut);
4216 TypedResult<LowpassFilter> saveLowpassFilter(C::mip_interface& device, uint8_t descSet, uint8_t fieldDesc);
4217 TypedResult<LowpassFilter> loadLowpassFilter(C::mip_interface& device, uint8_t descSet, uint8_t fieldDesc);
4218 TypedResult<LowpassFilter> defaultLowpassFilter(C::mip_interface& device, uint8_t descSet, uint8_t fieldDesc);
4219 
4222 
4227 } // namespace commands_3dm
4228 } // namespace mip
4229 
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:2861
mip::commands_3dm::Sensor2VehicleTransformEuler::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3583
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:4015
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:1045
mip::commands_3dm::GpioConfig::PinMode::pulldown
bool pulldown() const
Definition: commands_3dm.hpp:2103
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:1087
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:3728
mip::commands_3dm::GetBaseRate::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:844
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:3155
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:1625
mip::commands_3dm::GyroBias::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3191
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:3401
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:259
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:2626
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:3031
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:3615
mip::commands_3dm::GetEventActionStatus::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2703
mip::commands_3dm::GpioConfig::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2121
mip::commands_3dm::ConstellationSettings::Response
Definition: commands_3dm.hpp:1503
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:2304
mip::commands_3dm::PpsSource::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1974
mip::commands_3dm::ImuMessageFormat::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:402
mip::commands_3dm::EventAction::MessageParams::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3063
mip::commands_3dm::GpioConfig
Definition: commands_3dm.hpp:2049
mip::commands_3dm::PollGnssMessage::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:269
mip::commands_3dm::Sensor2VehicleTransformQuaternion::q
Quatf q
Unit length quaternion representing transform [w, i, j, k].
Definition: commands_3dm.hpp:3687
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:3508
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:3512
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:2114
mip::commands_3dm::ConstellationSettings::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1475
mip::commands_3dm::GetEventTriggerStatus::Status::ENABLED
@ ENABLED
True if the trigger is enabled.
Definition: commands_3dm.hpp:2582
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:3431
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:1328
mip::commands_3dm::DatastreamControl::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1376
mip::commands_3dm::EventTrigger::CombinationParams::logic_table
uint16_t logic_table
Parameters.
Definition: commands_3dm.hpp:2826
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:1776
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:1418
mip::commands_3dm::MessageFormat::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:953
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:2734
mip::commands_3dm::DeviceSettings::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1129
mip::commands_3dm::NmeaPollData::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1007
mip::commands_3dm::CMD_NMEA_MESSAGE_FORMAT
@ CMD_NMEA_MESSAGE_FORMAT
Definition: commands_3dm.hpp:43
mip::commands_3dm::PollImuMessage
Definition: commands_3dm.hpp:208
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:2506
mip::commands_3dm::GnssSbasSettings::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1595
mip::commands_3dm::GpioState::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2221
mip::commands_3dm::ComplementaryFilter::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3890
mip::commands_3dm::PpsSource::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2008
mip::commands_3dm::LowpassFilter::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:4198
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:2848
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:2306
mip::commands_3dm::GyroBias::Response
Definition: commands_3dm.hpp:3181
mip::commands_3dm::NmeaMessageFormat::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1085
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:913
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:2537
mip::commands_3dm::PollGnssMessage::num_descriptors
uint8_t num_descriptors
Number of descriptors in the descriptor list.
Definition: commands_3dm.hpp:260
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:670
mip::commands_3dm::ImuMessageFormat::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:392
mip::commands_3dm::Odometer::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2339
mip::commands_3dm::GnssTimeAssistance::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1817
mip::commands_3dm::EventControl::Response::instance
uint8_t instance
Parameters.
Definition: commands_3dm.hpp:2533
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:802
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:2618
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:1866
mip::commands_3dm::Sensor2VehicleTransformQuaternion::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3695
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:846
mip::commands_3dm::CalibratedSensorRanges::asTuple
auto asTuple()
Definition: commands_3dm.hpp:4077
mip::commands_3dm::GpsMessageFormat
Definition: commands_3dm.hpp:429
mip::commands_3dm::EventTrigger::ThresholdParams::interval
double interval
Definition: commands_3dm.hpp:2802
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:261
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:4192
mip::commands_3dm::FilterGetBaseRate::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:730
mip::commands_3dm::ImuMessageFormat::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:397
mip::commands_3dm::EventControl::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2501
mip::commands_3dm::EventAction::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2990
mip::commands_3dm::GnssSbasSettings::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1629
mip::commands_3dm::CalibratedSensorRanges::Entry::range
float range
The actual range value. Units depend on the sensor type.
Definition: commands_3dm.hpp:4054
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:308
mip::commands_3dm::ConstellationSettings::OptionFlags::NONE
@ NONE
Definition: commands_3dm.hpp:1435
mip::commands_3dm::UartBaudrate::Response
Definition: commands_3dm.hpp:1218
mip::commands_3dm::GpsMessageFormat::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:475
mip::commands_3dm::FilterMessageFormat::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:561
mip::commands_3dm::FilterGetBaseRate::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:763
mip::commands_3dm::GpioConfig::PinMode::openDrain
void openDrain(bool val)
Definition: commands_3dm.hpp:2102
mip::commands_3dm::EventTrigger::Parameters::gpio
GpioParams gpio
Definition: commands_3dm.hpp:2844
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:625
mip::commands_3dm::GetBaseRate::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:847
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:1458
mip::commands_3dm::GetEventActionStatus::requested_count
uint8_t requested_count
Parameters.
Definition: commands_3dm.hpp:2695
mip::commands_3dm::GpsMessageFormat::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:473
mip::commands_3dm::ImuLowpassFilter::create_sld_all
static ImuLowpassFilter create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1887
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:2003
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:4188
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_ONLY_B
static constexpr const uint16_t LOGIC_ONLY_B
Definition: commands_3dm.hpp:2819
mip::commands_3dm::PollData::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:805
mip::commands_3dm::NmeaMessageFormat::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1082
mip::commands_3dm::Sensor2VehicleTransformEuler::roll
float roll
[radians]
Definition: commands_3dm.hpp:3573
mip::commands_3dm::ConingScullingEnable::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3478
mip::commands_3dm::EventAction::Parameters::Parameters
Parameters()
Definition: commands_3dm.hpp:2979
mip::commands_3dm::ConstellationSettings::OptionFlags::Type
uint16_t Type
Definition: commands_3dm.hpp:1432
mip::commands_3dm::ImuLowpassFilter::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1875
mip::commands_3dm::SensorRange::Response
Definition: commands_3dm.hpp:4001
mip::commands_3dm::GyroBias::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3153
mip::commands_3dm::EventControl::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2505
mip::commands_3dm::GnssAssistedFix::Response
Definition: commands_3dm.hpp:1718
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::pitch
float pitch
[radians]
Definition: commands_3dm.hpp:3610
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:2088
mip::commands_3dm::PollFilterMessage::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:316
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:3969
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:2248
mip::commands_3dm::EventTrigger::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2897
mip::commands_3dm::GyroBias::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3154
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:2792
mip::commands_3dm::ImuLowpassFilter::Response
Definition: commands_3dm.hpp:1899
mip::commands_3dm::UartBaudrate::baud
uint32_t baud
Definition: commands_3dm.hpp:1187
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:2796
mip::commands_3dm::GnssSbasSettings::SBASOptions::NONE
@ NONE
Definition: commands_3dm.hpp:1559
mip::commands_3dm::GyroBias::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3190
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:2622
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:3572
mip::commands_3dm::ConingScullingEnable::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3509
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:3235
mip::commands_3dm::PollGnssMessage::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:268
mip::commands_3dm::GetEventSupport::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2445
mip::commands_3dm::GnssAssistedFix::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1694
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:2297
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:2089
mip::commands_3dm::NmeaMessageFormat::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1049
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:1913
mip::commands_3dm::FactoryStreaming::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1281
mip::commands_3dm::EventAction::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3027
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:1274
mip::commands_3dm::MagHardIronOffset::create_sld_all
static MagHardIronOffset create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3325
mip::commands_3dm::DatastreamControl::Response::desc_set
uint8_t desc_set
Parameters.
Definition: commands_3dm.hpp:1360
mip::commands_3dm::PollImuMessage::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:223
mip::commands_3dm::GetEventSupport::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2420
mip::commands_3dm::GyroBias::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3187
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:4012
mip::commands_3dm::GpioConfig::PinMode::pullup
void pullup(bool val)
Definition: commands_3dm.hpp:2106
mip::commands_3dm::NmeaPollData::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1011
mip::commands_3dm::PpsSource::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1996
mip::commands_3dm::FilterMessageFormat::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:555
mip::commands_3dm::FilterMessageFormat::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:520
mip::commands_3dm::ImuGetBaseRate::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:624
mip::commands_3dm::FilterGetBaseRate::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:756
mip::commands_3dm::FilterGetBaseRate::Response::rate
uint16_t rate
Parameters.
Definition: commands_3dm.hpp:753
mip::commands_3dm::EventTrigger::ThresholdParams::type
Type type
Determines the type of comparison.
Definition: commands_3dm.hpp:2793
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:2957
mip::commands_3dm::Sensor2VehicleTransformQuaternion
Definition: commands_3dm.hpp:3683
mip::commands_3dm::Sensor2VehicleTransformQuaternion::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3697
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:2656
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:4096
mip::commands_3dm::MessageFormat::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:956
mip::commands_3dm::GnssSbasSettings::Response::sbas_options
SBASOptions sbas_options
SBAS options, see definition.
Definition: commands_3dm.hpp:1624
mip::commands_3dm::MagSoftIronMatrix::Response
Definition: commands_3dm.hpp:3424
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:3885
mip::commands_3dm::SensorRange::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3976
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:4191
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:2437
mip::commands_3dm::ComplementaryFilter::heading_time_constant
float heading_time_constant
Time constant associated with the heading corrections [s].
Definition: commands_3dm.hpp:3880
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:3799
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:2448
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:2946
mip::commands_3dm::FactoryStreaming::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1278
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:3114
mip::commands_3dm::GpsGetBaseRate::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:702
mip::commands_3dm::FilterGetBaseRate::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:732
mip::commands_3dm::FilterMessageFormat::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:524
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::yaw
float yaw
[radians]
Definition: commands_3dm.hpp:3611
mip::commands_3dm::DatastreamControl::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1365
mip::commands_3dm::ImuLowpassFilter::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1912
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:2105
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:2895
mip::commands_3dm::MagSoftIronMatrix::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3396
mip::commands_3dm::ConstellationSettings::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1513
mip::commands_3dm::GpioState::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2252
mip::commands_3dm::MessageFormat::Response::descriptors
DescriptorRate descriptors[82]
List of descriptors and decimations.
Definition: commands_3dm.hpp:950
mip::commands_3dm::LowpassFilter::asTuple
auto asTuple()
Definition: commands_3dm.hpp:4163
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:1571
mip::commands_3dm::PpsSource
Definition: commands_3dm.hpp:1946
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:2729
mip::commands_3dm::MagHardIronOffset::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3343
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:2147
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:2874
mip::commands_3dm::EventTrigger::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:2851
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:4005
mip::commands_3dm::EventControl::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2508
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3621
mip::commands_3dm::EventAction::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3099
mip::commands_3dm::SensorRangeType
SensorRangeType
Definition: commands_3dm.hpp:181
mip::commands_3dm::GpioConfig::PinMode::pulldown
void pulldown(bool val)
Definition: commands_3dm.hpp:2104
mip::commands_3dm::GetEventTriggerStatus::Entry::status
Status status
Trigger status.
Definition: commands_3dm.hpp:2609
mip::commands_3dm::ImuGetBaseRate
Definition: commands_3dm.hpp:594
mip::commands_3dm::FactoryStreaming::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1290
mip::commands_3dm::ConstellationSettings::OptionFlags::allSet
bool allSet() const
Definition: commands_3dm.hpp:1451
mip::commands_3dm::GpioState::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2256
mip::commands_3dm::Sensor2VehicleTransformEuler::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3582
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:628
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:556
mip::commands_3dm::ConingScullingEnable::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3475
mip::commands_3dm::CalibratedSensorRanges::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:4067
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:757
mip::commands_3dm::CalibratedSensorRanges::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:4097
mip::commands_3dm::EventTrigger::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2864
mip::commands_3dm::Odometer::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2313
mip::commands_3dm::GetEventSupport::Info
Definition: commands_3dm.hpp:2398
mip::commands_3dm::ConstellationSettings::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1514
mip::commands_3dm::GnssSbasSettings::sbas_options
SBASOptions sbas_options
SBAS options, see definition.
Definition: commands_3dm.hpp:1587
mip::commands_3dm::GpioConfig::PinMode::operator|=
PinMode & operator|=(uint8_t val)
Definition: commands_3dm.hpp:2098
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:3188
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:4098
mip::commands_3dm::Sensor2VehicleTransformEuler::pitch
float pitch
[radians]
Definition: commands_3dm.hpp:3574
mip::commands_3dm::EventAction::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2993
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:1221
mip::commands_3dm::PpsSource::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1999
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:3237
mip::commands_3dm::GnssAssistedFix::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1737
mip::commands_3dm::DeviceSettings
Definition: commands_3dm.hpp:1121
mip::commands_3dm::GetEventSupport::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2416
mip::commands_3dm::GpioState::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2258
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:3069
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:1335
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:3791
mip::commands_3dm::ConingScullingEnable::create_sld_all
static ConingScullingEnable create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3491
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:211
mip::commands_3dm::Sensor2VehicleTransformEuler::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3581
mip::commands_3dm::DatastreamControl::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1330
mip::commands_3dm::Sensor2VehicleTransformDcm::Response
Definition: commands_3dm.hpp:3826
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:1863
mip::commands_3dm::LowpassFilter::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:4195
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:1906
mip::commands_3dm::ImuLowpassFilter::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1877
mip::commands_3dm::GnssAssistedFix::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1695
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:351
mip::commands_3dm::ImuLowpassFilter::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1921
mip::commands_3dm::Sensor2VehicleTransformDcm::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3835
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:309
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:1865
mip::commands_3dm::DeviceSettings::create_sld_all
static DeviceSettings create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1144
mip::commands_3dm::GetEventTriggerStatus::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2624
mip::commands_3dm::ImuMessageFormat::asTuple
auto asTuple()
Definition: commands_3dm.hpp:367
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:3925
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:2706
mip::commands_3dm::UartBaudrate::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1226
mip::commands_3dm::GnssSbasSettings::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1641
mip::commands_3dm::PpsSource::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1942
mip::commands_3dm::PpsSource::Response
Definition: commands_3dm.hpp:1990
mip::commands_3dm::GpsMessageFormat::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:438
mip::commands_3dm::GnssTimeAssistance::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1781
mip::commands_3dm::GpsGetBaseRate::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:668
mip::commands_3dm::GetBaseRate::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:879
mip::commands_3dm::ImuLowpassFilter::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1914
mip::commands_3dm::MessageFormat::asTuple
auto asTuple()
Definition: commands_3dm.hpp:928
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:2263
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:601
mip::commands_3dm::NmeaPollData::format_entries
NmeaMessage format_entries[40]
List of format entries.
Definition: commands_3dm.hpp:1001
mip::commands_3dm::ImuMessageFormat::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:360
mip::commands_3dm::ImuMessageFormat::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:350
mip::commands_3dm::GetBaseRate::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:848
mip::commands_3dm::NmeaMessageFormat::Response::count
uint8_t count
Parameters.
Definition: commands_3dm.hpp:1076
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:692
mip::commands_3dm::FilterGetBaseRate::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:729
mip::commands_3dm::GpsMessageFormat::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:477
mip::commands_3dm::GpioConfig::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:2111
mip::commands_3dm::LowpassFilter::Response::enable
bool enable
The filter will be enabled if this is true.
Definition: commands_3dm.hpp:4186
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:2869
mip::commands_3dm::GetEventTriggerStatus::Status::enabled
bool enabled() const
Definition: commands_3dm.hpp:2598
mip::commands_3dm::GpsGetBaseRate::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:664
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:212
mip::commands_3dm::GetBaseRate::Response
Definition: commands_3dm.hpp:865
mip::commands_3dm::ConstellationSettings::OptionFlags::L1SAIF
@ L1SAIF
Available only for QZSS.
Definition: commands_3dm.hpp:1436
mip::commands_3dm::LowpassFilter::desc_set
uint8_t desc_set
Descriptor set of the quantity to be filtered.
Definition: commands_3dm.hpp:4144
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:917
mip::commands_3dm::FilterMessageFormat::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:521
mip::commands_3dm::GnssAssistedFix::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1727
mip::commands_3dm::ImuLowpassFilter::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1910
mip::commands_3dm::AccelBias::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3078
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:845
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:359
mip::commands_3dm::DatastreamControl::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1340
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:3578
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:4196
mip::commands_3dm::ConstellationSettings::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1478
mip::commands_3dm::NmeaMessageFormat::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:1040
mip::commands_3dm::EventTrigger::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2899
mip::commands_3dm::GpsGetBaseRate::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:667
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:1073
mip::commands_3dm::GetEventTriggerStatus::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2625
mip::commands_3dm::EventTrigger::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2862
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:1911
mip::commands_3dm::MagHardIronOffset::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3344
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:2223
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:1775
mip::commands_3dm::EventControl::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:2496
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:439
mip::commands_3dm::NmeaMessageFormat::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1047
mip::commands_3dm::MessageFormat::create_sld_all
static MessageFormat create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:933
mip::commands_3dm::GpsMessageFormat::Response
Definition: commands_3dm.hpp:465
mip::commands_3dm::GpioConfig::create_sld_all
static GpioConfig create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:2135
mip::commands_3dm::DatastreamControl::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1367
mip::commands_3dm::GetEventTriggerStatus::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2650
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:1004
mip::commands_3dm::ConstellationSettings::Response::settings
Settings settings[42]
Constellation Settings.
Definition: commands_3dm.hpp:1509
mip::commands_3dm::GnssSbasSettings::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1631
mip::commands_3dm::EventTrigger::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2894
mip::commands_3dm::GnssSbasSettings::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1593
mip::commands_3dm::LowpassFilter::field_desc
uint8_t field_desc
Field descriptor of the quantity to be filtered.
Definition: commands_3dm.hpp:4145
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:2846
mip::commands_3dm::ImuLowpassFilter::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1871
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:2958
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:2333
mip::commands_3dm::MagHardIronOffset::Response::offset
Vector3f offset
Parameters.
Definition: commands_3dm.hpp:3339
mip::commands_3dm::GnssTimeAssistance::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1777
mip::commands_3dm::Sensor2VehicleTransformDcm::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3837
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:3879
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:1134
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:838
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:2816
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:2498
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:4062
mip::commands_3dm::ComplementaryFilter::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3923
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:1813
mip::commands_3dm::ConstellationSettings::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1512
mip::commands_3dm::GpsGetBaseRate::asTuple
auto asTuple()
Definition: commands_3dm.hpp:675
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3619
mip::commands_3dm::GnssSbasSettings::SBASOptions::enableRanging
bool enableRanging() const
Definition: commands_3dm.hpp:1575
mip::commands_3dm::GpsGetBaseRate::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:666
mip::commands_3dm::EventTrigger::Response::type
Type type
Type of trigger to configure.
Definition: commands_3dm.hpp:2890
mip::commands_3dm::Odometer::Mode
Mode
Definition: commands_3dm.hpp:2288
mip::commands_3dm::GpioConfig::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2158
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:2592
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:2977
mip::Vector< float, 3 >
mip::commands_3dm::ConstellationSettings::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:1469
mip::commands_3dm::CalibratedSensorRanges::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:4106
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:3895
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:2628
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:3731
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_XOR_ONE
static constexpr const uint16_t LOGIC_XOR_ONE
Definition: commands_3dm.hpp:2817
mip::commands_3dm::PollFilterMessage::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:315
mip::commands_3dm::MagSoftIronMatrix::create_sld_all
static MagSoftIronMatrix create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3413
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:2485
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:3836
mip::commands_3dm::CalibratedSensorRanges::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:4072
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:1009
mip::commands_3dm::GpioConfig::Response::pin
uint8_t pin
Parameters.
Definition: commands_3dm.hpp:2150
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:3692
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:1902
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:1371
mip::commands_3dm::GetEventTriggerStatus::Status::operator|=
Status & operator|=(uint8_t val)
Definition: commands_3dm.hpp:2593
mip::commands_3dm::GyroBias::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3160
mip::commands_3dm::GpioConfig::PinMode::_enumType
_enumType
Definition: commands_3dm.hpp:2083
mip::commands_3dm::MagHardIronOffset::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3313
mip::commands_3dm::NmeaPollData::suppress_ack
bool suppress_ack
Parameters.
Definition: commands_3dm.hpp:999
mip::commands_3dm::ConstellationSettings::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1515
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:3800
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:4194
mip::commands_3dm::ImuLowpassFilter::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1870
mip::commands_3dm::GnssSbasSettings::create_sld_all
static GnssSbasSettings create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1609
mip::commands_3dm::CaptureGyroBias::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3236
mip::commands_3dm::ConingScullingEnable::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3513
mip::commands_3dm::MessageFormat::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:955
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:1859
mip::commands_3dm::Sensor2VehicleTransformEuler::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3590
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:2814
mip::commands_3dm::MagHardIronOffset::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3310
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:2340
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:868
mip::commands_3dm::EventAction::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2992
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:442
mip::commands_3dm::DatastreamControl::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1329
mip::commands_3dm::GyroBias::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3189
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:2974
mip::commands_3dm::Sensor2VehicleTransformEuler
Definition: commands_3dm.hpp:3569
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:3247
mip::commands_3dm::PpsSource::Source
Source
Definition: commands_3dm.hpp:1948
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:3833
mip::commands_3dm::Sensor2VehicleTransformDcm::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3798
mip::commands_3dm::MagSoftIronMatrix::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3399
mip::commands_3dm::GetEventTriggerStatus::Status::Status
Status()
Definition: commands_3dm.hpp:2588
mip::commands_3dm::Sensor2VehicleTransformQuaternion::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3729
mip::commands_3dm::GetBaseRate::desc_set
uint8_t desc_set
Parameters.
Definition: commands_3dm.hpp:841
mip::commands_3dm::ConingScullingEnable::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3510
mip::commands_3dm::ImuLowpassFilter::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1916
mip::commands_3dm::LowpassFilter::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:4155
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:2156
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:3022
mip::commands_3dm::CalibratedSensorRanges::Response::sensor
SensorRangeType sensor
Parameters.
Definition: commands_3dm.hpp:4089
mip::commands_3dm::MagSoftIronMatrix::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3442
mip::commands_3dm::ComplementaryFilter::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3920
mip::commands_3dm::AccelBias::bias
Vector3f bias
accelerometer bias in the sensor frame (x,y,z) [g]
Definition: commands_3dm.hpp:3070
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:2093
mip::commands_3dm::EventTrigger::ThresholdParams
Definition: commands_3dm.hpp:2781
mip::commands_3dm::GyroBias::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3149
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:1445
mip::commands_3dm::NmeaMessageFormat::count
uint8_t count
Number of format entries (limited by payload size)
Definition: commands_3dm.hpp:1041
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:1323
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:1324
mip::commands_3dm::MessageFormat
Definition: commands_3dm.hpp:907
mip::commands_3dm::GnssSbasSettings::Response
Definition: commands_3dm.hpp:1620
mip::commands_3dm::ImuLowpassFilter::enable
bool enable
The target data will be filtered if this is true.
Definition: commands_3dm.hpp:1864
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:219
mip::commands_3dm::GetEventActionStatus::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2730
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:1130
mip::commands_3dm::LowpassFilter::create_sld_all
static LowpassFilter create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:4168
mip::commands_3dm::GetEventTriggerStatus::Status::Status
Status(int val)
Definition: commands_3dm.hpp:2589
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:2704
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:954
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:566
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:2096
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:2760
mip::commands_3dm::EventAction::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2989
mip::commands_3dm::CalibratedSensorRanges::Entry::setting
uint8_t setting
Parameters.
Definition: commands_3dm.hpp:4053
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:1588
mip::commands_3dm::FilterGetBaseRate::Response
Definition: commands_3dm.hpp:750
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:3690
mip::commands_3dm::PollFilterMessage::Response
void Response
Definition: commands_3dm.hpp:333
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:2959
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:2539
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:313
mip::commands_3dm::FilterGetBaseRate::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:736
mip::commands_3dm::GnssSbasSettings::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1596
mip::commands_3dm::GetEventTriggerStatus
Definition: commands_3dm.hpp:2573
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:2986
mip::commands_3dm::UartBaudrate::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:1058
mip::commands_3dm::GpioConfig::PinMode
Definition: commands_3dm.hpp:2080
mip::commands_3dm::DatastreamControl::Response
Definition: commands_3dm.hpp:1357
mip::commands_3dm::SensorRange::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:4013
mip::commands_3dm::CMD_CALIBRATED_RANGES
@ CMD_CALIBRATED_RANGES
Definition: commands_3dm.hpp:83
mip::commands_3dm::GetEventActionStatus::Entry
Definition: commands_3dm.hpp:2683
mip::commands_3dm::FactoryStreaming::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1279
mip::commands_3dm::LowpassFilter::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:4154
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:1283
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:228
mip::commands_3dm::EventAction::Parameters::gpio
GpioParams gpio
Definition: commands_3dm.hpp:2976
mip::commands_3dm::Odometer::Response::uncertainty
float uncertainty
Uncertainty in encoder counts to distance translation (1-sigma value) [m/m].
Definition: commands_3dm.hpp:2334
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:2434
mip::commands_3dm::ConingScullingEnable::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3481
mip::commands_3dm::ImuLowpassFilter::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1882
mip::commands_3dm::PollGnssMessage::Response
void Response
Definition: commands_3dm.hpp:285
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:3192
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:2087
mip::commands_3dm::Odometer::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2302
mip::commands_3dm::DatastreamControl
Definition: commands_3dm.hpp:1316
mip::commands_3dm::Sensor2VehicleTransformQuaternion::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3726
mip::commands_3dm::FilterGetBaseRate::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:759
mip::commands_3dm::FilterMessageFormat::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:519
mip::commands_3dm::ConstellationSettings::OptionFlags::_enumType
_enumType
Definition: commands_3dm.hpp:1433
mip::commands_3dm::GpsMessageFormat::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:479
mip::commands_3dm::ImuLowpassFilter::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:1862
mip::commands_3dm::ConstellationSettings::Response::config_count
uint8_t config_count
Number of constellation configurations.
Definition: commands_3dm.hpp:1508
mip::commands_3dm::ImuGetBaseRate::Response
Definition: commands_3dm.hpp:618
mip::commands_3dm::ImuMessageFormat::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:393
mip::commands_3dm::GetBaseRate::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:875
mip::commands_3dm::CaptureGyroBias::Response
Definition: commands_3dm.hpp:3256
mip::commands_3dm::GetEventTriggerStatus::Status::active
bool active() const
Definition: commands_3dm.hpp:2596
mip::commands_3dm::GetEventSupport::Query
Query
Definition: commands_3dm.hpp:2392
mip::commands_3dm::ConstellationSettings::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1524
mip::commands_3dm::ConstellationSettings::Settings::max_channels
uint8_t max_channels
Maximum number of channels to use for this constallation.
Definition: commands_3dm.hpp:1460
mip::commands_3dm::AccelBias::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3077
mip::commands_3dm::AccelBias::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3109
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:3916
mip::commands_3dm::CaptureGyroBias
Definition: commands_3dm.hpp:3229
mip::commands_3dm::GpsGetBaseRate::Response
Definition: commands_3dm.hpp:684
mip::commands_3dm::ImuGetBaseRate::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:604
mip::commands_3dm::EventTrigger::Parameters
Definition: commands_3dm.hpp:2842
mip::commands_3dm::GpsGetBaseRate::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:697
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:2985
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:1191
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:3239
mip::commands_3dm::EventAction::Response
Definition: commands_3dm.hpp:3018
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:1774
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:1139
mip::commands_3dm::CalibratedSensorRanges::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:4069
mip::commands_3dm::MagSoftIronMatrix::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3433
mip::commands_3dm::EventAction::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3028
mip::commands_3dm::GetBaseRate::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:884
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:3023
mip::commands_3dm::LowpassFilter::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:4193
mip::commands_3dm::NmeaMessageFormat::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1084
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:3024
mip::commands_3dm::ImuGetBaseRate::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:602
mip::commands_3dm::MessageFormat::num_descriptors
uint8_t num_descriptors
Number of descriptors (limited by payload size)
Definition: commands_3dm.hpp:912
mip::commands_3dm::AccelBias::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3119
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:2443
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:1979
mip::commands_3dm::ImuLowpassFilter::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1874
mip::commands_3dm::ConstellationSettings::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1517
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:2983
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:810
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:1726
mip::commands_3dm::GnssTimeAssistance::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1822
mip::commands_3dm::ComplementaryFilter::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3932
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:3967
mip::commands_3dm::CalibratedSensorRanges::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:4094
mip::commands_3dm::NmeaPollData::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1008
mip::commands_3dm::FilterMessageFormat::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:559
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:3803
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:2000
mip::commands_3dm::PollGnssMessage::asTuple
auto asTuple()
Definition: commands_3dm.hpp:276
mip::commands_3dm::GetEventTriggerStatus::Status::test
void test(bool val)
Definition: commands_3dm.hpp:2601
mip::commands_3dm::GetEventTriggerStatus::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2651
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:690
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:4099
mip::commands_3dm::ComplementaryFilter::create_sld_all
static ComplementaryFilter create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3900
mip::commands_3dm::MessageFormat::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:957
mip::commands_3dm::PollImuMessage::Response
void Response
Definition: commands_3dm.hpp:237
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:1005
mip::commands_3dm::ConstellationSettings::ConstellationId::QZSS
@ QZSS
QZSS (Q1-Q5)
mip::commands_3dm::GetEventTriggerStatus::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2623
mip::commands_3dm::ConstellationSettings::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1480
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:2112
mip::commands_3dm::FactoryStreaming::reserved
uint8_t reserved
Reserved. Set to 0x00.
Definition: commands_3dm.hpp:1275
mip::commands_3dm::GetEventTriggerStatus::Status::setAll
void setAll()
Definition: commands_3dm.hpp:2603
mip::commands_3dm::GnssSbasSettings::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_3dm.cpp:1468
mip::commands_3dm::NmeaMessage::MessageID::GST
@ GST
Position Error Statistics. Source can be the Filter or GNSS1/2 datasets.
mip::commands_3dm::CMD_SENSOR2VEHICLE_TRANSFORM_QUAT
@ CMD_SENSOR2VEHICLE_TRANSFORM_QUAT
Definition: commands_3dm.hpp: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:2827
mip::commands_3dm::GpioState::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2219
mip::commands_3dm::MagHardIronOffset::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3347
mip::commands_3dm::PollImuMessage::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:217
mip::commands_3dm::GnssSbasSettings::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1604
mip::commands_3dm::ConingScullingEnable
Definition: commands_3dm.hpp:3467
mip::commands_3dm::EventControl::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2542
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:3975
mip::commands_3dm::GnssSbasSettings::SBASOptions::ENABLE_CORRECTIONS
@ ENABLE_CORRECTIONS
Use SBAS differential corrections.
Definition: commands_3dm.hpp:1561
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:3262
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:3829
mip::commands_3dm::PpsSource::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1969
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:733
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:2303
mip::commands_3dm::GetEventTriggerStatus::Response::count
uint8_t count
Parameters.
Definition: commands_3dm.hpp:2645
mip::commands_3dm::ImuMessageFormat::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:390
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:2821
mip::commands_3dm::AccelBias::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3107
mip::commands_3dm::CaptureGyroBias::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3266
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:4070
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:2646
mip::commands_3dm::FilterMessageFormat::asTuple
auto asTuple()
Definition: commands_3dm.hpp:531
mip::commands_3dm::PpsSource::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1964
mip::commands_3dm::GpsGetBaseRate::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:695
mip::commands_3dm::FilterMessageFormat::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:522
mip::commands_3dm::EventTrigger::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2898
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:3972
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:4185
mip::commands_3dm::GnssSbasSettings::Response::included_prns
uint16_t included_prns[39]
List of specific SBAS PRNs to search for.
Definition: commands_3dm.hpp:1626
mip::commands_3dm::GnssSbasSettings::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1630
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:1127
mip::commands_3dm::GnssSbasSettings::SBASOptions::setAll
void setAll()
Definition: commands_3dm.hpp:1582
mip::commands_3dm::MessageFormat::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:960
mip::commands_3dm::GnssSbasSettings::SBASOptions::value
uint16_t value
Definition: commands_3dm.hpp:1565
mip::commands_3dm::DatastreamControl::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1369
mip::commands_3dm::ComplementaryFilter::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3876
mip::commands_3dm::Sensor2VehicleTransformDcm::create_sld_all
static Sensor2VehicleTransformDcm create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3815
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:2497
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:523
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:171
mip::FunctionSelector
FunctionSelector
Definition: mip_descriptors.hpp:66
mip::commands_3dm::GpioState
Definition: commands_3dm.hpp:2208
mip::commands_3dm::GetEventActionStatus::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2699
mip::commands_3dm::EventControl::Mode
Mode
Definition: commands_3dm.hpp:2487
mip::commands_3dm::MagHardIronOffset
Definition: commands_3dm.hpp:3301
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:2858
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:3580
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:2724
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:1345
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:1873
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:2122
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:2739
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:806
mip::commands_3dm::DatastreamControl::LEGACY_GNSS_STREAM
static constexpr const uint8_t LEGACY_GNSS_STREAM
Definition: commands_3dm.hpp:1319
mip::commands_3dm::REPLY_MESSAGE_FORMAT
@ REPLY_MESSAGE_FORMAT
Definition: commands_3dm.hpp:105
mip::commands_3dm::PollGnssMessage
Definition: commands_3dm.hpp:256
mip::commands_3dm::GnssTimeAssistance::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1810
mip::commands_3dm::GnssSbasSettings::SBASOptions::operator=
SBASOptions & operator=(uint16_t val)
Definition: commands_3dm.hpp:1570
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:4187
mip::commands_3dm::ImuGetBaseRate::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:631
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_NEVER
static constexpr const uint16_t LOGIC_NEVER
Definition: commands_3dm.hpp:2812
mip::commands_3dm::GetEventTriggerStatus::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2652
mip::commands_3dm::Sensor2VehicleTransformQuaternion::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3725
mip::commands_3dm::GetEventSupport::Response::entries
Info entries[126]
List of supported types.
Definition: commands_3dm.hpp:2440
mip::commands_3dm::GnssAssistedFix::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1732
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:347
mip::commands_3dm::MagSoftIronMatrix::offset
Matrix3f offset
soft iron matrix [dimensionless]
Definition: commands_3dm.hpp:3393
mip::commands_3dm::GpioConfig::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2130
mip::commands_3dm::GpioConfig::Response::feature
Feature feature
Determines how the pin will be used.
Definition: commands_3dm.hpp:2151
mip::commands_3dm::ImuMessageFormat::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:355
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:2857
mip::commands_3dm::GpioConfig::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2125
mip::commands_3dm::GnssSbasSettings::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1597
mip::commands_3dm::EventTrigger::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2901
mip::commands_3dm::GetBaseRate::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:849
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:3080
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:4148
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:2446
mip::commands_3dm::Odometer::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2308
mip::commands_3dm::EventTrigger::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2860
mip::commands_3dm::MagHardIronOffset::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3346
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:3878
mip::commands_3dm::PpsSource::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1998
mip::commands_3dm::ConstellationSettings::ConstellationId::BEIDOU
@ BEIDOU
BeiDou (B1-B37)
mip::commands_3dm::GpioConfig::PinMode::Type
uint8_t Type
Definition: commands_3dm.hpp:2082
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:1229
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:4153
mip::commands_3dm::MagSoftIronMatrix::Response::offset
Matrix3f offset
Parameters.
Definition: commands_3dm.hpp:3427
mip::commands_3dm::ImuMessageFormat::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:391
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:877
mip::commands_3dm::MessageFormat::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:923
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:1579
mip::commands_3dm::UartBaudrate::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1192
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:3308
mip::commands_3dm::LowpassFilter::Response::desc_set
uint8_t desc_set
Parameters.
Definition: commands_3dm.hpp:4184
mip::commands_3dm::ImuMessageFormat::create_sld_all
static ImuMessageFormat create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:372
mip::commands_3dm::GpioState::state
bool state
The pin state.
Definition: commands_3dm.hpp:2213
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:808
mip::commands_3dm::NmeaMessageFormat::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1080
mip::commands_3dm::GpioConfig::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2168
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:3515
mip::commands_3dm::GetBaseRate::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:876
mip::commands_3dm::EventTrigger::CombinationParams
Definition: commands_3dm.hpp:2810
mip::commands_3dm::EventTrigger::GpioParams::Mode
Mode
Definition: commands_3dm.hpp:2764
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:1560
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3616
mip::commands_3dm::CaptureGyroBias::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3238
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:386
mip::commands_3dm::Sensor2VehicleTransformQuaternion::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3736
mip::commands_3dm::PollImuMessage::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:220
mip::commands_3dm::Sensor2VehicleTransformQuaternion::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3691
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:1728
mip::commands_3dm::GetEventTriggerStatus::Status::_enumType
_enumType
Definition: commands_3dm.hpp:2578
mip::commands_3dm::PollGnssMessage::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:265
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:3884
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:1124
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:2296
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:514
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:3435
mip::commands_3dm::GnssSbasSettings::Response::enable_sbas
uint8_t enable_sbas
Parameters.
Definition: commands_3dm.hpp:1623
mip::commands_3dm::GnssAssistedFix::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1692
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:2600
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:2984
mip::commands_3dm::GnssAssistedFix::option
AssistedFixOption option
Assisted fix options.
Definition: commands_3dm.hpp:1686
mip::commands_3dm::EventAction::Response::instance
uint8_t instance
Parameters.
Definition: commands_3dm.hpp:3021
mip::commands_3dm::GetBaseRate::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:874
mip::commands_3dm::Odometer::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2305
mip::commands_3dm::ConstellationSettings::OptionFlags::OptionFlags
OptionFlags()
Definition: commands_3dm.hpp:1441
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:3977
mip::commands_3dm::MagSoftIronMatrix::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3398
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:1562
mip::commands_3dm::GetEventSupport
Definition: commands_3dm.hpp:2390
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:2455
mip::commands_3dm::GetEventTriggerStatus::Status::Type
uint8_t Type
Definition: commands_3dm.hpp:2577
mip::commands_3dm::GnssAssistedFix::Response::option
AssistedFixOption option
Parameters.
Definition: commands_3dm.hpp:1721
mip::commands_3dm::ComplementaryFilter::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3887
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:726
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:433
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:2594
mip::commands_3dm::GnssSbasSettings::SBASOptions::Type
uint16_t Type
Definition: commands_3dm.hpp:1556
mip::commands_3dm::GyroBias::bias
Vector3f bias
gyro bias in the sensor frame (x,y,z) [radians/second]
Definition: commands_3dm.hpp:3150
mip::commands_3dm::LowpassFilter::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:4151
mip::commands_3dm::PollFilterMessage::asTuple
auto asTuple()
Definition: commands_3dm.hpp:324
mip::commands_3dm::FilterMessageFormat::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:557
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:2115
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:1722
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:1081
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:2649
mip::commands_3dm::ConingScullingEnable::enable
bool enable
If true, coning and sculling compensation is enabled.
Definition: commands_3dm.hpp:3471
mip::commands_3dm::ConstellationSettings::create_sld_all
static ConstellationSettings create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1492
mip::commands_3dm::GnssSbasSettings::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1634
mip::commands_3dm::FilterGetBaseRate::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:761
mip::commands_3dm::GnssTimeAssistance::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1786
mip::commands_3dm::GpioConfig::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2120
mip::commands_3dm::GetEventSupport::query
Query query
Parameters.
Definition: commands_3dm.hpp:2410
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:2852
mip::commands_3dm::MessageFormat::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:916
mip::commands_3dm::EventAction::GpioParams::Mode
Mode
Definition: commands_3dm.hpp:2935
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:3724
mip::commands_3dm::PpsSource::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1997
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:1446
mip::commands_3dm::Sensor2VehicleTransformDcm::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3839
mip::commands_3dm::GnssAssistedFix::create_sld_all
static GnssAssistedFix create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1707
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:2216
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:2254
mip::commands_3dm::ImuMessageFormat::Response
Definition: commands_3dm.hpp:383
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:3474
mip::commands_3dm::NmeaPollData::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1006
mip::commands_3dm::ComplementaryFilter::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3924
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_ONLY_A
static constexpr const uint16_t LOGIC_ONLY_A
Definition: commands_3dm.hpp:2818
mip::commands_3dm::NmeaMessage::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:34
mip::commands_3dm::GpioConfig::Behavior
Behavior
Definition: commands_3dm.hpp:2061
mip::commands_3dm::PollImuMessage::descriptors
DescriptorRate descriptors[83]
Descriptor list.
Definition: commands_3dm.hpp:213
mip::commands_3dm::PollImuMessage::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:218
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:1581
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:1958
mip::commands_3dm::UartBaudrate::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:1186
mip::commands_3dm::EventControl::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2513
mip::commands_3dm::MagSoftIronMatrix::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3430
mip::commands_3dm::MagSoftIronMatrix::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3400
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:3311
mip::commands_3dm::GetEventActionStatus::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2711
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:3810
mip::commands_3dm::PollData::suppress_ack
bool suppress_ack
Suppress the usual ACK/NACK reply.
Definition: commands_3dm.hpp:800
mip::commands_3dm::GetEventActionStatus::Response
Definition: commands_3dm.hpp:2720
mip::commands_3dm::EventAction::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2991
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:2086
mip::commands_3dm::GnssSbasSettings::SBASOptions::SBASOptions
SBASOptions()
Definition: commands_3dm.hpp:1567
mip::commands_3dm::EventTrigger::ThresholdParams::Type
Type
Definition: commands_3dm.hpp:2783
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:2549
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:1580
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:687
mip::commands_3dm::ConingScullingEnable::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3476
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:869
mip::commands_3dm::UartBaudrate::create_sld_all
static UartBaudrate create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1207
mip::commands_3dm::MessageFormat::Response::desc_set
uint8_t desc_set
Parameters.
Definition: commands_3dm.hpp:948
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:2540
mip::commands_3dm::SensorRange::Response::sensor
SensorRangeType sensor
Parameters.
Definition: commands_3dm.hpp:4004
mip::commands_3dm::ConstellationSettings::OptionFlags::operator&=
OptionFlags & operator&=(uint16_t val)
Definition: commands_3dm.hpp:1447
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_ALWAYS
static constexpr const uint16_t LOGIC_ALWAYS
Definition: commands_3dm.hpp:2813
mip::commands_3dm::SensorRange::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:4010
mip::commands_3dm::ConstellationSettings::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1487
mip::commands_3dm::CaptureGyroBias::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3269
mip::commands_3dm::GpioState::Response
Definition: commands_3dm.hpp:2244
mip::commands_3dm::GetEventActionStatus::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2728
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:173
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:3354
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:221
mip::commands_3dm::ConstellationSettings::max_channels
uint16_t max_channels
Definition: commands_3dm.hpp:1470
mip::commands_3dm::ConingScullingEnable::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3470
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:2295
mip::commands_3dm::GetEventTriggerStatus::Status::operator=
Status & operator=(uint8_t val)
Definition: commands_3dm.hpp:2591
mip::commands_3dm::GetEventActionStatus::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2732
mip::commands_3dm::GpioConfig::PinMode::NONE
@ NONE
Definition: commands_3dm.hpp:2085
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3617
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:3802
mip::commands_3dm::GetEventActionStatus::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2731
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:3165
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:4091
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:216
mip::commands_3dm::GnssTimeAssistance::accuracy
float accuracy
Accuracy of time information [seconds].
Definition: commands_3dm.hpp:1771
mip::commands_3dm::UartBaudrate::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1202
mip::commands_3dm::PollData::num_descriptors
uint8_t num_descriptors
Number of descriptors in the format list.
Definition: commands_3dm.hpp:801
mip::commands_3dm::EventAction::Type
Type
Definition: commands_3dm.hpp:2967
mip::commands_3dm::ConingScullingEnable::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3511
mip::commands_3dm::LowpassFilter::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:4152
mip::commands_3dm::Sensor2VehicleTransformQuaternion::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3727
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:2581
mip::commands_3dm::ConstellationSettings::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1476
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:3073
mip::commands_3dm::GnssSbasSettings::SBASOptions::_enumType
_enumType
Definition: commands_3dm.hpp:1557
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:996
mip::commands_3dm::AccelBias::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3074
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:2318
mip::commands_3dm::GpioState::pin
uint8_t pin
GPIO pin number counting from 1. Cannot be 0.
Definition: commands_3dm.hpp:2212
mip::commands_3dm::GnssAssistedFix::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1730
mip::commands_3dm::GpsMessageFormat::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:437
mip::commands_3dm::EventAction::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3030
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:4147
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:3242
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:2097
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:2602
mip::commands_3dm::PollData::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:809
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:3927
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:1195
mip::commands_3dm::Sensor2VehicleTransformDcm::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3794
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:598
mip::commands_3dm::GpioState::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2228
mip::commands_3dm::EventAction::Type::MESSAGE
@ MESSAGE
Output a data packet. See MessageParameters.
mip::commands_3dm::MessageFormat::Response
Definition: commands_3dm.hpp:945
mip::commands_3dm::GetEventSupport::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2447
mip::commands_3dm::GetEventTriggerStatus::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2654
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:1768
mip::commands_3dm::SensorRange::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:4011
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:3626
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:2161
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:2797
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:3158
mip::commands_3dm::CalibratedSensorRanges::Response::num_ranges
uint8_t num_ranges
Number of supported ranges.
Definition: commands_3dm.hpp:4090
mip::commands_3dm::MagHardIronOffset::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3315
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:2834
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:449
mip::commands_3dm::GnssSbasSettings::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:1585
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:1050
mip::commands_3dm::GpioState::create_sld_all
static GpioState create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:2233
mip::commands_3dm::EventTrigger::GpioParams::pin
uint8_t pin
Parameters.
Definition: commands_3dm.hpp:2773
mip::commands_3dm::ConstellationSettings::Response::max_channels_available
uint16_t max_channels_available
Parameters.
Definition: commands_3dm.hpp:1506
mip::commands_3dm::CaptureGyroBias::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3240
mip::commands_3dm::UartBaudrate::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1197
mip::commands_3dm::SensorRange::sensor
SensorRangeType sensor
Which type of sensor will get the new range value.
Definition: commands_3dm.hpp:3968
mip::commands_3dm::Sensor2VehicleTransformEuler::Response
Definition: commands_3dm.hpp:3606
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:627
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:1318
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:3579
mip::commands_3dm::Odometer::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2342
mip::commands_3dm::GyroBias::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3157
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:663
mip::commands_3dm::MagHardIronOffset::offset
Vector3f offset
hard iron offset in the sensor frame (x,y,z) [Gauss]
Definition: commands_3dm.hpp:3305
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:3156
mip::commands_3dm::EventTrigger::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2896
mip::commands_3dm::GpsMessageFormat::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:474
mip::commands_3dm::ConstellationSettings::OptionFlags::l1saif
bool l1saif() const
Definition: commands_3dm.hpp:1449
mip::commands_3dm::CaptureGyroBias::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3267
mip::commands_3dm::EventAction::MessageParams::descriptors
uint8_t descriptors[20]
List of field descriptors.
Definition: commands_3dm.hpp:2960
mip::commands_3dm::UartBaudrate::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1224
mip::commands_3dm::Odometer::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2344
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:2153
mip::commands_3dm::SensorRange::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:4020
mip::commands_3dm::Sensor2VehicleTransformQuaternion::Response
Definition: commands_3dm.hpp:3718
mip::commands_3dm::PollData::Response
void Response
Definition: commands_3dm.hpp:826
mip::commands_3dm::MessageFormat::Response::num_descriptors
uint8_t num_descriptors
Number of descriptors in the list.
Definition: commands_3dm.hpp:949
mip::commands_3dm::GnssTimeAssistance::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1814
mip::commands_3dm::ImuMessageFormat::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:356
mip::commands_3dm::ConingScullingEnable::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3477
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:1472
mip::commands_3dm::GpsGetBaseRate::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:694
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:1092
mip::commands_3dm::CalibratedSensorRanges::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:4095
mip::commands_3dm::ComplementaryFilter::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3888
mip::commands_3dm::EventAction::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3034
mip::commands_3dm::CalibratedSensorRanges::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:4066
mip::commands_3dm::GpioConfig::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2118
mip::commands_3dm::FilterMessageFormat
Definition: commands_3dm.hpp:511
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::roll
float roll
Parameters.
Definition: commands_3dm.hpp:3609
mip::commands_3dm::NmeaMessageFormat::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1048
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:2438
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:2575
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:4065
mip::commands_3dm::ComplementaryFilter::Response::pitch_roll_enable
bool pitch_roll_enable
Parameters.
Definition: commands_3dm.hpp:3914
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:3618
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:4008
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:3479
mip::commands_3dm::GpsMessageFormat::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:440
mip::commands_3dm::ImuGetBaseRate::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:629
mip::commands_3dm::EventAction::Type::NONE
@ NONE
No action. Parameters should be empty.
mip::commands_3dm::GnssAssistedFix::AssistedFixOption
AssistedFixOption
Definition: commands_3dm.hpp:1678
mip::commands_3dm::GetEventActionStatus::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2702
mip::commands_3dm::FilterMessageFormat::descriptors
DescriptorRate descriptors[82]
Definition: commands_3dm.hpp:516
mip::commands_3dm::ComplementaryFilter::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3883
mip::commands_3dm::GetEventActionStatus::Entry::trigger_id
uint8_t trigger_id
Associated trigger instance.
Definition: commands_3dm.hpp:2687
mip::commands_3dm::SensorRange::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:4280
mip::commands_3dm::EventAction::GpioParams
Definition: commands_3dm.hpp:2933
mip::commands_3dm::GpioConfig::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2163
mip::commands_3dm::FilterMessageFormat::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:554
mip::commands_3dm::MessageFormat::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:918
mip::commands_3dm::CaptureGyroBias::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3274
mip::commands_3dm::Odometer
Definition: commands_3dm.hpp:2286
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:3432
mip::commands_3dm::Sensor2VehicleTransformEuler::create_sld_all
static Sensor2VehicleTransformEuler create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3595
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:2791
mip::commands_3dm::Sensor2VehicleTransformEuler::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3614
mip::commands_3dm::Odometer::Response::mode
Mode mode
Parameters.
Definition: commands_3dm.hpp:2332
mip::commands_3dm::FilterGetBaseRate::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:760
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:4181
mip::commands_3dm::EventTrigger::GpioParams::mode
Mode mode
How the pin state affects the trigger.
Definition: commands_3dm.hpp:2774
mip::commands_3dm::NmeaPollData::count
uint8_t count
Number of format entries (limited by payload size)
Definition: commands_3dm.hpp:1000
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:734
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:3921
mip::commands_3dm::ConingScullingEnable::Response
Definition: commands_3dm.hpp:3502
mip::commands_3dm::ConstellationSettings::Settings::constellation_id
ConstellationId constellation_id
Parameters.
Definition: commands_3dm.hpp:1457
mip::commands_3dm::Odometer::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2341
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:3029
mip::commands_3dm::GetEventTriggerStatus::Status::TEST
@ TEST
True if the trigger is in test mode.
Definition: commands_3dm.hpp:2583
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:3232
mip::commands_3dm::GetEventTriggerStatus::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2661
mip::commands_3dm::ImuGetBaseRate::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:636
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:2580
mip::commands_3dm::GetEventSupport::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2414
mip::commands_3dm::SensorRange::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3974
mip::commands_3dm::GetEventActionStatus
Definition: commands_3dm.hpp:2681
mip::commands_3dm::PpsSource::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2001
mip::commands_3dm::FilterMessageFormat::Response::num_descriptors
uint8_t num_descriptors
Parameters.
Definition: commands_3dm.hpp:550
mip::commands_3dm::GnssAssistedFix::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1697
mip::commands_3dm::ComplementaryFilter::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3922
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:1632
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:526
mip::commands_3dm::UartBaudrate::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1236
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:267
mip::commands_3dm::EventTrigger::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2859
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:2544
mip::commands_3dm::Sensor2VehicleTransformQuaternion::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3693
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:3801
mip::commands_3dm::NmeaMessageFormat::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1046
mip::commands_3dm::GetEventSupport::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2413
mip::commands_3dm::GetEventSupport::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2415
mip::commands_3dm::GetEventSupport::Info::type
uint8_t type
Parameters.
Definition: commands_3dm.hpp:2401
mip::commands_3dm::LowpassFilter::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:4156
mip::commands_3dm::GyroBias::create_sld_all
static GyroBias create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3170
mip::commands_3dm::PollFilterMessage::suppress_ack
bool suppress_ack
Parameters.
Definition: commands_3dm.hpp:307
mip::commands_3dm::GpioState::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2253
mip::commands_3dm::GnssTimeAssistance::week_number
uint16_t week_number
GPS Weeks since 1980 [weeks].
Definition: commands_3dm.hpp:1770
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:1516
mip::commands_3dm::Sensor2VehicleTransformDcm::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3834
mip::commands_3dm::GnssAssistedFix::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1729
mip::commands_3dm::ConstellationSettings::OptionFlags::value
uint16_t value
Definition: commands_3dm.hpp:1439
mip::commands_3dm::GetBaseRate::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:851
mip::commands_3dm::GnssSbasSettings::SBASOptions::operator&=
SBASOptions & operator&=(uint16_t val)
Definition: commands_3dm.hpp:1573
mip::commands_3dm::MessageFormat::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:958
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:2211
mip::commands_3dm::ConstellationSettings::OptionFlags::operator=
OptionFlags & operator=(uint16_t val)
Definition: commands_3dm.hpp:1444
mip::commands_3dm::DatastreamControl::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1332
mip::commands_3dm::GpsMessageFormat::create_sld_all
static GpsMessageFormat create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:454
mip::commands_3dm::PpsSource::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1965
mip::commands_3dm::ImuGetBaseRate::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:600
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:1083
mip::commands_3dm::GnssAssistedFix::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1725
mip::commands_3dm::EventControl::create_sld_all
static EventControl create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:2518
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:2094
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:1194
mip::commands_3dm::GetEventTriggerStatus::requested_count
uint8_t requested_count
Parameters.
Definition: commands_3dm.hpp:2617
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:1578
mip::commands_3dm::MessageFormat::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:965
mip::commands_3dm::EventTrigger::Parameters::threshold
ThresholdParams threshold
Definition: commands_3dm.hpp:2845
mip::commands_3dm::GnssSbasSettings::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1599
mip::commands_3dm::GpsGetBaseRate::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:693
mip::commands_3dm::AccelBias::Response::bias
Vector3f bias
Parameters.
Definition: commands_3dm.hpp:3104
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:1452
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:2444
mip::commands_3dm::ComplementaryFilter::Response::heading_enable
bool heading_enable
Enable Heading corrections (only available on devices with magnetometer)
Definition: commands_3dm.hpp:3915
mip::commands_3dm::FactoryStreaming::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1280
mip::commands_3dm::AccelBias::Response
Definition: commands_3dm.hpp:3101
mip::commands_3dm::CaptureGyroBias::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:3264
mip::commands_3dm::EventTrigger::Response
Definition: commands_3dm.hpp:2886
mip::commands_3dm::MagHardIronOffset::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3320
mip::commands_3dm::GyroBias::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3194
mip::commands_3dm::PollData::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:807
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:1594
mip::commands_3dm::PollFilterMessage::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:314
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:394
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_OR
static constexpr const uint16_t LOGIC_OR
Definition: commands_3dm.hpp:2815
mip::commands_3dm::ImuLowpassFilter::Response::manual
bool manual
True if the filter cutoff was manually configured.
Definition: commands_3dm.hpp:1904
mip::commands_3dm::ImuMessageFormat::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:395
mip::commands_3dm::GetEventSupport::Info::count
uint8_t count
This is the maximum number of instances supported for this type.
Definition: commands_3dm.hpp:2402
mip::commands_3dm::AccelBias::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3110
mip::commands_3dm::FilterMessageFormat::create_sld_all
static FilterMessageFormat create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:536
mip::commands_3dm::EventControl::Response
Definition: commands_3dm.hpp:2530
mip::commands_3dm::FactoryStreaming::Action
Action
Definition: commands_3dm.hpp:1266
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:547
mip::commands_3dm::ImuGetBaseRate::asTuple
auto asTuple()
Definition: commands_3dm.hpp:609
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:2418
mip::commands_3dm::MagSoftIronMatrix::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3397
mip::commands_3dm::GnssSbasSettings::SBASOptions::SBASOptions
SBASOptions(int val)
Definition: commands_3dm.hpp:1568
mip::commands_3dm::Sensor2VehicleTransformQuaternion::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3686
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:1769
mip::commands_3dm::DeviceSettings::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1131
mip::commands_3dm::ConingScullingEnable::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3520
mip::commands_3dm::PollData::asTuple
auto asTuple()
Definition: commands_3dm.hpp:817
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:911
mip::commands_3dm::SensorRange::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3979
mip::commands_3dm::PpsSource::Response::source
Source source
Parameters.
Definition: commands_3dm.hpp:1993
mip::commands_3dm::ConstellationSettings::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1482
mip::commands_3dm::GetEventActionStatus::Entry::action_type
uint8_t action_type
Parameters.
Definition: commands_3dm.hpp:2686
mip::commands_3dm::EventAction::GpioParams::mode
Mode mode
Behavior of the pin.
Definition: commands_3dm.hpp:2947
mip::commands_3dm::AccelBias::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3085
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:3075
mip::commands_3dm::GpsMessageFormat::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:432
mip::commands_3dm::GnssAssistedFix::flags
uint8_t flags
Assisted fix flags (set to 0xFF)
Definition: commands_3dm.hpp:1687
mip::commands_3dm::FilterMessageFormat::num_descriptors
uint8_t num_descriptors
Number of descriptors (limited by payload size)
Definition: commands_3dm.hpp:515
mip::commands_3dm::MagHardIronOffset::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3349
mip::commands_3dm::CalibratedSensorRanges::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:4101
mip::commands_3dm::AccelBias
Definition: commands_3dm.hpp:3066
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:2700
mip::commands_3dm::ConstellationSettings::Settings::reserved_channels
uint8_t reserved_channels
Minimum number of channels reserved for this constellation.
Definition: commands_3dm.hpp:1459
mip::commands_3dm::GpioState::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2218
mip::commands_3dm::GnssSbasSettings::SBASOptions::enableRanging
void enableRanging(bool val)
Definition: commands_3dm.hpp:1576
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:1959
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:872
mip::commands_3dm::UartBaudrate::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1231
mip::commands_3dm::Sensor2VehicleTransformDcm::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:4058
mip::commands_3dm::GnssSbasSettings
Definition: commands_3dm.hpp:1552
mip::commands_3dm::defaultImuMessageFormat
TypedResult< ImuMessageFormat > defaultImuMessageFormat(C::mip_interface &device)
Definition: commands_3dm.cpp:260
mip::commands_3dm::UartBaudrate
Definition: commands_3dm.hpp:1183
mip::commands_3dm::ConstellationSettings::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1519
mip::commands_3dm::ConstellationSettings::OptionFlags
Definition: commands_3dm.hpp:1430
mip::commands_3dm::defaultMagHardIronOffset
TypedResult< MagHardIronOffset > defaultMagHardIronOffset(C::mip_interface &device)
Definition: commands_3dm.cpp:3602
mip::commands_3dm::GyroBias
Definition: commands_3dm.hpp:3146
mip::commands_3dm::EventControl::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2503
mip::commands_3dm::GpioConfig::PinMode::allSet
bool allSet() const
Definition: commands_3dm.hpp:2107
mip::commands_3dm::GnssTimeAssistance::Response::accuracy
float accuracy
Accuracy of time information [seconds].
Definition: commands_3dm.hpp:1807
mip::commands_3dm::GnssTimeAssistance::Response::week_number
uint16_t week_number
GPS Weeks since 1980 [weeks].
Definition: commands_3dm.hpp:1806
mip::commands_3dm::GnssTimeAssistance
Definition: commands_3dm.hpp:1765
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:358
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:2220
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:1905
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:1572
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:3259
mip::commands_3dm::GpsMessageFormat::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:441
mip::commands_3dm::GnssSbasSettings::SBASOptions::ALL
@ ALL
Definition: commands_3dm.hpp:1563
mip::commands_3dm::MagHardIronOffset::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3342
mip::commands_3dm::ImuGetBaseRate::Response::rate
uint16_t rate
Parameters.
Definition: commands_3dm.hpp:621
mip::commands_3dm::ImuGetBaseRate::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:597
mip::commands_3dm::SensorRange::create_sld_all
static SensorRange create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3989
mip::commands_3dm::GnssTimeAssistance::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1812
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:174
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:317
mip::commands_3dm::GpsMessageFormat::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:472
mip::commands_3dm::GnssSbasSettings::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1592
mip::commands_3dm::GnssSbasSettings::enable_sbas
uint8_t enable_sbas
0 - SBAS Disabled, 1 - SBAS enabled
Definition: commands_3dm.hpp:1586
mip::commands_3dm::Sensor2VehicleTransformDcm::dcm
Matrix3f dcm
3 x 3 direction cosine matrix, stored in row-major order
Definition: commands_3dm.hpp:3795
mip::commands_3dm::Sensor2VehicleTransformDcm::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:3832
mip::commands_3dm::Sensor2VehicleTransformQuaternion::Response::extract
void extract(Serializer &serializer)
Definition: commands_3dm.cpp:3958
mip::commands_3dm::CalibratedSensorRanges::Response
Definition: commands_3dm.hpp:4086
mip::commands_3dm::GnssSbasSettings::included_prns
uint16_t included_prns[39]
List of specific SBAS PRNs to search for.
Definition: commands_3dm.hpp:1589
mip::commands_3dm::Odometer::Response
Definition: commands_3dm.hpp:2329
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:1368
mip::commands_3dm::DatastreamControl::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1364
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_AB_OR_C
static constexpr const uint16_t LOGIC_AB_OR_C
Definition: commands_3dm.hpp:2823
mip::commands_3dm::loadDeviceSettings
TypedResult< DeviceSettings > loadDeviceSettings(C::mip_interface &device)
Definition: commands_3dm.cpp:1012
mip::commands_3dm::PollData
Definition: commands_3dm.hpp:796
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:2157
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:2824
mip::commands_3dm::GetEventTriggerStatus::Entry
Definition: commands_3dm.hpp:2605
mip::commands_3dm::GpsMessageFormat::Response::num_descriptors
uint8_t num_descriptors
Parameters.
Definition: commands_3dm.hpp:468
mip::commands_3dm::ImuGetBaseRate::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:626
mip::commands_3dm::GnssSbasSettings::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1633
mip::commands_3dm::FilterMessageFormat::Response::descriptors
DescriptorRate descriptors[82]
Definition: commands_3dm.hpp:551
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:3403
mip::commands_3dm::EventAction::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:2982
mip::commands_3dm::NmeaPollData::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1016
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:4068
mip::commands_3dm::FactoryStreaming::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1282
mip::commands_3dm::DatastreamControl::Response::enabled
bool enabled
Definition: commands_3dm.hpp:1361
mip::commands_3dm::GnssSbasSettings::SBASOptions
Definition: commands_3dm.hpp:1554
mip::commands_3dm::EventTrigger::GpioParams
Definition: commands_3dm.hpp:2762
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:1450
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:21
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:3001
mip::commands_3dm::GpsGetBaseRate::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:691
mip::commands_3dm::EventAction::create_sld_all
static EventAction create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3006
mip::commands_3dm::ConstellationSettings::Response::max_channels_use
uint16_t max_channels_use
Maximum channels to use.
Definition: commands_3dm.hpp:1507
mip::commands_3dm::SensorRange::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:4009
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:1636
mip::commands_3dm::NmeaPollData::Response
void Response
Definition: commands_3dm.hpp:1025
mip::commands_3dm::EventAction::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3032
mip::commands_3dm::GnssTimeAssistance::create_sld_all
static GnssTimeAssistance create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1791
mip::commands_3dm::EventTrigger::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2906
mip::commands_3dm::GetBaseRate::asTuple
auto asTuple()
Definition: commands_3dm.hpp:856
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:3984
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:3312
mip::commands_3dm::GpioConfig::Feature::UART
@ UART
UART data or control lines.
mip::commands_3dm::GnssAssistedFix
Definition: commands_3dm.hpp:1676
mip::commands_3dm::GetBaseRate::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:873
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:1477
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:3694
mip::commands_3dm::GetEventSupport::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2417
mip::commands_3dm::ConingScullingEnable::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3486
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:3702
mip::commands_3dm::NmeaMessageFormat::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1057
mip::commands_3dm::PpsSource::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1967
mip::commands_3dm::PpsSource::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1963
mip::commands_3dm::Odometer::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2349
mip::commands_3dm::ConingScullingEnable::Response::enable
bool enable
Parameters.
Definition: commands_3dm.hpp:3505
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:2642
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:3345
mip::commands_3dm::PpsSource::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1966
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:1325
mip::commands_3dm::NmeaMessageFormat::create_sld_all
static NmeaMessageFormat create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:1062
mip::commands_3dm::ComplementaryFilter::pitch_roll_enable
bool pitch_roll_enable
Enable Pitch/Roll corrections.
Definition: commands_3dm.hpp:3877
mip::commands_3dm::ComplementaryFilter::Response::heading_time_constant
float heading_time_constant
Time constant associated with the heading corrections [s].
Definition: commands_3dm.hpp:3917
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_ONLY_C
static constexpr const uint16_t LOGIC_ONLY_C
Definition: commands_3dm.hpp:2820
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:3721
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:476
mip::commands_3dm::PpsSource::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1962
mip::commands_3dm::AccelBias::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:3112
mip::commands_3dm::GnssTimeAssistance::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1811
mip::commands_3dm::MagSoftIronMatrix::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3437
mip::commands_3dm::ConstellationSettings::ConstellationId::SBAS
@ SBAS
SBAS (S120-S158)
mip::commands_3dm::GetEventSupport::Response::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2450
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:3911
mip::commands_3dm::ImuMessageFormat::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:362
mip::commands_3dm::NmeaMessageFormat::Response::format_entries
NmeaMessage format_entries[40]
List of format entries.
Definition: commands_3dm.hpp:1077
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:1320
mip::commands_3dm::Odometer::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2337
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:4050
mip::commands_3dm::Sensor2VehicleTransformEuler::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3585
mip::commands_3dm::DatastreamControl::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1366
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:2586
mip::commands_3dm::GetEventTriggerStatus::Entry::type
uint8_t type
Parameters.
Definition: commands_3dm.hpp:2608
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:2159
mip::commands_3dm::EventTrigger::parameters
Parameters parameters
Definition: commands_3dm.hpp:2854
mip::commands_3dm::UartBaudrate::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1190
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:758
mip::commands_3dm::MessageFormat::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:910
mip::commands_3dm::Odometer::uncertainty
float uncertainty
Uncertainty in encoder counts to distance translation (1-sigma value) [m/m].
Definition: commands_3dm.hpp:2298
mip::commands_3dm::GetEventTriggerStatus::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:2621
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:2251
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:1693
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:2653
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:271
mip::commands_3dm::NmeaMessageFormat::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1052
mip::commands_3dm::MagHardIronOffset::Response
Definition: commands_3dm.hpp:3336
mip::commands_3dm::ImuLowpassFilter::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:1872
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:2790
mip::commands_3dm::ConstellationSettings::OptionFlags::OptionFlags
OptionFlags(int val)
Definition: commands_3dm.hpp:1442
mip::commands_3dm::GpioConfig::Feature
Feature
Definition: commands_3dm.hpp:2051
mip::commands_3dm::MagSoftIronMatrix::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3434
mip::commands_3dm::SensorRange::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3973
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:1155
mip::commands_3dm::GpsMessageFormat::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:484
mip::commands_3dm::EventAction::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2994
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:3090
mip::commands_3dm::EventControl::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2541
mip::commands_3dm::GnssTimeAssistance::Response
Definition: commands_3dm.hpp:1802
mip::commands_3dm::EventAction::MessageParams
Definition: commands_3dm.hpp:2954
mip::commands_3dm::FilterGetBaseRate::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:768
mip::commands_3dm::CMD_HARD_IRON_OFFSET
@ CMD_HARD_IRON_OFFSET
Definition: commands_3dm.hpp:71
mip::commands_3dm::ComplementaryFilter
Definition: commands_3dm.hpp:3873
mip::commands_3dm::AccelBias::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3076
mip::commands_3dm::LowpassFilter::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:4158
mip::commands_3dm::GyroBias::Response::bias
Vector3f bias
Parameters.
Definition: commands_3dm.hpp:3184
mip::commands_3dm::UartBaudrate::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1193
mip::commands_3dm::MessageFormat::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:920
mip::commands_3dm::AccelBias::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3108
mip::commands_3dm::GpioConfig::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2119
mip::commands_3dm::EventAction::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:2996
mip::commands_3dm::ConstellationSettings::OptionFlags::ALL
@ ALL
Definition: commands_3dm.hpp:1437
mip::commands_3dm::ConstellationSettings::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1479
mip::commands_3dm::GetEventActionStatus::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:2701
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:61
mip::commands_3dm::MessageFormat::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:919
mip::commands_3dm::GnssTimeAssistance::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:1778
mip::commands_3dm::EventTrigger::CombinationParams::LOGIC_AND_AB
static constexpr const uint16_t LOGIC_AND_AB
Definition: commands_3dm.hpp:2822
mip::commands_3dm::FactoryStreaming::Response
void Response
Definition: commands_3dm.hpp:1299
mip::commands_3dm::ConstellationSettings::ConstellationId
ConstellationId
Definition: commands_3dm.hpp:1420
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:2534
mip::commands_3dm::GpsMessageFormat::Response::descriptors
DescriptorRate descriptors[82]
Descriptor format list.
Definition: commands_3dm.hpp:469
mip::commands_3dm::GetEventActionStatus::Response::count
uint8_t count
Parameters.
Definition: commands_3dm.hpp:2723
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:357
mip::commands_3dm::LowpassFilter::enable
bool enable
The filter will be enabled if this is true.
Definition: commands_3dm.hpp:4146
mip::commands_3dm::UartBaudrate::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1225
mip::commands_3dm::GpioConfig::Feature::ENCODER
@ ENCODER
Motor encoder/odometer input.
mip::commands_3dm::MagSoftIronMatrix::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3408
mip::commands_3dm::LowpassFilter::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:4143
mip::commands_3dm::ConstellationSettings::Settings::option_flags
OptionFlags option_flags
Constellation option Flags.
Definition: commands_3dm.hpp:1461
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:2301
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:4140
mip::commands_3dm::GnssSbasSettings::SBASOptions::enableCorrections
bool enableCorrections() const
Definition: commands_3dm.hpp:1577
mip::commands_3dm::EventControl::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2538
mip::commands_3dm::FactoryStreaming
Definition: commands_3dm.hpp:1264
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:3844
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:3304
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:665
mip::commands_3dm::CaptureGyroBias::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:3263
mip::commands_3dm::PollFilterMessage::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:312
mip::commands_3dm::EventTrigger::ThresholdParams::high_thres
double high_thres
Definition: commands_3dm.hpp:2801
mip::commands_3dm::EventTrigger::Response::instance
uint8_t instance
Parameters.
Definition: commands_3dm.hpp:2889
mip::commands_3dm::MagSoftIronMatrix::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:3392
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:1227
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:2597
mip::commands_3dm::ConstellationSettings::Settings
Definition: commands_3dm.hpp:1454
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:2091
mip::commands_3dm::GpioConfig::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:2123
mip::commands_3dm::GpioConfig::PinMode::setAll
void setAll()
Definition: commands_3dm.hpp:2108
mip::commands_3dm::GpioState::Response::pin
uint8_t pin
Parameters.
Definition: commands_3dm.hpp:2247
mip::commands_3dm::GpioState::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:2255
mip::commands_3dm::GetEventSupport::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2425
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:2160
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:97
mip::commands_3dm::GnssTimeAssistance::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1815
mip::commands_3dm::ImuMessageFormat::descriptors
DescriptorRate descriptors[82]
Descriptor format list.
Definition: commands_3dm.hpp:352
mip::commands_3dm::FilterGetBaseRate::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:731
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:1805
mip::commands_3dm::CMD_SENSOR_RANGE
@ CMD_SENSOR_RANGE
Definition: commands_3dm.hpp:82
mip::commands_3dm::NmeaMessage::TalkerID
TalkerID
Definition: commands_3dm.hpp:161
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:3309
mip::commands_3dm::NmeaMessage::talker_id
TalkerID talker_id
NMEA talker ID. Ignored for proprietary sentences.
Definition: commands_3dm.hpp:172
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:1042
mip::commands_3dm::ImuLowpassFilter::reserved
uint8_t reserved
Reserved, set to 0x00.
Definition: commands_3dm.hpp:1867
mip::commands_3dm::NmeaMessageFormat
Definition: commands_3dm.hpp:1037
mip::commands_3dm::GnssAssistedFix::asTuple
auto asTuple()
Definition: commands_3dm.hpp:1702
mip::commands_3dm::GetEventTriggerStatus::Status::enabled
void enabled(bool val)
Definition: commands_3dm.hpp:2599
mip::commands_3dm::EventControl::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:2504
mip::commands_3dm::EventControl::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2502
common.hpp
mip::commands_3dm::DeviceSettings::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1132
mip::commands_3dm::GyroBias::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3199
mip::commands_3dm::SensorRange
Definition: commands_3dm.hpp:3964
mip::commands_3dm::GetEventActionStatus::requested_instances
uint8_t requested_instances[20]
List of action instances to query.
Definition: commands_3dm.hpp:2696
mip::commands_3dm::GetEventTriggerStatus::Status::ALL
@ ALL
Definition: commands_3dm.hpp:2584
mip::commands_3dm::ImuMessageFormat::Response::descriptors
DescriptorRate descriptors[82]
Descriptor format list.
Definition: commands_3dm.hpp:387
mip::commands_3dm::ImuGetBaseRate::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:599
mip::commands_3dm::DatastreamControl::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:1331
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:2338
mip::commands_3dm::LowpassFilter::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:4203
mip::commands_3dm::MessageFormat::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:921
mip::commands_3dm::Sensor2VehicleTransformDcm::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:3805
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:1691
mip::commands_3dm::AccelBias::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:3111
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:434
mip::commands_3dm::ConstellationSettings::config_count
uint8_t config_count
Definition: commands_3dm.hpp:1471
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:660
mip::commands_3dm::GetEventSupport::Response::num_entries
uint8_t num_entries
Number of supported types.
Definition: commands_3dm.hpp:2439
mip::commands_3dm::GnssAssistedFix::function
FunctionSelector function
Parameters.
Definition: commands_3dm.hpp:1685
mip::commands_3dm::GetEventTriggerStatus::asTuple
auto asTuple()
Definition: commands_3dm.hpp:2633
mip::commands_3dm::DeviceSettings::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:1128
mip::commands_3dm::PollData::desc_set
uint8_t desc_set
Parameters.
Definition: commands_3dm.hpp:799
mip::commands_3dm::CaptureGyroBias::Response::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3265
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:1333
mip::commands_3dm::PollData::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:812
mip::commands_3dm::PollFilterMessage::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:319
mip::commands_3dm::FactoryStreaming::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:1285
mip::commands_3dm::GpioState::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_3dm.hpp:2217
mip::commands_3dm::GpioConfig::feature
Feature feature
Determines how the pin will be used.
Definition: commands_3dm.hpp:2113
mip::commands_3dm::Sensor2VehicleTransformEuler::yaw
float yaw
[radians]
Definition: commands_3dm.hpp:3575
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:2853
mip::commands_3dm::PollGnssMessage::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_3dm.hpp:266
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:2099
mip::commands_3dm::Sensor2VehicleTransformQuaternion::create_sld_all
static Sensor2VehicleTransformQuaternion create_sld_all(::mip::FunctionSelector function)
Definition: commands_3dm.hpp:3707
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:1228
mip::commands_3dm::ComplementaryFilter::NAME
static constexpr const char * NAME
Definition: commands_3dm.hpp:3886
mip::commands_3dm::GpsMessageFormat::asTuple
auto asTuple() const
Definition: commands_3dm.hpp:444
mip::commands_3dm::EventAction::Response::asTuple
auto asTuple()
Definition: commands_3dm.hpp:3039
mip::commands_3dm::FilterMessageFormat::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_3dm.hpp:558
mip::commands_3dm::FilterGetBaseRate::asTuple
auto asTuple()
Definition: commands_3dm.hpp:741
mip::commands_3dm::CalibratedSensorRanges
Definition: commands_3dm.hpp:4048
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:2727
mip::commands_3dm::GpioConfig::PinMode::openDrain
bool openDrain() const
Definition: commands_3dm.hpp:2101
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:2152
mip::commands_3dm::PollFilterMessage
Definition: commands_3dm.hpp:304
mip::commands_3dm::MagSoftIronMatrix
Definition: commands_3dm.hpp:3389
mip::commands_3dm::ImuLowpassFilter::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1909
mip::commands_3dm::DatastreamControl::ALL_STREAMS
static constexpr const uint8_t ALL_STREAMS
Definition: commands_3dm.hpp:1321
mip::commands_3dm::GnssTimeAssistance::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_3dm.hpp:1779
mip::commands_3dm::PollGnssMessage::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:264
mip::commands_3dm::ImuLowpassFilter::Response::enable
bool enable
True if the filter is currently enabled.
Definition: commands_3dm.hpp:1903
mip::commands_3dm::EventAction
Definition: commands_3dm.hpp:2931
mip::commands_3dm::GnssAssistedFix::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_3dm.hpp:1690
mip::commands_3dm::EventTrigger::Response::parameters
Parameters parameters
Definition: commands_3dm.hpp:2891