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

Go to the source code of this file.

Classes

struct  mip::C::mip_time
 
union  mip::C::mip_aiding_frame_config_command_rotation
 
struct  mip::C::mip_aiding_frame_config_command
 
struct  mip::C::mip_aiding_frame_config_response
 
struct  mip::C::mip_aiding_echo_control_command
 
struct  mip::C::mip_aiding_echo_control_response
 
struct  mip::C::mip_aiding_pos_ecef_command
 
struct  mip::C::mip_aiding_pos_llh_command
 
struct  mip::C::mip_aiding_height_above_ellipsoid_command
 
struct  mip::C::mip_aiding_vel_ecef_command
 
struct  mip::C::mip_aiding_vel_ned_command
 
struct  mip::C::mip_aiding_vel_body_frame_command
 
struct  mip::C::mip_aiding_heading_true_command
 
struct  mip::C::mip_aiding_magnetic_field_command
 
struct  mip::C::mip_aiding_pressure_command
 

Namespaces

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

Typedefs

typedef enum mip_time_timebase mip::C::mip_time_timebase
 
typedef struct mip_time mip::C::mip_time
 
typedef enum mip_aiding_frame_config_command_format mip::C::mip_aiding_frame_config_command_format
 
typedef union mip_aiding_frame_config_command_rotation mip::C::mip_aiding_frame_config_command_rotation
 
typedef struct mip_aiding_frame_config_command mip::C::mip_aiding_frame_config_command
 
typedef struct mip_aiding_frame_config_response mip::C::mip_aiding_frame_config_response
 
typedef enum mip_aiding_echo_control_command_mode mip::C::mip_aiding_echo_control_command_mode
 
typedef struct mip_aiding_echo_control_command mip::C::mip_aiding_echo_control_command
 
typedef struct mip_aiding_echo_control_response mip::C::mip_aiding_echo_control_response
 
typedef uint16_t mip::C::mip_aiding_pos_ecef_command_valid_flags
 
typedef struct mip_aiding_pos_ecef_command mip::C::mip_aiding_pos_ecef_command
 
typedef uint16_t mip::C::mip_aiding_pos_llh_command_valid_flags
 
typedef struct mip_aiding_pos_llh_command mip::C::mip_aiding_pos_llh_command
 
typedef struct mip_aiding_height_above_ellipsoid_command mip::C::mip_aiding_height_above_ellipsoid_command
 
typedef uint16_t mip::C::mip_aiding_vel_ecef_command_valid_flags
 
typedef struct mip_aiding_vel_ecef_command mip::C::mip_aiding_vel_ecef_command
 
typedef uint16_t mip::C::mip_aiding_vel_ned_command_valid_flags
 
typedef struct mip_aiding_vel_ned_command mip::C::mip_aiding_vel_ned_command
 
typedef uint16_t mip::C::mip_aiding_vel_body_frame_command_valid_flags
 
typedef struct mip_aiding_vel_body_frame_command mip::C::mip_aiding_vel_body_frame_command
 
typedef struct mip_aiding_heading_true_command mip::C::mip_aiding_heading_true_command
 
typedef uint16_t mip::C::mip_aiding_magnetic_field_command_valid_flags
 
typedef struct mip_aiding_magnetic_field_command mip::C::mip_aiding_magnetic_field_command
 
typedef struct mip_aiding_pressure_command mip::C::mip_aiding_pressure_command
 

Enumerations

enum  {
  mip::C::MIP_AIDING_CMD_DESC_SET = 0x13, mip::C::MIP_CMD_DESC_AIDING_FRAME_CONFIG = 0x01, mip::C::MIP_CMD_DESC_AIDING_LOCAL_FRAME = 0x03, mip::C::MIP_CMD_DESC_AIDING_ECHO_CONTROL = 0x1F,
  mip::C::MIP_CMD_DESC_AIDING_POS_LOCAL = 0x20, mip::C::MIP_CMD_DESC_AIDING_POS_ECEF = 0x21, mip::C::MIP_CMD_DESC_AIDING_POS_LLH = 0x22, mip::C::MIP_CMD_DESC_AIDING_HEIGHT_ABOVE_ELLIPSOID = 0x23,
  mip::C::MIP_CMD_DESC_AIDING_HEIGHT_REL = 0x24, mip::C::MIP_CMD_DESC_AIDING_VEL_ECEF = 0x28, mip::C::MIP_CMD_DESC_AIDING_VEL_NED = 0x29, mip::C::MIP_CMD_DESC_AIDING_VEL_BODY_FRAME = 0x2A,
  mip::C::MIP_CMD_DESC_AIDING_WHEELSPEED = 0x2B, mip::C::MIP_CMD_DESC_AIDING_HEADING_TRUE = 0x31, mip::C::MIP_CMD_DESC_AIDING_MAGNETIC_FIELD = 0x32, mip::C::MIP_CMD_DESC_AIDING_PRESSURE = 0x33,
  mip::C::MIP_CMD_DESC_AIDING_DELTA_POSITION = 0x38, mip::C::MIP_CMD_DESC_AIDING_DELTA_ATTITUDE = 0x39, mip::C::MIP_CMD_DESC_AIDING_ANGULAR_RATE_LOCAL = 0x3A, mip::C::MIP_REPLY_DESC_AIDING_FRAME_CONFIG = 0x81,
  mip::C::MIP_REPLY_DESC_AIDING_ECHO_CONTROL = 0x9F
}
 
enum  mip::C::mip_time_timebase { mip::C::MIP_TIME_TIMEBASE_INTERNAL_REFERENCE = 1, mip::C::MIP_TIME_TIMEBASE_EXTERNAL_TIME = 2, mip::C::MIP_TIME_TIMEBASE_TIME_OF_ARRIVAL = 3 }
 
enum  mip::C::mip_aiding_frame_config_command_format { mip::C::MIP_AIDING_FRAME_CONFIG_COMMAND_FORMAT_EULER = 1, mip::C::MIP_AIDING_FRAME_CONFIG_COMMAND_FORMAT_QUATERNION = 2 }
 
enum  mip::C::mip_aiding_echo_control_command_mode { mip::C::MIP_AIDING_ECHO_CONTROL_COMMAND_MODE_SUPPRESS_ACK = 0, mip::C::MIP_AIDING_ECHO_CONTROL_COMMAND_MODE_STANDARD = 1, mip::C::MIP_AIDING_ECHO_CONTROL_COMMAND_MODE_RESPONSE = 2 }
 

Functions

void mip::C::insert_mip_time (microstrain_serializer *serializer, const mip_time *self)
 
void mip::C::extract_mip_time (microstrain_serializer *serializer, mip_time *self)
 
void mip::C::insert_mip_aiding_frame_config_command (microstrain_serializer *serializer, const mip_aiding_frame_config_command *self)
 
void mip::C::extract_mip_aiding_frame_config_command (microstrain_serializer *serializer, mip_aiding_frame_config_command *self)
 
void mip::C::insert_mip_aiding_frame_config_response (microstrain_serializer *serializer, const mip_aiding_frame_config_response *self)
 
void mip::C::extract_mip_aiding_frame_config_response (microstrain_serializer *serializer, mip_aiding_frame_config_response *self)
 
mip_cmd_result mip::C::mip_aiding_write_frame_config (mip_interface *device, uint8_t frame_id, mip_aiding_frame_config_command_format format, bool tracking_enabled, const float *translation, const mip_aiding_frame_config_command_rotation *rotation)
 
mip_cmd_result mip::C::mip_aiding_read_frame_config (mip_interface *device, uint8_t frame_id, mip_aiding_frame_config_command_format format, bool *tracking_enabled_out, float *translation_out, mip_aiding_frame_config_command_rotation *rotation_out)
 
mip_cmd_result mip::C::mip_aiding_save_frame_config (mip_interface *device, uint8_t frame_id)
 
mip_cmd_result mip::C::mip_aiding_load_frame_config (mip_interface *device, uint8_t frame_id)
 
mip_cmd_result mip::C::mip_aiding_default_frame_config (mip_interface *device, uint8_t frame_id)
 
void mip::C::insert_mip_aiding_echo_control_command (microstrain_serializer *serializer, const mip_aiding_echo_control_command *self)
 
void mip::C::extract_mip_aiding_echo_control_command (microstrain_serializer *serializer, mip_aiding_echo_control_command *self)
 
void mip::C::insert_mip_aiding_echo_control_response (microstrain_serializer *serializer, const mip_aiding_echo_control_response *self)
 
void mip::C::extract_mip_aiding_echo_control_response (microstrain_serializer *serializer, mip_aiding_echo_control_response *self)
 
mip_cmd_result mip::C::mip_aiding_write_echo_control (mip_interface *device, mip_aiding_echo_control_command_mode mode)
 
mip_cmd_result mip::C::mip_aiding_read_echo_control (mip_interface *device, mip_aiding_echo_control_command_mode *mode_out)
 
mip_cmd_result mip::C::mip_aiding_save_echo_control (mip_interface *device)
 
mip_cmd_result mip::C::mip_aiding_load_echo_control (mip_interface *device)
 
mip_cmd_result mip::C::mip_aiding_default_echo_control (mip_interface *device)
 
void mip::C::insert_mip_aiding_pos_ecef_command (microstrain_serializer *serializer, const mip_aiding_pos_ecef_command *self)
 
void mip::C::extract_mip_aiding_pos_ecef_command (microstrain_serializer *serializer, mip_aiding_pos_ecef_command *self)
 
mip_cmd_result mip::C::mip_aiding_pos_ecef (mip_interface *device, const mip_time *time, uint8_t frame_id, const double *position, const float *uncertainty, mip_aiding_pos_ecef_command_valid_flags valid_flags)
 
void mip::C::insert_mip_aiding_pos_llh_command (microstrain_serializer *serializer, const mip_aiding_pos_llh_command *self)
 
void mip::C::extract_mip_aiding_pos_llh_command (microstrain_serializer *serializer, mip_aiding_pos_llh_command *self)
 
mip_cmd_result mip::C::mip_aiding_pos_llh (mip_interface *device, const mip_time *time, uint8_t frame_id, double latitude, double longitude, double height, const float *uncertainty, mip_aiding_pos_llh_command_valid_flags valid_flags)
 
void mip::C::insert_mip_aiding_height_above_ellipsoid_command (microstrain_serializer *serializer, const mip_aiding_height_above_ellipsoid_command *self)
 
void mip::C::extract_mip_aiding_height_above_ellipsoid_command (microstrain_serializer *serializer, mip_aiding_height_above_ellipsoid_command *self)
 
mip_cmd_result mip::C::mip_aiding_height_above_ellipsoid (mip_interface *device, const mip_time *time, uint8_t frame_id, float height, float uncertainty, uint16_t valid_flags)
 
void mip::C::insert_mip_aiding_vel_ecef_command (microstrain_serializer *serializer, const mip_aiding_vel_ecef_command *self)
 
void mip::C::extract_mip_aiding_vel_ecef_command (microstrain_serializer *serializer, mip_aiding_vel_ecef_command *self)
 
mip_cmd_result mip::C::mip_aiding_vel_ecef (mip_interface *device, const mip_time *time, uint8_t frame_id, const float *velocity, const float *uncertainty, mip_aiding_vel_ecef_command_valid_flags valid_flags)
 
void mip::C::insert_mip_aiding_vel_ned_command (microstrain_serializer *serializer, const mip_aiding_vel_ned_command *self)
 
void mip::C::extract_mip_aiding_vel_ned_command (microstrain_serializer *serializer, mip_aiding_vel_ned_command *self)
 
mip_cmd_result mip::C::mip_aiding_vel_ned (mip_interface *device, const mip_time *time, uint8_t frame_id, const float *velocity, const float *uncertainty, mip_aiding_vel_ned_command_valid_flags valid_flags)
 
void mip::C::insert_mip_aiding_vel_body_frame_command (microstrain_serializer *serializer, const mip_aiding_vel_body_frame_command *self)
 
void mip::C::extract_mip_aiding_vel_body_frame_command (microstrain_serializer *serializer, mip_aiding_vel_body_frame_command *self)
 
mip_cmd_result mip::C::mip_aiding_vel_body_frame (mip_interface *device, const mip_time *time, uint8_t frame_id, const float *velocity, const float *uncertainty, mip_aiding_vel_body_frame_command_valid_flags valid_flags)
 
void mip::C::insert_mip_aiding_heading_true_command (microstrain_serializer *serializer, const mip_aiding_heading_true_command *self)
 
void mip::C::extract_mip_aiding_heading_true_command (microstrain_serializer *serializer, mip_aiding_heading_true_command *self)
 
mip_cmd_result mip::C::mip_aiding_heading_true (mip_interface *device, const mip_time *time, uint8_t frame_id, float heading, float uncertainty, uint16_t valid_flags)
 
void mip::C::insert_mip_aiding_magnetic_field_command (microstrain_serializer *serializer, const mip_aiding_magnetic_field_command *self)
 
void mip::C::extract_mip_aiding_magnetic_field_command (microstrain_serializer *serializer, mip_aiding_magnetic_field_command *self)
 
mip_cmd_result mip::C::mip_aiding_magnetic_field (mip_interface *device, const mip_time *time, uint8_t frame_id, const float *magnetic_field, const float *uncertainty, mip_aiding_magnetic_field_command_valid_flags valid_flags)
 
void mip::C::insert_mip_aiding_pressure_command (microstrain_serializer *serializer, const mip_aiding_pressure_command *self)
 
void mip::C::extract_mip_aiding_pressure_command (microstrain_serializer *serializer, mip_aiding_pressure_command *self)
 
mip_cmd_result mip::C::mip_aiding_pressure (mip_interface *device, const mip_time *time, uint8_t frame_id, float pressure, float uncertainty, uint16_t valid_flags)