MIP SDK  0.0.1
MicroStrain Communications Library for embedded systems
Functions
Packet Building [C]

Functions for building new MIP packets. More...

Collaboration diagram for Packet Building [C]:

Functions

void mip::C::mip_packet_create (mip_packet *packet, uint8_t *buffer, size_t buffer_size, uint8_t descriptor_set)
 
bool mip::C::mip_packet_add_field (mip_packet *packet, uint8_t field_descriptor, const uint8_t *payload, uint8_t payload_length)
 
remaining_count mip::C::mip_packet_alloc_field (mip_packet *packet, uint8_t field_descriptor, uint8_t payload_length, uint8_t **payload_ptr_out)
 
remaining_count mip::C::mip_packet_realloc_last_field (mip_packet *packet, uint8_t *payload_ptr, uint8_t new_payload_length)
 
remaining_count mip::C::mip_packet_cancel_last_field (mip_packet *packet, uint8_t *payload_ptr)
 
void mip::C::mip_packet_finalize (mip_packet *packet)
 
void mip::C::mip_packet_reset (mip_packet *packet, uint8_t descriptor_set)
 

Detailed Description

Functions for building new MIP packets.

Use these functions to create a new packet, add fields, and write the checksum.

Function Documentation

◆ mip_packet_add_field()

bool mip::C::mip_packet_add_field ( mip_packet packet,
uint8_t  field_descriptor,
const uint8_t *  payload,
uint8_t  payload_length 
)

◆ mip_packet_alloc_field()

remaining_count mip::C::mip_packet_alloc_field ( mip_packet packet,
uint8_t  field_descriptor,
uint8_t  payload_length,
uint8_t **  payload_ptr_out 
)

◆ mip_packet_cancel_last_field()

remaining_count mip::C::mip_packet_cancel_last_field ( mip_packet packet,
uint8_t *  payload_ptr 
)

◆ mip_packet_create()

void mip::C::mip_packet_create ( mip_packet packet,
uint8_t *  buffer,
size_t  buffer_size,
uint8_t  descriptor_set 
)

◆ mip_packet_finalize()

void mip::C::mip_packet_finalize ( mip_packet packet)

◆ mip_packet_realloc_last_field()

remaining_count mip::C::mip_packet_realloc_last_field ( mip_packet packet,
uint8_t *  payload_ptr,
uint8_t  new_payload_length 
)

◆ mip_packet_reset()

void mip::C::mip_packet_reset ( mip_packet packet,
uint8_t  descriptor_set 
)