mavtables
0.2.1
MAVLink router and firewall.
|
#include <PacketParser.hpp>
Public Member Functions | |
PacketParser () | |
PacketParser (const PacketParser &other)=delete | |
PacketParser (PacketParser &&other)=delete | |
size_t | bytes_parsed () const |
void | clear () |
std::unique_ptr< Packet > | parse_byte (uint8_t byte) |
PacketParser & | operator= (const PacketParser &other)=delete |
PacketParser & | operator= (PacketParser &&other)=delete |
A MAVLink packet parser.
Parses wire protocol bytes into a MAVLink Packet.
Definition at line 33 of file PacketParser.hpp.
PacketParser::PacketParser | ( | ) |
Construct a PacketParser.
Definition at line 32 of file PacketParser.cpp.
References clear().
|
delete |
|
delete |
size_t PacketParser::bytes_parsed | ( | ) | const |
Return the number of bytes parsed on the current packet.
Definition at line 44 of file PacketParser.cpp.
void PacketParser::clear | ( | ) |
Reset packet parser so it can parse another packet.
If called while parsing a packet, that packet will be lost.
Definition at line 54 of file PacketParser.cpp.
References Packet::V2.
|
delete |
|
delete |
std::unique_ptr< Packet > PacketParser::parse_byte | ( | uint8_t | byte | ) |
Parse a MAVLink wire protocol byte, v1.0 or v2.0.
When a packet is completed it will be returned and the parser reset so it can be used to continue parsing.
byte | A byte from the MAVLink wire protocol. |
Definition at line 73 of file PacketParser.cpp.