MIP_SDK
v3.0.0
MicroStrain Communications Library for embedded systems
|
@ MIP_DATA_DESC_SENSOR_ACCEL_SCALED
Definition: data_sensor.h:37
bool extract_mip_sensor_comp_euler_angles_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_sensor.c:280
void extract_mip_sensor_overrange_status_data(microstrain_serializer *serializer, mip_sensor_overrange_status_data *self)
Definition: data_sensor.c:477
void insert_mip_sensor_comp_euler_angles_data(microstrain_serializer *serializer, const mip_sensor_comp_euler_angles_data *self)
Definition: data_sensor.c:262
void insert_mip_sensor_odometer_data_data(microstrain_serializer *serializer, const mip_sensor_odometer_data_data *self)
Definition: data_sensor.c:492
Definition: data_sensor.h:119
A collection of C++ classes and functions covering the full mip api.
Definition: commands_3dm.c:11
Definition: data_sensor.h:412
Definition: data_sensor.h:287
void extract_mip_sensor_scaled_gyro_data(microstrain_serializer *serializer, mip_sensor_scaled_gyro_data *self)
Definition: data_sensor.c:127
bool extract_mip_sensor_scaled_accel_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_sensor.c:112
void extract_mip_sensor_scaled_pressure_data(microstrain_serializer *serializer, mip_sensor_scaled_pressure_data *self)
Definition: data_sensor.c:167
bool extract_mip_sensor_odometer_data_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_sensor.c:510
Definition: data_sensor.h:458
Definition: data_sensor.h:238
Definition: data_sensor.h:575
void extract_mip_sensor_scaled_mag_data(microstrain_serializer *serializer, mip_sensor_scaled_mag_data *self)
Definition: data_sensor.c:147
void microstrain_extract_u16(microstrain_serializer *serializer, uint16_t *value)
@ MIP_DATA_DESC_SENSOR_GYRO_RAW
Definition: data_sensor.h:35
void extract_mip_sensor_up_vector_data(microstrain_serializer *serializer, mip_sensor_up_vector_data *self)
Definition: data_sensor.c:437
Definition: data_sensor.h:258
bool extract_mip_sensor_gps_timestamp_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_sensor.c:394
@ MIP_DATA_DESC_SENSOR_MAG_RAW
Definition: data_sensor.h:36
float mean_temp
[degC]
Definition: data_sensor.h:487
bool extract_mip_sensor_temperature_abs_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_sensor.c:422
Definition: data_sensor.h:532
float roll
[radians]
Definition: data_sensor.h:336
void insert_mip_sensor_up_vector_data(microstrain_serializer *serializer, const mip_sensor_up_vector_data *self)
Definition: data_sensor.c:432
bool extract_mip_sensor_scaled_mag_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_sensor.c:152
struct microstrain::C::microstrain_serializer microstrain_serializer
Structure used for serialization.
void extract_mip_sensor_delta_velocity_data(microstrain_serializer *serializer, mip_sensor_delta_velocity_data *self)
Definition: data_sensor.c:207
void insert_mip_sensor_comp_orientation_matrix_data(microstrain_serializer *serializer, const mip_sensor_comp_orientation_matrix_data *self)
Definition: data_sensor.c:222
@ MIP_DATA_DESC_SENSOR_COMP_QUATERNION
Definition: data_sensor.h:43
Definition: data_sensor.h:393
void insert_mip_sensor_temperature_abs_data(microstrain_serializer *serializer, const mip_sensor_temperature_abs_data *self)
Definition: data_sensor.c:404
mip_quatf q
Quaternion elements EQSTART q = (q_w, q_x, q_y, q_z) EQEND.
Definition: data_sensor.h:316
Definition: data_sensor.h:99
bool extract_mip_sensor_raw_accel_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_sensor.c:32
Definition: data_sensor.h:159
void extract_mip_sensor_internal_timestamp_data(microstrain_serializer *serializer, mip_sensor_internal_timestamp_data *self)
Definition: data_sensor.c:337
void insert_mip_sensor_scaled_pressure_data(microstrain_serializer *serializer, const mip_sensor_scaled_pressure_data *self)
Definition: data_sensor.c:162
float yaw
[radians]
Definition: data_sensor.h:338
void extract_mip_sensor_comp_quaternion_data(microstrain_serializer *serializer, mip_sensor_comp_quaternion_data *self)
Definition: data_sensor.c:247
@ MIP_DATA_DESC_SENSOR_ODOMETER
Definition: data_sensor.h:57
void insert_mip_sensor_delta_theta_data(microstrain_serializer *serializer, const mip_sensor_delta_theta_data *self)
Definition: data_sensor.c:182
bool extract_mip_sensor_raw_mag_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_sensor.c:72
void insert_mip_sensor_comp_quaternion_data(microstrain_serializer *serializer, const mip_sensor_comp_quaternion_data *self)
Definition: data_sensor.c:242
void extract_mip_sensor_comp_euler_angles_data(microstrain_serializer *serializer, mip_sensor_comp_euler_angles_data *self)
Definition: data_sensor.c:271
mip_sensor_overrange_status_data_status status
Definition: data_sensor.h:577
void insert_mip_sensor_raw_mag_data(microstrain_serializer *serializer, const mip_sensor_raw_mag_data *self)
Definition: data_sensor.c:62
@ MIP_DATA_DESC_SENSOR_TIME_STAMP_PPS
Definition: data_sensor.h:48
float scaled_pressure
[mBar]
Definition: data_sensor.h:220
@ MIP_DATA_DESC_SENSOR_GYRO_SCALED
Definition: data_sensor.h:38
@ MIP_DATA_DESC_SENSOR_MAG_SCALED
Definition: data_sensor.h:39
bool extract_mip_sensor_internal_timestamp_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_sensor.c:342
void insert_mip_sensor_gps_timestamp_data(microstrain_serializer *serializer, const mip_sensor_gps_timestamp_data *self)
Definition: data_sensor.c:376
void insert_mip_sensor_raw_gyro_data(microstrain_serializer *serializer, const mip_sensor_raw_gyro_data *self)
Definition: data_sensor.c:42
@ MIP_DATA_DESC_SENSOR_TIME_STAMP_GPS
Definition: data_sensor.h:51
mip_vector3f north
[Gauss]
Definition: data_sensor.h:534
double tow
GPS Time of Week [seconds].
Definition: data_sensor.h:460
void extract_mip_sensor_raw_pressure_data(microstrain_serializer *serializer, mip_sensor_raw_pressure_data *self)
Definition: data_sensor.c:87
void insert_mip_sensor_delta_velocity_data(microstrain_serializer *serializer, const mip_sensor_delta_velocity_data *self)
Definition: data_sensor.c:202
uint32_t useconds
Definition: data_sensor.h:415
@ MIP_DATA_DESC_GXSB
Definition: data_sensor.h:60
float min_temp
[degC]
Definition: data_sensor.h:485
void insert_mip_sensor_comp_orientation_update_matrix_data(microstrain_serializer *serializer, const mip_sensor_comp_orientation_update_matrix_data *self)
Definition: data_sensor.c:290
void insert_mip_sensor_scaled_accel_data(microstrain_serializer *serializer, const mip_sensor_scaled_accel_data *self)
Definition: data_sensor.c:102
Structure used for serialization.
Definition: serialization.h:42
Definition: data_sensor.h:334
float max_temp
[degC]
Definition: data_sensor.h:486
void insert_mip_sensor_overrange_status_data(microstrain_serializer *serializer, const mip_sensor_overrange_status_data *self)
Definition: data_sensor.c:472
@ MIP_DATA_DESC_SENSOR_PRESSURE_SCALED
Definition: data_sensor.h:55
uint16_t mip_sensor_overrange_status_data_status
Definition: data_sensor.h:550
bool extract_mip_sensor_raw_pressure_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_sensor.c:92
float speed
Average speed over the time interval [m/s]. Can be negative for quadrature encoders.
Definition: data_sensor.h:595
void extract_mip_sensor_comp_orientation_matrix_data(microstrain_serializer *serializer, mip_sensor_comp_orientation_matrix_data *self)
Definition: data_sensor.c:227
mip_vector3f delta_theta
(x, y, z) [radians]
Definition: data_sensor.h:240
void extract_mip_sensor_raw_mag_data(microstrain_serializer *serializer, mip_sensor_raw_mag_data *self)
Definition: data_sensor.c:67
bool extract_mip_sensor_delta_velocity_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_sensor.c:212
bool extract_mip_sensor_scaled_pressure_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_sensor.c:172
uint16_t raw_temp[4]
Definition: data_sensor.h:376
void insert_mip_sensor_orientation_raw_temp_data(microstrain_serializer *serializer, const mip_sensor_orientation_raw_temp_data *self)
Definition: data_sensor.c:310
A structure representing a MIP field.
Definition: mip_field.h:52
bool extract_mip_sensor_comp_quaternion_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_sensor.c:252
@ MIP_DATA_DESC_SENSOR_COMP_ORIENTATION_MATRIX
Definition: data_sensor.h:42
Definition: data_sensor.h:510
void insert_mip_sensor_pps_timestamp_data(microstrain_serializer *serializer, const mip_sensor_pps_timestamp_data *self)
Definition: data_sensor.c:352
void extract_mip_sensor_comp_orientation_update_matrix_data(microstrain_serializer *serializer, mip_sensor_comp_orientation_update_matrix_data *self)
Definition: data_sensor.c:295
Definition: data_sensor.h:355
@ MIP_DATA_DESC_SENSOR_RAW_CLIP_DATA
Definition: data_sensor.h:53
mip_matrix3f m
Matrix elements in row-major order.
Definition: data_sensor.h:289
bool extract_mip_sensor_overrange_status_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_sensor.c:482
void extract_mip_sensor_temperature_abs_data(microstrain_serializer *serializer, mip_sensor_temperature_abs_data *self)
Definition: data_sensor.c:413
void insert_mip_sensor_north_vector_data(microstrain_serializer *serializer, const mip_sensor_north_vector_data *self)
Definition: data_sensor.c:452
@ MIP_DATA_DESC_SENSOR_TEMPERATURE_ABS
Definition: data_sensor.h:52
float uncertainty
Uncertainty of velocity [m/s].
Definition: data_sensor.h:596
void extract_mip_sensor_raw_accel_data(microstrain_serializer *serializer, mip_sensor_raw_accel_data *self)
Definition: data_sensor.c:27
@ MIP_DATA_DESC_SENSOR_DELTA_VELOCITY
Definition: data_sensor.h:41
mip_vector3f delta_velocity
(x, y, z) [g*sec]
Definition: data_sensor.h:260
mip_vector3f scaled_accel
(x, y, z)[g]
Definition: data_sensor.h:161
Definition: data_sensor.h:593
void extract_mip_sensor_odometer_data_data(microstrain_serializer *serializer, mip_sensor_odometer_data_data *self)
Definition: data_sensor.c:501
uint32_t counts
Definition: data_sensor.h:395
void extract_mip_sensor_gps_timestamp_data(microstrain_serializer *serializer, mip_sensor_gps_timestamp_data *self)
Definition: data_sensor.c:385
bool extract_mip_sensor_comp_orientation_update_matrix_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_sensor.c:300
uint16_t week_number
GPS Week Number since 1980 [weeks].
Definition: data_sensor.h:461
void extract_mip_sensor_raw_gyro_data(microstrain_serializer *serializer, mip_sensor_raw_gyro_data *self)
Definition: data_sensor.c:47
void extract_mip_sensor_north_vector_data(microstrain_serializer *serializer, mip_sensor_north_vector_data *self)
Definition: data_sensor.c:457
Definition: data_sensor.h:218
void extract_mip_sensor_pps_timestamp_data(microstrain_serializer *serializer, mip_sensor_pps_timestamp_data *self)
Definition: data_sensor.c:359
bool extract_mip_sensor_raw_gyro_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_sensor.c:52
bool extract_mip_sensor_delta_theta_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_sensor.c:192
bool extract_mip_sensor_scaled_gyro_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_sensor.c:132
@ MIP_DATA_DESC_SENSOR_STAB_ACCEL
Definition: data_sensor.h:50
Definition: data_sensor.h:179
void insert_mip_sensor_scaled_gyro_data(microstrain_serializer *serializer, const mip_sensor_scaled_gyro_data *self)
Definition: data_sensor.c:122
void extract_mip_sensor_scaled_accel_data(microstrain_serializer *serializer, mip_sensor_scaled_accel_data *self)
Definition: data_sensor.c:107
Definition: data_sensor.h:374
void insert_mip_sensor_scaled_mag_data(microstrain_serializer *serializer, const mip_sensor_scaled_mag_data *self)
Definition: data_sensor.c:142
mip_vector3f up
[Gs]
Definition: data_sensor.h:512
@ MIP_SENSOR_DATA_DESC_SET
Definition: data_sensor.h:32
uint32_t seconds
Definition: data_sensor.h:414
mip_vector3f scaled_gyro
(x, y, z) [radians/second]
Definition: data_sensor.h:181
mip_vector3f raw_accel
Native sensor counts.
Definition: data_sensor.h:81
uint16_t valid_flags
If odometer is configured, bit 0 will be set to 1.
Definition: data_sensor.h:597
void insert_mip_sensor_internal_timestamp_data(microstrain_serializer *serializer, const mip_sensor_internal_timestamp_data *self)
Definition: data_sensor.c:332
Definition: data_sensor.h:139
bool extract_mip_sensor_orientation_raw_temp_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_sensor.c:322
mip_vector3f raw_gyro
Native sensor counts.
Definition: data_sensor.h:101
mip_vector3f scaled_mag
(x, y, z) [Gauss]
Definition: data_sensor.h:201
void microstrain_insert_u16(microstrain_serializer *serializer, uint16_t value)
mip_vector3f raw_mag
Native sensor counts.
Definition: data_sensor.h:121
@ MIP_DATA_DESC_SENSOR_OVERRANGE_STATUS
Definition: data_sensor.h:56
bool extract_mip_sensor_up_vector_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_sensor.c:442
@ MIP_DATA_DESC_SENSOR_TEMPERATURE_RAW
Definition: data_sensor.h:46
void insert_mip_sensor_raw_accel_data(microstrain_serializer *serializer, const mip_sensor_raw_accel_data *self)
Definition: data_sensor.c:22
void insert_mip_sensor_raw_pressure_data(microstrain_serializer *serializer, const mip_sensor_raw_pressure_data *self)
Definition: data_sensor.c:82
bool extract_mip_sensor_comp_orientation_matrix_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_sensor.c:232
@ MIP_DATA_DESC_SENSOR_COMP_EULER_ANGLES
Definition: data_sensor.h:45
@ MIP_DATA_DESC_ASPP
Definition: data_sensor.h:59
float raw_pressure
Native sensor counts.
Definition: data_sensor.h:141
Definition: data_sensor.h:314
@ MIP_DATA_DESC_SENSOR_STAB_MAG
Definition: data_sensor.h:49
mip_matrix3f m
Definition: data_sensor.h:357
bool extract_mip_sensor_pps_timestamp_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_sensor.c:366
bool extract_mip_sensor_north_vector_data_from_field(const mip_field_view *field, void *ptr)
Definition: data_sensor.c:462
void extract_mip_sensor_delta_theta_data(microstrain_serializer *serializer, mip_sensor_delta_theta_data *self)
Definition: data_sensor.c:187
Definition: data_sensor.h:483
@ MIP_DATA_DESC_SENSOR_TIME_STAMP_INTERNAL
Definition: data_sensor.h:47
uint16_t mip_sensor_gps_timestamp_data_valid_flags
Definition: data_sensor.h:438
void extract_mip_sensor_orientation_raw_temp_data(microstrain_serializer *serializer, mip_sensor_orientation_raw_temp_data *self)
Definition: data_sensor.c:316
@ MIP_DATA_DESC_SENSOR_COMP_ORIENTATION_UPDATE_MATRIX
Definition: data_sensor.h:44
Definition: data_sensor.h:79
float pitch
[radians]
Definition: data_sensor.h:337
mip_sensor_gps_timestamp_data_valid_flags valid_flags
Definition: data_sensor.h:462
@ MIP_DATA_DESC_SENSOR_PRESSURE_RAW
Definition: data_sensor.h:54
Definition: data_sensor.h:199
@ MIP_DATA_DESC_SENSOR_DELTA_THETA
Definition: data_sensor.h:40
@ MIP_DATA_DESC_SENSOR_ACCEL_RAW
Definition: data_sensor.h:34