18 #ifndef UNIXSERIALPORT_HPP_ 19 #define UNIXSERIALPORT_HPP_ 39 unsigned long baud_rate = 9600,
41 std::unique_ptr<UnixSyscalls> syscalls =
42 std::make_unique<UnixSyscalls>());
44 virtual std::vector<uint8_t>
read(
45 const std::chrono::nanoseconds &timeout =
46 std::chrono::nanoseconds::zero())
final;
47 virtual void write(
const std::vector<uint8_t> &data)
final;
50 std::ostream &
print_(std::ostream &os)
const final;
55 unsigned long baud_rate_;
57 std::unique_ptr<UnixSyscalls> syscalls_;
63 std::vector<uint8_t> read_();
64 speed_t speed_constant_(
unsigned long baud_rate);
68 #endif // UNIXSERIALPORT_HPP_
virtual ~UnixSerialPort()
virtual void write(const std::vector< uint8_t > &data) final
virtual std::vector< uint8_t > read(const std::chrono::nanoseconds &timeout=std::chrono::nanoseconds::zero()) final
std::ostream & print_(std::ostream &os) const final
UnixSerialPort(std::string device, unsigned long baud_rate=9600, SerialPort::Feature features=SerialPort::DEFAULT, std::unique_ptr< UnixSyscalls > syscalls=std::make_unique< UnixSyscalls >())