MIP SDK  0.0.1
MicroStrain Communications Library for embedded systems
Classes | Namespaces | Macros | Typedefs | Functions
mip_parser.h File Reference
#include "mip_packet.h"
#include "mip_offsets.h"
#include "utils/byte_ring.h"
#include "mip_types.h"
Include dependency graph for mip_parser.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  mip::C::mip_parser
 MIP Parser state. More...
 

Namespaces

 mip
 A collection of C++ classes and functions covering the full mip api.
 
 mip::C
 

Macros

#define MIPPARSER_UNLIMITED_PACKETS   0
 Specifies no limit when used as the max_packets argument to mip_parser_parse. More...
 
#define MIPPARSER_DEFAULT_TIMEOUT_MS   100
 Specifies the default timeout for a MIP parser, assuming timestamps are in milliseconds. More...
 

Typedefs

typedef bool(* mip::C::mip_packet_callback) (void *user, const mip_packet *packet, timestamp_type timestamp)
 Callback function which receives parsed MIP packets. More...
 
typedef struct mip::C::mip_parser mip::C::mip_parser
 MIP Parser state. More...
 

Functions

void mip::C::mip_parser_init (mip_parser *parser, uint8_t *buffer, size_t buffer_size, mip_packet_callback callback, void *callback_object, timestamp_type timeout)
 
bool mip::C::mip_parser_parse_one_packet_from_ring (mip_parser *parser, mip_packet *packet_out, timestamp_type timestamp)
 
remaining_count mip::C::mip_parser_parse (mip_parser *parser, const uint8_t *input_buffer, size_t input_count, timestamp_type timestamp, unsigned int max_packets)
 
void mip::C::mip_parser_reset (mip_parser *parser)
 
size_t mip::C::mip_parser_get_write_ptr (mip_parser *parser, uint8_t **ptr_out)
 
void mip::C::mip_parser_process_written (mip_parser *parser, size_t count, timestamp_type timestamp, unsigned int max_packets)
 
timeout_type mip::C::mip_parser_timeout (const mip_parser *parser)
 
void mip::C::mip_parser_set_timeout (mip_parser *parser, timeout_type timeout)
 
void mip::C::mip_parser_set_callback (mip_parser *parser, mip_packet_callback callback, void *callback_object)
 
mip_packet_callback mip::C::mip_parser_callback (const mip_parser *parser)
 
void * mip::C::mip_parser_callback_object (const mip_parser *parser)
 
timestamp_type mip::C::mip_parser_last_packet_timestamp (const mip_parser *parser)
 
timeout_type mip::C::mip_timeout_from_baudrate (uint32_t baudrate)