MIP_SDK  latest-2-g34f3e39
MicroStrain Communications Library for embedded systems
Classes | Namespaces | Enumerations | Functions
commands_aiding.hpp File Reference
#include <mip/definitions/common.hpp>
#include <mip/mip_descriptors.hpp>
#include <mip/mip_result.hpp>
#include <mip/mip_interface.hpp>
#include <stdint.h>
#include <stddef.h>

Go to the source code of this file.

Classes

struct  mip::commands_aiding::Time
 
struct  mip::commands_aiding::FrameConfig
 
union  mip::commands_aiding::FrameConfig::Rotation
 
struct  mip::commands_aiding::FrameConfig::Response
 
struct  mip::commands_aiding::EchoControl
 
struct  mip::commands_aiding::EchoControl::Response
 
struct  mip::commands_aiding::PosEcef
 
struct  mip::commands_aiding::PosEcef::ValidFlags
 
struct  mip::commands_aiding::PosLlh
 
struct  mip::commands_aiding::PosLlh::ValidFlags
 
struct  mip::commands_aiding::HeightAboveEllipsoid
 
struct  mip::commands_aiding::VelEcef
 
struct  mip::commands_aiding::VelEcef::ValidFlags
 
struct  mip::commands_aiding::VelNed
 
struct  mip::commands_aiding::VelNed::ValidFlags
 
struct  mip::commands_aiding::VelBodyFrame
 
struct  mip::commands_aiding::VelBodyFrame::ValidFlags
 
struct  mip::commands_aiding::HeadingTrue
 
struct  mip::commands_aiding::MagneticField
 
struct  mip::commands_aiding::MagneticField::ValidFlags
 
struct  mip::commands_aiding::Pressure
 

Namespaces

 mip
 A collection of C++ classes and functions covering the full mip api.
 
 mip::C
 
 mip::commands_aiding
 

Enumerations

enum  {
  mip::commands_aiding::DESCRIPTOR_SET = 0x13, mip::commands_aiding::CMD_FRAME_CONFIG = 0x01, mip::commands_aiding::CMD_LOCAL_FRAME = 0x03, mip::commands_aiding::CMD_ECHO_CONTROL = 0x1F,
  mip::commands_aiding::CMD_POS_LOCAL = 0x20, mip::commands_aiding::CMD_POS_ECEF = 0x21, mip::commands_aiding::CMD_POS_LLH = 0x22, mip::commands_aiding::CMD_HEIGHT_ABOVE_ELLIPSOID = 0x23,
  mip::commands_aiding::CMD_HEIGHT_REL = 0x24, mip::commands_aiding::CMD_VEL_ECEF = 0x28, mip::commands_aiding::CMD_VEL_NED = 0x29, mip::commands_aiding::CMD_VEL_BODY_FRAME = 0x2A,
  mip::commands_aiding::CMD_WHEELSPEED = 0x2B, mip::commands_aiding::CMD_HEADING_TRUE = 0x31, mip::commands_aiding::CMD_MAGNETIC_FIELD = 0x32, mip::commands_aiding::CMD_PRESSURE = 0x33,
  mip::commands_aiding::CMD_DELTA_POSITION = 0x38, mip::commands_aiding::CMD_DELTA_ATTITUDE = 0x39, mip::commands_aiding::CMD_ANGULAR_RATE_LOCAL = 0x3A, mip::commands_aiding::REPLY_FRAME_CONFIG = 0x81,
  mip::commands_aiding::REPLY_ECHO_CONTROL = 0x9F
}
 

Functions

TypedResult< FrameConfig > mip::commands_aiding::writeFrameConfig (C::mip_interface &device, uint8_t frameId, FrameConfig::Format format, bool trackingEnabled, const float *translation, const FrameConfig::Rotation &rotation)
 
TypedResult< FrameConfig > mip::commands_aiding::readFrameConfig (C::mip_interface &device, uint8_t frameId, FrameConfig::Format format, bool *trackingEnabledOut, float *translationOut, FrameConfig::Rotation *rotationOut)
 
TypedResult< FrameConfig > mip::commands_aiding::saveFrameConfig (C::mip_interface &device, uint8_t frameId)
 
TypedResult< FrameConfig > mip::commands_aiding::loadFrameConfig (C::mip_interface &device, uint8_t frameId)
 
TypedResult< FrameConfig > mip::commands_aiding::defaultFrameConfig (C::mip_interface &device, uint8_t frameId)
 
TypedResult< EchoControl > mip::commands_aiding::writeEchoControl (C::mip_interface &device, EchoControl::Mode mode)
 
TypedResult< EchoControl > mip::commands_aiding::readEchoControl (C::mip_interface &device, EchoControl::Mode *modeOut)
 
TypedResult< EchoControl > mip::commands_aiding::saveEchoControl (C::mip_interface &device)
 
TypedResult< EchoControl > mip::commands_aiding::loadEchoControl (C::mip_interface &device)
 
TypedResult< EchoControl > mip::commands_aiding::defaultEchoControl (C::mip_interface &device)
 
TypedResult< PosEcef > mip::commands_aiding::posEcef (C::mip_interface &device, const Time &time, uint8_t frameId, const double *position, const float *uncertainty, PosEcef::ValidFlags validFlags)
 
TypedResult< PosLlh > mip::commands_aiding::posLlh (C::mip_interface &device, const Time &time, uint8_t frameId, double latitude, double longitude, double height, const float *uncertainty, PosLlh::ValidFlags validFlags)
 
TypedResult< HeightAboveEllipsoid > mip::commands_aiding::heightAboveEllipsoid (C::mip_interface &device, const Time &time, uint8_t frameId, float height, float uncertainty, uint16_t validFlags)
 
TypedResult< VelEcef > mip::commands_aiding::velEcef (C::mip_interface &device, const Time &time, uint8_t frameId, const float *velocity, const float *uncertainty, VelEcef::ValidFlags validFlags)
 
TypedResult< VelNed > mip::commands_aiding::velNed (C::mip_interface &device, const Time &time, uint8_t frameId, const float *velocity, const float *uncertainty, VelNed::ValidFlags validFlags)
 
TypedResult< VelBodyFrame > mip::commands_aiding::velBodyFrame (C::mip_interface &device, const Time &time, uint8_t frameId, const float *velocity, const float *uncertainty, VelBodyFrame::ValidFlags validFlags)
 
TypedResult< HeadingTrue > mip::commands_aiding::headingTrue (C::mip_interface &device, const Time &time, uint8_t frameId, float heading, float uncertainty, uint16_t validFlags)
 
TypedResult< MagneticField > mip::commands_aiding::magneticField (C::mip_interface &device, const Time &time, uint8_t frameId, const float *magneticField, const float *uncertainty, MagneticField::ValidFlags validFlags)
 
TypedResult< Pressure > mip::commands_aiding::pressure (C::mip_interface &device, const Time &time, uint8_t frameId, float pressure, float uncertainty, uint16_t validFlags)