MIP_SDK  v4.0.0-234-g2b06a940
MicroStrain Communications Library for embedded systems
Functions | Variables
7_series_ahrs_example.cpp File Reference
#include <microstrain/connections/serial/serial_connection.hpp>
#include <microstrain/logging.hpp>
#include <mip/mip_interface.hpp>
#include <mip/definitions/commands_3dm.hpp>
#include <mip/definitions/commands_base.hpp>
#include <mip/definitions/commands_filter.hpp>
#include <mip/definitions/data_filter.hpp>
#include <mip/definitions/data_shared.hpp>
#include <chrono>
#include <cinttypes>
#include <cstdarg>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <math.h>

Functions

static void logCallback (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 captureGyroBias (mip::Interface &_device)
 Captures and configures device gyro bias. More...
 
static void configureFilterMessageFormat (mip::Interface &_device)
 Configures message format for filter data streaming. More...
 
static void configureEventTriggers (mip::Interface &_device)
 Configures threshold event triggers for roll and pitch angles. More...
 
static void configureEventActions (mip::Interface &_device)
 Configures event actions to occur when triggers are activated. More...
 
static void enableEvents (mip::Interface &_device)
 Enables the configured event triggers. More...
 
static void handleEventTriggers (void *_user, const mip::FieldView &_field, mip::Timestamp _timestamp)
 Event handler for filter data source triggers. More...
 
static void initializeFilter (mip::Interface &_device)
 Initializes and resets the navigation filter. More...
 
static void displayFilterState (const mip::data_filter::FilterMode _filterState)
 Displays the current filter state when changes occur. More...
 
static mip::Timestamp getCurrentTimestamp ()
 Gets the current system timestamp in milliseconds. More...
 
static void initializeDevice (mip::Interface &_device)
 Initializes and configures a MIP device interface. More...
 
static void terminate (microstrain::Connection *_connection, const char *_message, const bool _successful)
 Handles graceful program termination and cleanup. More...
 
static void terminate (mip::Interface &_device, const mip::CmdResult _cmdResult, const char *_format,...)
 Handles graceful program termination and command failure cleanup. More...
 
int main (const int argc, const char *argv[])
 

Variables

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

Function Documentation

◆ main()

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