MIP_SDK  v3.0.0-187-g93c7302
MicroStrain Communications Library for embedded systems
commands_aiding.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_aiding {
17 
24 
26 // Descriptors
28 
29 enum
30 {
32 
35  CMD_POS_ECEF = 0x21,
36  CMD_POS_LLH = 0x22,
38  CMD_VEL_ECEF = 0x28,
39  CMD_VEL_NED = 0x29,
43  CMD_PRESSURE = 0x33,
44 
47 };
48 
50 // Shared Type Definitions
52 
53 struct Time
54 {
55  enum class Timebase : uint8_t
56  {
57  INTERNAL_REFERENCE = 1,
58  EXTERNAL_TIME = 2,
59  TIME_OF_ARRIVAL = 3,
60  };
61 
63  Timebase timebase = static_cast<Timebase>(0);
64  uint8_t reserved = 0;
65  uint64_t nanoseconds = 0;
66 
68  void insert(Serializer& serializer) const;
69  void extract(Serializer& serializer);
70 
71 };
72 
74 // Mip Fields
76 
105 
107 {
108  enum class Format : uint8_t
109  {
110  EULER = 1,
111  QUATERNION = 2,
112  };
113 
114  union Rotation
115  {
118 
119  Rotation() {}
120  };
122  FunctionSelector function = static_cast<FunctionSelector>(0);
123  uint8_t frame_id = 0;
124  Format format = static_cast<Format>(0);
125  bool tracking_enabled = 0;
128 
130  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_aiding::DESCRIPTOR_SET;
133  static constexpr const char* NAME = "FrameConfig";
134  static constexpr const char* DOC_NAME = "Frame Configuration";
135  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
136 
137  auto asTuple() const
138  {
139  return std::make_tuple(frame_id,format,tracking_enabled,translation,rotation);
140  }
141 
142  auto asTuple()
143  {
144  return std::make_tuple(std::ref(frame_id),std::ref(format),std::ref(tracking_enabled),std::ref(translation),std::ref(rotation));
145  }
146 
148  {
149  FrameConfig cmd;
150  cmd.function = function;
151  cmd.frame_id = 0;
152  return cmd;
153  }
154 
156  void insert(Serializer& serializer) const;
157  void extract(Serializer& serializer);
158 
159  struct Response
160  {
162  uint8_t frame_id = 0;
163  Format format = static_cast<Format>(0);
164  bool tracking_enabled = 0;
167 
169  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_aiding::DESCRIPTOR_SET;
172  static constexpr const char* NAME = "FrameConfig::Response";
173  static constexpr const char* DOC_NAME = "Frame Configuration Response";
174  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
175 
176  auto asTuple() const
177  {
178  return std::make_tuple(frame_id,format,tracking_enabled,translation,rotation);
179  }
180 
181  auto asTuple()
182  {
183  return std::make_tuple(std::ref(frame_id),std::ref(format),std::ref(tracking_enabled),std::ref(translation),std::ref(rotation));
184  }
185 
187  void insert(Serializer& serializer) const;
188  void extract(Serializer& serializer);
189 
190  };
191 };
192 TypedResult<FrameConfig> writeFrameConfig(C::mip_interface& device, uint8_t frameId, FrameConfig::Format format, bool trackingEnabled, const float* translation, const FrameConfig::Rotation& rotation);
193 TypedResult<FrameConfig> readFrameConfig(C::mip_interface& device, uint8_t frameId, FrameConfig::Format format, bool* trackingEnabledOut, float* translationOut, FrameConfig::Rotation* rotationOut);
197 
205 
207 {
208  enum class Mode : uint8_t
209  {
210  SUPPRESS_ACK = 0,
211  STANDARD = 1,
212  RESPONSE = 2,
213  };
214 
216  FunctionSelector function = static_cast<FunctionSelector>(0);
217  Mode mode = static_cast<Mode>(0);
218 
220  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_aiding::DESCRIPTOR_SET;
223  static constexpr const char* NAME = "EchoControl";
224  static constexpr const char* DOC_NAME = "Echo Control";
225  static constexpr const bool HAS_FUNCTION_SELECTOR = true;
226 
227  auto asTuple() const
228  {
229  return std::make_tuple(mode);
230  }
231 
232  auto asTuple()
233  {
234  return std::make_tuple(std::ref(mode));
235  }
236 
238  {
239  EchoControl cmd;
240  cmd.function = function;
241  return cmd;
242  }
243 
245  void insert(Serializer& serializer) const;
246  void extract(Serializer& serializer);
247 
248  struct Response
249  {
251  Mode mode = static_cast<Mode>(0);
252 
254  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_aiding::DESCRIPTOR_SET;
257  static constexpr const char* NAME = "EchoControl::Response";
258  static constexpr const char* DOC_NAME = "Echo Control Response";
259  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
260 
261  auto asTuple() const
262  {
263  return std::make_tuple(mode);
264  }
265 
266  auto asTuple()
267  {
268  return std::make_tuple(std::ref(mode));
269  }
270 
272  void insert(Serializer& serializer) const;
273  void extract(Serializer& serializer);
274 
275  };
276 };
282 
290 
291 struct PosEcef
292 {
293  struct ValidFlags : Bitfield<ValidFlags>
294  {
295  typedef uint16_t Type;
296  enum _enumType : uint16_t
297  {
298  NONE = 0x0000,
299  X = 0x0001,
300  Y = 0x0002,
301  Z = 0x0004,
302  ALL = 0x0007,
303  };
304  uint16_t value = NONE;
305 
306  constexpr ValidFlags() : value(NONE) {}
307  constexpr ValidFlags(int val) : value((uint16_t)val) {}
308  constexpr operator uint16_t() const { return value; }
309  constexpr ValidFlags& operator=(uint16_t val) { value = val; return *this; }
310  constexpr ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
311  constexpr ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
312  constexpr ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
313 
314  constexpr bool x() const { return (value & X) > 0; }
315  constexpr void x(bool val) { value &= ~X; if(val) value |= X; }
316  constexpr bool y() const { return (value & Y) > 0; }
317  constexpr void y(bool val) { value &= ~Y; if(val) value |= Y; }
318  constexpr bool z() const { return (value & Z) > 0; }
319  constexpr void z(bool val) { value &= ~Z; if(val) value |= Z; }
320  constexpr bool allSet() const { return value == ALL; }
321  constexpr void setAll() { value |= ALL; }
322  };
325  uint8_t frame_id = 0;
329 
331  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_aiding::DESCRIPTOR_SET;
332  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::commands_aiding::CMD_POS_ECEF;
334  static constexpr const char* NAME = "PosEcef";
335  static constexpr const char* DOC_NAME = "ECEF Position";
336  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
337 
338  auto asTuple() const
339  {
340  return std::make_tuple(time,frame_id,position,uncertainty,valid_flags);
341  }
342 
343  auto asTuple()
344  {
345  return std::make_tuple(std::ref(time),std::ref(frame_id),std::ref(position),std::ref(uncertainty),std::ref(valid_flags));
346  }
347 
349  void insert(Serializer& serializer) const;
350  void extract(Serializer& serializer);
351 
352  typedef void Response;
353 };
354 TypedResult<PosEcef> posEcef(C::mip_interface& device, const Time& time, uint8_t frameId, const double* position, const float* uncertainty, PosEcef::ValidFlags validFlags);
355 
365 
366 struct PosLlh
367 {
368  struct ValidFlags : Bitfield<ValidFlags>
369  {
370  typedef uint16_t Type;
371  enum _enumType : uint16_t
372  {
373  NONE = 0x0000,
374  LATITUDE = 0x0001,
375  LONGITUDE = 0x0002,
376  HEIGHT = 0x0004,
377  ALL = 0x0007,
378  };
379  uint16_t value = NONE;
380 
381  constexpr ValidFlags() : value(NONE) {}
382  constexpr ValidFlags(int val) : value((uint16_t)val) {}
383  constexpr operator uint16_t() const { return value; }
384  constexpr ValidFlags& operator=(uint16_t val) { value = val; return *this; }
385  constexpr ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
386  constexpr ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
387  constexpr ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
388 
389  constexpr bool latitude() const { return (value & LATITUDE) > 0; }
390  constexpr void latitude(bool val) { value &= ~LATITUDE; if(val) value |= LATITUDE; }
391  constexpr bool longitude() const { return (value & LONGITUDE) > 0; }
392  constexpr void longitude(bool val) { value &= ~LONGITUDE; if(val) value |= LONGITUDE; }
393  constexpr bool height() const { return (value & HEIGHT) > 0; }
394  constexpr void height(bool val) { value &= ~HEIGHT; if(val) value |= HEIGHT; }
395  constexpr bool allSet() const { return value == ALL; }
396  constexpr void setAll() { value |= ALL; }
397  };
400  uint8_t frame_id = 0;
401  double latitude = 0;
402  double longitude = 0;
403  double height = 0;
406 
408  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_aiding::DESCRIPTOR_SET;
409  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::commands_aiding::CMD_POS_LLH;
411  static constexpr const char* NAME = "PosLlh";
412  static constexpr const char* DOC_NAME = "LLH Position";
413  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
414 
415  auto asTuple() const
416  {
417  return std::make_tuple(time,frame_id,latitude,longitude,height,uncertainty,valid_flags);
418  }
419 
420  auto asTuple()
421  {
422  return std::make_tuple(std::ref(time),std::ref(frame_id),std::ref(latitude),std::ref(longitude),std::ref(height),std::ref(uncertainty),std::ref(valid_flags));
423  }
424 
426  void insert(Serializer& serializer) const;
427  void extract(Serializer& serializer);
428 
429  typedef void Response;
430 };
431 TypedResult<PosLlh> posLlh(C::mip_interface& device, const Time& time, uint8_t frameId, double latitude, double longitude, double height, const float* uncertainty, PosLlh::ValidFlags validFlags);
432 
440 
442 {
445  uint8_t frame_id = 0;
446  float height = 0;
447  float uncertainty = 0;
448  uint16_t valid_flags = 0;
449 
451  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_aiding::DESCRIPTOR_SET;
454  static constexpr const char* NAME = "HeightAboveEllipsoid";
455  static constexpr const char* DOC_NAME = "Height Above Ellipsoid";
456  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
457 
458  auto asTuple() const
459  {
460  return std::make_tuple(time,frame_id,height,uncertainty,valid_flags);
461  }
462 
463  auto asTuple()
464  {
465  return std::make_tuple(std::ref(time),std::ref(frame_id),std::ref(height),std::ref(uncertainty),std::ref(valid_flags));
466  }
467 
469  void insert(Serializer& serializer) const;
470  void extract(Serializer& serializer);
471 
472  typedef void Response;
473 };
474 TypedResult<HeightAboveEllipsoid> heightAboveEllipsoid(C::mip_interface& device, const Time& time, uint8_t frameId, float height, float uncertainty, uint16_t validFlags);
475 
483 
484 struct VelEcef
485 {
486  struct ValidFlags : Bitfield<ValidFlags>
487  {
488  typedef uint16_t Type;
489  enum _enumType : uint16_t
490  {
491  NONE = 0x0000,
492  X = 0x0001,
493  Y = 0x0002,
494  Z = 0x0004,
495  ALL = 0x0007,
496  };
497  uint16_t value = NONE;
498 
499  constexpr ValidFlags() : value(NONE) {}
500  constexpr ValidFlags(int val) : value((uint16_t)val) {}
501  constexpr operator uint16_t() const { return value; }
502  constexpr ValidFlags& operator=(uint16_t val) { value = val; return *this; }
503  constexpr ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
504  constexpr ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
505  constexpr ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
506 
507  constexpr bool x() const { return (value & X) > 0; }
508  constexpr void x(bool val) { value &= ~X; if(val) value |= X; }
509  constexpr bool y() const { return (value & Y) > 0; }
510  constexpr void y(bool val) { value &= ~Y; if(val) value |= Y; }
511  constexpr bool z() const { return (value & Z) > 0; }
512  constexpr void z(bool val) { value &= ~Z; if(val) value |= Z; }
513  constexpr bool allSet() const { return value == ALL; }
514  constexpr void setAll() { value |= ALL; }
515  };
518  uint8_t frame_id = 0;
522 
524  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_aiding::DESCRIPTOR_SET;
525  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::commands_aiding::CMD_VEL_ECEF;
527  static constexpr const char* NAME = "VelEcef";
528  static constexpr const char* DOC_NAME = "ECEF Velocity";
529  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
530 
531  auto asTuple() const
532  {
533  return std::make_tuple(time,frame_id,velocity,uncertainty,valid_flags);
534  }
535 
536  auto asTuple()
537  {
538  return std::make_tuple(std::ref(time),std::ref(frame_id),std::ref(velocity),std::ref(uncertainty),std::ref(valid_flags));
539  }
540 
542  void insert(Serializer& serializer) const;
543  void extract(Serializer& serializer);
544 
545  typedef void Response;
546 };
547 TypedResult<VelEcef> velEcef(C::mip_interface& device, const Time& time, uint8_t frameId, const float* velocity, const float* uncertainty, VelEcef::ValidFlags validFlags);
548 
556 
557 struct VelNed
558 {
559  struct ValidFlags : Bitfield<ValidFlags>
560  {
561  typedef uint16_t Type;
562  enum _enumType : uint16_t
563  {
564  NONE = 0x0000,
565  X = 0x0001,
566  Y = 0x0002,
567  Z = 0x0004,
568  ALL = 0x0007,
569  };
570  uint16_t value = NONE;
571 
572  constexpr ValidFlags() : value(NONE) {}
573  constexpr ValidFlags(int val) : value((uint16_t)val) {}
574  constexpr operator uint16_t() const { return value; }
575  constexpr ValidFlags& operator=(uint16_t val) { value = val; return *this; }
576  constexpr ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
577  constexpr ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
578  constexpr ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
579 
580  constexpr bool x() const { return (value & X) > 0; }
581  constexpr void x(bool val) { value &= ~X; if(val) value |= X; }
582  constexpr bool y() const { return (value & Y) > 0; }
583  constexpr void y(bool val) { value &= ~Y; if(val) value |= Y; }
584  constexpr bool z() const { return (value & Z) > 0; }
585  constexpr void z(bool val) { value &= ~Z; if(val) value |= Z; }
586  constexpr bool allSet() const { return value == ALL; }
587  constexpr void setAll() { value |= ALL; }
588  };
591  uint8_t frame_id = 0;
595 
597  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_aiding::DESCRIPTOR_SET;
598  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::commands_aiding::CMD_VEL_NED;
600  static constexpr const char* NAME = "VelNed";
601  static constexpr const char* DOC_NAME = "NED Velocity";
602  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
603 
604  auto asTuple() const
605  {
606  return std::make_tuple(time,frame_id,velocity,uncertainty,valid_flags);
607  }
608 
609  auto asTuple()
610  {
611  return std::make_tuple(std::ref(time),std::ref(frame_id),std::ref(velocity),std::ref(uncertainty),std::ref(valid_flags));
612  }
613 
615  void insert(Serializer& serializer) const;
616  void extract(Serializer& serializer);
617 
618  typedef void Response;
619 };
620 TypedResult<VelNed> velNed(C::mip_interface& device, const Time& time, uint8_t frameId, const float* velocity, const float* uncertainty, VelNed::ValidFlags validFlags);
621 
629 
631 {
632  struct ValidFlags : Bitfield<ValidFlags>
633  {
634  typedef uint16_t Type;
635  enum _enumType : uint16_t
636  {
637  NONE = 0x0000,
638  X = 0x0001,
639  Y = 0x0002,
640  Z = 0x0004,
641  ALL = 0x0007,
642  };
643  uint16_t value = NONE;
644 
645  constexpr ValidFlags() : value(NONE) {}
646  constexpr ValidFlags(int val) : value((uint16_t)val) {}
647  constexpr operator uint16_t() const { return value; }
648  constexpr ValidFlags& operator=(uint16_t val) { value = val; return *this; }
649  constexpr ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
650  constexpr ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
651  constexpr ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
652 
653  constexpr bool x() const { return (value & X) > 0; }
654  constexpr void x(bool val) { value &= ~X; if(val) value |= X; }
655  constexpr bool y() const { return (value & Y) > 0; }
656  constexpr void y(bool val) { value &= ~Y; if(val) value |= Y; }
657  constexpr bool z() const { return (value & Z) > 0; }
658  constexpr void z(bool val) { value &= ~Z; if(val) value |= Z; }
659  constexpr bool allSet() const { return value == ALL; }
660  constexpr void setAll() { value |= ALL; }
661  };
664  uint8_t frame_id = 0;
668 
670  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_aiding::DESCRIPTOR_SET;
673  static constexpr const char* NAME = "VelBodyFrame";
674  static constexpr const char* DOC_NAME = "Body Frame Velocity";
675  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
676 
677  auto asTuple() const
678  {
679  return std::make_tuple(time,frame_id,velocity,uncertainty,valid_flags);
680  }
681 
682  auto asTuple()
683  {
684  return std::make_tuple(std::ref(time),std::ref(frame_id),std::ref(velocity),std::ref(uncertainty),std::ref(valid_flags));
685  }
686 
688  void insert(Serializer& serializer) const;
689  void extract(Serializer& serializer);
690 
691  typedef void Response;
692 };
693 TypedResult<VelBodyFrame> velBodyFrame(C::mip_interface& device, const Time& time, uint8_t frameId, const float* velocity, const float* uncertainty, VelBodyFrame::ValidFlags validFlags);
694 
701 
703 {
706  uint8_t frame_id = 0;
707  float heading = 0;
708  float uncertainty = 0;
709  uint16_t valid_flags = 0;
710 
712  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_aiding::DESCRIPTOR_SET;
715  static constexpr const char* NAME = "HeadingTrue";
716  static constexpr const char* DOC_NAME = "True Heading";
717  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
718 
719  auto asTuple() const
720  {
721  return std::make_tuple(time,frame_id,heading,uncertainty,valid_flags);
722  }
723 
724  auto asTuple()
725  {
726  return std::make_tuple(std::ref(time),std::ref(frame_id),std::ref(heading),std::ref(uncertainty),std::ref(valid_flags));
727  }
728 
730  void insert(Serializer& serializer) const;
731  void extract(Serializer& serializer);
732 
733  typedef void Response;
734 };
735 TypedResult<HeadingTrue> headingTrue(C::mip_interface& device, const Time& time, uint8_t frameId, float heading, float uncertainty, uint16_t validFlags);
736 
744 
746 {
747  struct ValidFlags : Bitfield<ValidFlags>
748  {
749  typedef uint16_t Type;
750  enum _enumType : uint16_t
751  {
752  NONE = 0x0000,
753  X = 0x0001,
754  Y = 0x0002,
755  Z = 0x0004,
756  ALL = 0x0007,
757  };
758  uint16_t value = NONE;
759 
760  constexpr ValidFlags() : value(NONE) {}
761  constexpr ValidFlags(int val) : value((uint16_t)val) {}
762  constexpr operator uint16_t() const { return value; }
763  constexpr ValidFlags& operator=(uint16_t val) { value = val; return *this; }
764  constexpr ValidFlags& operator=(int val) { value = uint16_t(val); return *this; }
765  constexpr ValidFlags& operator|=(uint16_t val) { return *this = value | val; }
766  constexpr ValidFlags& operator&=(uint16_t val) { return *this = value & val; }
767 
768  constexpr bool x() const { return (value & X) > 0; }
769  constexpr void x(bool val) { value &= ~X; if(val) value |= X; }
770  constexpr bool y() const { return (value & Y) > 0; }
771  constexpr void y(bool val) { value &= ~Y; if(val) value |= Y; }
772  constexpr bool z() const { return (value & Z) > 0; }
773  constexpr void z(bool val) { value &= ~Z; if(val) value |= Z; }
774  constexpr bool allSet() const { return value == ALL; }
775  constexpr void setAll() { value |= ALL; }
776  };
779  uint8_t frame_id = 0;
783 
785  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_aiding::DESCRIPTOR_SET;
788  static constexpr const char* NAME = "MagneticField";
789  static constexpr const char* DOC_NAME = "Magnetic Field";
790  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
791 
792  auto asTuple() const
793  {
794  return std::make_tuple(time,frame_id,magnetic_field,uncertainty,valid_flags);
795  }
796 
797  auto asTuple()
798  {
799  return std::make_tuple(std::ref(time),std::ref(frame_id),std::ref(magnetic_field),std::ref(uncertainty),std::ref(valid_flags));
800  }
801 
803  void insert(Serializer& serializer) const;
804  void extract(Serializer& serializer);
805 
806  typedef void Response;
807 };
808 TypedResult<MagneticField> magneticField(C::mip_interface& device, const Time& time, uint8_t frameId, const float* magneticField, const float* uncertainty, MagneticField::ValidFlags validFlags);
809 
817 
818 struct Pressure
819 {
822  uint8_t frame_id = 0;
823  float pressure = 0;
824  float uncertainty = 0;
825  uint16_t valid_flags = 0;
826 
828  static constexpr const uint8_t DESCRIPTOR_SET = ::mip::commands_aiding::DESCRIPTOR_SET;
829  static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::commands_aiding::CMD_PRESSURE;
831  static constexpr const char* NAME = "Pressure";
832  static constexpr const char* DOC_NAME = "Pressure";
833  static constexpr const bool HAS_FUNCTION_SELECTOR = false;
834 
835  auto asTuple() const
836  {
837  return std::make_tuple(time,frame_id,pressure,uncertainty,valid_flags);
838  }
839 
840  auto asTuple()
841  {
842  return std::make_tuple(std::ref(time),std::ref(frame_id),std::ref(pressure),std::ref(uncertainty),std::ref(valid_flags));
843  }
844 
846  void insert(Serializer& serializer) const;
847  void extract(Serializer& serializer);
848 
849  typedef void Response;
850 };
851 TypedResult<Pressure> pressure(C::mip_interface& device, const Time& time, uint8_t frameId, float pressure, float uncertainty, uint16_t validFlags);
852 
855 
860 } // namespace commands_aiding
861 } // namespace mip
862 
mip::commands_aiding::MagneticField::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_aiding.hpp:786
mip::commands_aiding::HeightAboveEllipsoid::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_aiding.hpp:455
mip::commands_aiding::PosLlh::ValidFlags::latitude
constexpr void latitude(bool val)
Definition: commands_aiding.hpp:390
mip::commands_aiding::EchoControl::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_aiding.cpp:255
mip::commands_aiding::VelBodyFrame::ValidFlags::Z
@ Z
Definition: commands_aiding.hpp:640
mip::commands_aiding::PosEcef::ValidFlags
Definition: commands_aiding.hpp:293
mip::commands_aiding::VelBodyFrame::frame_id
uint8_t frame_id
Source ID for this estimate (source_id == 0 indicates this sensor, source_id > 0 indicates an externa...
Definition: commands_aiding.hpp:664
mip::commands_aiding::VelEcef::ValidFlags::ALL
@ ALL
Definition: commands_aiding.hpp:495
mip::commands_aiding::VelBodyFrame::ValidFlags::allSet
constexpr bool allSet() const
Definition: commands_aiding.hpp:659
mip::commands_aiding::MagneticField::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_aiding.cpp:704
mip::commands_aiding::FrameConfig::create_sld_all
static FrameConfig create_sld_all(::mip::FunctionSelector function)
Definition: commands_aiding.hpp:147
mip::commands_aiding::HeadingTrue::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_aiding.hpp:713
mip::commands_aiding::Pressure::asTuple
auto asTuple()
Definition: commands_aiding.hpp:840
mip::commands_aiding::MagneticField::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_aiding.hpp:789
mip::commands_aiding::PosLlh::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_aiding.hpp:412
mip::commands_aiding::VelEcef::ValidFlags::y
constexpr bool y() const
Definition: commands_aiding.hpp:509
mip::commands_aiding::VelEcef::ValidFlags::Z
@ Z
Definition: commands_aiding.hpp:494
mip::commands_aiding::VelNed::uncertainty
Vector3f uncertainty
NED velocity uncertainty [m/s]. Cannot be 0 unless the corresponding valid flags are 0.
Definition: commands_aiding.hpp:593
mip::commands_aiding::PosLlh::latitude
double latitude
[deg]
Definition: commands_aiding.hpp:401
mip::commands_aiding::PosLlh::NAME
static constexpr const char * NAME
Definition: commands_aiding.hpp:411
mip::commands_aiding::VelNed::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_aiding.hpp:599
mip
A collection of C++ classes and functions covering the full mip api.
Definition: commands_3dm.c:11
mip::commands_aiding::VelEcef::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_aiding.hpp:528
mip::commands_aiding::defaultEchoControl
TypedResult< EchoControl > defaultEchoControl(C::mip_interface &device)
Definition: commands_aiding.cpp:342
mip::commands_aiding::MagneticField::ValidFlags::Z
@ Z
Definition: commands_aiding.hpp:755
mip::commands_aiding::VelNed::ValidFlags::setAll
constexpr void setAll()
Definition: commands_aiding.hpp:587
mip::commands_aiding::VelEcef::ValidFlags::z
constexpr bool z() const
Definition: commands_aiding.hpp:511
mip::commands_aiding::Time::extract
void extract(Serializer &serializer)
Definition: commands_aiding.cpp:32
mip::commands_aiding::FrameConfig::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_aiding.hpp:174
mip::commands_aiding::readFrameConfig
TypedResult< FrameConfig > readFrameConfig(C::mip_interface &device, uint8_t frameId, FrameConfig::Format format, bool *trackingEnabledOut, float *translationOut, FrameConfig::Rotation *rotationOut)
Definition: commands_aiding.cpp:174
mip::commands_aiding::HeadingTrue::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_aiding.hpp:714
mip::commands_aiding::CMD_POS_LLH
@ CMD_POS_LLH
Definition: commands_aiding.hpp:36
mip::commands_aiding::CMD_PRESSURE
@ CMD_PRESSURE
Definition: commands_aiding.hpp:43
mip_descriptors.hpp
mip::commands_aiding::EchoControl::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_aiding.cpp:276
mip::commands_aiding::CMD_ECHO_CONTROL
@ CMD_ECHO_CONTROL
Definition: commands_aiding.hpp:34
mip::commands_aiding::saveFrameConfig
TypedResult< FrameConfig > saveFrameConfig(C::mip_interface &device, uint8_t frameId)
Definition: commands_aiding.cpp:219
mip::commands_aiding::VelBodyFrame::valid_flags
ValidFlags valid_flags
Valid flags. Axes with 0 will be completely ignored.
Definition: commands_aiding.hpp:667
mip::commands_aiding::HeadingTrue::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_aiding.hpp:716
mip::commands_aiding::VelEcef::ValidFlags::setAll
constexpr void setAll()
Definition: commands_aiding.hpp:514
mip::commands_aiding::VelBodyFrame::ValidFlags::operator=
constexpr ValidFlags & operator=(int val)
Definition: commands_aiding.hpp:649
mip::commands_aiding::VelNed::ValidFlags::z
constexpr void z(bool val)
Definition: commands_aiding.hpp:585
mip::commands_aiding::VelEcef::ValidFlags::NONE
@ NONE
Definition: commands_aiding.hpp:491
mip::commands_aiding::PosLlh::ValidFlags::operator|=
constexpr ValidFlags & operator|=(uint16_t val)
Definition: commands_aiding.hpp:386
mip::commands_aiding::EchoControl::Mode::STANDARD
@ STANDARD
Normal ack/nack behavior.
mip::commands_aiding::HeightAboveEllipsoid::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_aiding.cpp:462
microstrain::Serializer
Serializes or deserializes data to/from a byte buffer.
Definition: serializer.hpp:125
mip::commands_aiding::VelEcef::ValidFlags::operator|=
constexpr ValidFlags & operator|=(uint16_t val)
Definition: commands_aiding.hpp:504
mip::commands_aiding::FrameConfig::Rotation
Definition: commands_aiding.hpp:114
mip::commands_aiding::PosEcef::position
Vector3d position
ECEF position [m].
Definition: commands_aiding.hpp:326
mip::commands_aiding::FrameConfig::asTuple
auto asTuple()
Definition: commands_aiding.hpp:142
mip::commands_aiding::DESCRIPTOR_SET
@ DESCRIPTOR_SET
Definition: commands_aiding.hpp:31
mip::commands_aiding::VelNed::ValidFlags::z
constexpr bool z() const
Definition: commands_aiding.hpp:584
mip::commands_aiding::HeightAboveEllipsoid
Definition: commands_aiding.hpp:441
mip::commands_aiding::VelNed::valid_flags
ValidFlags valid_flags
Valid flags. Axes with 0 will be completely ignored.
Definition: commands_aiding.hpp:594
mip::commands_aiding::VelNed::Response
void Response
Definition: commands_aiding.hpp:618
mip::commands_aiding::PosLlh::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_aiding.hpp:408
mip::commands_aiding::VelEcef::asTuple
auto asTuple()
Definition: commands_aiding.hpp:536
mip::commands_aiding::VelNed::ValidFlags::operator&=
constexpr ValidFlags & operator&=(uint16_t val)
Definition: commands_aiding.hpp:578
mip::commands_aiding::MagneticField::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_aiding.hpp:790
mip::commands_aiding::MagneticField::ValidFlags::setAll
constexpr void setAll()
Definition: commands_aiding.hpp:775
mip::commands_aiding::PosLlh::ValidFlags::latitude
constexpr bool latitude() const
Definition: commands_aiding.hpp:389
mip::commands_aiding::EchoControl::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_aiding.hpp:225
mip::commands_aiding::EchoControl::mode
Mode mode
Controls data echoing.
Definition: commands_aiding.hpp:217
mip::commands_aiding::VelBodyFrame::ValidFlags::operator=
constexpr ValidFlags & operator=(uint16_t val)
Definition: commands_aiding.hpp:648
mip::commands_aiding::MagneticField::NAME
static constexpr const char * NAME
Definition: commands_aiding.hpp:788
mip::commands_aiding::PosEcef::ValidFlags::Z
@ Z
Definition: commands_aiding.hpp:301
mip::commands_aiding::EchoControl
Definition: commands_aiding.hpp:206
mip::commands_aiding::PosLlh::ValidFlags
Definition: commands_aiding.hpp:368
mip::commands_aiding::VelNed::ValidFlags::NONE
@ NONE
Definition: commands_aiding.hpp:564
mip::commands_aiding::PosLlh::ValidFlags::longitude
constexpr bool longitude() const
Definition: commands_aiding.hpp:391
mip::commands_aiding::FrameConfig::Response::asTuple
auto asTuple()
Definition: commands_aiding.hpp:181
mip::commands_aiding::EchoControl::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_aiding.hpp:221
mip::commands_aiding::MagneticField::time
Time time
Parameters.
Definition: commands_aiding.hpp:778
mip::commands_aiding::PosLlh::ValidFlags::ValidFlags
constexpr ValidFlags()
Definition: commands_aiding.hpp:381
mip::commands_aiding::Pressure::asTuple
auto asTuple() const
Definition: commands_aiding.hpp:835
mip::commands_aiding::VelEcef::ValidFlags::X
@ X
Definition: commands_aiding.hpp:492
mip::commands_aiding::posLlh
TypedResult< PosLlh > posLlh(C::mip_interface &device, const Time &time, uint8_t frameId, double latitude, double longitude, double height, const float *uncertainty, PosLlh::ValidFlags validFlags)
Definition: commands_aiding.cpp:437
mip::commands_aiding::VelBodyFrame::ValidFlags::z
constexpr void z(bool val)
Definition: commands_aiding.hpp:658
mip::commands_aiding::PosEcef::ValidFlags::z
constexpr bool z() const
Definition: commands_aiding.hpp:318
mip::commands_aiding::velNed
TypedResult< VelNed > velNed(C::mip_interface &device, const Time &time, uint8_t frameId, const float *velocity, const float *uncertainty, VelNed::ValidFlags validFlags)
Definition: commands_aiding.cpp:585
mip::commands_aiding::FrameConfig::Response::tracking_enabled
bool tracking_enabled
If enabled, the Kalman filter will track errors.
Definition: commands_aiding.hpp:164
mip::commands_aiding::PosEcef::ValidFlags::operator|=
constexpr ValidFlags & operator|=(uint16_t val)
Definition: commands_aiding.hpp:311
mip::commands_aiding::CMD_FRAME_CONFIG
@ CMD_FRAME_CONFIG
Definition: commands_aiding.hpp:33
mip::commands_aiding::VelNed::ValidFlags::_enumType
_enumType
Definition: commands_aiding.hpp:562
mip::commands_aiding::loadFrameConfig
TypedResult< FrameConfig > loadFrameConfig(C::mip_interface &device, uint8_t frameId)
Definition: commands_aiding.cpp:231
mip::commands_aiding::EchoControl::create_sld_all
static EchoControl create_sld_all(::mip::FunctionSelector function)
Definition: commands_aiding.hpp:237
mip::commands_aiding::FrameConfig::translation
Vector3f translation
Translation X, Y, and Z.
Definition: commands_aiding.hpp:126
mip::commands_aiding::VelNed::ValidFlags::X
@ X
Definition: commands_aiding.hpp:565
mip::commands_aiding::PosLlh::Response
void Response
Definition: commands_aiding.hpp:429
mip::commands_aiding::PosLlh::ValidFlags::Type
uint16_t Type
Definition: commands_aiding.hpp:370
mip::commands_aiding::MagneticField::ValidFlags::operator=
constexpr ValidFlags & operator=(uint16_t val)
Definition: commands_aiding.hpp:763
mip::commands_aiding::FrameConfig::Response::format
Format format
Format of the transformation.
Definition: commands_aiding.hpp:163
mip::commands_aiding::PosLlh::asTuple
auto asTuple()
Definition: commands_aiding.hpp:420
mip::commands_aiding::PosLlh::ValidFlags::height
constexpr void height(bool val)
Definition: commands_aiding.hpp:394
mip::commands_aiding::HeightAboveEllipsoid::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_aiding.hpp:451
mip::commands_aiding::PosEcef::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_aiding.cpp:352
mip::commands_aiding::MagneticField::ValidFlags::ALL
@ ALL
Definition: commands_aiding.hpp:756
mip::commands_aiding::FrameConfig::Response::translation
Vector3f translation
Translation X, Y, and Z.
Definition: commands_aiding.hpp:165
mip::commands_aiding::MagneticField::ValidFlags
Definition: commands_aiding.hpp:747
mip::commands_aiding::VelNed::ValidFlags::operator=
constexpr ValidFlags & operator=(uint16_t val)
Definition: commands_aiding.hpp:575
mip::commands_aiding::Time::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_aiding.cpp:23
mip::commands_aiding::VelBodyFrame::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_aiding.hpp:674
mip::commands_aiding::EchoControl::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_aiding.hpp:222
mip::commands_aiding::VelBodyFrame
Definition: commands_aiding.hpp:630
mip::commands_aiding::VelNed::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_aiding.hpp:597
mip::commands_aiding::FrameConfig::tracking_enabled
bool tracking_enabled
If enabled, the Kalman filter will track errors.
Definition: commands_aiding.hpp:125
mip::commands_aiding::FrameConfig::asTuple
auto asTuple() const
Definition: commands_aiding.hpp:137
mip::commands_aiding::VelNed::ValidFlags::value
uint16_t value
Definition: commands_aiding.hpp:570
mip::commands_aiding::VelEcef::NAME
static constexpr const char * NAME
Definition: commands_aiding.hpp:527
mip::commands_aiding::PosEcef::Response
void Response
Definition: commands_aiding.hpp:352
mip::commands_aiding::MagneticField::ValidFlags::Type
uint16_t Type
Definition: commands_aiding.hpp:749
mip::commands_aiding::PosLlh::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_aiding.hpp:413
mip::commands_aiding::MagneticField::ValidFlags::x
constexpr bool x() const
Definition: commands_aiding.hpp:768
mip::commands_aiding::VelNed::NAME
static constexpr const char * NAME
Definition: commands_aiding.hpp:600
mip::commands_aiding::VelEcef::ValidFlags::value
uint16_t value
Definition: commands_aiding.hpp:497
mip::commands_aiding::VelBodyFrame::ValidFlags::x
constexpr bool x() const
Definition: commands_aiding.hpp:653
mip::commands_aiding::CMD_HEADING_TRUE
@ CMD_HEADING_TRUE
Definition: commands_aiding.hpp:41
mip::commands_aiding::VelNed::ValidFlags::ALL
@ ALL
Definition: commands_aiding.hpp:568
mip::commands_aiding::VelNed::ValidFlags::x
constexpr void x(bool val)
Definition: commands_aiding.hpp:581
mip::commands_aiding::VelNed::ValidFlags::Z
@ Z
Definition: commands_aiding.hpp:567
mip::commands_aiding::PosEcef::asTuple
auto asTuple()
Definition: commands_aiding.hpp:343
mip::commands_aiding::VelEcef::uncertainty
Vector3f uncertainty
ECEF velocity uncertainty [m/s]. Cannot be 0 unless the corresponding valid flags are 0.
Definition: commands_aiding.hpp:520
mip::commands_aiding::velEcef
TypedResult< VelEcef > velEcef(C::mip_interface &device, const Time &time, uint8_t frameId, const float *velocity, const float *uncertainty, VelEcef::ValidFlags validFlags)
Definition: commands_aiding.cpp:535
mip::commands_aiding::PosEcef::ValidFlags::z
constexpr void z(bool val)
Definition: commands_aiding.hpp:319
mip::commands_aiding::FrameConfig::Response
Definition: commands_aiding.hpp:159
mip::C::mip_interface
struct mip::C::mip_interface mip_interface
State of the interface for communicating with a MIP device.
mip::commands_aiding::Pressure::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_aiding.hpp:830
mip::commands_aiding::PosLlh::ValidFlags::operator=
constexpr ValidFlags & operator=(int val)
Definition: commands_aiding.hpp:385
mip::commands_aiding::HeightAboveEllipsoid::asTuple
auto asTuple() const
Definition: commands_aiding.hpp:458
mip::Vector< float, 3 >
mip::commands_aiding::VelBodyFrame::ValidFlags::z
constexpr bool z() const
Definition: commands_aiding.hpp:657
mip::commands_aiding::PosEcef::ValidFlags::ALL
@ ALL
Definition: commands_aiding.hpp:302
mip::commands_aiding::VelEcef::ValidFlags::allSet
constexpr bool allSet() const
Definition: commands_aiding.hpp:513
mip::commands_aiding::PosEcef::ValidFlags::operator&=
constexpr ValidFlags & operator&=(uint16_t val)
Definition: commands_aiding.hpp:312
mip::commands_aiding::PosEcef::NAME
static constexpr const char * NAME
Definition: commands_aiding.hpp:334
mip::commands_aiding::saveEchoControl
TypedResult< EchoControl > saveEchoControl(C::mip_interface &device)
Definition: commands_aiding.cpp:322
mip::commands_aiding::MagneticField::asTuple
auto asTuple()
Definition: commands_aiding.hpp:797
mip::commands_aiding::EchoControl::Response::mode
Mode mode
Parameters.
Definition: commands_aiding.hpp:251
mip::commands_aiding::VelBodyFrame::ValidFlags::Y
@ Y
Definition: commands_aiding.hpp:639
mip::commands_aiding::PosEcef::ValidFlags::operator=
constexpr ValidFlags & operator=(int val)
Definition: commands_aiding.hpp:310
mip::commands_aiding::CMD_VEL_BODY_FRAME
@ CMD_VEL_BODY_FRAME
Definition: commands_aiding.hpp:40
mip::commands_aiding::VelBodyFrame::ValidFlags::x
constexpr void x(bool val)
Definition: commands_aiding.hpp:654
mip::commands_aiding::PosEcef::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_aiding.hpp:331
mip::commands_aiding::HeadingTrue::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_aiding.cpp:658
mip::commands_aiding::PosLlh::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_aiding.hpp:409
mip::commands_aiding::PosEcef::ValidFlags::X
@ X
Definition: commands_aiding.hpp:299
mip::commands_aiding::VelEcef::time
Time time
Parameters.
Definition: commands_aiding.hpp:517
mip::commands_aiding::PosEcef::ValidFlags::x
constexpr void x(bool val)
Definition: commands_aiding.hpp:315
mip::commands_aiding::PosEcef::uncertainty
Vector3f uncertainty
ECEF position uncertainty [m]. Cannot be 0 unless the corresponding valid flags are 0.
Definition: commands_aiding.hpp:327
mip::commands_aiding::HeadingTrue
Definition: commands_aiding.hpp:702
mip::commands_aiding::loadEchoControl
TypedResult< EchoControl > loadEchoControl(C::mip_interface &device)
Definition: commands_aiding.cpp:332
mip::commands_aiding::velBodyFrame
TypedResult< VelBodyFrame > velBodyFrame(C::mip_interface &device, const Time &time, uint8_t frameId, const float *velocity, const float *uncertainty, VelBodyFrame::ValidFlags validFlags)
Definition: commands_aiding.cpp:635
mip::commands_aiding::VelEcef::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_aiding.hpp:525
mip::commands_aiding::VelNed::asTuple
auto asTuple() const
Definition: commands_aiding.hpp:604
mip::commands_aiding::EchoControl::Response::extract
void extract(Serializer &serializer)
Definition: commands_aiding.cpp:281
mip::commands_aiding::MagneticField::frame_id
uint8_t frame_id
Source ID for this estimate (source_id == 0 indicates this sensor, source_id > 0 indicates an externa...
Definition: commands_aiding.hpp:779
mip::commands_aiding::VelBodyFrame::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_aiding.hpp:670
mip::commands_aiding::FrameConfig::Format
Format
Definition: commands_aiding.hpp:108
mip::commands_aiding::VelBodyFrame::NAME
static constexpr const char * NAME
Definition: commands_aiding.hpp:673
mip::commands_aiding::VelEcef::asTuple
auto asTuple() const
Definition: commands_aiding.hpp:531
mip::commands_aiding::VelEcef::ValidFlags::x
constexpr void x(bool val)
Definition: commands_aiding.hpp:508
mip::commands_aiding::PosLlh::frame_id
uint8_t frame_id
Source ID for this estimate (source_id == 0 indicates this sensor, source_id > 0 indicates an externa...
Definition: commands_aiding.hpp:400
mip::commands_aiding::VelBodyFrame::ValidFlags::operator|=
constexpr ValidFlags & operator|=(uint16_t val)
Definition: commands_aiding.hpp:650
mip::commands_aiding::PosLlh::longitude
double longitude
[deg]
Definition: commands_aiding.hpp:402
mip::commands_aiding::VelEcef::valid_flags
ValidFlags valid_flags
Valid flags. Axes with 0 will be completely ignored.
Definition: commands_aiding.hpp:521
mip::commands_aiding::VelBodyFrame::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_aiding.hpp:675
mip::commands_aiding::readEchoControl
TypedResult< EchoControl > readEchoControl(C::mip_interface &device, EchoControl::Mode *modeOut)
Definition: commands_aiding.cpp:299
mip::commands_aiding::Pressure::pressure
float pressure
[mbar]
Definition: commands_aiding.hpp:823
mip::commands_aiding::HeightAboveEllipsoid::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_aiding.hpp:456
mip::commands_aiding::EchoControl::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_aiding.hpp:256
mip::commands_aiding::PosLlh::ValidFlags::NONE
@ NONE
Definition: commands_aiding.hpp:373
mip::commands_aiding::HeadingTrue::extract
void extract(Serializer &serializer)
Definition: commands_aiding.cpp:671
mip::commands_aiding::PosEcef::ValidFlags::allSet
constexpr bool allSet() const
Definition: commands_aiding.hpp:320
mip::commands_aiding::PosEcef::ValidFlags::y
constexpr bool y() const
Definition: commands_aiding.hpp:316
mip::commands_aiding::VelEcef::ValidFlags::operator=
constexpr ValidFlags & operator=(uint16_t val)
Definition: commands_aiding.hpp:502
mip::commands_aiding::FrameConfig::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_aiding.hpp:132
mip::commands_aiding::FrameConfig::Response::frame_id
uint8_t frame_id
Parameters.
Definition: commands_aiding.hpp:162
mip::commands_aiding::PosEcef::ValidFlags::_enumType
_enumType
Definition: commands_aiding.hpp:296
mip::commands_aiding::MagneticField::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_aiding.hpp:787
mip::commands_aiding::EchoControl::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_aiding.hpp:258
mip::commands_aiding::VelNed::velocity
Vector3f velocity
NED velocity [m/s].
Definition: commands_aiding.hpp:592
mip::commands_aiding::VelEcef::ValidFlags::y
constexpr void y(bool val)
Definition: commands_aiding.hpp:510
mip::commands_aiding::PosLlh::ValidFlags::_enumType
_enumType
Definition: commands_aiding.hpp:371
mip::commands_aiding::MagneticField::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_aiding.hpp:785
mip::commands_aiding::PosLlh::ValidFlags::LONGITUDE
@ LONGITUDE
Definition: commands_aiding.hpp:375
mip::commands_aiding::VelEcef::ValidFlags::_enumType
_enumType
Definition: commands_aiding.hpp:489
mip::commands_aiding::PosLlh::ValidFlags::ValidFlags
constexpr ValidFlags(int val)
Definition: commands_aiding.hpp:382
mip::commands_aiding::FrameConfig::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_aiding.hpp:134
mip::commands_aiding::PosEcef::ValidFlags::y
constexpr void y(bool val)
Definition: commands_aiding.hpp:317
mip::commands_aiding::HeightAboveEllipsoid::valid_flags
uint16_t valid_flags
Definition: commands_aiding.hpp:448
mip::commands_aiding::MagneticField::valid_flags
ValidFlags valid_flags
Valid flags. Axes with 0 will be completely ignored.
Definition: commands_aiding.hpp:782
mip::commands_aiding::VelBodyFrame::uncertainty
Vector3f uncertainty
[m/s] 1-sigma uncertainty. Cannot be 0 unless the corresponding valid flags are 0.
Definition: commands_aiding.hpp:666
mip::commands_aiding::HeightAboveEllipsoid::frame_id
uint8_t frame_id
Source ID for this estimate (source_id == 0 indicates this sensor, source_id > 0 indicates an externa...
Definition: commands_aiding.hpp:445
mip::commands_aiding::FrameConfig::Rotation::quaternion
Quatf quaternion
Definition: commands_aiding.hpp:117
mip::commands_aiding::HeightAboveEllipsoid::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_aiding.hpp:453
mip::commands_aiding::PosLlh::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_aiding.cpp:402
mip::commands_aiding::MagneticField::ValidFlags::X
@ X
Definition: commands_aiding.hpp:753
mip::commands_aiding::VelNed::ValidFlags::allSet
constexpr bool allSet() const
Definition: commands_aiding.hpp:586
mip::FunctionSelector
FunctionSelector
Definition: mip_descriptors.hpp:66
mip::commands_aiding::HeadingTrue::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_aiding.hpp:717
mip::commands_aiding::MagneticField::ValidFlags::operator&=
constexpr ValidFlags & operator&=(uint16_t val)
Definition: commands_aiding.hpp:766
mip::commands_aiding::EchoControl::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_aiding.hpp:220
mip::commands_aiding::heightAboveEllipsoid
TypedResult< HeightAboveEllipsoid > heightAboveEllipsoid(C::mip_interface &device, const Time &time, uint8_t frameId, float height, float uncertainty, uint16_t validFlags)
Definition: commands_aiding.cpp:489
mip::commands_aiding::VelBodyFrame::extract
void extract(Serializer &serializer)
Definition: commands_aiding.cpp:621
mip::commands_aiding::VelEcef::frame_id
uint8_t frame_id
Source ID for this estimate (source_id == 0 indicates this sensor, source_id > 0 indicates an externa...
Definition: commands_aiding.hpp:518
mip::commands_aiding::PosLlh::ValidFlags::HEIGHT
@ HEIGHT
Definition: commands_aiding.hpp:376
mip::commands_aiding::REPLY_FRAME_CONFIG
@ REPLY_FRAME_CONFIG
Definition: commands_aiding.hpp:45
mip::commands_aiding::MagneticField::ValidFlags::z
constexpr void z(bool val)
Definition: commands_aiding.hpp:773
mip::commands_aiding::CMD_POS_ECEF
@ CMD_POS_ECEF
Definition: commands_aiding.hpp:35
mip::commands_aiding::VelBodyFrame::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_aiding.hpp:672
mip::commands_aiding::Time
Definition: commands_aiding.hpp:53
mip::commands_aiding::VelNed::ValidFlags::ValidFlags
constexpr ValidFlags(int val)
Definition: commands_aiding.hpp:573
mip::commands_aiding::PosEcef::extract
void extract(Serializer &serializer)
Definition: commands_aiding.cpp:365
mip::commands_aiding::VelBodyFrame::Response
void Response
Definition: commands_aiding.hpp:691
mip::commands_aiding::PosEcef::ValidFlags::Type
uint16_t Type
Definition: commands_aiding.hpp:295
mip::commands_aiding::PosLlh::ValidFlags::allSet
constexpr bool allSet() const
Definition: commands_aiding.hpp:395
mip::commands_aiding::PosEcef::ValidFlags::ValidFlags
constexpr ValidFlags(int val)
Definition: commands_aiding.hpp:307
mip::commands_aiding::MagneticField::ValidFlags::allSet
constexpr bool allSet() const
Definition: commands_aiding.hpp:774
mip::commands_aiding::defaultFrameConfig
TypedResult< FrameConfig > defaultFrameConfig(C::mip_interface &device, uint8_t frameId)
Definition: commands_aiding.cpp:243
mip::commands_aiding::Pressure::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_aiding.hpp:828
mip::commands_aiding::VelBodyFrame::ValidFlags::_enumType
_enumType
Definition: commands_aiding.hpp:635
mip::commands_aiding::FrameConfig::Format::EULER
@ EULER
Translation vector followed by euler angles (roll, pitch, yaw).
mip::commands_aiding::FrameConfig::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_aiding.hpp:130
mip::commands_aiding::Time::reserved
uint8_t reserved
Reserved, set to 0x01.
Definition: commands_aiding.hpp:64
mip::commands_aiding::VelBodyFrame::ValidFlags::operator&=
constexpr ValidFlags & operator&=(uint16_t val)
Definition: commands_aiding.hpp:651
mip::commands_aiding::PosLlh::ValidFlags::LATITUDE
@ LATITUDE
Definition: commands_aiding.hpp:374
mip::commands_aiding::EchoControl::Response
Definition: commands_aiding.hpp:248
mip::commands_aiding::Pressure
Definition: commands_aiding.hpp:818
mip::commands_aiding::HeadingTrue::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_aiding.hpp:712
mip::commands_aiding::VelNed::ValidFlags::operator=
constexpr ValidFlags & operator=(int val)
Definition: commands_aiding.hpp:576
mip::commands_aiding::VelNed::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_aiding.hpp:602
mip::commands_aiding::VelBodyFrame::ValidFlags::NONE
@ NONE
Definition: commands_aiding.hpp:637
mip::commands_aiding::VelNed::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_aiding.hpp:598
mip::commands_aiding::EchoControl::asTuple
auto asTuple() const
Definition: commands_aiding.hpp:227
mip::commands_aiding::PosLlh::ValidFlags::operator&=
constexpr ValidFlags & operator&=(uint16_t val)
Definition: commands_aiding.hpp:387
mip::commands_aiding::Pressure::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_aiding.hpp:832
mip::commands_aiding::MagneticField::asTuple
auto asTuple() const
Definition: commands_aiding.hpp:792
mip::commands_aiding::VelBodyFrame::ValidFlags::y
constexpr void y(bool val)
Definition: commands_aiding.hpp:656
mip::commands_aiding::REPLY_ECHO_CONTROL
@ REPLY_ECHO_CONTROL
Definition: commands_aiding.hpp:46
mip::commands_aiding::MagneticField::Response
void Response
Definition: commands_aiding.hpp:806
mip::commands_aiding::VelEcef::extract
void extract(Serializer &serializer)
Definition: commands_aiding.cpp:521
mip::commands_aiding::PosEcef::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_aiding.hpp:333
mip::commands_aiding::Time::Timebase
Timebase
Definition: commands_aiding.hpp:55
mip::commands_aiding::MagneticField::ValidFlags::NONE
@ NONE
Definition: commands_aiding.hpp:752
mip::commands_aiding::CMD_HEIGHT_ABOVE_ELLIPSOID
@ CMD_HEIGHT_ABOVE_ELLIPSOID
Definition: commands_aiding.hpp:37
mip::commands_aiding::PosEcef::frame_id
uint8_t frame_id
Source ID for this estimate (source_id == 0 indicates this sensor, source_id > 0 indicates an externa...
Definition: commands_aiding.hpp:325
mip::commands_aiding::VelNed::extract
void extract(Serializer &serializer)
Definition: commands_aiding.cpp:571
mip::commands_aiding::VelBodyFrame::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_aiding.hpp:671
mip::commands_aiding::VelEcef::ValidFlags::ValidFlags
constexpr ValidFlags()
Definition: commands_aiding.hpp:499
mip::commands_aiding::FrameConfig::rotation
Rotation rotation
Rotation as specified by format.
Definition: commands_aiding.hpp:127
mip::commands_aiding::VelBodyFrame::asTuple
auto asTuple() const
Definition: commands_aiding.hpp:677
mip::commands_aiding::VelBodyFrame::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_aiding.cpp:608
mip::commands_aiding::PosLlh::ValidFlags::ALL
@ ALL
Definition: commands_aiding.hpp:377
mip::commands_aiding::MagneticField
Definition: commands_aiding.hpp:745
mip::commands_aiding::VelNed::frame_id
uint8_t frame_id
Source ID for this estimate (source_id == 0 indicates this sensor, source_id > 0 indicates an externa...
Definition: commands_aiding.hpp:591
mip::commands_aiding::HeightAboveEllipsoid::Response
void Response
Definition: commands_aiding.hpp:472
mip::commands_aiding::EchoControl::Response::asTuple
auto asTuple() const
Definition: commands_aiding.hpp:261
mip::commands_aiding::HeadingTrue::asTuple
auto asTuple()
Definition: commands_aiding.hpp:724
mip::commands_aiding::HeightAboveEllipsoid::time
Time time
Parameters.
Definition: commands_aiding.hpp:444
mip::commands_aiding::HeadingTrue::time
Time time
Parameters.
Definition: commands_aiding.hpp:705
mip::commands_aiding::FrameConfig::frame_id
uint8_t frame_id
Reference frame number. Limit 4.
Definition: commands_aiding.hpp:123
mip::commands_aiding::magneticField
TypedResult< MagneticField > magneticField(C::mip_interface &device, const Time &time, uint8_t frameId, const float *magneticField, const float *uncertainty, MagneticField::ValidFlags validFlags)
Definition: commands_aiding.cpp:731
mip::commands_aiding::EchoControl::extract
void extract(Serializer &serializer)
Definition: commands_aiding.cpp:265
mip::commands_aiding::VelEcef::ValidFlags::z
constexpr void z(bool val)
Definition: commands_aiding.hpp:512
mip::commands_aiding::VelNed::ValidFlags::x
constexpr bool x() const
Definition: commands_aiding.hpp:580
mip::C::mip_interface
State of the interface for communicating with a MIP device.
Definition: mip_interface.h:44
mip::commands_aiding::VelBodyFrame::ValidFlags::Type
uint16_t Type
Definition: commands_aiding.hpp:634
mip::commands_aiding::EchoControl::asTuple
auto asTuple()
Definition: commands_aiding.hpp:232
mip::commands_aiding::Pressure::frame_id
uint8_t frame_id
Source ID for this estimate (source_id == 0 indicates this sensor, source_id > 0 indicates an externa...
Definition: commands_aiding.hpp:822
mip::commands_aiding::Time::Timebase::TIME_OF_ARRIVAL
@ TIME_OF_ARRIVAL
Timestamp provided is a fixed latency relative to time of message arrival.
mip::commands_aiding::EchoControl::Mode::SUPPRESS_ACK
@ SUPPRESS_ACK
Suppresses the usual command ack field for aiding messages.
mip::commands_aiding::MagneticField::magnetic_field
Vector3f magnetic_field
[G]
Definition: commands_aiding.hpp:780
mip::commands_aiding::MagneticField::ValidFlags::operator=
constexpr ValidFlags & operator=(int val)
Definition: commands_aiding.hpp:764
mip::commands_aiding::VelBodyFrame::ValidFlags::y
constexpr bool y() const
Definition: commands_aiding.hpp:655
mip::commands_aiding::VelEcef::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_aiding.hpp:526
mip::commands_aiding::FrameConfig::Response::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_aiding.hpp:171
mip::commands_aiding::EchoControl::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_aiding.hpp:255
mip::commands_aiding::FrameConfig::Response::rotation
Rotation rotation
Rotation as specified by format.
Definition: commands_aiding.hpp:166
mip::commands_aiding::PosLlh::ValidFlags::operator=
constexpr ValidFlags & operator=(uint16_t val)
Definition: commands_aiding.hpp:384
mip::commands_aiding::FrameConfig
Definition: commands_aiding.hpp:106
mip::commands_aiding::MagneticField::uncertainty
Vector3f uncertainty
[G] 1-sigma uncertainty. Cannot be 0 unless the corresponding valid flags are 0.
Definition: commands_aiding.hpp:781
mip::commands_aiding::MagneticField::ValidFlags::y
constexpr void y(bool val)
Definition: commands_aiding.hpp:771
mip::commands_aiding::HeightAboveEllipsoid::NAME
static constexpr const char * NAME
Definition: commands_aiding.hpp:454
mip::commands_aiding::VelBodyFrame::ValidFlags::ALL
@ ALL
Definition: commands_aiding.hpp:641
mip::commands_aiding::Time::Timebase::INTERNAL_REFERENCE
@ INTERNAL_REFERENCE
Timestamp provided is with respect to internal clock.
mip::commands_aiding::PosLlh::ValidFlags::height
constexpr bool height() const
Definition: commands_aiding.hpp:393
mip::commands_aiding::MagneticField::ValidFlags::ValidFlags
constexpr ValidFlags(int val)
Definition: commands_aiding.hpp:761
mip::commands_aiding::EchoControl::function
FunctionSelector function
Parameters.
Definition: commands_aiding.hpp:216
mip::commands_aiding::VelEcef::Response
void Response
Definition: commands_aiding.hpp:545
mip::commands_aiding::VelBodyFrame::ValidFlags::X
@ X
Definition: commands_aiding.hpp:638
mip::commands_aiding::PosLlh::ValidFlags::longitude
constexpr void longitude(bool val)
Definition: commands_aiding.hpp:392
mip::commands_aiding::VelBodyFrame::ValidFlags
Definition: commands_aiding.hpp:632
mip::commands_aiding::PosEcef::valid_flags
ValidFlags valid_flags
Valid flags. Axes with 0 will be completely ignored.
Definition: commands_aiding.hpp:328
mip::commands_aiding::HeadingTrue::frame_id
uint8_t frame_id
Source ID for this estimate (source_id == 0 indicates this sensor, source_id > 0 indicates an externa...
Definition: commands_aiding.hpp:706
mip::commands_aiding::headingTrue
TypedResult< HeadingTrue > headingTrue(C::mip_interface &device, const Time &time, uint8_t frameId, float heading, float uncertainty, uint16_t validFlags)
Definition: commands_aiding.cpp:685
mip::commands_aiding::Pressure::extract
void extract(Serializer &serializer)
Definition: commands_aiding.cpp:767
mip::commands_aiding::Time::nanoseconds
uint64_t nanoseconds
Nanoseconds since the timebase epoch.
Definition: commands_aiding.hpp:65
mip::commands_aiding::FrameConfig::extract
void extract(Serializer &serializer)
Definition: commands_aiding.cpp:71
mip::commands_aiding::VelBodyFrame::ValidFlags::ValidFlags
constexpr ValidFlags()
Definition: commands_aiding.hpp:645
mip::commands_aiding::FrameConfig::Format::QUATERNION
@ QUATERNION
Translation vector followed by quaternion (w, x, y, z).
mip_interface.hpp
mip::commands_aiding::EchoControl::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_aiding.hpp:254
mip::commands_aiding::EchoControl::Response::NAME
static constexpr const char * NAME
Definition: commands_aiding.hpp:257
mip::commands_aiding::VelNed::ValidFlags::Y
@ Y
Definition: commands_aiding.hpp:566
mip::commands_aiding::FrameConfig::Response::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_aiding.hpp:169
mip::commands_aiding::PosEcef::ValidFlags::x
constexpr bool x() const
Definition: commands_aiding.hpp:314
mip::commands_aiding::VelNed::ValidFlags
Definition: commands_aiding.hpp:559
mip::commands_aiding::VelBodyFrame::ValidFlags::setAll
constexpr void setAll()
Definition: commands_aiding.hpp:660
mip::commands_aiding::VelEcef::velocity
Vector3f velocity
ECEF velocity [m/s].
Definition: commands_aiding.hpp:519
mip::commands_aiding::Pressure::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_aiding.hpp:829
mip::commands_aiding::PosLlh
Definition: commands_aiding.hpp:366
mip::commands_aiding::PosEcef::ValidFlags::value
uint16_t value
Definition: commands_aiding.hpp:304
mip::commands_aiding::VelEcef::ValidFlags::x
constexpr bool x() const
Definition: commands_aiding.hpp:507
mip::commands_aiding::writeFrameConfig
TypedResult< FrameConfig > writeFrameConfig(C::mip_interface &device, uint8_t frameId, FrameConfig::Format format, bool trackingEnabled, const float *translation, const FrameConfig::Rotation &rotation)
Definition: commands_aiding.cpp:144
mip::commands_aiding::FrameConfig::Response::NAME
static constexpr const char * NAME
Definition: commands_aiding.hpp:172
mip::commands_aiding::VelEcef::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_aiding.cpp:508
mip::commands_aiding::EchoControl::NAME
static constexpr const char * NAME
Definition: commands_aiding.hpp:223
mip::commands_aiding::VelEcef
Definition: commands_aiding.hpp:484
mip::commands_aiding::FrameConfig::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_aiding.hpp:135
mip::commands_aiding::PosLlh::ValidFlags::value
uint16_t value
Definition: commands_aiding.hpp:379
mip::commands_aiding::VelBodyFrame::time
Time time
Parameters.
Definition: commands_aiding.hpp:663
mip::commands_aiding::PosEcef
Definition: commands_aiding.hpp:291
mip::commands_aiding::FrameConfig::Response::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_aiding.cpp:101
mip::commands_aiding::VelEcef::ValidFlags::operator=
constexpr ValidFlags & operator=(int val)
Definition: commands_aiding.hpp:503
mip::commands_aiding::VelNed::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_aiding.hpp:601
mip::commands_aiding::MagneticField::ValidFlags::Y
@ Y
Definition: commands_aiding.hpp:754
mip::commands_aiding::PosEcef::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_aiding.hpp:335
mip::commands_aiding::FrameConfig::Response::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_aiding.hpp:173
mip::commands_aiding::PosLlh::valid_flags
ValidFlags valid_flags
Valid flags. Axes with 0 will be completely ignored.
Definition: commands_aiding.hpp:405
mip::commands_aiding::PosEcef::ValidFlags::ValidFlags
constexpr ValidFlags()
Definition: commands_aiding.hpp:306
mip::commands_aiding::PosLlh::height
double height
[m]
Definition: commands_aiding.hpp:403
mip::commands_aiding::Time::Timebase::EXTERNAL_TIME
@ EXTERNAL_TIME
Timestamp provided is with respect to external clock, synced by PPS source.
mip::commands_aiding::HeadingTrue::NAME
static constexpr const char * NAME
Definition: commands_aiding.hpp:715
mip::commands_aiding::FrameConfig::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_aiding.hpp:131
mip::commands_aiding::VelBodyFrame::asTuple
auto asTuple()
Definition: commands_aiding.hpp:682
mip::commands_aiding::FrameConfig::Response::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_aiding.hpp:170
mip::commands_aiding::VelBodyFrame::ValidFlags::ValidFlags
constexpr ValidFlags(int val)
Definition: commands_aiding.hpp:646
mip::commands_aiding::PosLlh::asTuple
auto asTuple() const
Definition: commands_aiding.hpp:415
mip::commands_aiding::EchoControl::Mode::RESPONSE
@ RESPONSE
Echo the data back as a response.
mip::commands_aiding::Time::timebase
Timebase timebase
Parameters.
Definition: commands_aiding.hpp:63
mip::commands_aiding::HeadingTrue::Response
void Response
Definition: commands_aiding.hpp:733
mip::commands_aiding::Pressure::uncertainty
float uncertainty
[mbar] 1-sigma uncertainty. Cannot be 0 unless the valid flags are 0.
Definition: commands_aiding.hpp:824
mip::commands_aiding::MagneticField::ValidFlags::x
constexpr void x(bool val)
Definition: commands_aiding.hpp:769
mip::commands_aiding::VelNed::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_aiding.cpp:558
mip::commands_aiding::EchoControl::Response::asTuple
auto asTuple()
Definition: commands_aiding.hpp:266
mip::commands_aiding::FrameConfig::format
Format format
Format of the transformation.
Definition: commands_aiding.hpp:124
mip::commands_aiding::HeadingTrue::uncertainty
float uncertainty
Cannot be 0 unless the valid flags are 0.
Definition: commands_aiding.hpp:708
mip::commands_aiding::VelEcef::ValidFlags::operator&=
constexpr ValidFlags & operator&=(uint16_t val)
Definition: commands_aiding.hpp:505
mip::commands_aiding::Pressure::time
Time time
Parameters.
Definition: commands_aiding.hpp:821
mip::commands_aiding::VelEcef::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_aiding.hpp:529
mip::commands_aiding::EchoControl::Mode
Mode
Definition: commands_aiding.hpp:208
mip::commands_aiding::HeightAboveEllipsoid::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_aiding.hpp:452
mip::commands_aiding::Pressure::NAME
static constexpr const char * NAME
Definition: commands_aiding.hpp:831
mip::commands_aiding::PosEcef::ValidFlags::operator=
constexpr ValidFlags & operator=(uint16_t val)
Definition: commands_aiding.hpp:309
mip::commands_aiding::VelNed
Definition: commands_aiding.hpp:557
mip::commands_aiding::FrameConfig::Response::extract
void extract(Serializer &serializer)
Definition: commands_aiding.cpp:122
mip::commands_aiding::PosLlh::uncertainty
Vector3f uncertainty
NED position uncertainty. Cannot be 0 unless the corresponding valid flags are 0.
Definition: commands_aiding.hpp:404
mip::commands_aiding::VelNed::time
Time time
Parameters.
Definition: commands_aiding.hpp:590
mip::commands_aiding::PosEcef::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_aiding.hpp:336
mip::commands_aiding::MagneticField::ValidFlags::ValidFlags
constexpr ValidFlags()
Definition: commands_aiding.hpp:760
mip::CompositeDescriptor
Convenience struct holding both descriptor set and field descriptor.
Definition: mip_descriptors.hpp:21
mip::commands_aiding::FrameConfig::function
FunctionSelector function
Parameters.
Definition: commands_aiding.hpp:122
mip::commands_aiding::PosEcef::ValidFlags::Y
@ Y
Definition: commands_aiding.hpp:300
mip::commands_aiding::VelBodyFrame::ValidFlags::value
uint16_t value
Definition: commands_aiding.hpp:643
mip::commands_aiding::VelEcef::ValidFlags::Type
uint16_t Type
Definition: commands_aiding.hpp:488
mip::commands_aiding::HeightAboveEllipsoid::height
float height
[m]
Definition: commands_aiding.hpp:446
mip::commands_aiding::MagneticField::ValidFlags::operator|=
constexpr ValidFlags & operator|=(uint16_t val)
Definition: commands_aiding.hpp:765
mip::commands_aiding::VelEcef::ValidFlags::Y
@ Y
Definition: commands_aiding.hpp:493
mip::commands_aiding::MagneticField::extract
void extract(Serializer &serializer)
Definition: commands_aiding.cpp:717
mip::commands_aiding::MagneticField::ValidFlags::y
constexpr bool y() const
Definition: commands_aiding.hpp:770
mip::commands_aiding::HeadingTrue::asTuple
auto asTuple() const
Definition: commands_aiding.hpp:719
mip::commands_aiding::CMD_VEL_ECEF
@ CMD_VEL_ECEF
Definition: commands_aiding.hpp:38
mip::commands_aiding::MagneticField::ValidFlags::value
uint16_t value
Definition: commands_aiding.hpp:758
mip::commands_aiding::PosEcef::time
Time time
Parameters.
Definition: commands_aiding.hpp:324
mip::commands_aiding::posEcef
TypedResult< PosEcef > posEcef(C::mip_interface &device, const Time &time, uint8_t frameId, const double *position, const float *uncertainty, PosEcef::ValidFlags validFlags)
Definition: commands_aiding.cpp:379
mip::commands_aiding::PosEcef::ValidFlags::NONE
@ NONE
Definition: commands_aiding.hpp:298
mip::commands_aiding::MagneticField::ValidFlags::z
constexpr bool z() const
Definition: commands_aiding.hpp:772
mip::commands_aiding::VelNed::ValidFlags::y
constexpr void y(bool val)
Definition: commands_aiding.hpp:583
mip::commands_aiding::Pressure::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_aiding.hpp:833
mip::commands_aiding::PosEcef::asTuple
auto asTuple() const
Definition: commands_aiding.hpp:338
mip::commands_aiding::FrameConfig::Rotation::euler
Vector3f euler
Definition: commands_aiding.hpp:116
mip::commands_aiding::HeadingTrue::heading
float heading
Heading [radians]. Range +/- Pi.
Definition: commands_aiding.hpp:707
mip::commands_aiding::VelEcef::ValidFlags::ValidFlags
constexpr ValidFlags(int val)
Definition: commands_aiding.hpp:500
mip::commands_aiding::VelBodyFrame::velocity
Vector3f velocity
[m/s]
Definition: commands_aiding.hpp:665
mip::commands_aiding::HeadingTrue::valid_flags
uint16_t valid_flags
Definition: commands_aiding.hpp:709
mip::commands_aiding::MagneticField::ValidFlags::_enumType
_enumType
Definition: commands_aiding.hpp:750
mip::Bitfield
A dummy struct which is used to mark bitfield objects.
Definition: mip_descriptors.hpp:61
mip::commands_aiding::VelEcef::ValidFlags
Definition: commands_aiding.hpp:486
mip::commands_aiding::FrameConfig::Response::asTuple
auto asTuple() const
Definition: commands_aiding.hpp:176
mip::commands_aiding::PosLlh::ValidFlags::setAll
constexpr void setAll()
Definition: commands_aiding.hpp:396
mip::commands_aiding::FrameConfig::Rotation::Rotation
Rotation()
Definition: commands_aiding.hpp:119
mip::commands_aiding::HeightAboveEllipsoid::uncertainty
float uncertainty
[m]
Definition: commands_aiding.hpp:447
mip::commands_aiding::Pressure::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_aiding.cpp:754
mip::commands_aiding::VelNed::ValidFlags::Type
uint16_t Type
Definition: commands_aiding.hpp:561
mip::commands_aiding::Pressure::Response
void Response
Definition: commands_aiding.hpp:849
mip::commands_aiding::EchoControl::DOC_NAME
static constexpr const char * DOC_NAME
Definition: commands_aiding.hpp:224
mip::commands_aiding::Pressure::valid_flags
uint16_t valid_flags
Definition: commands_aiding.hpp:825
mip::TypedResult
A CmdResult that knows the corresponding command type.
Definition: mip_descriptors.hpp:97
mip::commands_aiding::VelNed::ValidFlags::operator|=
constexpr ValidFlags & operator|=(uint16_t val)
Definition: commands_aiding.hpp:577
mip::commands_aiding::HeightAboveEllipsoid::extract
void extract(Serializer &serializer)
Definition: commands_aiding.cpp:475
mip::commands_aiding::VelNed::ValidFlags::y
constexpr bool y() const
Definition: commands_aiding.hpp:582
mip::commands_aiding::HeightAboveEllipsoid::asTuple
auto asTuple()
Definition: commands_aiding.hpp:463
mip::commands_aiding::PosLlh::DESCRIPTOR
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_aiding.hpp:410
common.hpp
mip_result.hpp
mip::commands_aiding::VelEcef::DESCRIPTOR_SET
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_aiding.hpp:524
mip::commands_aiding::PosEcef::ValidFlags::setAll
constexpr void setAll()
Definition: commands_aiding.hpp:321
mip::commands_aiding::PosLlh::extract
void extract(Serializer &serializer)
Definition: commands_aiding.cpp:419
mip::commands_aiding::CMD_VEL_NED
@ CMD_VEL_NED
Definition: commands_aiding.hpp:39
mip::commands_aiding::VelNed::ValidFlags::ValidFlags
constexpr ValidFlags()
Definition: commands_aiding.hpp:572
mip::commands_aiding::FrameConfig::NAME
static constexpr const char * NAME
Definition: commands_aiding.hpp:133
mip::commands_aiding::pressure
TypedResult< Pressure > pressure(C::mip_interface &device, const Time &time, uint8_t frameId, float pressure, float uncertainty, uint16_t validFlags)
Definition: commands_aiding.cpp:781
mip::commands_aiding::PosLlh::time
Time time
Parameters.
Definition: commands_aiding.hpp:399
mip::commands_aiding::FrameConfig::insert
void insert(Serializer &serializer) const
Serialization.
Definition: commands_aiding.cpp:42
mip::commands_aiding::VelNed::asTuple
auto asTuple()
Definition: commands_aiding.hpp:609
mip::commands_aiding::EchoControl::Response::HAS_FUNCTION_SELECTOR
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_aiding.hpp:259
mip::commands_aiding::CMD_MAGNETIC_FIELD
@ CMD_MAGNETIC_FIELD
Definition: commands_aiding.hpp:42
mip::commands_aiding::writeEchoControl
TypedResult< EchoControl > writeEchoControl(C::mip_interface &device, EchoControl::Mode mode)
Definition: commands_aiding.cpp:287
mip::commands_aiding::PosEcef::FIELD_DESCRIPTOR
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_aiding.hpp:332