Go to the documentation of this file.
14 namespace fusion_engine {
96 void SetBuffer(
void* buffer,
size_t capacity_bytes);
132 size_t OnData(
const uint8_t* buffer,
size_t length_bytes);
144 bool warn_on_error_ =
true;
145 bool is_buffer_managed_ =
false;
146 uint8_t* buffer_{
nullptr};
147 uint32_t capacity_bytes_{0};
150 uint32_t next_byte_index_{0};
151 uint32_t current_message_size_{0};
164 int32_t OnByte(
bool quiet);
177 void ClearManagedBuffer();
FusionEngineFramer & operator=(const FusionEngineFramer &)=delete
void WarnOnError(bool enabled)
Enable/disable warnings for CRC and "message too large" failures.
FusionEngineFramer(size_t capacity_bytes)
Construct a framer instance with an internally allocated buffer.
FusionEngineFramer & operator=(FusionEngineFramer &&)=delete
GNSS signal and frequency type definitions.
FusionEngineFramer()=default
Construct a framer instance with no buffer allocated.
Frame and validate incoming FusionEngine messages.
FusionEngineFramer(FusionEngineFramer &&)=delete
FusionEngineFramer(const FusionEngineFramer &)=delete
Point One FusionEngine output message common definitions.
void(*)(const messages::MessageHeader &, const void *) MessageCallback
void SetMessageCallback(MessageCallback callback)
Specify a function to be called when a message is framed.