MIP_SDK
latest-2-g34f3e39
MicroStrain Communications Library for embedded systems
|
Definition: commands_3dm.h:2060
uint16_t mip_3dm_constellation_settings_command_option_flags
Definition: commands_3dm.h:863
@ MIP_CMD_DESC_3DM_POLL_FILTER_MESSAGE
Definition: commands_3dm.h:36
@ MIP_CMD_DESC_3DM_GNSS_ASSISTED_FIX_SETTINGS
Definition: commands_3dm.h:53
mip_sensor_range_type sensor
Which type of sensor will get the new range value.
Definition: commands_3dm.h:2411
Definition: commands_3dm.h:1895
@ MIP_REPLY_DESC_3DM_FILTER_BASE_RATE
Definition: commands_3dm.h:102
Definition: commands_3dm.h:512
@ MIP_CMD_DESC_3DM_SET_GNSS_DYNAMICS_MODE
Definition: commands_3dm.h:66
Definition: commands_3dm.h:2103
mip_cmd_result mip_3dm_write_datastream_control(mip_interface *device, uint8_t desc_set, bool enable)
Definition: commands_3dm.c:1274
@ MIP_REPLY_DESC_3DM_EVENT_TRIGGER_STATUS
Definition: commands_3dm.h:128
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_XOR_ONE
Definition: commands_3dm.h:1747
Definition: commands_3dm.h:2398
uint16_t max_channels_use
Maximum channels to use.
Definition: commands_3dm.h:907
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:1759
mip_cmd_result mip_3dm_read_gpio_state(mip_interface *device, uint8_t pin, bool *state_out)
Definition: commands_3dm.c:2409
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:3505
@ MIP_REPLY_DESC_3DM_SENSOR_RANGE
Definition: commands_3dm.h:137
@ MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_CONSTELLATION_ID_GLONASS
GLONASS (R1-R32)
Definition: commands_3dm.h:848
void extract_mip_3dm_mag_hard_iron_offset_response(microstrain_serializer *serializer, mip_3dm_mag_hard_iron_offset_response *self)
Definition: commands_3dm.c:3816
@ MIP_SENSOR_RANGE_TYPE_PRESS
Pressure sensor. Range is specified in hPa.
Definition: commands_3dm.h:212
double interval
Definition: commands_3dm.h:1734
uint8_t num_fields
Number of mip fields in the packet. Limited to 12.
Definition: commands_3dm.h:1868
@ MIP_3DM_DATASTREAM_CONTROL_COMMAND_ALL_STREAMS
Definition: commands_3dm.h:787
void insert_mip_3dm_pps_source_response(microstrain_serializer *serializer, const mip_3dm_pps_source_response *self)
Definition: commands_3dm.c:2106
void extract_mip_3dm_gpio_config_command(microstrain_serializer *serializer, mip_3dm_gpio_config_command *self)
Definition: commands_3dm.c:2209
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:3477
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:1111
float frequency
Cutoff frequency in Hz. This will return the actual frequency when read out in automatic mode.
Definition: commands_3dm.h:2497
void extract_mip_3dm_get_event_support_response(microstrain_serializer *serializer, mip_3dm_get_event_support_response *self)
Definition: commands_3dm.c:2612
@ MIP_CMD_DESC_3DM_DEVICE_SETTINGS
Definition: commands_3dm.h:89
void insert_mip_3dm_factory_streaming_command(microstrain_serializer *serializer, const mip_3dm_factory_streaming_command *self)
Definition: commands_3dm.c:1205
Definition: commands_3dm.h:2050
mip_cmd_result mip_3dm_load_uart_baudrate(mip_interface *device)
Definition: commands_3dm.c:1181
mip_cmd_result mip_3dm_read_mag_soft_iron_matrix(mip_interface *device, float *offset_out)
Definition: commands_3dm.c:3949
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:1062
mip_sensor_range_type sensor
Which type of sensor will get the new range value.
Definition: commands_3dm.h:2401
@ 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:1248
mip_vector3f bias
gyro bias in the sensor frame (x,y,z) [radians/second]
Definition: commands_3dm.h:1990
mip_cmd_result mip_3dm_read_mag_hard_iron_offset(mip_interface *device, float *offset_out)
Definition: commands_3dm.c:3838
Definition: commands_3dm.h:759
void extract_mip_3dm_get_base_rate_command(microstrain_serializer *serializer, mip_3dm_get_base_rate_command *self)
Definition: commands_3dm.c:676
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:2573
Definition: commands_3dm.h:2025
mip_descriptor_rate descriptors[83]
Descriptor list.
Definition: commands_3dm.h:249
mip_vector3f bias
gyro bias in the sensor frame (x,y,z) [radians/second]
Definition: commands_3dm.h:2027
Definition: commands_3dm.h:904
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:2929
uint16_t rate
[hz]
Definition: commands_3dm.h:440
mip_cmd_result mip_3dm_default_gnss_sbas_settings(mip_interface *device)
Definition: commands_3dm.c:1687
mip_matrix3f offset
soft iron matrix [dimensionless]
Definition: commands_3dm.h:2096
@ MIP_NMEA_MESSAGE_MESSAGE_ID_GST
Position Error Statistics. Source can be the Filter or GNSS1/2 datasets.
Definition: commands_3dm.h:155
Definition: commands_3dm.h:2456
mip_3dm_constellation_settings_command_settings settings[42]
Constellation Settings.
Definition: commands_3dm.h:909
mip_cmd_result mip_3dm_factory_streaming(mip_interface *device, mip_3dm_factory_streaming_command_action action, uint8_t reserved)
Definition: commands_3dm.c:1220
mip_cmd_result mip_3dm_load_device_settings(mip_interface *device)
Definition: commands_3dm.c:1073
uint8_t desc_set
Descriptor set of target data quantity.
Definition: commands_3dm.h:1722
mip_cmd_result mip_3dm_write_accel_bias(mip_interface *device, const float *bias)
Definition: commands_3dm.c:3551
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:651
bool enable
The target data will be filtered if this is true.
Definition: commands_3dm.h:1110
@ MIP_REPLY_DESC_3DM_POWER_STATE
Definition: commands_3dm.h:101
mip_nmea_message_message_id message_id
NMEA sentence type.
Definition: commands_3dm.h:196
uint8_t flags
Assisted fix flags (set to 0xFF)
Definition: commands_3dm.h:1023
void insert_mip_3dm_constellation_settings_command_settings(microstrain_serializer *serializer, const mip_3dm_constellation_settings_command_settings *self)
Definition: commands_3dm.c:1362
mip_cmd_result mip_3dm_load_gyro_bias(mip_interface *device)
Definition: commands_3dm.c:3717
uint8_t trigger_id
Associated trigger instance.
Definition: commands_3dm.h:1632
@ MIP_3DM_EVENT_ACTION_COMMAND_GPIO_PARAMS_MODE_DISABLED
Pin state will not be changed.
Definition: commands_3dm.h:1833
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_ONLY_B
Definition: commands_3dm.h:1749
mip_cmd_result mip_3dm_load_imu_lowpass_filter(mip_interface *device, uint8_t target_descriptor)
Definition: commands_3dm.c:2057
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:2842
@ MIP_NMEA_MESSAGE_TALKER_ID_GNSS
NMEA message will be produced with talker id "GN".
Definition: commands_3dm.h:175
mip_3dm_factory_streaming_command_action action
Definition: commands_3dm.h:761
mip_cmd_result mip_3dm_gps_get_base_rate(mip_interface *device, uint16_t *rate_out)
Definition: commands_3dm.c:584
@ 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:1836
uint8_t desc_set
MIP data descriptor set.
Definition: commands_3dm.h:1866
@ MIP_REPLY_DESC_3DM_LEGACY_COMP_FILTER
Definition: commands_3dm.h:113
@ MIP_CMD_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_EUL
Definition: commands_3dm.h:63
Definition: commands_3dm.h:1953
mip_vector3f offset
hard iron offset in the sensor frame (x,y,z) [Gauss]
Definition: commands_3dm.h:2053
@ MIP_CMD_DESC_3DM_CONFIGURE_FACTORY_STREAMING
Definition: commands_3dm.h:48
mip_3dm_event_action_command_gpio_params gpio
Definition: commands_3dm.h:1897
mip_nmea_message_talker_id
Definition: commands_3dm.h:172
@ MIP_3DM_GNSS_ASSISTED_FIX_COMMAND_ASSISTED_FIX_OPTION_NONE
No assisted fix (default)
Definition: commands_3dm.h:1002
uint8_t instance
Trigger instance to affect. 0 can be used to apply the mode to all configured triggers,...
Definition: commands_3dm.h:1551
@ MIP_CMD_DESC_3DM_GNSS_MESSAGE_FORMAT
Definition: commands_3dm.h:41
mip_3dm_event_action_command_message_params message
Definition: commands_3dm.h:1898
@ 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:671
mip_cmd_result mip_3dm_save_uart_baudrate(mip_interface *device)
Definition: commands_3dm.c:1169
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:3606
@ 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:1243
@ MIP_REPLY_DESC_3DM_IMU_SIGNAL_SETTINGS
Definition: commands_3dm.h:98
void insert_mip_3dm_coning_sculling_enable_command(microstrain_serializer *serializer, const mip_3dm_coning_sculling_enable_command *self)
Definition: commands_3dm.c:4012
Definition: commands_3dm.h:1057
void extract_mip_3dm_constellation_settings_command_settings(microstrain_serializer *serializer, mip_3dm_constellation_settings_command_settings *self)
Definition: commands_3dm.c:1375
Definition: commands_3dm.h:964
Definition: commands_3dm.h:703
Definition: commands_3dm.h:1902
uint32_t baud
Definition: commands_3dm.h:715
void extract_mip_3dm_gnss_assisted_fix_response(microstrain_serializer *serializer, mip_3dm_gnss_assisted_fix_response *self)
Definition: commands_3dm.c:1731
void extract_mip_3dm_accel_bias_response(microstrain_serializer *serializer, mip_3dm_accel_bias_response *self)
Definition: commands_3dm.c:3545
void extract_mip_3dm_gnss_time_assistance_command(microstrain_serializer *serializer, mip_3dm_gnss_time_assistance_command *self)
Definition: commands_3dm.c:1834
@ MIP_3DM_GET_EVENT_SUPPORT_COMMAND_QUERY_ACTION_TYPES
Query the supported action types and max count for each.
Definition: commands_3dm.h:1451
@ 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:1703
@ 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:1704
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:199
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:3927
@ MIP_CMD_DESC_3DM_FILTER_MESSAGE_FORMAT
Definition: commands_3dm.h:42
@ MIP_CMD_DESC_3DM_PPS_SOURCE
Definition: commands_3dm.h:55
@ MIP_REPLY_DESC_3DM_PPS_SOURCE
Definition: commands_3dm.h:133
void extract_mip_3dm_get_base_rate_response(microstrain_serializer *serializer, mip_3dm_get_base_rate_response *self)
Definition: commands_3dm.c:689
mip_3dm_event_trigger_command_gpio_params_mode mode
How the pin state affects the trigger.
Definition: commands_3dm.h:1694
uint8_t count
Number of entries requested. If requested_count was 0, this is the number of supported action slots.
Definition: commands_3dm.h:1652
void extract_mip_3dm_odometer_response(microstrain_serializer *serializer, mip_3dm_odometer_response *self)
Definition: commands_3dm.c:2477
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:1449
mip_cmd_result mip_3dm_save_gpio_config(mip_interface *device, uint8_t pin)
Definition: commands_3dm.c:2305
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:3041
bool enable
True or false to enable or disable the stream.
Definition: commands_3dm.h:793
@ MIP_CMD_DESC_3DM_EVENT_CONTROL
Definition: commands_3dm.h:57
void microstrain_extract_u16(microstrain_serializer *serializer, uint16_t *value)
uint32_t baud
Definition: commands_3dm.h:706
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:1905
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:2673
@ MIP_3DM_EVENT_ACTION_COMMAND_TYPE_NONE
No action. Parameters should be empty.
Definition: commands_3dm.h:1878
Definition: commands_3dm.h:1549
uint8_t num_descriptors
Number of descriptors in the descriptor list.
Definition: commands_3dm.h:248
uint8_t setting
Use the 3DM Get Calibrated Sensor Ranges (0x0C,0x53) command to determine this value.
Definition: commands_3dm.h:2412
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:2093
uint16_t included_prns[39]
List of specific SBAS PRNs to search for.
Definition: commands_3dm.h:957
void extract_mip_3dm_imu_lowpass_filter_response(microstrain_serializer *serializer, mip_3dm_imu_lowpass_filter_response *self)
Definition: commands_3dm.c:1968
void insert_mip_3dm_uart_baudrate_command(microstrain_serializer *serializer, const mip_3dm_uart_baudrate_command *self)
Definition: commands_3dm.c:1097
void insert_mip_3dm_datastream_control_response(microstrain_serializer *serializer, const mip_3dm_datastream_control_response *self)
Definition: commands_3dm.c:1259
bool enabled
Definition: commands_3dm.h:803
@ MIP_REPLY_DESC_3DM_GNSS_BASE_RATE
Definition: commands_3dm.h:96
void insert_mip_3dm_event_trigger_command(microstrain_serializer *serializer, const mip_3dm_event_trigger_command *self)
Definition: commands_3dm.c:3058
uint8_t count
Number of format entries (limited by payload size)
Definition: commands_3dm.h:611
mip_cmd_result mip_3dm_read_coning_sculling_enable(mip_interface *device, bool *enable_out)
Definition: commands_3dm.c:4058
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:1307
@ MIP_CMD_DESC_3DM_UART_BAUDRATE
Definition: commands_3dm.h:77
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:3901
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:1613
void insert_mip_3dm_gnss_sbas_settings_response(microstrain_serializer *serializer, const mip_3dm_gnss_sbas_settings_response *self)
Definition: commands_3dm.c:1578
Definition: commands_3dm.h:800
bool suppress_ack
Suppress the usual ACK/NACK reply.
Definition: commands_3dm.h:247
mip_cmd_result mip_3dm_save_coning_sculling_enable(mip_interface *device)
Definition: commands_3dm.c:4084
@ MIP_3DM_ODOMETER_COMMAND_MODE_DISABLED
Encoder is disabled.
Definition: commands_3dm.h:1378
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:3009
double int_thres
Definition: commands_3dm.h:1729
bool pitch_roll_enable
Enable Pitch/Roll corrections.
Definition: commands_3dm.h:2355
double high_thres
Definition: commands_3dm.h:1733
mip_cmd_result mip_3dm_load_mag_hard_iron_offset(mip_interface *device)
Definition: commands_3dm.c:3877
void extract_mip_3dm_constellation_settings_command(microstrain_serializer *serializer, mip_3dm_constellation_settings_command *self)
Definition: commands_3dm.c:1405
Definition: commands_3dm.h:1289
mip_3dm_calibrated_sensor_ranges_command_entry ranges[50]
List of possible range settings.
Definition: commands_3dm.h:2460
mip_cmd_result mip_3dm_default_mag_soft_iron_matrix(mip_interface *device)
Definition: commands_3dm.c:4000
void extract_mip_3dm_poll_data_command(microstrain_serializer *serializer, mip_3dm_poll_data_command *self)
Definition: commands_3dm.c:637
void extract_mip_3dm_odometer_command(microstrain_serializer *serializer, mip_3dm_odometer_command *self)
Definition: commands_3dm.c:2453
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:436
@ MIP_REPLY_DESC_3DM_SOFT_IRON_COMP_MATRIX
Definition: commands_3dm.h:117
@ MIP_SENSOR_RANGE_TYPE_ALL
Only allowed for SAVE, LOAD, and DEFAULT function selectors.
Definition: commands_3dm.h:208
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:134
void insert_mip_3dm_imu_lowpass_filter_response(microstrain_serializer *serializer, const mip_3dm_imu_lowpass_filter_response *self)
Definition: commands_3dm.c:1955
void insert_mip_3dm_event_action_response(microstrain_serializer *serializer, const mip_3dm_event_action_response *self)
Definition: commands_3dm.c:3367
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:2004
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:1490
Definition: commands_3dm.h:2490
void extract_mip_3dm_gyro_bias_response(microstrain_serializer *serializer, mip_3dm_gyro_bias_response *self)
Definition: commands_3dm.c:3656
void extract_mip_3dm_event_trigger_command_gpio_params(microstrain_serializer *serializer, mip_3dm_event_trigger_command_gpio_params *self)
Definition: commands_3dm.c:2970
mip_3dm_gnss_assisted_fix_command_assisted_fix_option
Definition: commands_3dm.h:1000
mip_cmd_result mip_3dm_write_coning_sculling_enable(mip_interface *device, bool enable)
Definition: commands_3dm.c:4044
mip_3dm_event_trigger_command_gpio_params_mode
Definition: commands_3dm.h:1670
@ MIP_3DM_EVENT_CONTROL_COMMAND_MODE_TEST
Forces the trigger to the active state for testing purposes.
Definition: commands_3dm.h:1521
@ 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:1834
uint8_t pin
GPIO pin number.
Definition: commands_3dm.h:1693
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:3540
mip_cmd_result mip_3dm_capture_gyro_bias(mip_interface *device, uint16_t averaging_time_ms, float *bias_out)
Definition: commands_3dm.c:3763
bool enable
If true, coning and sculling compensation is enabled.
Definition: commands_3dm.h:2138
mip_cmd_result mip_3dm_save_gnss_assisted_fix(mip_interface *device)
Definition: commands_3dm.c:1784
void extract_mip_3dm_capture_gyro_bias_command(microstrain_serializer *serializer, mip_3dm_capture_gyro_bias_command *self)
Definition: commands_3dm.c:3746
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:2804
void extract_mip_3dm_pps_source_command(microstrain_serializer *serializer, mip_3dm_pps_source_command *self)
Definition: commands_3dm.c:2095
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:3158
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_ALWAYS
Definition: commands_3dm.h:1743
mip_3dm_constellation_settings_command_settings settings[42]
Definition: commands_3dm.h:897
@ MIP_3DM_ODOMETER_COMMAND_MODE_QUADRATURE
Quadrature encoder mode.
Definition: commands_3dm.h:1379
@ MIP_REPLY_DESC_3DM_RAW_CLIP_SETTINGS
Definition: commands_3dm.h:112
uint8_t type
Configured trigger type.
Definition: commands_3dm.h:1591
@ MIP_3DM_CMD_DESC_SET
Definition: commands_3dm.h:32
Definition: commands_3dm.h:273
void extract_mip_3dm_mag_hard_iron_offset_command(microstrain_serializer *serializer, mip_3dm_mag_hard_iron_offset_command *self)
Definition: commands_3dm.c:3800
@ MIP_REPLY_DESC_3DM_HARD_IRON_OFFSET_VECTOR
Definition: commands_3dm.h:116
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:1605
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:2796
@ MIP_3DM_PPS_SOURCE_COMMAND_SOURCE_DISABLED
PPS output is disabled. Not valid for PPS source command.
Definition: commands_3dm.h:1149
mip_cmd_result mip_3dm_load_datastream_control(mip_interface *device, uint8_t desc_set)
Definition: commands_3dm.c:1334
Definition: commands_3dm.h:1019
@ MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_CONSTELLATION_ID_SBAS
SBAS (S120-S158)
Definition: commands_3dm.h:844
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_UART_PORT2_TX
(0x21) UART port 2 transmit.
Definition: commands_3dm.h:1253
Definition: commands_3dm.h:1864
mip_cmd_result mip_3dm_default_gyro_bias(mip_interface *device)
Definition: commands_3dm.c:3729
void insert_mip_3dm_event_trigger_response(microstrain_serializer *serializer, const mip_3dm_event_trigger_response *self)
Definition: commands_3dm.c:3113
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:2717
Definition: commands_3dm.h:1640
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:177
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:1755
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:2370
@ MIP_3DM_EVENT_CONTROL_COMMAND_MODE_DISABLED
Trigger is disabled.
Definition: commands_3dm.h:1519
void insert_mip_3dm_gyro_bias_response(microstrain_serializer *serializer, const mip_3dm_gyro_bias_response *self)
Definition: commands_3dm.c:3651
@ MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_CONSTELLATION_ID_GALILEO
GALILEO (E1-E36)
Definition: commands_3dm.h:845
void extract_mip_3dm_gnss_time_assistance_response(microstrain_serializer *serializer, mip_3dm_gnss_time_assistance_response *self)
Definition: commands_3dm.c:1858
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:1837
Definition: commands_3dm.h:1915
void insert_mip_3dm_event_control_response(microstrain_serializer *serializer, const mip_3dm_event_control_response *self)
Definition: commands_3dm.c:2686
void insert_mip_3dm_gnss_assisted_fix_response(microstrain_serializer *serializer, const mip_3dm_gnss_assisted_fix_response *self)
Definition: commands_3dm.c:1724
bool suppress_ack
Suppress the usual ACK/NACK reply.
Definition: commands_3dm.h:515
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:1739
@ MIP_CMD_DESC_3DM_IMU_LOWPASS_FILTER
Definition: commands_3dm.h:81
mip_3dm_event_action_command_parameters parameters
Definition: commands_3dm.h:1908
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:1917
Definition: commands_3dm.h:713
mip_3dm_gnss_assisted_fix_command_assisted_fix_option option
Assisted fix options.
Definition: commands_3dm.h:1022
mip_3dm_event_trigger_command_threshold_params threshold
Definition: commands_3dm.h:1789
@ 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:1672
uint8_t requested_count
Number of entries requested. If 0, requests all trigger slots.
Definition: commands_3dm.h:1602
double low_thres
Definition: commands_3dm.h:1728
@ MIP_CMD_DESC_3DM_DATASTREAM_FORMAT
Definition: commands_3dm.h:86
mip_3dm_gpio_config_command_feature feature
Determines how the pin will be used.
Definition: commands_3dm.h:1293
Definition: commands_3dm.h:892
uint8_t num_ranges
Number of supported ranges.
Definition: commands_3dm.h:2459
mip_3dm_gpio_config_command_behavior behavior
Select an appropriate value from the enumeration based on the selected feature (e....
Definition: commands_3dm.h:1294
void insert_mip_3dm_constellation_settings_response(microstrain_serializer *serializer, const mip_3dm_constellation_settings_response *self)
Definition: commands_3dm.c:1422
@ MIP_3DM_PPS_SOURCE_COMMAND_SOURCE_RECEIVER_2
PPS is provided by GNSS receiver 2.
Definition: commands_3dm.h:1151
void extract_mip_3dm_factory_streaming_command(microstrain_serializer *serializer, mip_3dm_factory_streaming_command *self)
Definition: commands_3dm.c:1212
mip_3dm_event_action_command_gpio_params_mode mode
Behavior of the pin.
Definition: commands_3dm.h:1857
mip_3dm_get_event_trigger_status_command_status status
Trigger status.
Definition: commands_3dm.h:1592
Definition: commands_3dm.h:1720
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:1306
Definition: commands_3dm.h:2436
@ MIP_CMD_DESC_3DM_EVENT_ACTION_CONFIG
Definition: commands_3dm.h:61
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:1627
bool enable
True if the filter is currently enabled.
Definition: commands_3dm.h:1123
mip_3dm_constellation_settings_command_constellation_id
Definition: commands_3dm.h:841
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:4096
uint8_t setting
Use the 3DM Get Calibrated Sensor Ranges (0x0C,0x53) command to determine this value.
Definition: commands_3dm.h:2402
@ MIP_CMD_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_QUAT
Definition: commands_3dm.h:64
mip_3dm_gpio_config_command_feature feature
Determines how the pin will be used.
Definition: commands_3dm.h:1305
uint8_t reserved
Reserved and must be ignored.
Definition: commands_3dm.h:1126
uint8_t num_descriptors
Number of descriptors in the descriptor list.
Definition: commands_3dm.h:276
uint16_t max_channels_available
Maximum channels available.
Definition: commands_3dm.h:906
@ MIP_3DM_GPIO_CONFIG_COMMAND_FEATURE_PPS
Pulse per second input or output.
Definition: commands_3dm.h:1222
mip_3dm_event_trigger_command_type
Definition: commands_3dm.h:1766
uint8_t pin
GPIO pin number counting from 1. Cannot be 0.
Definition: commands_3dm.h:1346
@ MIP_REPLY_DESC_3DM_EVENT_CONTROL
Definition: commands_3dm.h:127
uint8_t pin
GPIO pin number.
Definition: commands_3dm.h:1856
float uncertainty
Uncertainty in encoder counts to distance translation (1-sigma value) [m/m].
Definition: commands_3dm.h:1400
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:1653
Definition: commands_3dm.h:1395
@ MIP_3DM_EVENT_TRIGGER_COMMAND_TYPE_THRESHOLD
Compare a data quantity against a high and low threshold. See ThresholdParams.
Definition: commands_3dm.h:1770
mip_3dm_event_trigger_command_combination_params combination
Definition: commands_3dm.h:1790
bool enable
The filter will be enabled if this is true.
Definition: commands_3dm.h:2495
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:151
uint8_t pin
GPIO pin number counting from 1. Cannot be 0.
Definition: commands_3dm.h:1356
mip_cmd_result mip_3dm_load_event_control(mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:2761
mip_3dm_event_trigger_command_threshold_params_type
Definition: commands_3dm.h:1701
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_ONLY_C
Definition: commands_3dm.h:1750
void insert_mip_3dm_gnss_sbas_settings_command(microstrain_serializer *serializer, const mip_3dm_gnss_sbas_settings_command *self)
Definition: commands_3dm.c:1541
Definition: commands_3dm.h:1466
mip_cmd_result mip_3dm_default_odometer(mip_interface *device)
Definition: commands_3dm.c:2561
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:1542
@ MIP_CMD_DESC_3DM_HARD_IRON_OFFSET
Definition: commands_3dm.h:72
mip_cmd_result mip_3dm_load_odometer(mip_interface *device)
Definition: commands_3dm.c:2549
Definition: commands_3dm.h:1650
@ MIP_3DM_GPIO_CONFIG_COMMAND_FEATURE_UART
UART data or control lines.
Definition: commands_3dm.h:1225
void extract_mip_3dm_datastream_control_command(microstrain_serializer *serializer, mip_3dm_datastream_control_command *self)
Definition: commands_3dm.c:1246
@ MIP_CMD_DESC_3DM_EVENT_ACTION_STATUS
Definition: commands_3dm.h:59
Definition: commands_3dm.h:1600
void extract_mip_3dm_event_action_response(microstrain_serializer *serializer, mip_3dm_event_action_response *self)
Definition: commands_3dm.c:3386
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_PPS_OUTPUT
Pin will transmit the pulse-per-second signal from the device.
Definition: commands_3dm.h:1247
@ MIP_CMD_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_DCM
Definition: commands_3dm.h:65
@ MIP_REPLY_DESC_3DM_CONING_AND_SCULLING_ENABLE
Definition: commands_3dm.h:118
float accuracy
Accuracy of time information [seconds].
Definition: commands_3dm.h:1073
float heading_time_constant
Time constant associated with the heading corrections [s].
Definition: commands_3dm.h:2358
@ MIP_CMD_DESC_3DM_GPIO_CONFIG
Definition: commands_3dm.h:78
void insert_mip_3dm_pps_source_command(microstrain_serializer *serializer, const mip_3dm_pps_source_command *self)
Definition: commands_3dm.c:2085
mip_3dm_constellation_settings_command_option_flags option_flags
Constellation option Flags.
Definition: commands_3dm.h:884
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:484
@ MIP_REPLY_DESC_3DM_GPIO_STATE
Definition: commands_3dm.h:135
mip_3dm_pps_source_command_source source
Definition: commands_3dm.h:1181
uint8_t requested_count
Number of entries requested. If 0, requests all action slots.
Definition: commands_3dm.h:1642
Definition: commands_3dm.h:1343
@ MIP_REPLY_DESC_3DM_GYRO_BIAS_VECTOR
Definition: commands_3dm.h:115
@ 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:1152
mip_cmd_result mip_3dm_load_event_action(mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:3491
mip_vector3f bias
accelerometer bias in the sensor frame (x,y,z) [g]
Definition: commands_3dm.h:1955
bool enable
The filter will be enabled if this is true.
Definition: commands_3dm.h:2508
bool suppress_ack
Suppress the usual ACK/NACK reply.
Definition: commands_3dm.h:303
float scaling
Encoder pulses per meter of distance traveled [pulses/m]. Distance traveled is computed using the for...
Definition: commands_3dm.h:1399
@ MIP_REPLY_DESC_3DM_EVENT_ACTION_CONFIG
Definition: commands_3dm.h:131
@ 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:1249
void insert_mip_3dm_datastream_control_command(microstrain_serializer *serializer, const mip_3dm_datastream_control_command *self)
Definition: commands_3dm.c:1234
mip_cmd_result mip_3dm_save_event_trigger(mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:3234
@ MIP_NMEA_MESSAGE_MESSAGE_ID_HDT
Heading, True. Source can be the Filter or GNSS1/2 datasets.
Definition: commands_3dm.h:153
uint16_t frequency
The cutoff frequency of the filter. If the filter is in auto mode, this value is unspecified.
Definition: commands_3dm.h:1125
Definition: commands_3dm.h:878
mip_3dm_event_trigger_command_parameters parameters
Definition: commands_3dm.h:1810
void insert_mip_3dm_imu_lowpass_filter_command(microstrain_serializer *serializer, const mip_3dm_imu_lowpass_filter_command *self)
Definition: commands_3dm.c:1918
@ MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_CONSTELLATION_ID_GPS
GPS (G1-G32)
Definition: commands_3dm.h:843
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:951
uint16_t decimation
Decimation from the base rate. If 0, a packet is emitted each time the trigger activates....
Definition: commands_3dm.h:1867
void extract_mip_3dm_get_event_support_command_info(microstrain_serializer *serializer, mip_3dm_get_event_support_command_info *self)
Definition: commands_3dm.c:2580
@ MIP_REPLY_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_EUL
Definition: commands_3dm.h:123
Definition: commands_3dm.h:789
mip_3dm_event_trigger_command_parameters parameters
Definition: commands_3dm.h:1799
@ MIP_REPLY_DESC_3DM_GNSS_SBAS_SETTINGS
Definition: commands_3dm.h:120
uint8_t action_type
Configured action type.
Definition: commands_3dm.h:1631
Definition: commands_3dm.h:1179
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:3189
void extract_mip_3dm_gnss_assisted_fix_command(microstrain_serializer *serializer, mip_3dm_gnss_assisted_fix_command *self)
Definition: commands_3dm.c:1711
void extract_mip_3dm_event_action_command_gpio_params(microstrain_serializer *serializer, mip_3dm_event_action_command_gpio_params *self)
Definition: commands_3dm.c:3283
mip_3dm_gpio_config_command_behavior
Definition: commands_3dm.h:1240
Definition: commands_3dm.h:1538
@ MIP_REPLY_DESC_3DM_GNSS_ASSISTED_FIX_SETTINGS
Definition: commands_3dm.h:121
@ MIP_REPLY_DESC_3DM_ACCEL_BIAS_VECTOR
Definition: commands_3dm.h:114
void extract_mip_3dm_poll_gnss_message_command(microstrain_serializer *serializer, mip_3dm_poll_gnss_message_command *self)
Definition: commands_3dm.c:97
@ MIP_CMD_DESC_3DM_RAW_RTCM_2_3_MESSAGE
Definition: commands_3dm.h:50
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_OR
Definition: commands_3dm.h:1745
Definition: commands_3dm.h:245
@ MIP_CMD_DESC_3DM_SET_IMU_SIGNAL_COND
Definition: commands_3dm.h:67
mip_vector3f bias
accelerometer bias in the sensor frame (x,y,z) [g]
Definition: commands_3dm.h:1946
void extract_mip_3dm_event_trigger_command_combination_params(microstrain_serializer *serializer, mip_3dm_event_trigger_command_combination_params *self)
Definition: commands_3dm.c:3049
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_NONE
Definition: commands_3dm.h:1744
mip_cmd_result mip_3dm_read_pps_source(mip_interface *device, mip_3dm_pps_source_command_source *source_out)
Definition: commands_3dm.c:2131
bool suppress_ack
Suppress the usual ACK/NACK reply.
Definition: commands_3dm.h:275
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:1854
Definition: commands_3dm.h:462
void extract_mip_3dm_get_event_trigger_status_command(microstrain_serializer *serializer, mip_3dm_get_event_trigger_status_command *self)
Definition: commands_3dm.c:2813
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:1936
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:1886
uint8_t count
Number of entries requested. If requested_count was 0, this is the number of supported trigger slots.
Definition: commands_3dm.h:1612
uint8_t desc_set
The descriptor set of the stream to control. When function is SAVE, LOAD, or DEFAULT,...
Definition: commands_3dm.h:792
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_AB_OR_C
Definition: commands_3dm.h:1753
mip_matrix3f offset
soft iron matrix [dimensionless]
Definition: commands_3dm.h:2105
mip_cmd_result mip_3dm_default_device_settings(mip_interface *device)
Definition: commands_3dm.c:1085
uint8_t trigger
Trigger ID number.
Definition: commands_3dm.h:1918
void insert_mip_3dm_gpio_state_response(microstrain_serializer *serializer, const mip_3dm_gpio_state_response *self)
Definition: commands_3dm.c:2378
@ MIP_3DM_FACTORY_STREAMING_COMMAND_ACTION_ADD
Adds descriptors to the current message format(s) without changing existing descriptors....
Definition: commands_3dm.h:743
uint8_t config_count
Number of constellation configurations.
Definition: commands_3dm.h:908
@ 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:2319
@ MIP_REPLY_DESC_3DM_EVENT_ACTION_STATUS
Definition: commands_3dm.h:129
Definition: commands_3dm.h:2365
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:969
mip_3dm_odometer_command_mode mode
Mode setting.
Definition: commands_3dm.h:1409
void insert_mip_3dm_constellation_settings_command(microstrain_serializer *serializer, const mip_3dm_constellation_settings_command *self)
Definition: commands_3dm.c:1389
@ MIP_CMD_DESC_3DM_DEVICE_POWER_STATE
Definition: commands_3dm.h:87
void extract_mip_3dm_event_trigger_command(microstrain_serializer *serializer, mip_3dm_event_trigger_command *self)
Definition: commands_3dm.c:3085
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:1295
mip_3dm_event_trigger_command_type type
Type of trigger to configure.
Definition: commands_3dm.h:1798
mip_cmd_result mip_3dm_save_datastream_control(mip_interface *device, uint8_t desc_set)
Definition: commands_3dm.c:1320
@ MIP_NMEA_MESSAGE_MESSAGE_ID_ZDA
Time & Date. Source must be the GNSS1 or GNSS2 datasets.
Definition: commands_3dm.h:154
Definition: commands_3dm.h:1302
@ MIP_3DM_PPS_SOURCE_COMMAND_SOURCE_GENERATED
PPS is generated from the system oscillator.
Definition: commands_3dm.h:1153
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:2891
mip_3dm_constellation_settings_command_constellation_id constellation_id
Constellation ID.
Definition: commands_3dm.h:880
mip_cmd_result mip_3dm_save_gnss_sbas_settings(mip_interface *device)
Definition: commands_3dm.c:1663
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_TIMESTAMP_FALLING
Falling edges will be timestamped.
Definition: commands_3dm.h:1251
uint8_t reserved
Reserved, set to 0x00.
Definition: commands_3dm.h:1113
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_AND
Definition: commands_3dm.h:1754
@ MIP_3DM_EVENT_CONTROL_COMMAND_MODE_ENABLED
Trigger is enabled and will work normally.
Definition: commands_3dm.h:1520
double tow
GPS Time of week [seconds].
Definition: commands_3dm.h:1071
@ MIP_CMD_DESC_3DM_EVENT_TRIGGER_STATUS
Definition: commands_3dm.h:58
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:2129
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:3790
@ MIP_NMEA_MESSAGE_TALKER_ID_IGNORED
Talker ID cannot be changed.
Definition: commands_3dm.h:174
Definition: commands_3dm.h:534
uint16_t week_number
GPS Weeks since 1980 [weeks].
Definition: commands_3dm.h:1061
uint8_t descriptors[82]
Descriptor format list.
Definition: commands_3dm.h:517
uint16_t averaging_time_ms
Averaging time [milliseconds].
Definition: commands_3dm.h:2018
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:60
void extract_mip_3dm_gnss_sbas_settings_command(microstrain_serializer *serializer, mip_3dm_gnss_sbas_settings_command *self)
Definition: commands_3dm.c:1559
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:697
Definition: commands_3dm.h:1589
float scaling
Encoder pulses per meter of distance traveled [pulses/m]. Distance traveled is computed using the for...
Definition: commands_3dm.h:1410
@ MIP_REPLY_DESC_3DM_LOWPASS_FILTER
Definition: commands_3dm.h:139
mip_vector3f bias
gyro bias in the sensor frame (x,y,z) [radians/second]
Definition: commands_3dm.h:1981
void insert_mip_3dm_event_control_command(microstrain_serializer *serializer, const mip_3dm_event_control_command *self)
Definition: commands_3dm.c:2661
uint8_t max_channels
Maximum number of channels to use for this constallation.
Definition: commands_3dm.h:883
uint8_t desc_set
Definition: commands_3dm.h:802
@ MIP_CMD_DESC_3DM_LOWPASS_FILTER
Definition: commands_3dm.h:85
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:93
mip_3dm_event_action_command_type type
Type of action to configure.
Definition: commands_3dm.h:1919
Definition: commands_3dm.h:608
@ MIP_REPLY_DESC_3DM_IMU_TIMESTAMP_VALUE
Definition: commands_3dm.h:109
float frequency
Cutoff frequency in Hz. This will return the actual frequency when read out in automatic mode.
Definition: commands_3dm.h:2510
@ MIP_REPLY_DESC_3DM_GNSS_TIME_ASSISTANCE
Definition: commands_3dm.h:122
mip_cmd_result mip_3dm_default_datastream_control(mip_interface *device, uint8_t desc_set)
Definition: commands_3dm.c:1348
uint16_t frequency
-3dB cutoff frequency in Hz. Will not affect filtering if 'manual' is false.
Definition: commands_3dm.h:1112
void insert_mip_3dm_odometer_response(microstrain_serializer *serializer, const mip_3dm_odometer_response *self)
Definition: commands_3dm.c:2468
@ MIP_CMD_DESC_3DM_SAVE_RESTORE_GPS_SETTINGS
Definition: commands_3dm.h:88
@ MIP_3DM_GNSS_ASSISTED_FIX_COMMAND_ASSISTED_FIX_OPTION_ENABLED
Enable assisted fix.
Definition: commands_3dm.h:1003
void insert_mip_3dm_device_settings_command(microstrain_serializer *serializer, const mip_3dm_device_settings_command *self)
Definition: commands_3dm.c:1050
Definition: commands_3dm.h:1120
mip_3dm_event_trigger_command_type type
Type of trigger to configure.
Definition: commands_3dm.h:1809
uint8_t reserved_channels
Minimum number of channels reserved for this constellation.
Definition: commands_3dm.h:882
void extract_mip_3dm_gpio_config_response(microstrain_serializer *serializer, mip_3dm_gpio_config_response *self)
Definition: commands_3dm.c:2237
@ MIP_SENSOR_RANGE_TYPE_ACCEL
Accelerometer. Range is specified in g.
Definition: commands_3dm.h:209
@ MIP_REPLY_DESC_3DM_DATASTREAM_FORMAT
Definition: commands_3dm.h:100
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:2626
mip_cmd_result mip_3dm_save_accel_bias(mip_interface *device)
Definition: commands_3dm.c:3594
@ MIP_3DM_EVENT_TRIGGER_COMMAND_GPIO_PARAMS_MODE_WHILE_LOW
The trigger will be active while the pin is low.
Definition: commands_3dm.h:1674
@ MIP_REPLY_DESC_3DM_IMU_MESSAGE_FORMAT
Definition: commands_3dm.h:92
@ MIP_REPLY_DESC_3DM_ODOMETER_CONFIG
Definition: commands_3dm.h:136
mip_cmd_result mip_3dm_default_accel_bias(mip_interface *device)
Definition: commands_3dm.c:3618
void insert_mip_3dm_get_base_rate_response(microstrain_serializer *serializer, const mip_3dm_get_base_rate_response *self)
Definition: commands_3dm.c:682
uint8_t setting
The value used in the 3DM Sensor Range command and response.
Definition: commands_3dm.h:2438
@ 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:2505
void extract_mip_3dm_get_event_action_status_command(microstrain_serializer *serializer, mip_3dm_get_event_action_status_command *self)
Definition: commands_3dm.c:2900
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:2269
@ MIP_NMEA_MESSAGE_TALKER_ID_GPS
NMEA message will be produced with talker id "GP".
Definition: commands_3dm.h:176
void insert_mip_3dm_gps_get_base_rate_response(microstrain_serializer *serializer, const mip_3dm_gps_get_base_rate_response *self)
uint16_t rate
[hz]
Definition: commands_3dm.h:488
@ MIP_REPLY_DESC_3DM_UART_BAUDRATE
Definition: commands_3dm.h:99
@ MIP_CMD_DESC_3DM_REALIGN_UP
Definition: commands_3dm.h:74
@ 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:150
Definition: commands_3dm.h:1354
mip_cmd_result mip_3dm_default_coning_sculling_enable(mip_interface *device)
Definition: commands_3dm.c:4108
mip_cmd_result mip_3dm_write_uart_baudrate(mip_interface *device, uint32_t baud)
Definition: commands_3dm.c:1129
uint8_t instance
Trigger instance to affect. 0 can be used to apply the mode to all configured triggers,...
Definition: commands_3dm.h:1541
Definition: commands_3dm.h:1030
bool state
The pin state.
Definition: commands_3dm.h:1347
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:900
@ 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:1221
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:210
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:564
uint16_t rate
[hz]
Definition: commands_3dm.h:464
@ MIP_REPLY_DESC_3DM_POLL_DATA
Definition: commands_3dm.h:104
void insert_mip_3dm_gpio_state_command(microstrain_serializer *serializer, const mip_3dm_gpio_state_command *self)
Definition: commands_3dm.c:2347
Definition: commands_3dm.h:194
@ 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:156
bool manual
If false, the frequency parameter is ignored and the filter will track to half of the configured mess...
Definition: commands_3dm.h:2509
mip_cmd_result mip_3dm_write_mag_hard_iron_offset(mip_interface *device, const float *offset)
Definition: commands_3dm.c:3822
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:1876
mip_3dm_get_event_support_command_info entries[126]
List of supported types.
Definition: commands_3dm.h:1491
Definition: commands_3dm.h:1691
void extract_mip_3dm_event_action_command(microstrain_serializer *serializer, mip_3dm_event_action_command *self)
Definition: commands_3dm.c:3342
Definition: commands_3dm.h:438
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:106
bool state
The pin state.
Definition: commands_3dm.h:1357
@ MIP_CMD_DESC_3DM_GYRO_BIAS
Definition: commands_3dm.h:70
mip_3dm_gnss_sbas_settings_command_sbasoptions sbas_options
SBAS options, see definition.
Definition: commands_3dm.h:955
void extract_mip_3dm_imu_get_base_rate_response(microstrain_serializer *serializer, mip_3dm_imu_get_base_rate_response *self)
Definition: commands_3dm.h:1610
Definition: commands_3dm.h:1988
@ MIP_CMD_DESC_3DM_RAW_CLIP_SETTINGS
Definition: commands_3dm.h:90
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:2883
void insert_mip_3dm_accel_bias_command(microstrain_serializer *serializer, const mip_3dm_accel_bias_command *self)
Definition: commands_3dm.c:3519
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:1304
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:301
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_UNUSED
Use 0 unless otherwise specified.
Definition: commands_3dm.h:1242
@ 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:1244
uint16_t rate
Base rate in Hz (0 = variable, unknown, or user-defined rate. Data will be sent when received).
Definition: commands_3dm.h:546
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:2249
Definition: commands_3dm.h:1486
Definition: commands_3dm.h:1407
uint8_t source_desc_set
Data descriptor set where the data will be sourced. Available options depend on the sentence.
Definition: commands_3dm.h:198
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_UART_PORT2_RX
(0x22) UART port 2 receive.
Definition: commands_3dm.h:1254
@ MIP_NMEA_MESSAGE_TALKER_ID_GLONASS
NMEA message will be produced with talker id "GL".
Definition: commands_3dm.h:178
mip_cmd_result mip_3dm_read_uart_baudrate(mip_interface *device, uint32_t *baud_out)
Definition: commands_3dm.c:1143
@ MIP_CMD_DESC_3DM_CALIBRATED_RANGES
Definition: commands_3dm.h:84
void extract_mip_3dm_constellation_settings_response(microstrain_serializer *serializer, mip_3dm_constellation_settings_response *self)
Definition: commands_3dm.c:1435
@ MIP_REPLY_DESC_3DM_GNSS_CONSTELLATION_SETTINGS
Definition: commands_3dm.h:119
void insert_mip_3dm_get_event_support_command(microstrain_serializer *serializer, const mip_3dm_get_event_support_command *self)
Definition: commands_3dm.c:2588
void extract_mip_3dm_pps_source_response(microstrain_serializer *serializer, mip_3dm_pps_source_response *self)
Definition: commands_3dm.c:2111
Definition: commands_3dm.h:2447
@ MIP_CMD_DESC_3DM_GPIO_STATE
Definition: commands_3dm.h:79
Definition: commands_3dm.h:1794
void insert_mip_3dm_gyro_bias_command(microstrain_serializer *serializer, const mip_3dm_gyro_bias_command *self)
Definition: commands_3dm.c:3630
mip_cmd_result mip_3dm_default_event_control(mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:2775
mip_cmd_result mip_3dm_load_mag_soft_iron_matrix(mip_interface *device)
Definition: commands_3dm.c:3988
@ MIP_3DM_DATASTREAM_CONTROL_COMMAND_LEGACY_IMU_STREAM
Definition: commands_3dm.h:784
uint8_t trigger
Trigger ID number.
Definition: commands_3dm.h:1906
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:1797
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:4038
@ 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:2919
void extract_mip_3dm_uart_baudrate_command(microstrain_serializer *serializer, mip_3dm_uart_baudrate_command *self)
Definition: commands_3dm.c:1107
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:1552
@ MIP_3DM_EVENT_ACTION_COMMAND_TYPE_GPIO
Control the state of a GPIO pin. See GpioParameters.
Definition: commands_3dm.h:1879
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_ONLY_D
Definition: commands_3dm.h:1751
void insert_mip_3dm_gpio_config_response(microstrain_serializer *serializer, const mip_3dm_gpio_config_response *self)
Definition: commands_3dm.c:2226
@ MIP_CMD_DESC_3DM_POLL_DATA
Definition: commands_3dm.h:45
mip_3dm_event_action_command_parameters parameters
Definition: commands_3dm.h:1920
void extract_mip_3dm_event_action_command_message_params(microstrain_serializer *serializer, mip_3dm_event_action_command_message_params *self)
Definition: commands_3dm.c:3304
uint8_t count
This is the maximum number of instances supported for this type.
Definition: commands_3dm.h:1469
@ MIP_REPLY_DESC_3DM_IMU_BASE_RATE
Definition: commands_3dm.h:95
uint8_t config_count
Definition: commands_3dm.h:896
mip_3dm_gnss_sbas_settings_command_sbasoptions sbas_options
SBAS options, see definition.
Definition: commands_3dm.h:967
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_NEVER
Definition: commands_3dm.h:1742
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:2181
@ MIP_3DM_EVENT_TRIGGER_COMMAND_GPIO_PARAMS_MODE_WHILE_HIGH
The trigger will be active while the pin is high.
Definition: commands_3dm.h:1673
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:3291
bool manual
True if the filter cutoff was manually configured.
Definition: commands_3dm.h:1124
@ MIP_3DM_PPS_SOURCE_COMMAND_SOURCE_RECEIVER_1
PPS is provided by GNSS receiver 1.
Definition: commands_3dm.h:1150
@ MIP_REPLY_DESC_3DM_EVENT_TRIGGER_CONFIG
Definition: commands_3dm.h:130
mip_cmd_result mip_3dm_write_gyro_bias(mip_interface *device, const float *bias)
Definition: commands_3dm.c:3662
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_NAND
Definition: commands_3dm.h:1746
@ MIP_CMD_DESC_3DM_GET_FILTER_BASE_RATE
Definition: commands_3dm.h:43
mip_3dm_get_event_support_command_query
Definition: commands_3dm.h:1448
@ 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:1220
mip_cmd_result mip_3dm_save_odometer(mip_interface *device)
Definition: commands_3dm.c:2537
Definition: commands_3dm.h:668
mip_3dm_gnss_assisted_fix_command_assisted_fix_option option
Assisted fix options.
Definition: commands_3dm.h:1032
mip_sensor_range_type sensor
The sensor type from the command.
Definition: commands_3dm.h:2458
void insert_mip_3dm_gpio_config_command(microstrain_serializer *serializer, const mip_3dm_gpio_config_command *self)
Definition: commands_3dm.c:2193
Definition: commands_3dm.h:2409
void insert_mip_3dm_capture_gyro_bias_response(microstrain_serializer *serializer, const mip_3dm_capture_gyro_bias_response *self)
Definition: commands_3dm.c:3752
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
@ MIP_REPLY_DESC_3DM_IMU_ADVANCED_STATUS
Definition: commands_3dm.h:111
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:1245
Definition: commands_3dm.h:486
@ MIP_REPLY_DESC_3DM_BASE_RATE
Definition: commands_3dm.h:105
mip_3dm_event_action_command_type type
Type of action to configure.
Definition: commands_3dm.h:1907
uint8_t num_descriptors
Number of descriptors in the format list.
Definition: commands_3dm.h:304
Definition: commands_3dm.h:2016
@ MIP_NMEA_MESSAGE_MESSAGE_ID_MSRR
MicroStrain proprietary Angular Rate/Acceleration. Source must be the Sensor dataset....
Definition: commands_3dm.h:157
@ MIP_3DM_GET_EVENT_SUPPORT_COMMAND_QUERY_TRIGGER_TYPES
Query the supported trigger types and max count for each.
Definition: commands_3dm.h:1450
Definition: commands_3dm.h:1629
mip_3dm_get_event_support_command_query query
Query type specified in the command.
Definition: commands_3dm.h:1488
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_ONLY_A
Definition: commands_3dm.h:1748
mip_3dm_odometer_command_mode mode
Mode setting.
Definition: commands_3dm.h:1398
@ MIP_CMD_DESC_3DM_GNSS_CONSTELLATION_SETTINGS
Definition: commands_3dm.h:51
uint16_t mip_3dm_gnss_sbas_settings_command_sbasoptions
Definition: commands_3dm.h:933
@ 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:2963
@ MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_CONSTELLATION_ID_BEIDOU
BeiDou (B1-B37)
Definition: commands_3dm.h:846
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:2496
@ 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:1675
uint8_t mip_3dm_gpio_config_command_pin_mode
Definition: commands_3dm.h:1271
mip_cmd_result mip_3dm_load_constellation_settings(mip_interface *device)
Definition: commands_3dm.c:1517
@ MIP_SENSOR_RANGE_TYPE_MAG
Magnetometer. Range is specified in Gauss.
Definition: commands_3dm.h:211
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:1808
mip_cmd_result mip_3dm_write_mag_soft_iron_matrix(mip_interface *device, const float *offset)
Definition: commands_3dm.c:3933
@ MIP_3DM_GPIO_CONFIG_COMMAND_FEATURE_ENCODER
Motor encoder/odometer input.
Definition: commands_3dm.h:1223
@ MIP_CMD_DESC_3DM_SOFT_IRON_MATRIX
Definition: commands_3dm.h:73
Definition: commands_3dm.h:2126
mip_3dm_event_trigger_command_threshold_params_type type
Determines the type of comparison.
Definition: commands_3dm.h:1725
@ MIP_CMD_DESC_3DM_LEGACY_COMP_FILTER
Definition: commands_3dm.h:82
bool suppress_ack
Suppress the usual ACK/NACK reply.
Definition: commands_3dm.h:610
uint8_t requested_instances[20]
List of action instances to query.
Definition: commands_3dm.h:1643
bool heading_enable
Enable Heading corrections (only available on devices with magnetometer)
Definition: commands_3dm.h:2368
mip_cmd_result mip_3dm_default_gpio_config(mip_interface *device, uint8_t pin)
Definition: commands_3dm.c:2333
@ MIP_3DM_EVENT_ACTION_COMMAND_TYPE_MESSAGE
Output a data packet. See MessageParameters.
Definition: commands_3dm.h:1880
uint8_t desc_set
Descriptor set of the quantity to be filtered.
Definition: commands_3dm.h:2493
void extract_mip_3dm_mag_soft_iron_matrix_command(microstrain_serializer *serializer, mip_3dm_mag_soft_iron_matrix_command *self)
Definition: commands_3dm.c:3911
@ MIP_REPLY_DESC_3DM_NMEA_MESSAGE_FORMAT
Definition: commands_3dm.h:132
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:2876
struct mip_3dm_gps_get_base_rate_command mip_3dm_gps_get_base_rate_command
No parameters (empty struct not allowed in C)
Definition: commands_3dm.h:460
mip_cmd_result mip_3dm_read_datastream_control(mip_interface *device, uint8_t desc_set, bool *enabled_out)
Definition: commands_3dm.c:1290
mip_cmd_result mip_3dm_write_odometer(mip_interface *device, mip_3dm_odometer_command_mode mode, float scaling, float uncertainty)
Definition: commands_3dm.c:2487
mip_3dm_factory_streaming_command_action
Definition: commands_3dm.h:739
mip_cmd_result mip_3dm_load_event_trigger(mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:3248
mip_cmd_result mip_3dm_save_pps_source(mip_interface *device)
Definition: commands_3dm.c:2157
@ MIP_REPLY_DESC_3DM_GNSS_DYNAMICS_MODE
Definition: commands_3dm.h:108
mip_nmea_message_message_id
Definition: commands_3dm.h:146
uint8_t field_desc
Field descriptor of the quantity to be filtered.
Definition: commands_3dm.h:2494
void insert_mip_3dm_odometer_command(microstrain_serializer *serializer, const mip_3dm_odometer_command *self)
Definition: commands_3dm.c:2439
void extract_mip_3dm_uart_baudrate_response(microstrain_serializer *serializer, mip_3dm_uart_baudrate_response *self)
Definition: commands_3dm.c:1123
uint8_t descriptors[20]
List of field descriptors.
Definition: commands_3dm.h:1869
void extract_mip_3dm_gnss_sbas_settings_response(microstrain_serializer *serializer, mip_3dm_gnss_sbas_settings_response *self)
Definition: commands_3dm.c:1591
@ MIP_3DM_DATASTREAM_CONTROL_COMMAND_LEGACY_FILTER_STREAM
Definition: commands_3dm.h:786
mip_cmd_result mip_3dm_default_uart_baudrate(mip_interface *device)
Definition: commands_3dm.c:1193
uint8_t desc_set
Data descriptor set. Must be supported.
Definition: commands_3dm.h:514
mip_cmd_result mip_3dm_load_pps_source(mip_interface *device)
Definition: commands_3dm.c:2169
uint8_t field_desc
Field descriptor of the quantity to be filtered.
Definition: commands_3dm.h:2507
void extract_mip_3dm_accel_bias_command(microstrain_serializer *serializer, mip_3dm_accel_bias_command *self)
Definition: commands_3dm.c:3529
void insert_mip_3dm_nmea_poll_data_command(microstrain_serializer *serializer, const mip_3dm_nmea_poll_data_command *self)
Definition: commands_3dm.c:877
mip_cmd_result mip_3dm_read_gyro_bias(mip_interface *device, float *bias_out)
Definition: commands_3dm.c:3678
mip_cmd_result mip_3dm_save_mag_soft_iron_matrix(mip_interface *device)
Definition: commands_3dm.c:3976
uint8_t enable_sbas
0 - SBAS Disabled, 1 - SBAS enabled
Definition: commands_3dm.h:954
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:1982
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:1838
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:1172
uint8_t num_descriptors
Number of descriptors in the format list.
Definition: commands_3dm.h:516
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_TIMESTAMP_RISING
Rising edges will be timestamped.
Definition: commands_3dm.h:1250
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_UART_PORT3_RX
(0x32) UART port 3 receive.
Definition: commands_3dm.h:1256
uint8_t type
Trigger or action type, as defined in the respective setup command.
Definition: commands_3dm.h:1468
mip_cmd_result mip_3dm_load_gnss_sbas_settings(mip_interface *device)
Definition: commands_3dm.c:1675
mip_cmd_result mip_3dm_save_constellation_settings(mip_interface *device)
Definition: commands_3dm.c:1505
@ MIP_CMD_DESC_3DM_GNSS_TIME_ASSISTANCE
Definition: commands_3dm.h:54
void extract_mip_3dm_get_event_trigger_status_response(microstrain_serializer *serializer, mip_3dm_get_event_trigger_status_response *self)
Definition: commands_3dm.c:2832
@ MIP_CMD_DESC_3DM_GNSS_SBAS_SETTINGS
Definition: commands_3dm.h:52
void insert_mip_3dm_event_action_command(microstrain_serializer *serializer, const mip_3dm_event_action_command *self)
Definition: commands_3dm.c:3318
void extract_mip_3dm_event_control_response(microstrain_serializer *serializer, mip_3dm_event_control_response *self)
Definition: commands_3dm.c:2693
mip_sensor_range_type sensor
The sensor to query. Cannot be ALL.
Definition: commands_3dm.h:2449
Definition: commands_3dm.h:1978
uint8_t reserved
Reserved. Set to 0x00.
Definition: commands_3dm.h:762
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:968
mip_nmea_message_talker_id talker_id
NMEA talker ID. Ignored for proprietary sentences.
Definition: commands_3dm.h:197
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:1292
@ MIP_CMD_DESC_3DM_SET_IMU_TIMESTAMP
Definition: commands_3dm.h:68
@ MIP_3DM_EVENT_TRIGGER_COMMAND_COMBINATION_PARAMS_LOGIC_AND_AB
Definition: commands_3dm.h:1752
Definition: commands_3dm.h:1943
Definition: commands_3dm.h:1756
uint16_t max_channels
Definition: commands_3dm.h:895
bool pitch_roll_enable
Enable Pitch/Roll corrections.
Definition: commands_3dm.h:2367
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:2978
mip_cmd_result mip_3dm_save_mag_hard_iron_offset(mip_interface *device)
Definition: commands_3dm.c:3865
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:2910
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:4033
void insert_mip_3dm_get_event_support_response(microstrain_serializer *serializer, const mip_3dm_get_event_support_response *self)
Definition: commands_3dm.c:2599
void extract_mip_3dm_event_trigger_response(microstrain_serializer *serializer, mip_3dm_event_trigger_response *self)
Definition: commands_3dm.c:3135
float uncertainty
Uncertainty in encoder counts to distance translation (1-sigma value) [m/m].
Definition: commands_3dm.h:1411
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:3406
mip_3dm_event_trigger_command_gpio_params gpio
Definition: commands_3dm.h:1788
@ MIP_NMEA_MESSAGE_MESSAGE_ID_GGA
GPS System Fix Data. Source can be the Filter or GNSS1/2 datasets.
Definition: commands_3dm.h:148
uint8_t requested_instances[20]
List of trigger instances to query.
Definition: commands_3dm.h:1603
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:2823
void extract_mip_3dm_datastream_control_response(microstrain_serializer *serializer, mip_3dm_datastream_control_response *self)
Definition: commands_3dm.c:1266
void insert_mip_3dm_poll_data_command(microstrain_serializer *serializer, const mip_3dm_poll_data_command *self)
Definition: commands_3dm.c:624
mip_cmd_result mip_3dm_default_event_trigger(mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:3262
mip_vector3f offset
hard iron offset in the sensor frame (x,y,z) [Gauss]
Definition: commands_3dm.h:2062
Definition: commands_3dm.h:1477
Definition: commands_3dm.h:1106
@ MIP_CMD_DESC_3DM_ODOMETER_CONFIG
Definition: commands_3dm.h:80
double tow
GPS Time of week [seconds].
Definition: commands_3dm.h:1060
Definition: commands_3dm.h:1169
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:138
@ MIP_REPLY_DESC_3DM_EVENT_SUPPORT
Definition: commands_3dm.h:126
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:3434
float pitch_roll_time_constant
Time constant associated with the pitch/roll corrections [s].
Definition: commands_3dm.h:2369
mip_nmea_message format_entries[40]
List of format entries.
Definition: commands_3dm.h:612
void extract_mip_3dm_coning_sculling_enable_command(microstrain_serializer *serializer, mip_3dm_coning_sculling_enable_command *self)
Definition: commands_3dm.c:4022
Definition: commands_3dm.h:1069
bool heading_enable
Enable Heading corrections (only available on devices with magnetometer)
Definition: commands_3dm.h:2356
@ MIP_CMD_DESC_3DM_REALIGN_NORTH
Definition: commands_3dm.h:75
Definition: commands_3dm.h:2136
@ MIP_REPLY_DESC_3DM_ADVANCED_DATA_FILTER
Definition: commands_3dm.h:103
mip_cmd_result mip_3dm_save_device_settings(mip_interface *device)
Definition: commands_3dm.c:1061
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:1868
@ MIP_CMD_DESC_3DM_ACCEL_BIAS
Definition: commands_3dm.h:69
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:3811
float range
The actual range value. Units depend on the sensor type.
Definition: commands_3dm.h:2439
void extract_mip_3dm_gpio_state_command(microstrain_serializer *serializer, mip_3dm_gpio_state_command *self)
Definition: commands_3dm.c:2362
mip_cmd_result mip_3dm_read_accel_bias(mip_interface *device, float *bias_out)
Definition: commands_3dm.c:3567
mip_3dm_event_control_command_mode
Definition: commands_3dm.h:1517
float pitch_roll_time_constant
Time constant associated with the pitch/roll corrections [s].
Definition: commands_3dm.h:2357
mip_cmd_result mip_3dm_write_gpio_state(mip_interface *device, uint8_t pin, bool state)
Definition: commands_3dm.c:2393
uint8_t flags
Assisted fix flags (set to 0xFF)
Definition: commands_3dm.h:1033
mip_3dm_event_action_command_gpio_params_mode
Definition: commands_3dm.h:1831
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:206
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:1147
mip_cmd_result mip_3dm_default_gnss_assisted_fix(mip_interface *device)
Definition: commands_3dm.c:1808
uint8_t max_instances
Number of slots available. The 'instance' number for the configuration or control commands must be be...
Definition: commands_3dm.h:1489
mip_cmd_result mip_3dm_filter_get_base_rate(mip_interface *device, uint16_t *rate_out)
Definition: commands_3dm.c:604
uint8_t enable_sbas
0 - SBAS Disabled, 1 - SBAS enabled
Definition: commands_3dm.h:966
mip_cmd_result mip_3dm_write_pps_source(mip_interface *device, mip_3dm_pps_source_command_source source)
Definition: commands_3dm.c:2117
@ 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:1246
@ MIP_3DM_FACTORY_STREAMING_COMMAND_ACTION_OVERWRITE
Replaces the message format(s), removing any existing descriptors.
Definition: commands_3dm.h:741
mip_3dm_gpio_config_command_feature
Definition: commands_3dm.h:1218
@ MIP_3DM_CONSTELLATION_SETTINGS_COMMAND_CONSTELLATION_ID_QZSS
QZSS (Q1-Q5)
Definition: commands_3dm.h:847
@ MIP_REPLY_DESC_3DM_DATASTREAM_ENABLE
Definition: commands_3dm.h:97
mip_descriptor_rate descriptors[83]
Descriptor format list.
Definition: commands_3dm.h:305
mip_cmd_result mip_3dm_default_mag_hard_iron_offset(mip_interface *device)
Definition: commands_3dm.c:3889
mip_cmd_result mip_3dm_default_imu_lowpass_filter(mip_interface *device, uint8_t target_descriptor)
Definition: commands_3dm.c:2071
uint8_t target_descriptor
Field descriptor of filtered quantity within the Sensor data set. Supported values are accel (0x04),...
Definition: commands_3dm.h:1109
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_TIMESTAMP_EITHER
Both rising and falling edges will be timestamped.
Definition: commands_3dm.h:1252
Definition: commands_3dm.h:2504
uint8_t enable
Enable/Disable constellation.
Definition: commands_3dm.h:881
void extract_mip_3dm_nmea_poll_data_command(microstrain_serializer *serializer, mip_3dm_nmea_poll_data_command *self)
Definition: commands_3dm.c:888
mip_3dm_odometer_command_mode
Definition: commands_3dm.h:1376
@ 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:1522
@ MIP_3DM_FACTORY_STREAMING_COMMAND_ACTION_MERGE
Merges support descriptors into existing format(s). May reorder descriptors.
Definition: commands_3dm.h:742
@ MIP_3DM_EVENT_TRIGGER_COMMAND_TYPE_NONE
No trigger selected. The state will always be inactive.
Definition: commands_3dm.h:1768
@ MIP_3DM_EVENT_TRIGGER_COMMAND_TYPE_GPIO
Trigger based on the state of a GPIO pin. See GpioParams.
Definition: commands_3dm.h:1769
mip_3dm_get_event_support_command_query query
What type of information to retrieve.
Definition: commands_3dm.h:1479
void extract_mip_3dm_gpio_state_response(microstrain_serializer *serializer, mip_3dm_gpio_state_response *self)
Definition: commands_3dm.c:2385
@ MIP_REPLY_DESC_3DM_COMMUNICATIONS_MODE
Definition: commands_3dm.h:107
void extract_mip_3dm_gyro_bias_command(microstrain_serializer *serializer, mip_3dm_gyro_bias_command *self)
Definition: commands_3dm.c:3640
mip_function_selector
Definition: mip_descriptors.h:42
void extract_mip_3dm_gps_get_base_rate_response(microstrain_serializer *serializer, mip_3dm_gps_get_base_rate_response *self)
@ 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:1529
@ MIP_REPLY_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_QUAT
Definition: commands_3dm.h:124
uint8_t field_desc
Field descriptor of target data quantity.
Definition: commands_3dm.h:1723
mip_cmd_result mip_3dm_load_gnss_assisted_fix(mip_interface *device)
Definition: commands_3dm.c:1796
void insert_mip_3dm_uart_baudrate_response(microstrain_serializer *serializer, const mip_3dm_uart_baudrate_response *self)
Definition: commands_3dm.c:1118
void extract_mip_3dm_device_settings_command(microstrain_serializer *serializer, mip_3dm_device_settings_command *self)
Definition: commands_3dm.c:1055
@ MIP_CMD_DESC_3DM_CAPTURE_GYRO_BIAS
Definition: commands_3dm.h:71
@ MIP_CMD_DESC_3DM_POLL_NMEA_MESSAGE
Definition: commands_3dm.h:37
@ MIP_CMD_DESC_3DM_CONING_AND_SCULLING_ENABLE
Definition: commands_3dm.h:76
Definition: commands_3dm.h:1806
uint8_t desc_set
Descriptor set of the quantity to be filtered.
Definition: commands_3dm.h:2506
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:2789
Definition: commands_3dm.h:2352
Definition: commands_3dm.h:1786
uint16_t week_number
GPS Weeks since 1980 [weeks].
Definition: commands_3dm.h:1072
@ MIP_CMD_DESC_3DM_DEVICE_STARTUP_SETTINGS
Definition: commands_3dm.h:62
@ MIP_3DM_GPIO_CONFIG_COMMAND_BEHAVIOR_UART_PORT3_TX
(0x31) UART port 3 transmit.
Definition: commands_3dm.h:1255
@ 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:1835
@ MIP_NMEA_MESSAGE_MESSAGE_ID_VTG
Course over Ground. Source can be the Filter or GNSS1/2 datasets.
Definition: commands_3dm.h:152
mip_cmd_result mip_3dm_save_imu_lowpass_filter(mip_interface *device, uint8_t target_descriptor)
Definition: commands_3dm.c:2043
void insert_mip_3dm_capture_gyro_bias_command(microstrain_serializer *serializer, const mip_3dm_capture_gyro_bias_command *self)
Definition: commands_3dm.c:3741
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:3276
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:2701
@ MIP_REPLY_DESC_3DM_SENSOR2VEHICLE_TRANSFORM_DCM
Definition: commands_3dm.h:125
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:1724
@ MIP_REPLY_DESC_3DM_IMU_BASIC_STATUS
Definition: commands_3dm.h:110
@ MIP_3DM_EVENT_TRIGGER_COMMAND_TYPE_COMBINATION
Logical combination of two or more triggers. See CombinationParams.
Definition: commands_3dm.h:1771
uint16_t logic_table
The last column of a truth table describing the output given the state of each input.
Definition: commands_3dm.h:1758
@ MIP_CMD_DESC_3DM_EVENT_SUPPORT
Definition: commands_3dm.h:56
void extract_mip_3dm_capture_gyro_bias_response(microstrain_serializer *serializer, mip_3dm_capture_gyro_bias_response *self)
Definition: commands_3dm.c:3757
@ MIP_3DM_DATASTREAM_CONTROL_COMMAND_LEGACY_GNSS_STREAM
Definition: commands_3dm.h:785
void insert_mip_3dm_gnss_time_assistance_command(microstrain_serializer *serializer, const mip_3dm_gnss_time_assistance_command *self)
Definition: commands_3dm.c:1820
Definition: commands_3dm.h:543
void insert_mip_3dm_gnss_time_assistance_response(microstrain_serializer *serializer, const mip_3dm_gnss_time_assistance_response *self)
Definition: commands_3dm.c:1849
uint8_t desc_set
Echoes the parameter in the command.
Definition: commands_3dm.h:545
mip_descriptor_rate descriptors[83]
Descriptor list.
Definition: commands_3dm.h:277
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:3922
uint8_t desc_set
This is the data descriptor set. It must be a supported descriptor.
Definition: commands_3dm.h:536
@ MIP_NMEA_MESSAGE_MESSAGE_ID_GLL
Geographic Position Lat/Lon. Source can be the Filter or GNSS1/2 datasets.
Definition: commands_3dm.h:149
uint8_t target_descriptor
Definition: commands_3dm.h:1122
@ MIP_CMD_DESC_3DM_SENSOR_RANGE
Definition: commands_3dm.h:83
@ MIP_REPLY_DESC_3DM_FILTER_MESSAGE_FORMAT
Definition: commands_3dm.h:94
uint8_t num_included_prns
Number of SBAS PRNs to include in search (0 = include all)
Definition: commands_3dm.h:956
mip_cmd_result mip_3dm_save_event_control(mip_interface *device, uint8_t instance)
Definition: commands_3dm.c:2747
mip_cmd_result mip_3dm_save_gyro_bias(mip_interface *device)
Definition: commands_3dm.c:3705
void insert_mip_3dm_gnss_assisted_fix_command(microstrain_serializer *serializer, const mip_3dm_gnss_assisted_fix_command *self)
Definition: commands_3dm.c:1699
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:1469
@ MIP_3DM_GPIO_CONFIG_COMMAND_FEATURE_TIMESTAMP
Precision Timestamping. Use with Event Trigger Configuration (0x0C,0x2E).
Definition: commands_3dm.h:1224
void extract_mip_3dm_get_event_support_command(microstrain_serializer *serializer, mip_3dm_get_event_support_command *self)
Definition: commands_3dm.c:2593
uint8_t mip_3dm_get_event_trigger_status_command_status
Definition: commands_3dm.h:1572
void extract_mip_3dm_poll_imu_message_command(microstrain_serializer *serializer, mip_3dm_poll_imu_message_command *self)
Definition: commands_3dm.c:56