// // Created by tankaitao on 2025/6/27. // #ifndef SERIAL_PORT_H #define SERIAL_PORT_H #include #include #include namespace cmvr { class SerialPort{ public: SerialPort()=default; ~SerialPort(); bool open(const std::string &port_name,unsigned int baud_rate); void close(); bool is_open(); bool wakeupESP32(const std::string &port_name); bool send(const std::vector& data); bool sendRawServoData(const std::vector& raw); static void printPacket(const std::vector& packet); private: int fd_ = -1; }; } #endif //SERIAL_PORT_H