MIP SDK  0.0.1
MicroStrain Communications Library for embedded systems
Classes | Namespaces | Enumerations | Functions
data_filter.hpp File Reference
#include "descriptors.h"
#include "../mip_result.h"
#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>
Include dependency graph for data_filter.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  mip::data_filter::FilterStatusFlags
 
struct  mip::data_filter::FilterMeasurementIndicator
 
struct  mip::data_filter::GnssAidStatusFlags
 
struct  mip::data_filter::PositionLlh
 
struct  mip::data_filter::VelocityNed
 
struct  mip::data_filter::AttitudeQuaternion
 
struct  mip::data_filter::AttitudeDcm
 
struct  mip::data_filter::EulerAngles
 
struct  mip::data_filter::GyroBias
 
struct  mip::data_filter::AccelBias
 
struct  mip::data_filter::PositionLlhUncertainty
 
struct  mip::data_filter::VelocityNedUncertainty
 
struct  mip::data_filter::EulerAnglesUncertainty
 
struct  mip::data_filter::GyroBiasUncertainty
 
struct  mip::data_filter::AccelBiasUncertainty
 
struct  mip::data_filter::Timestamp
 
struct  mip::data_filter::Status
 
struct  mip::data_filter::LinearAccel
 
struct  mip::data_filter::GravityVector
 
struct  mip::data_filter::CompAccel
 
struct  mip::data_filter::CompAngularRate
 
struct  mip::data_filter::QuaternionAttitudeUncertainty
 
struct  mip::data_filter::Wgs84GravityMag
 
struct  mip::data_filter::HeadingUpdateState
 
struct  mip::data_filter::MagneticModel
 
struct  mip::data_filter::AccelScaleFactor
 
struct  mip::data_filter::AccelScaleFactorUncertainty
 
struct  mip::data_filter::GyroScaleFactor
 
struct  mip::data_filter::GyroScaleFactorUncertainty
 
struct  mip::data_filter::MagBias
 
struct  mip::data_filter::MagBiasUncertainty
 
struct  mip::data_filter::StandardAtmosphere
 
struct  mip::data_filter::PressureAltitude
 
struct  mip::data_filter::DensityAltitude
 
struct  mip::data_filter::AntennaOffsetCorrection
 
struct  mip::data_filter::AntennaOffsetCorrectionUncertainty
 
struct  mip::data_filter::MultiAntennaOffsetCorrection
 
struct  mip::data_filter::MultiAntennaOffsetCorrectionUncertainty
 
struct  mip::data_filter::MagnetometerOffset
 
struct  mip::data_filter::MagnetometerMatrix
 
struct  mip::data_filter::MagnetometerOffsetUncertainty
 
struct  mip::data_filter::MagnetometerMatrixUncertainty
 
struct  mip::data_filter::MagnetometerCovarianceMatrix
 
struct  mip::data_filter::MagnetometerResidualVector
 
struct  mip::data_filter::ClockCorrection
 
struct  mip::data_filter::ClockCorrectionUncertainty
 
struct  mip::data_filter::GnssPosAidStatus
 
struct  mip::data_filter::GnssAttAidStatus
 
struct  mip::data_filter::HeadAidStatus
 
struct  mip::data_filter::RelPosNed
 
struct  mip::data_filter::EcefPos
 
struct  mip::data_filter::EcefVel
 
struct  mip::data_filter::EcefPosUncertainty
 
struct  mip::data_filter::EcefVelUncertainty
 
struct  mip::data_filter::AidingMeasurementSummary
 
struct  mip::data_filter::OdometerScaleFactorError
 
struct  mip::data_filter::OdometerScaleFactorErrorUncertainty
 
struct  mip::data_filter::GnssDualAntennaStatus
 
struct  mip::data_filter::GnssDualAntennaStatus::DualAntennaStatusFlags
 

Namespaces

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

Enumerations

enum  {
  mip::data_filter::DESCRIPTOR_SET = 0x82 , mip::data_filter::DATA_POS_LLH = 0x01 , mip::data_filter::DATA_VEL_NED = 0x02 , mip::data_filter::DATA_ATT_QUATERNION = 0x03 ,
  mip::data_filter::DATA_ATT_MATRIX = 0x04 , mip::data_filter::DATA_ATT_EULER_ANGLES = 0x05 , mip::data_filter::DATA_GYRO_BIAS = 0x06 , mip::data_filter::DATA_ACCEL_BIAS = 0x07 ,
  mip::data_filter::DATA_POS_UNCERTAINTY = 0x08 , mip::data_filter::DATA_VEL_UNCERTAINTY = 0x09 , mip::data_filter::DATA_ATT_UNCERTAINTY_EULER = 0x0A , mip::data_filter::DATA_GYRO_BIAS_UNCERTAINTY = 0x0B ,
  mip::data_filter::DATA_ACCEL_BIAS_UNCERTAINTY = 0x0C , mip::data_filter::DATA_LINEAR_ACCELERATION = 0x0D , mip::data_filter::DATA_COMPENSATED_ANGULAR_RATE = 0x0E , mip::data_filter::DATA_WGS84_GRAVITY = 0x0F ,
  mip::data_filter::DATA_FILTER_STATUS = 0x10 , mip::data_filter::DATA_FILTER_TIMESTAMP = 0x11 , mip::data_filter::DATA_ATT_UNCERTAINTY_QUATERNION = 0x12 , mip::data_filter::DATA_GRAVITY_VECTOR = 0x13 ,
  mip::data_filter::DATA_HEADING_UPDATE_STATE = 0x14 , mip::data_filter::DATA_MAGNETIC_MODEL = 0x15 , mip::data_filter::DATA_GYRO_SCALE_FACTOR = 0x16 , mip::data_filter::DATA_ACCEL_SCALE_FACTOR = 0x17 ,
  mip::data_filter::DATA_GYRO_SCALE_FACTOR_UNCERTAINTY = 0x18 , mip::data_filter::DATA_ACCEL_SCALE_FACTOR_UNCERTAINTY = 0x19 , mip::data_filter::DATA_MAG_BIAS = 0x1A , mip::data_filter::DATA_MAG_BIAS_UNCERTAINTY = 0x1B ,
  mip::data_filter::DATA_COMPENSATED_ACCELERATION = 0x1C , mip::data_filter::DATA_STANDARD_ATMOSPHERE_DATA = 0x20 , mip::data_filter::DATA_PRESSURE_ALTITUDE_DATA = 0x21 , mip::data_filter::DATA_DENSITY_ALTITUDE_DATA = 0x22 ,
  mip::data_filter::DATA_MAG_SCALE_FACTOR = 0x23 , mip::data_filter::DATA_MAG_SCALE_FACTOR_UNCERTAINTY = 0x24 , mip::data_filter::DATA_MAG_COMPENSATION_OFFSET = 0x25 , mip::data_filter::DATA_MAG_COMPENSATION_MATRIX = 0x26 ,
  mip::data_filter::DATA_COMPENSATED_MAGNETOMETER = 0x27 , mip::data_filter::DATA_MAG_COMPENSATION_OFFSET_UNCERTAINTY = 0x28 , mip::data_filter::DATA_MAG_COMPENSATION_MATRIX_UNCERTAINTY = 0x29 , mip::data_filter::DATA_MAG_COVARIANCE = 0x2A ,
  mip::data_filter::DATA_GRAVITY_COVARIANCE = 0x2B , mip::data_filter::DATA_MAG_RESIDUAL = 0x2C , mip::data_filter::DATA_MAG_FILTERED_RESIDUAL = 0x2D , mip::data_filter::DATA_ANTENNA_OFFSET_CORRECTION = 0x30 ,
  mip::data_filter::DATA_ANTENNA_OFFSET_CORRECTION_UNCERTAINTY = 0x31 , mip::data_filter::DATA_CLOCK_CORRECTION = 0x32 , mip::data_filter::DATA_CLOCK_CORRECTION_UNCERTAINTY = 0x33 , mip::data_filter::DATA_MULTI_ANTENNA_OFFSET_CORRECTION = 0x34 ,
  mip::data_filter::DATA_MULTI_ANTENNA_OFFSET_CORRECTION_UNCERTAINTY = 0x35 , mip::data_filter::DATA_ECEF_POS_UNCERTAINTY = 0x36 , mip::data_filter::DATA_ECEF_VEL_UNCERTAINTY = 0x37 , mip::data_filter::DATA_ECEF_POS = 0x40 ,
  mip::data_filter::DATA_ECEF_VEL = 0x41 , mip::data_filter::DATA_REL_POS_NED = 0x42 , mip::data_filter::DATA_GNSS_POS_AID_STATUS = 0x43 , mip::data_filter::DATA_GNSS_ATT_AID_STATUS = 0x44 ,
  mip::data_filter::DATA_HEAD_AID_STATUS = 0x45 , mip::data_filter::DATA_AID_MEAS_SUMMARY = 0x46 , mip::data_filter::DATA_ODOMETER_SCALE_FACTOR_ERROR = 0x47 , mip::data_filter::DATA_ODOMETER_SCALE_FACTOR_ERROR_UNCERTAINTY = 0x48 ,
  mip::data_filter::DATA_GNSS_DUAL_ANTENNA_STATUS = 0x49
}
 
enum class  mip::data_filter::FilterMode : uint16_t {
  mip::data_filter::GX5_STARTUP = 0 , mip::data_filter::GX5_INIT = 1 , mip::data_filter::GX5_RUN_SOLUTION_VALID = 2 , mip::data_filter::GX5_RUN_SOLUTION_ERROR = 3 ,
  mip::data_filter::INIT = 1 , mip::data_filter::VERT_GYRO = 2 , mip::data_filter::AHRS = 3 , mip::data_filter::FULL_NAV = 4
}
 
enum class  mip::data_filter::FilterDynamicsMode : uint16_t { mip::data_filter::GX5_PORTABLE = 1 , mip::data_filter::GX5_AUTOMOTIVE = 2 , mip::data_filter::GX5_AIRBORNE = 3 , mip::data_filter::GQ7_DEFAULT = 1 }
 
enum class  mip::data_filter::FilterAidingMeasurementType : uint8_t {
  mip::data_filter::GNSS = 1 , mip::data_filter::DUAL_ANTENNA = 2 , mip::data_filter::HEADING = 3 , mip::data_filter::PRESSURE = 4 ,
  mip::data_filter::MAGNETOMETER = 5 , mip::data_filter::SPEED = 6
}
 

Functions

void mip::data_filter::insert (Serializer &serializer, const PositionLlh &self)
 
void mip::data_filter::extract (Serializer &serializer, PositionLlh &self)
 
void mip::data_filter::insert (Serializer &serializer, const VelocityNed &self)
 
void mip::data_filter::extract (Serializer &serializer, VelocityNed &self)
 
void mip::data_filter::insert (Serializer &serializer, const AttitudeQuaternion &self)
 
void mip::data_filter::extract (Serializer &serializer, AttitudeQuaternion &self)
 
void mip::data_filter::insert (Serializer &serializer, const AttitudeDcm &self)
 
void mip::data_filter::extract (Serializer &serializer, AttitudeDcm &self)
 
void mip::data_filter::insert (Serializer &serializer, const EulerAngles &self)
 
void mip::data_filter::extract (Serializer &serializer, EulerAngles &self)
 
void mip::data_filter::insert (Serializer &serializer, const GyroBias &self)
 
void mip::data_filter::extract (Serializer &serializer, GyroBias &self)
 
void mip::data_filter::insert (Serializer &serializer, const AccelBias &self)
 
void mip::data_filter::extract (Serializer &serializer, AccelBias &self)
 
void mip::data_filter::insert (Serializer &serializer, const PositionLlhUncertainty &self)
 
void mip::data_filter::extract (Serializer &serializer, PositionLlhUncertainty &self)
 
void mip::data_filter::insert (Serializer &serializer, const VelocityNedUncertainty &self)
 
void mip::data_filter::extract (Serializer &serializer, VelocityNedUncertainty &self)
 
void mip::data_filter::insert (Serializer &serializer, const EulerAnglesUncertainty &self)
 
void mip::data_filter::extract (Serializer &serializer, EulerAnglesUncertainty &self)
 
void mip::data_filter::insert (Serializer &serializer, const GyroBiasUncertainty &self)
 
void mip::data_filter::extract (Serializer &serializer, GyroBiasUncertainty &self)
 
void mip::data_filter::insert (Serializer &serializer, const AccelBiasUncertainty &self)
 
void mip::data_filter::extract (Serializer &serializer, AccelBiasUncertainty &self)
 
void mip::data_filter::insert (Serializer &serializer, const Timestamp &self)
 
void mip::data_filter::extract (Serializer &serializer, Timestamp &self)
 
void mip::data_filter::insert (Serializer &serializer, const Status &self)
 
void mip::data_filter::extract (Serializer &serializer, Status &self)
 
void mip::data_filter::insert (Serializer &serializer, const LinearAccel &self)
 
void mip::data_filter::extract (Serializer &serializer, LinearAccel &self)
 
void mip::data_filter::insert (Serializer &serializer, const GravityVector &self)
 
void mip::data_filter::extract (Serializer &serializer, GravityVector &self)
 
void mip::data_filter::insert (Serializer &serializer, const CompAccel &self)
 
void mip::data_filter::extract (Serializer &serializer, CompAccel &self)
 
void mip::data_filter::insert (Serializer &serializer, const CompAngularRate &self)
 
void mip::data_filter::extract (Serializer &serializer, CompAngularRate &self)
 
void mip::data_filter::insert (Serializer &serializer, const QuaternionAttitudeUncertainty &self)
 
void mip::data_filter::extract (Serializer &serializer, QuaternionAttitudeUncertainty &self)
 
void mip::data_filter::insert (Serializer &serializer, const Wgs84GravityMag &self)
 
void mip::data_filter::extract (Serializer &serializer, Wgs84GravityMag &self)
 
void mip::data_filter::insert (Serializer &serializer, const HeadingUpdateState &self)
 
void mip::data_filter::extract (Serializer &serializer, HeadingUpdateState &self)
 
void mip::data_filter::insert (Serializer &serializer, const MagneticModel &self)
 
void mip::data_filter::extract (Serializer &serializer, MagneticModel &self)
 
void mip::data_filter::insert (Serializer &serializer, const AccelScaleFactor &self)
 
void mip::data_filter::extract (Serializer &serializer, AccelScaleFactor &self)
 
void mip::data_filter::insert (Serializer &serializer, const AccelScaleFactorUncertainty &self)
 
void mip::data_filter::extract (Serializer &serializer, AccelScaleFactorUncertainty &self)
 
void mip::data_filter::insert (Serializer &serializer, const GyroScaleFactor &self)
 
void mip::data_filter::extract (Serializer &serializer, GyroScaleFactor &self)
 
void mip::data_filter::insert (Serializer &serializer, const GyroScaleFactorUncertainty &self)
 
void mip::data_filter::extract (Serializer &serializer, GyroScaleFactorUncertainty &self)
 
void mip::data_filter::insert (Serializer &serializer, const MagBias &self)
 
void mip::data_filter::extract (Serializer &serializer, MagBias &self)
 
void mip::data_filter::insert (Serializer &serializer, const MagBiasUncertainty &self)
 
void mip::data_filter::extract (Serializer &serializer, MagBiasUncertainty &self)
 
void mip::data_filter::insert (Serializer &serializer, const StandardAtmosphere &self)
 
void mip::data_filter::extract (Serializer &serializer, StandardAtmosphere &self)
 
void mip::data_filter::insert (Serializer &serializer, const PressureAltitude &self)
 
void mip::data_filter::extract (Serializer &serializer, PressureAltitude &self)
 
void mip::data_filter::insert (Serializer &serializer, const DensityAltitude &self)
 
void mip::data_filter::extract (Serializer &serializer, DensityAltitude &self)
 
void mip::data_filter::insert (Serializer &serializer, const AntennaOffsetCorrection &self)
 
void mip::data_filter::extract (Serializer &serializer, AntennaOffsetCorrection &self)
 
void mip::data_filter::insert (Serializer &serializer, const AntennaOffsetCorrectionUncertainty &self)
 
void mip::data_filter::extract (Serializer &serializer, AntennaOffsetCorrectionUncertainty &self)
 
void mip::data_filter::insert (Serializer &serializer, const MultiAntennaOffsetCorrection &self)
 
void mip::data_filter::extract (Serializer &serializer, MultiAntennaOffsetCorrection &self)
 
void mip::data_filter::insert (Serializer &serializer, const MultiAntennaOffsetCorrectionUncertainty &self)
 
void mip::data_filter::extract (Serializer &serializer, MultiAntennaOffsetCorrectionUncertainty &self)
 
void mip::data_filter::insert (Serializer &serializer, const MagnetometerOffset &self)
 
void mip::data_filter::extract (Serializer &serializer, MagnetometerOffset &self)
 
void mip::data_filter::insert (Serializer &serializer, const MagnetometerMatrix &self)
 
void mip::data_filter::extract (Serializer &serializer, MagnetometerMatrix &self)
 
void mip::data_filter::insert (Serializer &serializer, const MagnetometerOffsetUncertainty &self)
 
void mip::data_filter::extract (Serializer &serializer, MagnetometerOffsetUncertainty &self)
 
void mip::data_filter::insert (Serializer &serializer, const MagnetometerMatrixUncertainty &self)
 
void mip::data_filter::extract (Serializer &serializer, MagnetometerMatrixUncertainty &self)
 
void mip::data_filter::insert (Serializer &serializer, const MagnetometerCovarianceMatrix &self)
 
void mip::data_filter::extract (Serializer &serializer, MagnetometerCovarianceMatrix &self)
 
void mip::data_filter::insert (Serializer &serializer, const MagnetometerResidualVector &self)
 
void mip::data_filter::extract (Serializer &serializer, MagnetometerResidualVector &self)
 
void mip::data_filter::insert (Serializer &serializer, const ClockCorrection &self)
 
void mip::data_filter::extract (Serializer &serializer, ClockCorrection &self)
 
void mip::data_filter::insert (Serializer &serializer, const ClockCorrectionUncertainty &self)
 
void mip::data_filter::extract (Serializer &serializer, ClockCorrectionUncertainty &self)
 
void mip::data_filter::insert (Serializer &serializer, const GnssPosAidStatus &self)
 
void mip::data_filter::extract (Serializer &serializer, GnssPosAidStatus &self)
 
void mip::data_filter::insert (Serializer &serializer, const GnssAttAidStatus &self)
 
void mip::data_filter::extract (Serializer &serializer, GnssAttAidStatus &self)
 
void mip::data_filter::insert (Serializer &serializer, const HeadAidStatus &self)
 
void mip::data_filter::extract (Serializer &serializer, HeadAidStatus &self)
 
void mip::data_filter::insert (Serializer &serializer, const RelPosNed &self)
 
void mip::data_filter::extract (Serializer &serializer, RelPosNed &self)
 
void mip::data_filter::insert (Serializer &serializer, const EcefPos &self)
 
void mip::data_filter::extract (Serializer &serializer, EcefPos &self)
 
void mip::data_filter::insert (Serializer &serializer, const EcefVel &self)
 
void mip::data_filter::extract (Serializer &serializer, EcefVel &self)
 
void mip::data_filter::insert (Serializer &serializer, const EcefPosUncertainty &self)
 
void mip::data_filter::extract (Serializer &serializer, EcefPosUncertainty &self)
 
void mip::data_filter::insert (Serializer &serializer, const EcefVelUncertainty &self)
 
void mip::data_filter::extract (Serializer &serializer, EcefVelUncertainty &self)
 
void mip::data_filter::insert (Serializer &serializer, const AidingMeasurementSummary &self)
 
void mip::data_filter::extract (Serializer &serializer, AidingMeasurementSummary &self)
 
void mip::data_filter::insert (Serializer &serializer, const OdometerScaleFactorError &self)
 
void mip::data_filter::extract (Serializer &serializer, OdometerScaleFactorError &self)
 
void mip::data_filter::insert (Serializer &serializer, const OdometerScaleFactorErrorUncertainty &self)
 
void mip::data_filter::extract (Serializer &serializer, OdometerScaleFactorErrorUncertainty &self)
 
void mip::data_filter::insert (Serializer &serializer, const GnssDualAntennaStatus &self)
 
void mip::data_filter::extract (Serializer &serializer, GnssDualAntennaStatus &self)