MIP_SDK  v4.0.0-224-g55f11fa2
MicroStrain Communications Library for embedded systems
Functions | Variables
5_series_ahrs_example.c File Reference
#include <microstrain/connections/serial/serial_port.h>
#include <microstrain/logging.h>
#include <mip/mip_interface.h>
#include <mip/definitions/commands_3dm.h>
#include <mip/definitions/commands_base.h>
#include <mip/definitions/commands_filter.h>
#include <mip/definitions/data_filter.h>
#include <stdarg.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>

Functions

static void log_callback (void *_user, const microstrain_log_level _level, const char *_format, va_list _args)
 Custom logging callback for MIP SDK message formatting and output. More...
 
static void capture_gyro_bias (mip_interface *_device)
 Captures and configures device gyro bias. More...
 
static void configure_filter_message_format (mip_interface *_device)
 Configures message format for filter data streaming. More...
 
static void initialize_filter (mip_interface *_device)
 Initializes and resets the navigation filter. More...
 
static void display_filter_state (const mip_filter_mode _filter_state)
 Displays the current filter state when changes occur. More...
 
static mip_timestamp get_current_timestamp ()
 Gets the current system timestamp in milliseconds. More...
 
static bool mip_interface_user_send_to_device (mip_interface *_device, const uint8_t *_data, size_t _length)
 Handles sending packets to the device. More...
 
static bool mip_interface_user_recv_from_device (mip_interface *_device, uint8_t *_buffer, size_t _max_length, mip_timeout _wait_time, bool _from_cmd, size_t *_length_out, mip_timestamp *_timestamp_out)
 Handles receiving packets from the device. More...
 
static void initialize_device (mip_interface *_device, serial_port *_device_port, const uint32_t _baudrate)
 Initializes and configures a MIP device interface. More...
 
static void terminate (serial_port *_device_port, const char *_message, const bool _successful)
 Handles graceful program termination and cleanup. More...
 
static void exit_from_command (const mip_interface *_device, const mip_cmd_result _cmd_result, const char *_format,...)
 Handles graceful program termination and command failure cleanup. More...
 
int main (const int argc, const char *argv[])
 

Variables

static const char * PORT_NAME = "/dev/ttyACM0"
 Set the port name for the connection (Serial/USB) More...
 
static const uint32_t BAUDRATE = 115200
 Set the baudrate for the connection (Serial/USB) More...
 
static const uint16_t SAMPLE_RATE_HZ = 1
 Streaming rate in Hz. More...
 
static const uint32_t RUN_TIME_SECONDS = 30
 Example run time. More...
 

Function Documentation

◆ main()

int main ( const int  argc,
const char *  argv[] 
)