// // Created by casic on 25-2-25. // #ifndef SERIAL_PORT_WRAPPER_HPP #define SERIAL_PORT_WRAPPER_HPP #include <boost/asio.hpp> #include <boost/asio/steady_timer.hpp> using boost::asio::serial_port_base; using boost::asio::steady_timer; class SerialPortWrapper { public: explicit SerialPortWrapper(boost::asio::io_service &io_service, const std::string &port_name, int baud_rate); boost::asio::serial_port &get() { return port_; } void read_from_port(boost::asio::streambuf &buffer); private: boost::asio::io_service &io_service_; boost::asio::serial_port port_; steady_timer timer_; }; #endif //SERIAL_PORT_WRAPPER_HPP