49 std::vector<uint8_t> vec;
50 read(std::back_inserter(vec), timeout);
66 std::back_insert_iterator<std::vector<uint8_t>> it,
67 const std::chrono::nanoseconds &timeout)
69 auto vec =
read(timeout);
70 std::copy(vec.begin(), vec.end(), it);
80 write(data.begin(), data.end());
90 std::vector<uint8_t>::const_iterator first,
91 std::vector<uint8_t>::const_iterator last)
93 std::vector<uint8_t> vec;
94 std::copy(first, last, std::back_inserter(vec));
106 os <<
"unknown serial port";
139 return serial_port.
print_(os);
virtual std::ostream & print_(std::ostream &os) const
std::ostream & operator<<(std::ostream &os, const Action &action)
virtual std::vector< uint8_t > read(const std::chrono::nanoseconds &timeout=std::chrono::nanoseconds::zero())
virtual void write(const std::vector< uint8_t > &data)