MIP_SDK  v4.0.0-234-g2b06a940
MicroStrain Communications Library for embedded systems
Macros | Functions
mip_packet_example.cpp File Reference
#include <mip/mip_packet.hpp>
#include <mip/mip_serialization.hpp>
#include <mip/definitions/commands_3dm.hpp>
#include <mip/definitions/commands_base.hpp>
#include <mip/definitions/data_sensor.hpp>
#include <mip/definitions/data_shared.hpp>
#include <cassert>
#include <cinttypes>
#include <cstdio>
#include <cstdlib>

Macros

#define USE_MANUAL_BUFFERS   false
 Whether to create packets with a user-defined buffer or not. More...
 

Functions

static void printPacket (const mip::PacketView &_packetView)
 Prints detailed information about a MIP packet's structure and contents. More...
 
static mip::PacketBuf initializeEmptyPacket (const uint8_t _descriptorSet)
 Creates an empty MIP packet using automatic buffer management. More...
 
static void addChecksumToPacket (mip::PacketView &_packetView)
 Computes and adds a checksum to a MIP packet. More...
 
static void addPingCommandToPacket (mip::PacketView &_packetView)
 Adds a Ping command field to a MIP packet. More...
 
static void addCommSpeedBytesToPacket (mip::PacketView &_packetView)
 Adds a Comm Speed command field using raw bytes. More...
 
static void addCommSpeedFieldToPacket (mip::PacketView &_packetView)
 Adds a Comm Speed command field using a field struct. More...
 
static void addCommSpeedSerializerBytesToPacket (mip::PacketView &_packetView)
 Adds a Comm Speed command field using manual serialization. More...
 
static void addMessageFormatFieldToPacket (mip::PacketView &_packetView)
 Adds a Message Format command field using a field struct definition. More...
 
static void addPollDataFieldToPacket (mip::PacketView &_packetView)
 Adds a Poll Data command field using manual serialization. More...
 
static void extractSharedReferenceTimeField (mip::Serializer &_serializer)
 Extracts and displays shared reference time field data. More...
 
static void extractSharedReferenceTimeDeltaField (mip::Serializer &_serializer)
 Extracts and displays shared reference time delta field data. More...
 
static void extractSensorAccelScaledField (mip::Serializer &_serializer)
 Extracts and displays scaled accelerometer data. More...
 
static void extractSensorGyroScaledField (mip::Serializer &_serializer)
 Extracts and displays scaled gyroscope data. More...
 
static void extractSensorDeltaThetaField (mip::Serializer &_serializer)
 Extracts and displays delta theta (angular displacement) data. More...
 
static void extractSensorDeltaVelocityField (const mip::FieldView &_fieldView)
 Extracts and displays delta velocity data. More...
 
static void createFromScratchPacket1 ()
 Creates a MIP packet from scratch with multiple fields. More...
 
static void createFromScratchPacket2And3 ()
 Creates two MIP packets from scratch for demonstration purposes. More...
 
static void createFromRawBufferPacket4 ()
 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[] 
)