MIP_SDK  v4.0.0-234-g2b06a940
MicroStrain Communications Library for embedded systems
Functions
mip_packet_example.c File Reference
#include <mip/mip_packet.h>
#include <mip/mip_serialization.h>
#include <mip/definitions/commands_3dm.h>
#include <mip/definitions/commands_base.h>
#include <mip/definitions/data_sensor.h>
#include <mip/definitions/data_shared.h>
#include <assert.h>
#include <inttypes.h>
#include <stdarg.h>
#include <stdbool.h>
#include <stdio.h>

Functions

static void print_packet (const mip_packet_view *_packet_view)
 Prints detailed information about a MIP packet's structure and contents. More...
 
static void initialize_empty_packet (mip_packet_view *_packet_view, uint8_t *_buffer, const size_t _buffer_size, const uint8_t _descriptor_set)
 Initializes an empty MIP packet with the specified descriptor set. More...
 
static void add_checksum_to_packet (mip_packet_view *_packet_view)
 Computes and adds a checksum to a MIP packet. More...
 
static void add_ping_command_to_packet (mip_packet_view *_packet_view)
 Adds a Ping command field to a MIP packet. More...
 
static void add_comm_speed_bytes_to_packet (mip_packet_view *_packet_view)
 Adds a Comm Speed command field using raw bytes. More...
 
static void add_comm_speed_field_to_packet (mip_packet_view *_packet_view)
 Adds a Comm Speed command field using a field struct. More...
 
static void add_comm_speed_serializer_bytes_to_packet (mip_packet_view *_packet_view)
 Adds a Comm Speed command field using manual serialization. More...
 
static void add_message_format_field_to_packet (mip_packet_view *_packet_view)
 Adds a Message Format command field using a field struct definition. More...
 
static void add_poll_data_field_to_packet (mip_packet_view *_packet_view)
 Adds a Poll Data command field using manual serialization. More...
 
static void extract_shared_reference_time_field (microstrain_serializer *_serializer)
 Extracts and displays shared reference time field data. More...
 
static void extract_shared_reference_time_delta_field (microstrain_serializer *_serializer)
 Extracts and displays shared reference time delta field data. More...
 
static void extract_sensor_accel_scaled_field (microstrain_serializer *_serializer)
 Extracts and displays scaled accelerometer data. More...
 
static void extract_sensor_gyro_scaled_field (microstrain_serializer *_serializer)
 Extracts and displays scaled gyroscope data. More...
 
static void extract_sensor_delta_theta_field (microstrain_serializer *_serializer)
 Extracts and displays delta theta (angular displacement) data. More...
 
static void extract_sensor_delta_velocity_field (const mip_field_view *_field_view)
 Extracts and displays delta velocity data. More...
 
static void create_from_scratch_packet_1 ()
 Creates a MIP packet from scratch with multiple fields. More...
 
static void create_from_scratch_packet_2_and_3 ()
 Creates two MIP packets from scratch for demonstration purposes. More...
 
static void create_from_raw_buffer_packet_4 ()
 Demonstrates creating and working with a MIP packet from raw buffer data. More...
 
int main (const int argc, const char *argv[])
 

Function Documentation

◆ main()

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