Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
i_bus_start_of_frame_search.hpp
Go to the documentation of this file.
1#pragma once
3#include "cool_serial/byte_queue.hpp"
4#include "cool_serial/cool_message.hpp"
5#include "cool_serial/dynamic_parser/start_of_frame_found_listener.hpp"
6#include "cool_serial/dynamic_parser/segment_found_listener.hpp"
7#include "cool_serial/dynamic_parser/dynamic_segment_extractor.hpp"
8
10{
12{
13public:
15 coolSerial::ByteQueue& queue,
16 coolSerial::StartOfFrameFoundListener& listener
17 ):
18 queue_{queue},
19 frameFoundListener_{listener}
20 {
21 }
22
23 void update();
24private:
25 enum State
26 {
27 kSearchForFirstByte,
28 kSearchForSecondByte
29 };
30
31 coolSerial::ByteQueue& queue_;
32 coolSerial::StartOfFrameFoundListener& frameFoundListener_;
33 State state_{kSearchForFirstByte};
34};
35}
Definition i_bus_start_of_frame_search.hpp:12
StartOfFrameSearch(coolSerial::ByteQueue &queue, coolSerial::StartOfFrameFoundListener &listener)
Definition i_bus_start_of_frame_search.hpp:14
void update()
Definition i_bus_start_of_frame_search.cpp:4
Definition dynamic_i_bus_parser.cpp:8