MIP SDK  0.0.1
MicroStrain Communications Library for embedded systems
Public Member Functions | List of all members
mip::Parser Class Reference

C++ class representing a MIP parser. More...

#include <mip.hpp>

Inheritance diagram for mip::Parser:
Inheritance graph
[legend]
Collaboration diagram for mip::Parser:
Collaboration graph
[legend]

Public Member Functions

 Parser (uint8_t *buffer, size_t bufferSize, C::mip_packet_callback callback, void *callbackObject, Timeout timeout)
 
 Parser (uint8_t *buffer, size_t bufferSize, bool(*callback)(void *, const Packet *, Timestamp), void *callbackObject, Timeout timeout)
 
 Parser (uint8_t *buffer, size_t bufferSize, Timeout timeout)
 
template<class T , bool(T::*)(const Packet &, Timestamp) Callback>
void setCallback (T &object)
 Initializes the MIP Parser. More...
 
void reset ()
 
RemainingCount parse (const uint8_t *inputBuffer, size_t inputCount, Timestamp timestamp, unsigned int maxPackets)
 
Timeout timeout () const
 
void setTimeout (Timeout timeout)
 

Detailed Description

C++ class representing a MIP parser.

See Mip Parser

Constructor & Destructor Documentation

◆ Parser() [1/3]

mip::Parser::Parser ( uint8_t *  buffer,
size_t  bufferSize,
C::mip_packet_callback  callback,
void *  callbackObject,
Timeout  timeout 
)
inline

◆ Parser() [2/3]

mip::Parser::Parser ( uint8_t *  buffer,
size_t  bufferSize,
bool(*)(void *, const Packet *, Timestamp callback,
void *  callbackObject,
Timeout  timeout 
)
inline

◆ Parser() [3/3]

mip::Parser::Parser ( uint8_t *  buffer,
size_t  bufferSize,
Timeout  timeout 
)
inline

Member Function Documentation

◆ parse()

RemainingCount mip::Parser::parse ( const uint8_t *  inputBuffer,
size_t  inputCount,
Timestamp  timestamp,
unsigned int  maxPackets 
)
inline

◆ reset()

void mip::Parser::reset ( )
inline

◆ setTimeout()

void mip::Parser::setTimeout ( Timeout  timeout)
inline

◆ timeout()

Timeout mip::Parser::timeout ( ) const
inline


The documentation for this class was generated from the following file: