7 #include "serial/serial.h"
9 #include "al/types/al_SingleRWRingBuffer.hpp"
22 Arduino(
size_t ringBufferSize = 256) : mRingBuffer(ringBufferSize) {}
35 bool init(std::string port =
"",
unsigned long baud = 9600,
36 uint32_t granularity = 50);
40 bool isOpen() {
return mRunning && mReaderThread; }
48 std::function<void(uint8_t *,
size_t)> onInput = [](uint8_t *, size_t) {};
53 std::unique_ptr<serial::Serial> serialPort;
57 std::unique_ptr<std::thread> mReaderThread;
59 std::string mLineBuffer;
60 uint32_t mGranularity;
bool init(std::string port="", unsigned long baud=9600, uint32_t granularity=50)
initialize serial port and reader thread
std::vector< std::string > getLines()
getLines received from serial port and remove them from input buffer