#ifndef SERIAL_STREAM_H #define SERIAL_STREAM_H #include "HardwareSerial.h" #include "turret.h" class SerialStream { public: SerialStream(); ~SerialStream(); SerialStream &connect(HardwareSerial &serial); SerialStream &disconnect(); SerialStream &bind(Turret &turret); SerialStream &unbind(); SerialStream &loop(); private: // TEMP to keep this in mind int _internal_buffer; HardwareSerial *_serial = nullptr; Turret *_turret = nullptr; }; #endif