1 #ifndef OFFBOARD_COMMUNICATION_H_
2 #define OFFBOARD_COMMUNICATION_H_
4 #include "../Process/AsyncProcess.h"
5 #include <SerialPort.h>
19 GAME_PIECE_TRACKING = 1,
25 GAME_PIECE_TRACKING_FLAG = 0x01,
37 static void Initialize();
38 static void Finalize();
47 void Read(Stream stream, std::vector<char> &buffer);
55 inline Stream FlagToStream(Flag flag)
57 if (flag == AUTO_AIM_FLAG)
59 if (flag == GAME_PIECE_TRACKING_FLAG)
60 return GAME_PIECE_TRACKING;
61 if (flag == LIDAR_FLAG)
70 std::vector<char> buffers[3];
71 std::vector<char> buffer;
74 ReadState currentState;