MIP_SDK
v3.0.0-187-g93c7302
MicroStrain Communications Library for embedded systems
|
Definition: commands_3dm.h:1897
uint16_t mip_3dm_constellation_settings_command_option_flags
Definition: commands_3dm.h:771
@ MIP_CMD_DESC_3DM_POLL_FILTER_MESSAGE
Definition: commands_3dm.h:36
@ MIP_CMD_DESC_3DM_GNSS_ASSISTED_FIX_SETTINGS
Definition: commands_3dm.h:52
mip_sensor_range_type sensor
Which type of sensor will get the new range value.
Definition: commands_3dm.h:2390
Definition: commands_3dm.h:1514
@ MIP_REPLY_DESC_3DM_FILTER_BASE_RATE
Definition: commands_3dm.h:88
Definition: commands_3dm.h:554
Definition: commands_3dm.h:1939
mip_cmd_result mip_3dm_write_datastream_control(mip_interface *device, uint8_t desc_set, bool enable)
Definition: commands_3dm.c:1119
@ MIP_REPLY_DESC_3DM_EVENT_TRIGGER_STATUS
Definition: commands_3dm.h:108
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_XOR_ONE
Definition: commands_3dm.h:1366
Definition: commands_3dm.h:2377
uint16_t max_channels_use
Maximum channels to use.
Definition: commands_3dm.h:815
void insert_mip_3dm_sensor_range_response(microstrain_serializer *serializer, const mip_3dm_sensor_range_response *self)
Definition: commands_3dm.c:4648
uint8_t input_triggers[4]
List of trigger IDs for inputs. Use 0 for unused inputs.
Definition: commands_3dm.h:1378
mip_cmd_result mip_3dm_read_gpio_state(mip_interface *device, uint8_t pin, bool *state_out)
Definition: commands_3dm.c:4145
mip_cmd_result mip_3dm_write_complementary_filter(mip_interface *device, bool pitch_roll_enable, bool heading_enable, float pitch_roll_time_constant, float heading_time_constant)
Definition: commands_3dm.c:4532
mip_cmd_result mip_3dm_default_event_action(mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:2803
@ MIP_REPLY_DESC_3DM_SENSOR_RANGE
Definition: commands_3dm.h:117
@ MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_CONSTELLATION_ID_GLONASS
GLONASS (R1-R32)
Definition: commands_3dm.h:756
void extract_mip_3dm_mag_hard_iron_offset_response(microstrain_serializer *serializer, mip_3dm_mag_hard_iron_offset_response *self)
Definition: commands_3dm.c:3517
Definition: commands_3dm.h:358
@ MIP_SENSOR_RANGE_TYPE_PRESS
Pressure sensor. Range is specified in hPa.
Definition: commands_3dm.h:192
double interval
Definition: commands_3dm.h:1353
uint8_t num_fields
Number of mip fields in the packet. Limited to 12.
Definition: commands_3dm.h:1487
@ MIP_3DM_DATASTREAM_CONTROL_COMMAND_ALL_STREAMS
Definition: commands_3dm.h:695
void insert_mip_3dm_pps_source_response(microstrain_serializer *serializer, const mip_3dm_pps_source_response *self)
Definition: commands_3dm.c:1784
void extract_mip_3dm_gpio_config_command(microstrain_serializer *serializer, mip_3dm_gpio_config_command *self)
Definition: commands_3dm.c:3945
A collection of C++ classes and functions covering the full mip api.
Definition: commands_3dm.c:11
mip_cmd_result mip_3dm_save_event_action(mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:2775
bool manual
If false, the cutoff frequency is set to half of the streaming rate as configured by the message form...
Definition: commands_3dm.h:2291
float frequency
Cutoff frequency in Hz. This will return the actual frequency when read out in automatic mode.
Definition: commands_3dm.h:2475
void extract_mip_3dm_get_event_support_response(microstrain_serializer *serializer, mip_3dm_get_event_support_response *self)
Definition: commands_3dm.c:1910
void insert_mip_3dm_factory_streaming_command(microstrain_serializer *serializer, const mip_3dm_factory_streaming_command *self)
Definition: commands_3dm.c:1050
Definition: commands_3dm.h:1887
mip_cmd_result mip_3dm_load_uart_baudrate(mip_interface *device)
Definition: commands_3dm.c:3905
mip_cmd_result mip_3dm_read_mag_soft_iron_matrix(mip_interface *device, float *offset_out)
Definition: commands_3dm.c:3650
mip_cmd_result mip_3dm_save_lowpass_filter(mip_interface *device, uint8_t desc_set, uint8_t field_desc)
Definition: commands_3dm.c:4958
float accuracy
Accuracy of time information [seconds].
Definition: commands_3dm.h:967
mip_sensor_range_type sensor
Which type of sensor will get the new range value.
Definition: commands_3dm.h:2380
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_ENCODER_A
Encoder "A" quadrature input. Only one pin can have this behavior. The last command to set this behav...
Definition: commands_3dm.h:2088
mip_vector3f bias
gyro bias in the sensor frame (x,y,z) [radians/second]
Definition: commands_3dm.h:1827
mip_cmd_result mip_3dm_read_mag_hard_iron_offset(mip_interface *device, float *offset_out)
Definition: commands_3dm.c:3539
Definition: commands_3dm.h:667
void extract_mip_3dm_get_base_rate_command(microstrain_serializer *serializer, mip_3dm_get_base_rate_command *self)
Definition: commands_3dm.c:849
void insert_mip_3dm_get_event_support_command_info(microstrain_serializer *serializer, const mip_3dm_get_event_support_command_info *self)
Definition: commands_3dm.c:1871
Definition: commands_3dm.h:1862
mip_descriptor_rate descriptors[83]
Descriptor list.
Definition: commands_3dm.h:229
mip_vector3f bias
gyro bias in the sensor frame (x,y,z) [radians/second]
Definition: commands_3dm.h:1864
Definition: commands_3dm.h:812
mip_cmd_result mip_3dm_get_event_action_status(mip_interface *device, uint8_t requested_count, const uint8_t *requested_instances, uint8_t *count_out, uint8_t count_out_max, mip_3dm_get_event_action_status_command_entry *actions_out)
Definition: commands_3dm.c:2227
uint16_t rate
[hz]
Definition: commands_3dm.h:336
mip_cmd_result mip_3dm_default_gnss_sbas_settings(mip_interface *device)
Definition: commands_3dm.c:1532
mip_matrix3f offset
soft iron matrix [dimensionless]
Definition: commands_3dm.h:1932
@ MIP_NMEA_MESSAGE_MESSAGE_ID_GST
Position Error Statistics. Source can be the Filter or GNSS1/2 datasets.
Definition: commands_3dm.h:135
Definition: commands_3dm.h:2435
mip_3dm_constellation_settings_command_settings settings[42]
Constellation Settings.
Definition: commands_3dm.h:817
mip_cmd_result mip_3dm_factory_streaming(mip_interface *device, mip_3dm_factory_streaming_command_action action, uint8_t reserved)
Definition: commands_3dm.c:1065
mip_cmd_result mip_3dm_load_device_settings(mip_interface *device)
Definition: commands_3dm.c:2840
uint8_t desc_set
Descriptor set of target data quantity.
Definition: commands_3dm.h:1341
mip_cmd_result mip_3dm_write_accel_bias(mip_interface *device, const float *bias)
Definition: commands_3dm.c:3252
mip_cmd_result mip_3dm_poll_data(mip_interface *device, uint8_t desc_set, bool suppress_ack, uint8_t num_descriptors, const uint8_t *descriptors)
Definition: commands_3dm.c:824
bool enable
The target data will be filtered if this is true.
Definition: commands_3dm.h:2290
mip_nmea_message_message_id message_id
NMEA sentence type.
Definition: commands_3dm.h:176
uint8_t flags
Assisted fix flags (set to 0xFF)
Definition: commands_3dm.h:928
void insert_mip_3dm_constellation_settings_command_settings(microstrain_serializer *serializer, const mip_3dm_constellation_settings_command_settings *self)
Definition: commands_3dm.c:1207
mip_cmd_result mip_3dm_load_gyro_bias(mip_interface *device)
Definition: commands_3dm.c:3418
uint8_t trigger_id
Associated trigger instance.
Definition: commands_3dm.h:1251
@ MIP_3DM_EVENT_ACTION_COMMAND_GPIO_PARAMS_MODE_DISABLED
Pin state will not be changed.
Definition: commands_3dm.h:1452
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_ONLY_B
Definition: commands_3dm.h:1368
mip_cmd_result mip_3dm_load_imu_lowpass_filter(mip_interface *device, uint8_t target_descriptor)
Definition: commands_3dm.c:4448
mip_cmd_result mip_3dm_get_event_trigger_status(mip_interface *device, uint8_t requested_count, const uint8_t *requested_instances, uint8_t *count_out, uint8_t count_out_max, mip_3dm_get_event_trigger_status_command_entry *triggers_out)
Definition: commands_3dm.c:2140
@ MIP_NMEA_MESSAGE_TALKER_ID_GNSS
NMEA message will be produced with talker id "GN".
Definition: commands_3dm.h:155
mip_3dm_factory_streaming_command_action action
Definition: commands_3dm.h:669
@ MIP_3DM_EVENT_ACTION_COMMAND_GPIO_PARAMS_MODE_ONESHOT_HIGH
Pin will be set high each time the trigger activates. It will not be set low.
Definition: commands_3dm.h:1455
uint8_t desc_set
MIP data descriptor set.
Definition: commands_3dm.h:1485
@ MIP_REPLY_DESC_3DM_LEGACY_COMP_FILTER
Definition: commands_3dm.h:93
@ MIP_CMD_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_EUL
Definition: commands_3dm.h:62
Definition: commands_3dm.h:1790
mip_vector3f offset
hard iron offset in the sensor frame (x,y,z) [Gauss]
Definition: commands_3dm.h:1890
@ MIP_CMD_DESC_3DM_CONFIGURE_FACTORY_STREAMING
Definition: commands_3dm.h:48
mip_3dm_event_action_command_gpio_params gpio
Definition: commands_3dm.h:1516
mip_nmea_message_talker_id
Definition: commands_3dm.h:152
@ MIP_3DM_GNSS_ASSISTED_FIX_COMMAND_ASSISTED_FIX_OPTION_NONE
No assisted fix (default)
Definition: commands_3dm.h:907
uint8_t instance
Trigger instance to affect. 0 can be used to apply the mode to all configured triggers,...
Definition: commands_3dm.h:1170
@ MIP_CMD_DESC_3DM_GNSS_MESSAGE_FORMAT
Definition: commands_3dm.h:41
mip_3dm_event_action_command_message_params message
Definition: commands_3dm.h:1517
@ MIP_CMD_DESC_3DM_NMEA_MESSAGE_FORMAT
Definition: commands_3dm.h:44
void insert_mip_3dm_get_base_rate_command(microstrain_serializer *serializer, const mip_3dm_get_base_rate_command *self)
Definition: commands_3dm.c:844
mip_cmd_result mip_3dm_save_uart_baudrate(mip_interface *device)
Definition: commands_3dm.c:3893
void extract_mip_3dm_lowpass_filter_response(microstrain_serializer *serializer, mip_3dm_lowpass_filter_response *self)
Definition: commands_3dm.c:4882
void insert_mip_3dm_lowpass_filter_response(microstrain_serializer *serializer, const mip_3dm_lowpass_filter_response *self)
Definition: commands_3dm.c:4869
mip_cmd_result mip_3dm_load_accel_bias(mip_interface *device)
Definition: commands_3dm.c:3307
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_GPIO_INPUT
Pin will be an input. This can be used to stream or poll the value and is the default setting.
Definition: commands_3dm.h:2083
void insert_mip_3dm_coning_sculling_enable_command(microstrain_serializer *serializer, const mip_3dm_coning_sculling_enable_command *self)
Definition: commands_3dm.c:3713
Definition: commands_3dm.h:962
void extract_mip_3dm_constellation_settings_command_settings(microstrain_serializer *serializer, mip_3dm_constellation_settings_command_settings *self)
Definition: commands_3dm.c:1220
Definition: commands_3dm.h:869
Definition: commands_3dm.h:2009
Definition: commands_3dm.h:1521
uint32_t baud
Definition: commands_3dm.h:2021
void extract_mip_3dm_gnss_assisted_fix_response(microstrain_serializer *serializer, mip_3dm_gnss_assisted_fix_response *self)
Definition: commands_3dm.c:1576
void extract_mip_3dm_accel_bias_response(microstrain_serializer *serializer, mip_3dm_accel_bias_response *self)
Definition: commands_3dm.c:3246
void extract_mip_3dm_gnss_time_assistance_command(microstrain_serializer *serializer, mip_3dm_gnss_time_assistance_command *self)
Definition: commands_3dm.c:1679
@ MIP_3DM_GET_EVENT_SUPPORT_COMMAND_QUERY_ACTION_TYPES
Query the supported action types and max count for each.
Definition: commands_3dm.h:1070
@ MIP_3DM_EVENT_TRIGGER_COMMAND_THRESHOLD_PARAMS_TYPE_WINDOW
Window comparison. Trigger is active if low_thres <= value <= high_thres. If the thresholds are rever...
Definition: commands_3dm.h:1322
struct mip_3dm_gnss_get_base_rate_command mip_3dm_gnss_get_base_rate_command
No parameters (empty struct not allowed in C)
Definition: commands_3dm.h:356
@ MIP_3DM_EVENT_TRIGGER_COMMAND_THRESHOLD_PARAMS_TYPE_INTERVAL
Trigger at evenly spaced intervals. Normally used with time fields to trigger periodically....
Definition: commands_3dm.h:1323
uint16_t decimation
Decimation from the base rate for source_desc_set. Frequency is limited to 10 Hz or the base rate,...
Definition: commands_3dm.h:179
mip_cmd_result mip_3dm_save_sensor_range(mip_interface *device, mip_sensor_range_type sensor)
Definition: commands_3dm.c:4709
void extract_mip_3dm_mag_soft_iron_matrix_response(microstrain_serializer *serializer, mip_3dm_mag_soft_iron_matrix_response *self)
Definition: commands_3dm.c:3628
@ MIP_CMD_DESC_3DM_FILTER_MESSAGE_FORMAT
Definition: commands_3dm.h:42
@ MIP_CMD_DESC_3DM_PPS_SOURCE
Definition: commands_3dm.h:54
@ MIP_REPLY_DESC_3DM_PPS_SOURCE
Definition: commands_3dm.h:113
void extract_mip_3dm_get_base_rate_response(microstrain_serializer *serializer, mip_3dm_get_base_rate_response *self)
Definition: commands_3dm.c:862
mip_3dm_event_trigger_command_gpio_params_mode mode
How the pin state affects the trigger.
Definition: commands_3dm.h:1313
uint8_t count
Number of entries requested. If requested_count was 0, this is the number of supported action slots.
Definition: commands_3dm.h:1271
void extract_mip_3dm_odometer_response(microstrain_serializer *serializer, mip_3dm_odometer_response *self)
Definition: commands_3dm.c:4213
mip_cmd_result mip_3dm_write_constellation_settings(mip_interface *device, uint16_t max_channels, uint8_t config_count, const mip_3dm_constellation_settings_command_settings *settings)
Definition: commands_3dm.c:1294
mip_cmd_result mip_3dm_save_gpio_config(mip_interface *device, uint8_t pin)
Definition: commands_3dm.c:4041
void insert_mip_3dm_event_trigger_command_combination_params(microstrain_serializer *serializer, const mip_3dm_event_trigger_command_combination_params *self)
Definition: commands_3dm.c:2339
bool enable
True or false to enable or disable the stream.
Definition: commands_3dm.h:701
@ MIP_CMD_DESC_3DM_EVENT_CONTROL
Definition: commands_3dm.h:56
void microstrain_extract_u16(microstrain_serializer *serializer, uint16_t *value)
uint32_t baud
Definition: commands_3dm.h:2012
uint8_t instance
Action number. When function is SAVE, LOAD, or DEFAULT, this can be 0 to apply to all instances.
Definition: commands_3dm.h:1524
mip_cmd_result
Represents the status of a MIP command.
Definition: mip_result.h:27
void extract_mip_3dm_event_control_command(microstrain_serializer *serializer, mip_3dm_event_control_command *self)
Definition: commands_3dm.c:1971
@ MIP_3DM_EVENT_ACTION_COMMAND_TYPE_NONE
No action. Parameters should be empty.
Definition: commands_3dm.h:1497
Definition: commands_3dm.h:1168
uint8_t num_descriptors
Number of descriptors in the descriptor list.
Definition: commands_3dm.h:228
uint8_t setting
Use the 3DM Get Calibrated Sensor Ranges (0x0C,0x53) command to determine this value.
Definition: commands_3dm.h:2391
void insert_mip_3dm_complementary_filter_command(microstrain_serializer *serializer, const mip_3dm_complementary_filter_command *self)
Definition: commands_3dm.c:4476
Definition: commands_3dm.h:1929
uint16_t included_prns[39]
List of specific SBAS PRNs to search for.
Definition: commands_3dm.h:862
void extract_mip_3dm_imu_lowpass_filter_response(microstrain_serializer *serializer, mip_3dm_imu_lowpass_filter_response *self)
Definition: commands_3dm.c:4359
void insert_mip_3dm_uart_baudrate_command(microstrain_serializer *serializer, const mip_3dm_uart_baudrate_command *self)
Definition: commands_3dm.c:3821
void insert_mip_3dm_datastream_control_response(microstrain_serializer *serializer, const mip_3dm_datastream_control_response *self)
Definition: commands_3dm.c:1104
bool enabled
Definition: commands_3dm.h:711
@ MIP_REPLY_DESC_3DM_GNSS_BASE_RATE
Definition: commands_3dm.h:85
void insert_mip_3dm_event_trigger_command(microstrain_serializer *serializer, const mip_3dm_event_trigger_command *self)
Definition: commands_3dm.c:2356
uint8_t count
Number of format entries (limited by payload size)
Definition: commands_3dm.h:311
mip_cmd_result mip_3dm_read_coning_sculling_enable(mip_interface *device, bool *enable_out)
Definition: commands_3dm.c:3759
mip_3dm_gpio_config_command_pin_mode pin_mode
GPIO configuration. May be restricted depending on device, pin, feature, and behavior....
Definition: commands_3dm.h:2147
@ MIP_CMD_DESC_3DM_UART_BAUDRATE
Definition: commands_3dm.h:71
void insert_mip_3dm_mag_soft_iron_matrix_command(microstrain_serializer *serializer, const mip_3dm_mag_soft_iron_matrix_command *self)
Definition: commands_3dm.c:3602
mip_3dm_get_event_trigger_status_command_entry triggers[20]
A list of the configured triggers. Entries are in the order requested, or in increasing order if coun...
Definition: commands_3dm.h:1232
void insert_mip_3dm_gnss_sbas_settings_response(microstrain_serializer *serializer, const mip_3dm_gnss_sbas_settings_response *self)
Definition: commands_3dm.c:1423
Definition: commands_3dm.h:708
bool suppress_ack
Suppress the usual ACK/NACK reply.
Definition: commands_3dm.h:227
mip_cmd_result mip_3dm_save_coning_sculling_enable(mip_interface *device)
Definition: commands_3dm.c:3785
@ MIP_3DM_ODOMETER_COMMAND_MODE_DISABLED
Encoder is disabled.
Definition: commands_3dm.h:2217
mip_cmd_result mip_3dm_calibrated_sensor_ranges(mip_interface *device, mip_sensor_range_type sensor, uint8_t *num_ranges_out, uint8_t num_ranges_out_max, mip_3dm_calibrated_sensor_ranges_command_entry *ranges_out)
Definition: commands_3dm.c:4800
@ MIP_CMD_DESC_3DM_GET_BASE_RATE
Definition: commands_3dm.h:46
void extract_mip_3dm_event_trigger_command_threshold_params(microstrain_serializer *serializer, mip_3dm_event_trigger_command_threshold_params *self)
Definition: commands_3dm.c:2307
double int_thres
Definition: commands_3dm.h:1348
bool pitch_roll_enable
Enable Pitch/Roll corrections.
Definition: commands_3dm.h:2334
double high_thres
Definition: commands_3dm.h:1352
mip_cmd_result mip_3dm_load_mag_hard_iron_offset(mip_interface *device)
Definition: commands_3dm.c:3578
void extract_mip_3dm_constellation_settings_command(microstrain_serializer *serializer, mip_3dm_constellation_settings_command *self)
Definition: commands_3dm.c:1250
Definition: commands_3dm.h:2129
mip_3dm_calibrated_sensor_ranges_command_entry ranges[50]
List of possible range settings.
Definition: commands_3dm.h:2439
mip_cmd_result mip_3dm_default_mag_soft_iron_matrix(mip_interface *device)
Definition: commands_3dm.c:3701
void extract_mip_3dm_poll_data_command(microstrain_serializer *serializer, mip_3dm_poll_data_command *self)
Definition: commands_3dm.c:810
void extract_mip_3dm_odometer_command(microstrain_serializer *serializer, mip_3dm_odometer_command *self)
Definition: commands_3dm.c:4189
struct mip_3dm_imu_get_base_rate_command mip_3dm_imu_get_base_rate_command
No parameters (empty struct not allowed in C)
Definition: commands_3dm.h:332
@ MIP_REPLY_DESC_3DM_SOFT_IRON_COMP_MATRIX
Definition: commands_3dm.h:97
@ MIP_SENSOR_RANGE_TYPE_ALL
Only allowed for SAVE, LOAD, and DEFAULT function selectors.
Definition: commands_3dm.h:188
void extract_mip_3dm_calibrated_sensor_ranges_command(microstrain_serializer *serializer, mip_3dm_calibrated_sensor_ranges_command *self)
Definition: commands_3dm.c:4771
@ MIP_REPLY_DESC_3DM_GPIO_CONFIG
Definition: commands_3dm.h:114
void insert_mip_3dm_imu_lowpass_filter_response(microstrain_serializer *serializer, const mip_3dm_imu_lowpass_filter_response *self)
Definition: commands_3dm.c:4346
void insert_mip_3dm_event_action_response(microstrain_serializer *serializer, const mip_3dm_event_action_response *self)
Definition: commands_3dm.c:2665
mip_cmd_result mip_3dm_read_imu_lowpass_filter(mip_interface *device, uint8_t target_descriptor, bool *enable_out, bool *manual_out, uint16_t *frequency_out, uint8_t *reserved_out)
Definition: commands_3dm.c:4395
mip_cmd_result mip_3dm_write_sensor_range(mip_interface *device, mip_sensor_range_type sensor, uint8_t setting)
Definition: commands_3dm.c:4663
uint8_t num_entries
Number of supported types.
Definition: commands_3dm.h:1109
Definition: commands_3dm.h:2468
void extract_mip_3dm_gyro_bias_response(microstrain_serializer *serializer, mip_3dm_gyro_bias_response *self)
Definition: commands_3dm.c:3357
void extract_mip_3dm_event_trigger_command_gpio_params(microstrain_serializer *serializer, mip_3dm_event_trigger_command_gpio_params *self)
Definition: commands_3dm.c:2268
mip_3dm_gnss_assisted_fix_command_assisted_fix_option
Definition: commands_3dm.h:905
mip_cmd_result mip_3dm_write_coning_sculling_enable(mip_interface *device, bool enable)
Definition: commands_3dm.c:3745
mip_3dm_event_trigger_command_gpio_params_mode
Definition: commands_3dm.h:1289
@ MIP_3DM_EVENT_CONTROL_COMMAND_MODE_TEST
Forces the trigger to the active state for testing purposes.
Definition: commands_3dm.h:1140
@ MIP_3DM_EVENT_ACTION_COMMAND_GPIO_PARAMS_MODE_ACTIVE_HIGH
Pin will be set high when the trigger is active and low otherwise.
Definition: commands_3dm.h:1453
uint8_t pin
GPIO pin number.
Definition: commands_3dm.h:1312
struct microstrain::C::microstrain_serializer microstrain_serializer
Structure used for serialization.
void insert_mip_3dm_accel_bias_response(microstrain_serializer *serializer, const mip_3dm_accel_bias_response *self)
Definition: commands_3dm.c:3241
mip_cmd_result mip_3dm_capture_gyro_bias(mip_interface *device, uint16_t averaging_time_ms, float *bias_out)
Definition: commands_3dm.c:3464
bool enable
If true, coning and sculling compensation is enabled.
Definition: commands_3dm.h:1974
mip_cmd_result mip_3dm_save_gnss_assisted_fix(mip_interface *device)
Definition: commands_3dm.c:1629
void extract_mip_3dm_capture_gyro_bias_command(microstrain_serializer *serializer, mip_3dm_capture_gyro_bias_command *self)
Definition: commands_3dm.c:3447
void insert_mip_3dm_get_event_trigger_status_command(microstrain_serializer *serializer, const mip_3dm_get_event_trigger_status_command *self)
Definition: commands_3dm.c:2102
void extract_mip_3dm_pps_source_command(microstrain_serializer *serializer, mip_3dm_pps_source_command *self)
Definition: commands_3dm.c:1773
mip_cmd_result mip_3dm_write_event_trigger(mip_interface *device, uint8_t instance, mip_3dm_event_trigger_command_type type, const mip_3dm_event_trigger_command_parameters *parameters)
Definition: commands_3dm.c:2456
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_ALWAYS
Definition: commands_3dm.h:1362
mip_3dm_constellation_settings_command_settings settings[42]
Definition: commands_3dm.h:805
@ MIP_3DM_ODOMETER_COMMAND_MODE_QUADRATURE
Quadrature encoder mode.
Definition: commands_3dm.h:2218
uint8_t type
Configured trigger type.
Definition: commands_3dm.h:1210
@ MIP_3DM_CMD_DESC_SET
Definition: commands_3dm.h:32
Definition: commands_3dm.h:253
void extract_mip_3dm_mag_hard_iron_offset_command(microstrain_serializer *serializer, mip_3dm_mag_hard_iron_offset_command *self)
Definition: commands_3dm.c:3501
@ MIP_REPLY_DESC_3DM_HARD_IRON_OFFSET_VECTOR
Definition: commands_3dm.h:96
mip_cmd_result mip_3dm_write_gnss_sbas_settings(mip_interface *device, uint8_t enable_sbas, mip_3dm_gnss_sbas_settings_command_sbasoptions sbas_options, uint8_t num_included_prns, const uint16_t *included_prns)
Definition: commands_3dm.c:1450
void extract_mip_3dm_get_event_trigger_status_command_entry(microstrain_serializer *serializer, mip_3dm_get_event_trigger_status_command_entry *self)
Definition: commands_3dm.c:2094
@ MIP_3DM_PPS_SOURCE_COMMAND_SOURCE_DISABLED
PPS output is disabled. Not valid for PPS source command.
Definition: commands_3dm.h:998
mip_cmd_result mip_3dm_load_datastream_control(mip_interface *device, uint8_t desc_set)
Definition: commands_3dm.c:1179
Definition: commands_3dm.h:924
@ MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_CONSTELLATION_ID_SBAS
SBAS (S120-S158)
Definition: commands_3dm.h:752
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_UART_PORT2_TX
(0x21) UART port 2 transmit.
Definition: commands_3dm.h:2093
Definition: commands_3dm.h:1483
mip_cmd_result mip_3dm_default_gyro_bias(mip_interface *device)
Definition: commands_3dm.c:3430
void insert_mip_3dm_event_trigger_response(microstrain_serializer *serializer, const mip_3dm_event_trigger_response *self)
Definition: commands_3dm.c:2411
mip_cmd_result mip_3dm_read_event_control(mip_interface *device, uint8_t instance, mip_3dm_event_control_command_mode *mode_out)
Definition: commands_3dm.c:2015
Definition: commands_3dm.h:1259
mip_cmd_result mip_3dm_load_complementary_filter(mip_interface *device)
Definition: commands_3dm.c:4599
@ MIP_NMEA_MESSAGE_TALKER_ID_GALILEO
NMEA message will be produced with talker id "GA".
Definition: commands_3dm.h:157
mip_cmd_result mip_3dm_read_gnss_assisted_fix(mip_interface *device, mip_3dm_gnss_assisted_fix_command_assisted_fix_option *option_out, uint8_t *flags_out)
Definition: commands_3dm.c:1600
mip_cmd_result mip_3dm_read_lowpass_filter(mip_interface *device, uint8_t desc_set, uint8_t field_desc, bool *enable_out, bool *manual_out, float *frequency_out)
Definition: commands_3dm.c:4918
float heading_time_constant
Time constant associated with the heading corrections [s].
Definition: commands_3dm.h:2349
@ MIP_3DM_EVENT_CONTROL_COMMAND_MODE_DISABLED
Trigger is disabled.
Definition: commands_3dm.h:1138
void insert_mip_3dm_gyro_bias_response(microstrain_serializer *serializer, const mip_3dm_gyro_bias_response *self)
Definition: commands_3dm.c:3352
@ MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_CONSTELLATION_ID_GALILEO
GALILEO (E1-E36)
Definition: commands_3dm.h:753
void extract_mip_3dm_gnss_time_assistance_response(microstrain_serializer *serializer, mip_3dm_gnss_time_assistance_response *self)
Definition: commands_3dm.c:1703
void insert_mip_3dm_poll_filter_message_command(microstrain_serializer *serializer, const mip_3dm_poll_filter_message_command *self)
Definition: commands_3dm.c:127
@ MIP_3DM_EVENT_ACTION_COMMAND_GPIO_PARAMS_MODE_ONESHOT_LOW
Pin will be set low each time the trigger activates. It will not be set high.
Definition: commands_3dm.h:1456
Definition: commands_3dm.h:1534
void insert_mip_3dm_event_control_response(microstrain_serializer *serializer, const mip_3dm_event_control_response *self)
Definition: commands_3dm.c:1984
void insert_mip_3dm_gnss_assisted_fix_response(microstrain_serializer *serializer, const mip_3dm_gnss_assisted_fix_response *self)
Definition: commands_3dm.c:1569
bool suppress_ack
Suppress the usual ACK/NACK reply.
Definition: commands_3dm.h:557
mip_cmd_result mip_3dm_write_gnss_assisted_fix(mip_interface *device, mip_3dm_gnss_assisted_fix_command_assisted_fix_option option, uint8_t flags)
Definition: commands_3dm.c:1584
@ MIP_CMD_DESC_3DM_IMU_LOWPASS_FILTER
Definition: commands_3dm.h:75
mip_3dm_event_action_command_parameters parameters
Definition: commands_3dm.h:1527
uint8_t instance
Action number. When function is SAVE, LOAD, or DEFAULT, this can be 0 to apply to all instances.
Definition: commands_3dm.h:1536
Definition: commands_3dm.h:2019
mip_3dm_gnss_assisted_fix_command_assisted_fix_option option
Assisted fix options.
Definition: commands_3dm.h:927
mip_3dm_event_trigger_command_threshold_params threshold
Definition: commands_3dm.h:1408
@ MIP_3DM_EVENT_TRIGGER_COMMAND_GPIO_PARAMS_MODE_DISABLED
The pin will have no effect and the trigger will never activate.
Definition: commands_3dm.h:1291
uint8_t requested_count
Number of entries requested. If 0, requests all trigger slots.
Definition: commands_3dm.h:1221
double low_thres
Definition: commands_3dm.h:1347
mip_3dm_gpio_config_command_feature feature
Determines how the pin will be used.
Definition: commands_3dm.h:2133
Definition: commands_3dm.h:800
uint8_t num_ranges
Number of supported ranges.
Definition: commands_3dm.h:2438
mip_3dm_gpio_config_command_behavior behavior
Select an appropriate value from the enumeration based on the selected feature (e....
Definition: commands_3dm.h:2134
void insert_mip_3dm_constellation_settings_response(microstrain_serializer *serializer, const mip_3dm_constellation_settings_response *self)
Definition: commands_3dm.c:1267
@ MIP_3DM_PPS_SOURCE_COMMAND_SOURCE_RECEIVER_2
PPS is provided by GNSS receiver 2.
Definition: commands_3dm.h:1000
void extract_mip_3dm_factory_streaming_command(microstrain_serializer *serializer, mip_3dm_factory_streaming_command *self)
Definition: commands_3dm.c:1057
mip_3dm_event_action_command_gpio_params_mode mode
Behavior of the pin.
Definition: commands_3dm.h:1476
mip_3dm_get_event_trigger_status_command_status status
Trigger status.
Definition: commands_3dm.h:1211
Definition: commands_3dm.h:1339
void extract_mip_3dm_sensor_range_command(microstrain_serializer *serializer, mip_3dm_sensor_range_command *self)
Definition: commands_3dm.c:4635
mip_3dm_gpio_config_command_behavior behavior
Select an appropriate value from the enumeration based on the selected feature (e....
Definition: commands_3dm.h:2146
Definition: commands_3dm.h:2415
@ MIP_CMD_DESC_3DM_EVENT_ACTION_CONFIG
Definition: commands_3dm.h:60
mip_cmd_result mip_3dm_read_gnss_sbas_settings(mip_interface *device, uint8_t *enable_sbas_out, mip_3dm_gnss_sbas_settings_command_sbasoptions *sbas_options_out, uint8_t *num_included_prns_out, uint8_t num_included_prns_out_max, uint16_t *included_prns_out)
Definition: commands_3dm.c:1472
bool enable
True if the filter is currently enabled.
Definition: commands_3dm.h:2303
mip_3dm_constellation_settings_command_constellation_id
Definition: commands_3dm.h:749
mip_cmd_result mip_3dm_write_lowpass_filter(mip_interface *device, uint8_t desc_set, uint8_t field_desc, bool enable, bool manual, float frequency)
Definition: commands_3dm.c:4896
mip_cmd_result mip_3dm_load_coning_sculling_enable(mip_interface *device)
Definition: commands_3dm.c:3797
uint8_t setting
Use the 3DM Get Calibrated Sensor Ranges (0x0C,0x53) command to determine this value.
Definition: commands_3dm.h:2381
@ MIP_CMD_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_QUAT
Definition: commands_3dm.h:63
mip_3dm_gpio_config_command_feature feature
Determines how the pin will be used.
Definition: commands_3dm.h:2145
uint8_t reserved
Reserved and must be ignored.
Definition: commands_3dm.h:2306
uint8_t num_descriptors
Number of descriptors in the descriptor list.
Definition: commands_3dm.h:256
uint16_t max_channels_available
Maximum channels available.
Definition: commands_3dm.h:814
@ MIP_3DM_GPIO_CONFIG_COMMAND_FEATURE_PPS
Pulse per second input or output.
Definition: commands_3dm.h:2062
mip_3dm_event_trigger_command_type
Definition: commands_3dm.h:1385
uint8_t pin
GPIO pin number counting from 1. Cannot be 0.
Definition: commands_3dm.h:2186
@ MIP_REPLY_DESC_3DM_EVENT_CONTROL
Definition: commands_3dm.h:107
uint8_t pin
GPIO pin number.
Definition: commands_3dm.h:1475
float uncertainty
Uncertainty in encoder counts to distance translation (1-sigma value) [m/m].
Definition: commands_3dm.h:2239
mip_3dm_get_event_action_status_command_entry actions[20]
A list of the configured actions. Entries are in the order requested, or in increasing order if count...
Definition: commands_3dm.h:1272
Definition: commands_3dm.h:2234
@ MIP_3DM_EVENT_TRIGGER_COMMAND_TYPE_THRESHOLD
Compare a data quantity against a high and low threshold. See ThresholdParams.
Definition: commands_3dm.h:1389
mip_3dm_event_trigger_command_combination_params combination
Definition: commands_3dm.h:1409
bool enable
The filter will be enabled if this is true.
Definition: commands_3dm.h:2473
void microstrain_extract_u8(microstrain_serializer *serializer, uint8_t *value)
@ MIP_NMEA_MESSAGE_MESSAGE_ID_RMC
Recommended Minimum Specific GNSS Data. Source can be the Filter or GNSS1/2 datasets.
Definition: commands_3dm.h:131
uint8_t pin
GPIO pin number counting from 1. Cannot be 0.
Definition: commands_3dm.h:2196
mip_cmd_result mip_3dm_load_event_control(mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:2059
mip_3dm_event_trigger_command_threshold_params_type
Definition: commands_3dm.h:1320
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_ONLY_C
Definition: commands_3dm.h:1369
void insert_mip_3dm_gnss_sbas_settings_command(microstrain_serializer *serializer, const mip_3dm_gnss_sbas_settings_command *self)
Definition: commands_3dm.c:1386
Definition: commands_3dm.h:1085
mip_cmd_result mip_3dm_default_odometer(mip_interface *device)
Definition: commands_3dm.c:4297
mip_3dm_event_control_command_mode mode
How to change the trigger state. Except when instance is 0, the corresponding trigger must be configu...
Definition: commands_3dm.h:1161
@ MIP_CMD_DESC_3DM_HARD_IRON_OFFSET
Definition: commands_3dm.h:68
mip_cmd_result mip_3dm_load_odometer(mip_interface *device)
Definition: commands_3dm.c:4285
@ MIP_3DM_GPIO_CONFIG_COMMAND_FEATURE_UART
UART data or control lines.
Definition: commands_3dm.h:2065
Definition: commands_3dm.h:1269
void extract_mip_3dm_datastream_control_command(microstrain_serializer *serializer, mip_3dm_datastream_control_command *self)
Definition: commands_3dm.c:1091
@ MIP_CMD_DESC_3DM_EVENT_ACTION_STATUS
Definition: commands_3dm.h:58
Definition: commands_3dm.h:1219
void extract_mip_3dm_event_action_response(microstrain_serializer *serializer, mip_3dm_event_action_response *self)
Definition: commands_3dm.c:2684
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_PPS_OUTPUT
Pin will transmit the pulse-per-second signal from the device.
Definition: commands_3dm.h:2087
@ MIP_CMD_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_DCM
Definition: commands_3dm.h:64
@ MIP_REPLY_DESC_3DM_CONING_AND_SCULLING_ENABLE
Definition: commands_3dm.h:98
float accuracy
Accuracy of time information [seconds].
Definition: commands_3dm.h:978
float heading_time_constant
Time constant associated with the heading corrections [s].
Definition: commands_3dm.h:2337
@ MIP_CMD_DESC_3DM_GPIO_CONFIG
Definition: commands_3dm.h:72
void insert_mip_3dm_pps_source_command(microstrain_serializer *serializer, const mip_3dm_pps_source_command *self)
Definition: commands_3dm.c:1763
mip_3dm_constellation_settings_command_option_flags option_flags
Constellation option Flags.
Definition: commands_3dm.h:792
struct mip_3dm_filter_get_base_rate_command mip_3dm_filter_get_base_rate_command
No parameters (empty struct not allowed in C)
Definition: commands_3dm.h:491
@ MIP_REPLY_DESC_3DM_GPIO_STATE
Definition: commands_3dm.h:115
mip_3dm_pps_source_command_source source
Definition: commands_3dm.h:1030
uint8_t requested_count
Number of entries requested. If 0, requests all action slots.
Definition: commands_3dm.h:1261
Definition: commands_3dm.h:2183
@ MIP_REPLY_DESC_3DM_GYRO_BIAS_VECTOR
Definition: commands_3dm.h:95
@ MIP_3DM_PPS_SOURCE_COMMAND_SOURCE_GPIO
PPS is provided to an external GPIO pin. Use the GPIO Setup command to choose and configure the pin.
Definition: commands_3dm.h:1001
mip_cmd_result mip_3dm_load_event_action(mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:2789
mip_vector3f bias
accelerometer bias in the sensor frame (x,y,z) [g]
Definition: commands_3dm.h:1792
bool enable
The filter will be enabled if this is true.
Definition: commands_3dm.h:2486
bool suppress_ack
Suppress the usual ACK/NACK reply.
Definition: commands_3dm.h:283
float scaling
Encoder pulses per meter of distance traveled [pulses/m]. Distance traveled is computed using the for...
Definition: commands_3dm.h:2238
@ MIP_REPLY_DESC_3DM_EVENT_ACTION_CONFIG
Definition: commands_3dm.h:111
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_ENCODER_B
Encoder "B" quadrature input. Only one pin can have this behavior. The last command to set this behav...
Definition: commands_3dm.h:2089
void insert_mip_3dm_datastream_control_command(microstrain_serializer *serializer, const mip_3dm_datastream_control_command *self)
Definition: commands_3dm.c:1079
mip_cmd_result mip_3dm_save_event_trigger(mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:2532
@ MIP_NMEA_MESSAGE_MESSAGE_ID_HDT
Heading, True. Source can be the Filter or GNSS1/2 datasets.
Definition: commands_3dm.h:133
uint16_t frequency
The cutoff frequency of the filter. If the filter is in auto mode, this value is unspecified.
Definition: commands_3dm.h:2305
Definition: commands_3dm.h:786
mip_3dm_event_trigger_command_parameters parameters
Definition: commands_3dm.h:1429
void insert_mip_3dm_imu_lowpass_filter_command(microstrain_serializer *serializer, const mip_3dm_imu_lowpass_filter_command *self)
Definition: commands_3dm.c:4309
void insert_mip_3dm_gnss_get_base_rate_response(microstrain_serializer *serializer, const mip_3dm_gnss_get_base_rate_response *self)
@ MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_CONSTELLATION_ID_GPS
GPS (G1-G32)
Definition: commands_3dm.h:751
mip_cmd_result mip_3dm_default_complementary_filter(mip_interface *device)
Definition: commands_3dm.c:4611
Structure used for serialization.
Definition: serialization.h:42
Definition: commands_3dm.h:856
uint16_t decimation
Decimation from the base rate. If 0, a packet is emitted each time the trigger activates....
Definition: commands_3dm.h:1486
void extract_mip_3dm_get_event_support_command_info(microstrain_serializer *serializer, mip_3dm_get_event_support_command_info *self)
Definition: commands_3dm.c:1878
@ MIP_REPLY_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_EUL
Definition: commands_3dm.h:103
Definition: commands_3dm.h:697
mip_3dm_event_trigger_command_parameters parameters
Definition: commands_3dm.h:1418
@ MIP_REPLY_DESC_3DM_GNSS_SBAS_SETTINGS
Definition: commands_3dm.h:100
uint8_t action_type
Configured action type.
Definition: commands_3dm.h:1250
Definition: commands_3dm.h:1028
mip_cmd_result mip_3dm_read_event_trigger(mip_interface *device, uint8_t instance, mip_3dm_event_trigger_command_type *type_out, mip_3dm_event_trigger_command_parameters *parameters_out)
Definition: commands_3dm.c:2487
void extract_mip_3dm_gnss_assisted_fix_command(microstrain_serializer *serializer, mip_3dm_gnss_assisted_fix_command *self)
Definition: commands_3dm.c:1556
void extract_mip_3dm_event_action_command_gpio_params(microstrain_serializer *serializer, mip_3dm_event_action_command_gpio_params *self)
Definition: commands_3dm.c:2581
mip_3dm_gpio_config_command_behavior
Definition: commands_3dm.h:2080
Definition: commands_3dm.h:1157
@ MIP_REPLY_DESC_3DM_GNSS_ASSISTED_FIX_SETTINGS
Definition: commands_3dm.h:101
@ MIP_REPLY_DESC_3DM_ACCEL_BIAS_VECTOR
Definition: commands_3dm.h:94
void extract_mip_3dm_poll_gnss_message_command(microstrain_serializer *serializer, mip_3dm_poll_gnss_message_command *self)
Definition: commands_3dm.c:97
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_OR
Definition: commands_3dm.h:1364
Definition: commands_3dm.h:225
mip_vector3f bias
accelerometer bias in the sensor frame (x,y,z) [g]
Definition: commands_3dm.h:1783
void extract_mip_3dm_event_trigger_command_combination_params(microstrain_serializer *serializer, mip_3dm_event_trigger_command_combination_params *self)
Definition: commands_3dm.c:2347
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_NONE
Definition: commands_3dm.h:1363
mip_cmd_result mip_3dm_read_pps_source(mip_interface *device, mip_3dm_pps_source_command_source *source_out)
Definition: commands_3dm.c:1809
bool suppress_ack
Suppress the usual ACK/NACK reply.
Definition: commands_3dm.h:255
void insert_mip_3dm_imu_get_base_rate_response(microstrain_serializer *serializer, const mip_3dm_imu_get_base_rate_response *self)
mip_cmd_result mip_3dm_default_lowpass_filter(mip_interface *device, uint8_t desc_set, uint8_t field_desc)
Definition: commands_3dm.c:4990
Definition: commands_3dm.h:1473
void extract_mip_3dm_get_event_trigger_status_command(microstrain_serializer *serializer, mip_3dm_get_event_trigger_status_command *self)
Definition: commands_3dm.c:2111
void microstrain_insert_u8(microstrain_serializer *serializer, uint8_t value)
void extract_mip_3dm_imu_lowpass_filter_command(microstrain_serializer *serializer, mip_3dm_imu_lowpass_filter_command *self)
Definition: commands_3dm.c:4327
mip_cmd_result mip_3dm_read_gnss_time_assistance(mip_interface *device, double *tow_out, uint16_t *week_number_out, float *accuracy_out)
Definition: commands_3dm.c:1731
uint8_t count
Number of entries requested. If requested_count was 0, this is the number of supported trigger slots.
Definition: commands_3dm.h:1231
uint8_t desc_set
The descriptor set of the stream to control. When function is SAVE, LOAD, or DEFAULT,...
Definition: commands_3dm.h:700
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_AB_OR_C
Definition: commands_3dm.h:1372
mip_matrix3f offset
soft iron matrix [dimensionless]
Definition: commands_3dm.h:1941
mip_cmd_result mip_3dm_default_device_settings(mip_interface *device)
Definition: commands_3dm.c:2852
uint8_t trigger
Trigger ID number.
Definition: commands_3dm.h:1537
void insert_mip_3dm_gpio_state_response(microstrain_serializer *serializer, const mip_3dm_gpio_state_response *self)
Definition: commands_3dm.c:4114
@ MIP_3DM_FACTORY_STREAMING_COMMAND_ACTION_ADD
Adds descriptors to the current message format(s) without changing existing descriptors....
Definition: commands_3dm.h:651
uint8_t config_count
Number of constellation configurations.
Definition: commands_3dm.h:816
@ MIP_CMD_DESC_3DM_GET_IMU_BASE_RATE
Definition: commands_3dm.h:38
mip_cmd_result mip_3dm_load_gpio_config(mip_interface *device, uint8_t pin)
Definition: commands_3dm.c:4055
@ MIP_REPLY_DESC_3DM_EVENT_ACTION_STATUS
Definition: commands_3dm.h:109
Definition: commands_3dm.h:2344
void extract_mip_3dm_lowpass_filter_command(microstrain_serializer *serializer, mip_3dm_lowpass_filter_command *self)
Definition: commands_3dm.c:4850
uint16_t included_prns[39]
List of specific SBAS PRNs to search for.
Definition: commands_3dm.h:874
mip_3dm_odometer_command_mode mode
Mode setting.
Definition: commands_3dm.h:2248
void insert_mip_3dm_constellation_settings_command(microstrain_serializer *serializer, const mip_3dm_constellation_settings_command *self)
Definition: commands_3dm.c:1234
void extract_mip_3dm_event_trigger_command(microstrain_serializer *serializer, mip_3dm_event_trigger_command *self)
Definition: commands_3dm.c:2383
mip_3dm_gpio_config_command_pin_mode pin_mode
GPIO configuration. May be restricted depending on device, pin, feature, and behavior....
Definition: commands_3dm.h:2135
mip_3dm_event_trigger_command_type type
Type of trigger to configure.
Definition: commands_3dm.h:1417
mip_cmd_result mip_3dm_save_datastream_control(mip_interface *device, uint8_t desc_set)
Definition: commands_3dm.c:1165
@ MIP_NMEA_MESSAGE_MESSAGE_ID_ZDA
Time & Date. Source must be the GNSS1 or GNSS2 datasets.
Definition: commands_3dm.h:134
Definition: commands_3dm.h:2142
@ MIP_3DM_PPS_SOURCE_COMMAND_SOURCE_GENERATED
PPS is generated from the system oscillator.
Definition: commands_3dm.h:1002
void insert_mip_3dm_get_event_action_status_command(microstrain_serializer *serializer, const mip_3dm_get_event_action_status_command *self)
Definition: commands_3dm.c:2189
mip_3dm_constellation_settings_command_constellation_id constellation_id
Constellation ID.
Definition: commands_3dm.h:788
mip_cmd_result mip_3dm_save_gnss_sbas_settings(mip_interface *device)
Definition: commands_3dm.c:1508
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_TIMESTAMP_FALLING
Falling edges will be timestamped.
Definition: commands_3dm.h:2091
uint8_t reserved
Reserved, set to 0x00.
Definition: commands_3dm.h:2293
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_AND
Definition: commands_3dm.h:1373
@ MIP_3DM_EVENT_CONTROL_COMMAND_MODE_ENABLED
Trigger is enabled and will work normally.
Definition: commands_3dm.h:1139
double tow
GPS Time of week [seconds].
Definition: commands_3dm.h:976
@ MIP_CMD_DESC_3DM_EVENT_TRIGGER_STATUS
Definition: commands_3dm.h:57
mip_cmd_result mip_3dm_read_sensor_range(mip_interface *device, mip_sensor_range_type sensor, uint8_t *setting_out)
Definition: commands_3dm.c:4679
bool enable
If true, coning and sculling compensation is enabled.
Definition: commands_3dm.h:1965
void insert_mip_3dm_mag_hard_iron_offset_command(microstrain_serializer *serializer, const mip_3dm_mag_hard_iron_offset_command *self)
Definition: commands_3dm.c:3491
@ MIP_NMEA_MESSAGE_TALKER_ID_IGNORED
Talker ID cannot be changed.
Definition: commands_3dm.h:154
Definition: commands_3dm.h:576
uint16_t week_number
GPS Weeks since 1980 [weeks].
Definition: commands_3dm.h:966
uint8_t descriptors[82]
Descriptor format list.
Definition: commands_3dm.h:559
uint16_t averaging_time_ms
Averaging time [milliseconds].
Definition: commands_3dm.h:1855
mip_cmd_result mip_3dm_default_sensor_range(mip_interface *device, mip_sensor_range_type sensor)
Definition: commands_3dm.c:4737
@ MIP_CMD_DESC_3DM_EVENT_TRIGGER_CONFIG
Definition: commands_3dm.h:59
void extract_mip_3dm_gnss_sbas_settings_command(microstrain_serializer *serializer, mip_3dm_gnss_sbas_settings_command *self)
Definition: commands_3dm.c:1404
mip_cmd_result mip_3dm_save_complementary_filter(mip_interface *device)
Definition: commands_3dm.c:4587
mip_cmd_result mip_3dm_get_base_rate(mip_interface *device, uint8_t desc_set, uint16_t *rate_out)
Definition: commands_3dm.c:870
Definition: commands_3dm.h:1208
float scaling
Encoder pulses per meter of distance traveled [pulses/m]. Distance traveled is computed using the for...
Definition: commands_3dm.h:2249
@ MIP_REPLY_DESC_3DM_LOWPASS_FILTER
Definition: commands_3dm.h:119
mip_vector3f bias
gyro bias in the sensor frame (x,y,z) [radians/second]
Definition: commands_3dm.h:1818
void insert_mip_3dm_event_control_command(microstrain_serializer *serializer, const mip_3dm_event_control_command *self)
Definition: commands_3dm.c:1959
uint8_t max_channels
Maximum number of channels to use for this constallation.
Definition: commands_3dm.h:791
uint8_t desc_set
Definition: commands_3dm.h:710
@ MIP_CMD_DESC_3DM_LOWPASS_FILTER
Definition: commands_3dm.h:79
void extract_mip_3dm_filter_get_base_rate_response(microstrain_serializer *serializer, mip_3dm_filter_get_base_rate_response *self)
@ MIP_REPLY_DESC_3DM_GNSS_MESSAGE_FORMAT
Definition: commands_3dm.h:82
mip_3dm_event_action_command_type type
Type of action to configure.
Definition: commands_3dm.h:1538
Definition: commands_3dm.h:308
float frequency
Cutoff frequency in Hz. This will return the actual frequency when read out in automatic mode.
Definition: commands_3dm.h:2488
@ MIP_REPLY_DESC_3DM_GNSS_TIME_ASSISTANCE
Definition: commands_3dm.h:102
mip_cmd_result mip_3dm_default_datastream_control(mip_interface *device, uint8_t desc_set)
Definition: commands_3dm.c:1193
uint16_t frequency
-3dB cutoff frequency in Hz. Will not affect filtering if 'manual' is false.
Definition: commands_3dm.h:2292
void insert_mip_3dm_odometer_response(microstrain_serializer *serializer, const mip_3dm_odometer_response *self)
Definition: commands_3dm.c:4204
@ MIP_3DM_GNSS_ASSISTED_FIX_COMMAND_ASSISTED_FIX_OPTION_ENABLED
Enable assisted fix.
Definition: commands_3dm.h:908
void insert_mip_3dm_device_settings_command(microstrain_serializer *serializer, const mip_3dm_device_settings_command *self)
Definition: commands_3dm.c:2817
Definition: commands_3dm.h:2300
mip_3dm_event_trigger_command_type type
Type of trigger to configure.
Definition: commands_3dm.h:1428
uint8_t reserved_channels
Minimum number of channels reserved for this constellation.
Definition: commands_3dm.h:790
void extract_mip_3dm_gpio_config_response(microstrain_serializer *serializer, mip_3dm_gpio_config_response *self)
Definition: commands_3dm.c:3973
@ MIP_SENSOR_RANGE_TYPE_ACCEL
Accelerometer. Range is specified in g.
Definition: commands_3dm.h:189
mip_cmd_result mip_3dm_get_event_support(mip_interface *device, mip_3dm_get_event_support_command_query query, uint8_t *max_instances_out, uint8_t *num_entries_out, uint8_t num_entries_out_max, mip_3dm_get_event_support_command_info *entries_out)
Definition: commands_3dm.c:1924
mip_cmd_result mip_3dm_save_accel_bias(mip_interface *device)
Definition: commands_3dm.c:3295
@ MIP_3DM_EVENT_TRIGGER_COMMAND_GPIO_PARAMS_MODE_WHILE_LOW
The trigger will be active while the pin is low.
Definition: commands_3dm.h:1293
@ MIP_REPLY_DESC_3DM_IMU_MESSAGE_FORMAT
Definition: commands_3dm.h:81
@ MIP_REPLY_DESC_3DM_ODOMETER_CONFIG
Definition: commands_3dm.h:116
mip_cmd_result mip_3dm_default_accel_bias(mip_interface *device)
Definition: commands_3dm.c:3319
void insert_mip_3dm_get_base_rate_response(microstrain_serializer *serializer, const mip_3dm_get_base_rate_response *self)
Definition: commands_3dm.c:855
uint8_t setting
The value used in the 3DM Sensor Range command and response.
Definition: commands_3dm.h:2417
@ MIP_CMD_DESC_3DM_MESSAGE_FORMAT
Definition: commands_3dm.h:47
mip_cmd_result mip_3dm_poll_filter_message(mip_interface *device, bool suppress_ack, uint8_t num_descriptors, const mip_descriptor_rate *descriptors)
Definition: commands_3dm.c:150
@ MIP_CMD_DESC_3DM_GET_GNSS_BASE_RATE
Definition: commands_3dm.h:39
mip_cmd_result mip_3dm_read_odometer(mip_interface *device, mip_3dm_odometer_command_mode *mode_out, float *scaling_out, float *uncertainty_out)
Definition: commands_3dm.c:4241
void extract_mip_3dm_get_event_action_status_command(microstrain_serializer *serializer, mip_3dm_get_event_action_status_command *self)
Definition: commands_3dm.c:2198
mip_cmd_result mip_3dm_read_gpio_config(mip_interface *device, uint8_t pin, mip_3dm_gpio_config_command_feature *feature_out, mip_3dm_gpio_config_command_behavior *behavior_out, mip_3dm_gpio_config_command_pin_mode *pin_mode_out)
Definition: commands_3dm.c:4005
@ MIP_NMEA_MESSAGE_TALKER_ID_GPS
NMEA message will be produced with talker id "GP".
Definition: commands_3dm.h:156
uint16_t rate
[hz]
Definition: commands_3dm.h:495
@ MIP_REPLY_DESC_3DM_UART_BAUDRATE
Definition: commands_3dm.h:87
@ MIP_NMEA_MESSAGE_MESSAGE_ID_GSV
GNSS Satellites in View. Source must be either GNSS1 or GNSS2 datasets. The talker ID must be set to ...
Definition: commands_3dm.h:130
Definition: commands_3dm.h:2194
mip_cmd_result mip_3dm_default_coning_sculling_enable(mip_interface *device)
Definition: commands_3dm.c:3809
mip_cmd_result mip_3dm_write_uart_baudrate(mip_interface *device, uint32_t baud)
Definition: commands_3dm.c:3853
uint8_t instance
Trigger instance to affect. 0 can be used to apply the mode to all configured triggers,...
Definition: commands_3dm.h:1160
Definition: commands_3dm.h:935
bool state
The pin state.
Definition: commands_3dm.h:2187
mip_cmd_result mip_3dm_nmea_poll_data(mip_interface *device, bool suppress_ack, uint8_t count, const mip_nmea_message *format_entries)
Definition: commands_3dm.c:191
@ MIP_3DM_GPIO_CONFIG_COMMAND_FEATURE_GPIO
General purpose input or output. Use this for direct control of pin output state or to stream the sta...
Definition: commands_3dm.h:2061
void extract_mip_3dm_sensor_range_response(microstrain_serializer *serializer, mip_3dm_sensor_range_response *self)
Definition: commands_3dm.c:4655
@ MIP_SENSOR_RANGE_TYPE_GYRO
Gyroscope. Range is specified in degrees/s.
Definition: commands_3dm.h:190
void insert_mip_3dm_complementary_filter_response(microstrain_serializer *serializer, const mip_3dm_complementary_filter_response *self)
Definition: commands_3dm.c:4509
mip_cmd_result mip_3dm_imu_get_base_rate(mip_interface *device, uint16_t *rate_out)
Definition: commands_3dm.c:209
@ MIP_REPLY_DESC_3DM_POLL_DATA
Definition: commands_3dm.h:90
void insert_mip_3dm_gpio_state_command(microstrain_serializer *serializer, const mip_3dm_gpio_state_command *self)
Definition: commands_3dm.c:4083
Definition: commands_3dm.h:174
@ MIP_NMEA_MESSAGE_MESSAGE_ID_MSRA
MicroStrain proprietary Euler angles. Source must be the Filter dataset. The talker ID must be set to...
Definition: commands_3dm.h:136
bool manual
If false, the frequency parameter is ignored and the filter will track to half of the configured mess...
Definition: commands_3dm.h:2487
mip_cmd_result mip_3dm_write_mag_hard_iron_offset(mip_interface *device, const float *offset)
Definition: commands_3dm.c:3523
void extract_mip_nmea_message(microstrain_serializer *serializer, mip_nmea_message *self)
Definition: commands_3dm.c:33
State of the interface for communicating with a MIP device.
Definition: mip_interface.h:44
mip_3dm_event_action_command_type
Definition: commands_3dm.h:1495
mip_3dm_get_event_support_command_info entries[126]
List of supported types.
Definition: commands_3dm.h:1110
Definition: commands_3dm.h:1310
void extract_mip_3dm_event_action_command(microstrain_serializer *serializer, mip_3dm_event_action_command *self)
Definition: commands_3dm.c:2640
Definition: commands_3dm.h:334
void extract_mip_3dm_poll_filter_message_command(microstrain_serializer *serializer, mip_3dm_poll_filter_message_command *self)
Definition: commands_3dm.c:138
@ MIP_REPLY_DESC_3DM_MESSAGE_FORMAT
Definition: commands_3dm.h:92
bool state
The pin state.
Definition: commands_3dm.h:2197
@ MIP_CMD_DESC_3DM_GYRO_BIAS
Definition: commands_3dm.h:66
mip_3dm_gnss_sbas_settings_command_sbasoptions sbas_options
SBAS options, see definition.
Definition: commands_3dm.h:860
void extract_mip_3dm_imu_get_base_rate_response(microstrain_serializer *serializer, mip_3dm_imu_get_base_rate_response *self)
Definition: commands_3dm.h:1229
Definition: commands_3dm.h:1825
void extract_mip_3dm_get_event_action_status_command_entry(microstrain_serializer *serializer, mip_3dm_get_event_action_status_command_entry *self)
Definition: commands_3dm.c:2181
void insert_mip_3dm_accel_bias_command(microstrain_serializer *serializer, const mip_3dm_accel_bias_command *self)
Definition: commands_3dm.c:3220
uint8_t pin
GPIO pin number counting from 1. For save, load, and default function selectors, this can be 0 to sel...
Definition: commands_3dm.h:2144
void extract_mip_3dm_calibrated_sensor_ranges_command_entry(microstrain_serializer *serializer, mip_3dm_calibrated_sensor_ranges_command_entry *self)
Definition: commands_3dm.c:4758
Definition: commands_3dm.h:281
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_UNUSED
Use 0 unless otherwise specified.
Definition: commands_3dm.h:2082
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_GPIO_OUTPUT_LOW
Pin is an output initially in the LOW state. This state will be restored during system startup if the...
Definition: commands_3dm.h:2084
uint16_t rate
Base rate in Hz (0 = variable, unknown, or user-defined rate. Data will be sent when received).
Definition: commands_3dm.h:588
mip_cmd_result mip_3dm_write_gpio_config(mip_interface *device, uint8_t pin, mip_3dm_gpio_config_command_feature feature, mip_3dm_gpio_config_command_behavior behavior, mip_3dm_gpio_config_command_pin_mode pin_mode)
Definition: commands_3dm.c:3985
Definition: commands_3dm.h:1105
Definition: commands_3dm.h:2246
uint8_t source_desc_set
Data descriptor set where the data will be sourced. Available options depend on the sentence.
Definition: commands_3dm.h:178
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_UART_PORT2_RX
(0x22) UART port 2 receive.
Definition: commands_3dm.h:2094
@ MIP_NMEA_MESSAGE_TALKER_ID_GLONASS
NMEA message will be produced with talker id "GL".
Definition: commands_3dm.h:158
mip_cmd_result mip_3dm_read_uart_baudrate(mip_interface *device, uint32_t *baud_out)
Definition: commands_3dm.c:3867
@ MIP_CMD_DESC_3DM_CALIBRATED_RANGES
Definition: commands_3dm.h:78
void extract_mip_3dm_constellation_settings_response(microstrain_serializer *serializer, mip_3dm_constellation_settings_response *self)
Definition: commands_3dm.c:1280
@ MIP_REPLY_DESC_3DM_GNSS_CONSTELLATION_SETTINGS
Definition: commands_3dm.h:99
void insert_mip_3dm_get_event_support_command(microstrain_serializer *serializer, const mip_3dm_get_event_support_command *self)
Definition: commands_3dm.c:1886
void extract_mip_3dm_pps_source_response(microstrain_serializer *serializer, mip_3dm_pps_source_response *self)
Definition: commands_3dm.c:1789
Definition: commands_3dm.h:2426
@ MIP_CMD_DESC_3DM_GPIO_STATE
Definition: commands_3dm.h:73
Definition: commands_3dm.h:1413
void insert_mip_3dm_gyro_bias_command(microstrain_serializer *serializer, const mip_3dm_gyro_bias_command *self)
Definition: commands_3dm.c:3331
mip_cmd_result mip_3dm_default_event_control(mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:2073
mip_cmd_result mip_3dm_load_mag_soft_iron_matrix(mip_interface *device)
Definition: commands_3dm.c:3689
@ MIP_3DM_DATASTREAM_CONTROL_COMMAND_LEGACY_IMU_STREAM
Definition: commands_3dm.h:692
uint8_t trigger
Trigger ID number.
Definition: commands_3dm.h:1525
uint8_t instance
Trigger number. When function is SAVE, LOAD, or DEFAULT, this can be 0 to apply to all instances.
Definition: commands_3dm.h:1416
void insert_mip_3dm_calibrated_sensor_ranges_response(microstrain_serializer *serializer, const mip_3dm_calibrated_sensor_ranges_response *self)
Definition: commands_3dm.c:4777
void insert_mip_3dm_sensor_range_command(microstrain_serializer *serializer, const mip_3dm_sensor_range_command *self)
Definition: commands_3dm.c:4623
void extract_mip_3dm_coning_sculling_enable_response(microstrain_serializer *serializer, mip_3dm_coning_sculling_enable_response *self)
Definition: commands_3dm.c:3739
@ MIP_CMD_DESC_3DM_IMU_MESSAGE_FORMAT
Definition: commands_3dm.h:40
void extract_mip_3dm_get_event_action_status_response(microstrain_serializer *serializer, mip_3dm_get_event_action_status_response *self)
Definition: commands_3dm.c:2217
void extract_mip_3dm_uart_baudrate_command(microstrain_serializer *serializer, mip_3dm_uart_baudrate_command *self)
Definition: commands_3dm.c:3831
mip_3dm_event_control_command_mode mode
How to change the trigger state. Except when instance is 0, the corresponding trigger must be configu...
Definition: commands_3dm.h:1171
@ MIP_3DM_EVENT_ACTION_COMMAND_TYPE_GPIO
Control the state of a GPIO pin. See GpioParameters.
Definition: commands_3dm.h:1498
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_ONLY_D
Definition: commands_3dm.h:1370
void insert_mip_3dm_gpio_config_response(microstrain_serializer *serializer, const mip_3dm_gpio_config_response *self)
Definition: commands_3dm.c:3962
@ MIP_CMD_DESC_3DM_POLL_DATA
Definition: commands_3dm.h:45
mip_3dm_event_action_command_parameters parameters
Definition: commands_3dm.h:1539
void extract_mip_3dm_event_action_command_message_params(microstrain_serializer *serializer, mip_3dm_event_action_command_message_params *self)
Definition: commands_3dm.c:2602
uint8_t count
This is the maximum number of instances supported for this type.
Definition: commands_3dm.h:1088
@ MIP_REPLY_DESC_3DM_IMU_BASE_RATE
Definition: commands_3dm.h:84
uint8_t config_count
Definition: commands_3dm.h:804
mip_3dm_gnss_sbas_settings_command_sbasoptions sbas_options
SBAS options, see definition.
Definition: commands_3dm.h:872
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_NEVER
Definition: commands_3dm.h:1361
void insert_mip_3dm_calibrated_sensor_ranges_command_entry(microstrain_serializer *serializer, const mip_3dm_calibrated_sensor_ranges_command_entry *self)
Definition: commands_3dm.c:4751
mip_cmd_result mip_3dm_default_pps_source(mip_interface *device)
Definition: commands_3dm.c:1859
@ MIP_3DM_EVENT_TRIGGER_COMMAND_GPIO_PARAMS_MODE_WHILE_HIGH
The trigger will be active while the pin is high.
Definition: commands_3dm.h:1292
void insert_mip_3dm_event_action_command_message_params(microstrain_serializer *serializer, const mip_3dm_event_action_command_message_params *self)
Definition: commands_3dm.c:2589
bool manual
True if the filter cutoff was manually configured.
Definition: commands_3dm.h:2304
@ MIP_3DM_PPS_SOURCE_COMMAND_SOURCE_RECEIVER_1
PPS is provided by GNSS receiver 1.
Definition: commands_3dm.h:999
@ MIP_REPLY_DESC_3DM_EVENT_TRIGGER_CONFIG
Definition: commands_3dm.h:110
mip_cmd_result mip_3dm_write_gyro_bias(mip_interface *device, const float *bias)
Definition: commands_3dm.c:3363
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_NAND
Definition: commands_3dm.h:1365
@ MIP_CMD_DESC_3DM_GET_FILTER_BASE_RATE
Definition: commands_3dm.h:43
void extract_mip_3dm_gnss_get_base_rate_response(microstrain_serializer *serializer, mip_3dm_gnss_get_base_rate_response *self)
mip_3dm_get_event_support_command_query
Definition: commands_3dm.h:1067
@ MIP_3DM_GPIO_CONFIG_COMMAND_FEATURE_UNUSED
The pin is not used. It may be technically possible to read the pin state in this mode,...
Definition: commands_3dm.h:2060
mip_cmd_result mip_3dm_save_odometer(mip_interface *device)
Definition: commands_3dm.c:4273
Definition: commands_3dm.h:1564
mip_3dm_gnss_assisted_fix_command_assisted_fix_option option
Assisted fix options.
Definition: commands_3dm.h:937
mip_sensor_range_type sensor
The sensor type from the command.
Definition: commands_3dm.h:2437
void insert_mip_3dm_gpio_config_command(microstrain_serializer *serializer, const mip_3dm_gpio_config_command *self)
Definition: commands_3dm.c:3929
Definition: commands_3dm.h:2388
void insert_mip_3dm_capture_gyro_bias_response(microstrain_serializer *serializer, const mip_3dm_capture_gyro_bias_response *self)
Definition: commands_3dm.c:3453
mip_cmd_result mip_3dm_load_lowpass_filter(mip_interface *device, uint8_t desc_set, uint8_t field_desc)
Definition: commands_3dm.c:4974
@ MIP_CMD_DESC_3DM_POLL_GNSS_MESSAGE
Definition: commands_3dm.h:35
void insert_mip_nmea_message(microstrain_serializer *serializer, const mip_nmea_message *self)
Definition: commands_3dm.c:22
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_GPIO_OUTPUT_HIGH
Pin is an output initially in the HIGH state. This state will be restored during system startup if th...
Definition: commands_3dm.h:2085
Definition: commands_3dm.h:493
@ MIP_REPLY_DESC_3DM_BASE_RATE
Definition: commands_3dm.h:91
mip_3dm_event_action_command_type type
Type of action to configure.
Definition: commands_3dm.h:1526
uint8_t num_descriptors
Number of descriptors in the format list.
Definition: commands_3dm.h:284
Definition: commands_3dm.h:1853
@ MIP_NMEA_MESSAGE_MESSAGE_ID_MSRR
MicroStrain proprietary Angular Rate/Acceleration. Source must be the Sensor dataset....
Definition: commands_3dm.h:137
@ MIP_3DM_GET_EVENT_SUPPORT_COMMAND_QUERY_TRIGGER_TYPES
Query the supported trigger types and max count for each.
Definition: commands_3dm.h:1069
Definition: commands_3dm.h:1248
mip_3dm_get_event_support_command_query query
Query type specified in the command.
Definition: commands_3dm.h:1107
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_ONLY_A
Definition: commands_3dm.h:1367
mip_3dm_odometer_command_mode mode
Mode setting.
Definition: commands_3dm.h:2237
@ MIP_CMD_DESC_3DM_GNSS_CONSTELLATION_SETTINGS
Definition: commands_3dm.h:50
uint16_t mip_3dm_gnss_sbas_settings_command_sbasoptions
Definition: commands_3dm.h:838
@ MIP_CMD_DESC_3DM_CONTROL_DATA_STREAM
Definition: commands_3dm.h:49
void insert_mip_3dm_event_trigger_command_gpio_params(microstrain_serializer *serializer, const mip_3dm_event_trigger_command_gpio_params *self)
Definition: commands_3dm.c:2261
@ MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_CONSTELLATION_ID_BEIDOU
BeiDou (B1-B37)
Definition: commands_3dm.h:754
void insert_mip_3dm_poll_gnss_message_command(microstrain_serializer *serializer, const mip_3dm_poll_gnss_message_command *self)
Definition: commands_3dm.c:86
bool manual
If false, the frequency parameter is ignored and the filter will track to half of the configured mess...
Definition: commands_3dm.h:2474
@ MIP_3DM_EVENT_TRIGGER_COMMAND_GPIO_PARAMS_MODE_EDGE
Use if the pin is configured for timestamping via the 3DM Gpio Configuration command (0x0C41).
Definition: commands_3dm.h:1294
uint8_t mip_3dm_gpio_config_command_pin_mode
Definition: commands_3dm.h:2111
mip_cmd_result mip_3dm_load_constellation_settings(mip_interface *device)
Definition: commands_3dm.c:1362
@ MIP_SENSOR_RANGE_TYPE_MAG
Magnetometer. Range is specified in Gauss.
Definition: commands_3dm.h:191
uint8_t instance
Trigger number. When function is SAVE, LOAD, or DEFAULT, this can be 0 to apply to all instances.
Definition: commands_3dm.h:1427
@ MIP_3DM_GPIO_CONFIG_COMMAND_FEATURE_ENCODER
Motor encoder/odometer input.
Definition: commands_3dm.h:2063
mip_cmd_result mip_3dm_write_mag_soft_iron_matrix(mip_interface *device, const float *offset)
Definition: commands_3dm.c:3634
@ MIP_CMD_DESC_3DM_SOFT_IRON_MATRIX
Definition: commands_3dm.h:69
Definition: commands_3dm.h:1962
mip_3dm_event_trigger_command_threshold_params_type type
Determines the type of comparison.
Definition: commands_3dm.h:1344
@ MIP_CMD_DESC_3DM_LEGACY_COMP_FILTER
Definition: commands_3dm.h:76
bool suppress_ack
Suppress the usual ACK/NACK reply.
Definition: commands_3dm.h:310
uint8_t requested_instances[20]
List of action instances to query.
Definition: commands_3dm.h:1262
bool heading_enable
Enable Heading corrections (only available on devices with magnetometer)
Definition: commands_3dm.h:2347
mip_cmd_result mip_3dm_default_gpio_config(mip_interface *device, uint8_t pin)
Definition: commands_3dm.c:4069
@ MIP_3DM_EVENT_ACTION_COMMAND_TYPE_MESSAGE
Output a data packet. See MessageParameters.
Definition: commands_3dm.h:1499
uint8_t desc_set
Descriptor set of the quantity to be filtered.
Definition: commands_3dm.h:2471
void extract_mip_3dm_mag_soft_iron_matrix_command(microstrain_serializer *serializer, mip_3dm_mag_soft_iron_matrix_command *self)
Definition: commands_3dm.c:3612
@ MIP_REPLY_DESC_3DM_NMEA_MESSAGE_FORMAT
Definition: commands_3dm.h:112
void insert_mip_3dm_get_event_action_status_command_entry(microstrain_serializer *serializer, const mip_3dm_get_event_action_status_command_entry *self)
Definition: commands_3dm.c:2174
mip_cmd_result mip_3dm_read_datastream_control(mip_interface *device, uint8_t desc_set, bool *enabled_out)
Definition: commands_3dm.c:1135
mip_cmd_result mip_3dm_write_odometer(mip_interface *device, mip_3dm_odometer_command_mode mode, float scaling, float uncertainty)
Definition: commands_3dm.c:4223
mip_3dm_factory_streaming_command_action
Definition: commands_3dm.h:647
mip_cmd_result mip_3dm_load_event_trigger(mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:2546
mip_cmd_result mip_3dm_save_pps_source(mip_interface *device)
Definition: commands_3dm.c:1835
mip_nmea_message_message_id
Definition: commands_3dm.h:126
uint8_t field_desc
Field descriptor of the quantity to be filtered.
Definition: commands_3dm.h:2472
void insert_mip_3dm_odometer_command(microstrain_serializer *serializer, const mip_3dm_odometer_command *self)
Definition: commands_3dm.c:4175
void extract_mip_3dm_uart_baudrate_response(microstrain_serializer *serializer, mip_3dm_uart_baudrate_response *self)
Definition: commands_3dm.c:3847
uint8_t descriptors[20]
List of field descriptors.
Definition: commands_3dm.h:1488
void extract_mip_3dm_gnss_sbas_settings_response(microstrain_serializer *serializer, mip_3dm_gnss_sbas_settings_response *self)
Definition: commands_3dm.c:1436
@ MIP_3DM_DATASTREAM_CONTROL_COMMAND_LEGACY_FILTER_STREAM
Definition: commands_3dm.h:694
mip_cmd_result mip_3dm_default_uart_baudrate(mip_interface *device)
Definition: commands_3dm.c:3917
uint8_t desc_set
Data descriptor set. Must be supported.
Definition: commands_3dm.h:556
mip_cmd_result mip_3dm_load_pps_source(mip_interface *device)
Definition: commands_3dm.c:1847
uint8_t field_desc
Field descriptor of the quantity to be filtered.
Definition: commands_3dm.h:2485
void extract_mip_3dm_accel_bias_command(microstrain_serializer *serializer, mip_3dm_accel_bias_command *self)
Definition: commands_3dm.c:3230
void insert_mip_3dm_nmea_poll_data_command(microstrain_serializer *serializer, const mip_3dm_nmea_poll_data_command *self)
Definition: commands_3dm.c:168
mip_cmd_result mip_3dm_read_gyro_bias(mip_interface *device, float *bias_out)
Definition: commands_3dm.c:3379
mip_cmd_result mip_3dm_save_mag_soft_iron_matrix(mip_interface *device)
Definition: commands_3dm.c:3677
uint8_t enable_sbas
0 - SBAS Disabled, 1 - SBAS enabled
Definition: commands_3dm.h:859
mip_cmd_result mip_3dm_write_imu_lowpass_filter(mip_interface *device, uint8_t target_descriptor, bool enable, bool manual, uint16_t frequency, uint8_t reserved)
Definition: commands_3dm.c:4373
void extract_mip_3dm_complementary_filter_command(microstrain_serializer *serializer, mip_3dm_complementary_filter_command *self)
Definition: commands_3dm.c:4492
@ MIP_3DM_EVENT_ACTION_COMMAND_GPIO_PARAMS_MODE_TOGGLE
Pin will change to the opposite state each time the trigger activates.
Definition: commands_3dm.h:1457
void extract_mip_3dm_complementary_filter_response(microstrain_serializer *serializer, mip_3dm_complementary_filter_response *self)
Definition: commands_3dm.c:4520
mip_3dm_pps_source_command_source source
Definition: commands_3dm.h:1021
uint8_t num_descriptors
Number of descriptors in the format list.
Definition: commands_3dm.h:558
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_TIMESTAMP_RISING
Rising edges will be timestamped.
Definition: commands_3dm.h:2090
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_UART_PORT3_RX
(0x32) UART port 3 receive.
Definition: commands_3dm.h:2096
uint8_t type
Trigger or action type, as defined in the respective setup command.
Definition: commands_3dm.h:1087
mip_cmd_result mip_3dm_load_gnss_sbas_settings(mip_interface *device)
Definition: commands_3dm.c:1520
mip_cmd_result mip_3dm_save_constellation_settings(mip_interface *device)
Definition: commands_3dm.c:1350
@ MIP_CMD_DESC_3DM_GNSS_TIME_ASSISTANCE
Definition: commands_3dm.h:53
void extract_mip_3dm_get_event_trigger_status_response(microstrain_serializer *serializer, mip_3dm_get_event_trigger_status_response *self)
Definition: commands_3dm.c:2130
@ MIP_CMD_DESC_3DM_GNSS_SBAS_SETTINGS
Definition: commands_3dm.h:51
void insert_mip_3dm_event_action_command(microstrain_serializer *serializer, const mip_3dm_event_action_command *self)
Definition: commands_3dm.c:2616
void extract_mip_3dm_event_control_response(microstrain_serializer *serializer, mip_3dm_event_control_response *self)
Definition: commands_3dm.c:1991
mip_sensor_range_type sensor
The sensor to query. Cannot be ALL.
Definition: commands_3dm.h:2428
Definition: commands_3dm.h:1815
uint8_t reserved
Reserved. Set to 0x00.
Definition: commands_3dm.h:670
mip_cmd_result mip_3dm_poll_imu_message(mip_interface *device, bool suppress_ack, uint8_t num_descriptors, const mip_descriptor_rate *descriptors)
Definition: commands_3dm.c:68
void microstrain_insert_u16(microstrain_serializer *serializer, uint16_t value)
uint8_t num_included_prns
Number of SBAS PRNs to include in search (0 = include all)
Definition: commands_3dm.h:873
mip_nmea_message_talker_id talker_id
NMEA talker ID. Ignored for proprietary sentences.
Definition: commands_3dm.h:177
mip_cmd_result mip_3dm_load_sensor_range(mip_interface *device, mip_sensor_range_type sensor)
Definition: commands_3dm.c:4723
uint8_t pin
GPIO pin number counting from 1. For save, load, and default function selectors, this can be 0 to sel...
Definition: commands_3dm.h:2132
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_AND_AB
Definition: commands_3dm.h:1371
Definition: commands_3dm.h:1780
Definition: commands_3dm.h:1375
uint16_t max_channels
Definition: commands_3dm.h:803
bool pitch_roll_enable
Enable Pitch/Roll corrections.
Definition: commands_3dm.h:2346
void insert_mip_3dm_event_trigger_command_threshold_params(microstrain_serializer *serializer, const mip_3dm_event_trigger_command_threshold_params *self)
Definition: commands_3dm.c:2276
mip_cmd_result mip_3dm_save_mag_hard_iron_offset(mip_interface *device)
Definition: commands_3dm.c:3566
void insert_mip_3dm_get_event_action_status_response(microstrain_serializer *serializer, const mip_3dm_get_event_action_status_response *self)
Definition: commands_3dm.c:2208
void insert_mip_3dm_calibrated_sensor_ranges_command(microstrain_serializer *serializer, const mip_3dm_calibrated_sensor_ranges_command *self)
Definition: commands_3dm.c:4766
void insert_mip_3dm_coning_sculling_enable_response(microstrain_serializer *serializer, const mip_3dm_coning_sculling_enable_response *self)
Definition: commands_3dm.c:3734
void insert_mip_3dm_get_event_support_response(microstrain_serializer *serializer, const mip_3dm_get_event_support_response *self)
Definition: commands_3dm.c:1897
void extract_mip_3dm_event_trigger_response(microstrain_serializer *serializer, mip_3dm_event_trigger_response *self)
Definition: commands_3dm.c:2433
float uncertainty
Uncertainty in encoder counts to distance translation (1-sigma value) [m/m].
Definition: commands_3dm.h:2250
mip_cmd_result mip_3dm_poll_gnss_message(mip_interface *device, bool suppress_ack, uint8_t num_descriptors, const mip_descriptor_rate *descriptors)
Definition: commands_3dm.c:109
mip_cmd_result mip_3dm_write_event_action(mip_interface *device, uint8_t instance, uint8_t trigger, mip_3dm_event_action_command_type type, const mip_3dm_event_action_command_parameters *parameters)
Definition: commands_3dm.c:2704
mip_3dm_event_trigger_command_gpio_params gpio
Definition: commands_3dm.h:1407
@ MIP_NMEA_MESSAGE_MESSAGE_ID_GGA
GPS System Fix Data. Source can be the Filter or GNSS1/2 datasets.
Definition: commands_3dm.h:128
uint8_t requested_instances[20]
List of trigger instances to query.
Definition: commands_3dm.h:1222
void insert_mip_3dm_get_event_trigger_status_response(microstrain_serializer *serializer, const mip_3dm_get_event_trigger_status_response *self)
Definition: commands_3dm.c:2121
void extract_mip_3dm_datastream_control_response(microstrain_serializer *serializer, mip_3dm_datastream_control_response *self)
Definition: commands_3dm.c:1111
void insert_mip_3dm_poll_data_command(microstrain_serializer *serializer, const mip_3dm_poll_data_command *self)
Definition: commands_3dm.c:797
mip_cmd_result mip_3dm_default_event_trigger(mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:2560
mip_vector3f offset
hard iron offset in the sensor frame (x,y,z) [Gauss]
Definition: commands_3dm.h:1899
Definition: commands_3dm.h:1096
Definition: commands_3dm.h:2286
@ MIP_CMD_DESC_3DM_ODOMETER_CONFIG
Definition: commands_3dm.h:74
double tow
GPS Time of week [seconds].
Definition: commands_3dm.h:965
Definition: commands_3dm.h:1018
void insert_mip_3dm_filter_get_base_rate_response(microstrain_serializer *serializer, const mip_3dm_filter_get_base_rate_response *self)
@ MIP_REPLY_DESC_3DM_CALIBRATED_RANGES
Definition: commands_3dm.h:118
@ MIP_REPLY_DESC_3DM_EVENT_SUPPORT
Definition: commands_3dm.h:106
mip_cmd_result mip_3dm_read_event_action(mip_interface *device, uint8_t instance, uint8_t *trigger_out, mip_3dm_event_action_command_type *type_out, mip_3dm_event_action_command_parameters *parameters_out)
Definition: commands_3dm.c:2732
float pitch_roll_time_constant
Time constant associated with the pitch/roll corrections [s].
Definition: commands_3dm.h:2348
mip_nmea_message format_entries[40]
List of format entries.
Definition: commands_3dm.h:312
void extract_mip_3dm_coning_sculling_enable_command(microstrain_serializer *serializer, mip_3dm_coning_sculling_enable_command *self)
Definition: commands_3dm.c:3723
Definition: commands_3dm.h:974
bool heading_enable
Enable Heading corrections (only available on devices with magnetometer)
Definition: commands_3dm.h:2335
Definition: commands_3dm.h:1972
@ MIP_REPLY_DESC_3DM_ADVANCED_DATA_FILTER
Definition: commands_3dm.h:89
mip_cmd_result mip_3dm_save_device_settings(mip_interface *device)
Definition: commands_3dm.c:2828
mip_cmd_result mip_3dm_read_complementary_filter(mip_interface *device, bool *pitch_roll_enable_out, bool *heading_enable_out, float *pitch_roll_time_constant_out, float *heading_time_constant_out)
Definition: commands_3dm.c:4552
mip_cmd_result mip_3dm_write_gnss_time_assistance(mip_interface *device, double tow, uint16_t week_number, float accuracy)
Definition: commands_3dm.c:1713
@ MIP_CMD_DESC_3DM_ACCEL_BIAS
Definition: commands_3dm.h:65
void insert_mip_3dm_mag_hard_iron_offset_response(microstrain_serializer *serializer, const mip_3dm_mag_hard_iron_offset_response *self)
Definition: commands_3dm.c:3512
float range
The actual range value. Units depend on the sensor type.
Definition: commands_3dm.h:2418
void extract_mip_3dm_gpio_state_command(microstrain_serializer *serializer, mip_3dm_gpio_state_command *self)
Definition: commands_3dm.c:4098
mip_cmd_result mip_3dm_read_accel_bias(mip_interface *device, float *bias_out)
Definition: commands_3dm.c:3268
mip_3dm_event_control_command_mode
Definition: commands_3dm.h:1136
float pitch_roll_time_constant
Time constant associated with the pitch/roll corrections [s].
Definition: commands_3dm.h:2336
mip_cmd_result mip_3dm_write_gpio_state(mip_interface *device, uint8_t pin, bool state)
Definition: commands_3dm.c:4129
uint8_t flags
Assisted fix flags (set to 0xFF)
Definition: commands_3dm.h:938
mip_3dm_event_action_command_gpio_params_mode
Definition: commands_3dm.h:1450
void extract_mip_3dm_calibrated_sensor_ranges_response(microstrain_serializer *serializer, mip_3dm_calibrated_sensor_ranges_response *self)
Definition: commands_3dm.c:4788
mip_sensor_range_type
Definition: commands_3dm.h:186
void insert_mip_3dm_poll_imu_message_command(microstrain_serializer *serializer, const mip_3dm_poll_imu_message_command *self)
Definition: commands_3dm.c:45
mip_3dm_pps_source_command_source
Definition: commands_3dm.h:996
mip_cmd_result mip_3dm_default_gnss_assisted_fix(mip_interface *device)
Definition: commands_3dm.c:1653
uint8_t max_instances
Number of slots available. The 'instance' number for the configuration or control commands must be be...
Definition: commands_3dm.h:1108
mip_cmd_result mip_3dm_filter_get_base_rate(mip_interface *device, uint16_t *rate_out)
Definition: commands_3dm.c:645
uint8_t enable_sbas
0 - SBAS Disabled, 1 - SBAS enabled
Definition: commands_3dm.h:871
mip_cmd_result mip_3dm_gnss_get_base_rate(mip_interface *device, uint16_t *rate_out)
Definition: commands_3dm.c:229
mip_cmd_result mip_3dm_write_pps_source(mip_interface *device, mip_3dm_pps_source_command_source source)
Definition: commands_3dm.c:1795
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_PPS_INPUT
Pin will receive the pulse-per-second signal. Only one pin can have this behavior....
Definition: commands_3dm.h:2086
@ MIP_3DM_FACTORY_STREAMING_COMMAND_ACTION_OVERWRITE
Replaces the message format(s), removing any existing descriptors.
Definition: commands_3dm.h:649
mip_3dm_gpio_config_command_feature
Definition: commands_3dm.h:2058
@ MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_CONSTELLATION_ID_QZSS
QZSS (Q1-Q5)
Definition: commands_3dm.h:755
@ MIP_REPLY_DESC_3DM_DATASTREAM_ENABLE
Definition: commands_3dm.h:86
mip_descriptor_rate descriptors[83]
Descriptor format list.
Definition: commands_3dm.h:285
mip_cmd_result mip_3dm_default_mag_hard_iron_offset(mip_interface *device)
Definition: commands_3dm.c:3590
mip_cmd_result mip_3dm_default_imu_lowpass_filter(mip_interface *device, uint8_t target_descriptor)
Definition: commands_3dm.c:4462
uint8_t target_descriptor
Field descriptor of filtered quantity within the Sensor data set. Supported values are accel (0x04),...
Definition: commands_3dm.h:2289
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_TIMESTAMP_EITHER
Both rising and falling edges will be timestamped.
Definition: commands_3dm.h:2092
Definition: commands_3dm.h:2482
uint8_t enable
Enable/Disable constellation.
Definition: commands_3dm.h:789
void extract_mip_3dm_nmea_poll_data_command(microstrain_serializer *serializer, mip_3dm_nmea_poll_data_command *self)
Definition: commands_3dm.c:179
mip_3dm_odometer_command_mode
Definition: commands_3dm.h:2215
@ MIP_3DM_EVENT_CONTROL_COMMAND_MODE_TEST_PULSE
Trigger is forced to the active state for one event cycle only. After the test cycle,...
Definition: commands_3dm.h:1141
@ MIP_3DM_FACTORY_STREAMING_COMMAND_ACTION_MERGE
Merges support descriptors into existing format(s). May reorder descriptors.
Definition: commands_3dm.h:650
@ MIP_3DM_EVENT_TRIGGER_COMMAND_TYPE_NONE
No trigger selected. The state will always be inactive.
Definition: commands_3dm.h:1387
@ MIP_3DM_EVENT_TRIGGER_COMMAND_TYPE_GPIO
Trigger based on the state of a GPIO pin. See GpioParams.
Definition: commands_3dm.h:1388
mip_3dm_get_event_support_command_query query
What type of information to retrieve.
Definition: commands_3dm.h:1098
void extract_mip_3dm_gpio_state_response(microstrain_serializer *serializer, mip_3dm_gpio_state_response *self)
Definition: commands_3dm.c:4121
void extract_mip_3dm_gyro_bias_command(microstrain_serializer *serializer, mip_3dm_gyro_bias_command *self)
Definition: commands_3dm.c:3341
mip_function_selector
Definition: mip_descriptors.h:42
@ MIP_CMD_DESC_3DM_POLL_IMU_MESSAGE
Definition: commands_3dm.h:34
mip_cmd_result mip_3dm_default_constellation_settings(mip_interface *device)
Definition: commands_3dm.c:1374
@ MIP_REPLY_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_QUAT
Definition: commands_3dm.h:104
uint8_t field_desc
Field descriptor of target data quantity.
Definition: commands_3dm.h:1342
mip_cmd_result mip_3dm_load_gnss_assisted_fix(mip_interface *device)
Definition: commands_3dm.c:1641
void insert_mip_3dm_uart_baudrate_response(microstrain_serializer *serializer, const mip_3dm_uart_baudrate_response *self)
Definition: commands_3dm.c:3842
void extract_mip_3dm_device_settings_command(microstrain_serializer *serializer, mip_3dm_device_settings_command *self)
Definition: commands_3dm.c:2822
@ MIP_CMD_DESC_3DM_CAPTURE_GYRO_BIAS
Definition: commands_3dm.h:67
@ MIP_CMD_DESC_3DM_POLL_NMEA_MESSAGE
Definition: commands_3dm.h:37
@ MIP_CMD_DESC_3DM_CONING_AND_SCULLING_ENABLE
Definition: commands_3dm.h:70
Definition: commands_3dm.h:1425
uint16_t rate
[hz]
Definition: commands_3dm.h:360
uint8_t desc_set
Descriptor set of the quantity to be filtered.
Definition: commands_3dm.h:2484
void insert_mip_3dm_get_event_trigger_status_command_entry(microstrain_serializer *serializer, const mip_3dm_get_event_trigger_status_command_entry *self)
Definition: commands_3dm.c:2087
Definition: commands_3dm.h:2331
Definition: commands_3dm.h:1405
uint16_t week_number
GPS Weeks since 1980 [weeks].
Definition: commands_3dm.h:977
@ MIP_CMD_DESC_3DM_DEVICE_STARTUP_SETTINGS
Definition: commands_3dm.h:61
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_UART_PORT3_TX
(0x31) UART port 3 transmit.
Definition: commands_3dm.h:2095
@ MIP_3DM_EVENT_ACTION_COMMAND_GPIO_PARAMS_MODE_ACTIVE_LOW
Pin will be set low when the trigger is active and high otherwise.
Definition: commands_3dm.h:1454
@ MIP_NMEA_MESSAGE_MESSAGE_ID_VTG
Course over Ground. Source can be the Filter or GNSS1/2 datasets.
Definition: commands_3dm.h:132
mip_cmd_result mip_3dm_save_imu_lowpass_filter(mip_interface *device, uint8_t target_descriptor)
Definition: commands_3dm.c:4434
void insert_mip_3dm_capture_gyro_bias_command(microstrain_serializer *serializer, const mip_3dm_capture_gyro_bias_command *self)
Definition: commands_3dm.c:3442
void insert_mip_3dm_event_action_command_gpio_params(microstrain_serializer *serializer, const mip_3dm_event_action_command_gpio_params *self)
Definition: commands_3dm.c:2574
mip_cmd_result mip_3dm_write_event_control(mip_interface *device, uint8_t instance, mip_3dm_event_control_command_mode mode)
Definition: commands_3dm.c:1999
@ MIP_REPLY_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_DCM
Definition: commands_3dm.h:105
void insert_mip_3dm_lowpass_filter_command(microstrain_serializer *serializer, const mip_3dm_lowpass_filter_command *self)
Definition: commands_3dm.c:4832
uint8_t param_id
1-based index of the target parameter within the MIP field. E.g. for Scaled Accel (0x80,...
Definition: commands_3dm.h:1343
@ MIP_3DM_EVENT_TRIGGER_COMMAND_TYPE_COMBINATION
Logical combination of two or more triggers. See CombinationParams.
Definition: commands_3dm.h:1390
uint16_t logic_table
The last column of a truth table describing the output given the state of each input.
Definition: commands_3dm.h:1377
@ MIP_CMD_DESC_3DM_EVENT_SUPPORT
Definition: commands_3dm.h:55
void extract_mip_3dm_capture_gyro_bias_response(microstrain_serializer *serializer, mip_3dm_capture_gyro_bias_response *self)
Definition: commands_3dm.c:3458
@ MIP_3DM_DATASTREAM_CONTROL_COMMAND_LEGACY_GNSS_STREAM
Definition: commands_3dm.h:693
void insert_mip_3dm_gnss_time_assistance_command(microstrain_serializer *serializer, const mip_3dm_gnss_time_assistance_command *self)
Definition: commands_3dm.c:1665
Definition: commands_3dm.h:585
void insert_mip_3dm_gnss_time_assistance_response(microstrain_serializer *serializer, const mip_3dm_gnss_time_assistance_response *self)
Definition: commands_3dm.c:1694
uint8_t desc_set
Echoes the parameter in the command.
Definition: commands_3dm.h:587
mip_descriptor_rate descriptors[83]
Descriptor list.
Definition: commands_3dm.h:257
void insert_mip_3dm_mag_soft_iron_matrix_response(microstrain_serializer *serializer, const mip_3dm_mag_soft_iron_matrix_response *self)
Definition: commands_3dm.c:3623
uint8_t desc_set
This is the data descriptor set. It must be a supported descriptor.
Definition: commands_3dm.h:578
@ MIP_NMEA_MESSAGE_MESSAGE_ID_GLL
Geographic Position Lat/Lon. Source can be the Filter or GNSS1/2 datasets.
Definition: commands_3dm.h:129
uint8_t target_descriptor
Definition: commands_3dm.h:2302
@ MIP_CMD_DESC_3DM_SENSOR_RANGE
Definition: commands_3dm.h:77
@ MIP_REPLY_DESC_3DM_FILTER_MESSAGE_FORMAT
Definition: commands_3dm.h:83
uint8_t num_included_prns
Number of SBAS PRNs to include in search (0 = include all)
Definition: commands_3dm.h:861
mip_cmd_result mip_3dm_save_event_control(mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:2045
mip_cmd_result mip_3dm_save_gyro_bias(mip_interface *device)
Definition: commands_3dm.c:3406
void insert_mip_3dm_gnss_assisted_fix_command(microstrain_serializer *serializer, const mip_3dm_gnss_assisted_fix_command *self)
Definition: commands_3dm.c:1544
mip_cmd_result mip_3dm_read_constellation_settings(mip_interface *device, uint16_t *max_channels_available_out, uint16_t *max_channels_use_out, uint8_t *config_count_out, uint8_t config_count_out_max, mip_3dm_constellation_settings_command_settings *settings_out)
Definition: commands_3dm.c:1314
@ MIP_3DM_GPIO_CONFIG_COMMAND_FEATURE_TIMESTAMP
Precision Timestamping. Use with Event Trigger Configuration (0x0C,0x2E).
Definition: commands_3dm.h:2064
void extract_mip_3dm_get_event_support_command(microstrain_serializer *serializer, mip_3dm_get_event_support_command *self)
Definition: commands_3dm.c:1891
uint8_t mip_3dm_get_event_trigger_status_command_status
Definition: commands_3dm.h:1191
void extract_mip_3dm_poll_imu_message_command(microstrain_serializer *serializer, mip_3dm_poll_imu_message_command *self)
Definition: commands_3dm.c:56