8 #ifndef _PHINS_IXSEA_PARSER_HPP_ 9 #define _PHINS_IXSEA_PARSER_HPP_ 14 #include <phins_ixsea/PhinsTypes.hpp> 15 #include <phins_ixsea/PhinsRaw.hpp> 37 virtual int extractPacket (uint8_t
const *buffer,
size_t buffer_size)
const = 0;
43 virtual void parse(uint8_t
const *buffer,
size_t size) = 0;
51 bool hasUpdate(uint32_t flags,
bool reset =
false);
69 virtual int extractPacket (uint8_t
const *buffer,
size_t buffer_size)
const;
75 double ddm2dd(
const double);
PhinsRawData mData
Definition: Parser.hpp:55
Parser()
Definition: Parser.cpp:16
virtual void parse(uint8_t const *buffer, size_t size)=0
virtual int extractPacket(uint8_t const *buffer, size_t buffer_size) const =0
bool hasAnyUpdate(uint32_t flags)
Definition: Parser.cpp:46
uint32_t mUpdateFlags
Definition: Parser.hpp:56
Definition: PhinsRaw.hpp:244
Definition: Parser.hpp:60
bool hasUpdate(uint32_t flags, bool reset=false)
Definition: Parser.cpp:35
Protocol
Definition: PhinsTypes.hpp:109
virtual ~Parser()
Definition: Parser.hpp:30
Definition: Parser.hpp:24
Definition: Driver.hpp:18
static Parser * createParser(Protocol protocol)
Definition: Parser.cpp:22