ControlFrameStreamDecoder class final
#include <serial/control_protocol.hpp>
Incremental serial-frame decoder with inter-byte timeout handling.
Constructors, destructors, conversion operators
- ControlFrameStreamDecoder(uint64_t inter_byte_timeout_ms = 250u, size_t max_encoded_frame_bytes = kDefaultMaxEncodedControlFrameBytes) explicit
Public functions
- void discard_stale(uint64_t now_ms)
- Discards stale partially received frame when timeout elapsed.
- auto push_byte_view(uint8_t byte, uint64_t now_ms, ControlFrameViewDecodeResult* out_result) -> bool
- Pushes one byte and returns decode status when a frame boundary is reached.