c++ - 如何在boost asio下将serial_port flow_control设置为none以外的值

标签 c++ boost serial-port boost-asio flow-control

我发现了这行很好的代码:

serial_port_base::flow_control FLOW(serial_port_base::flow_control::none );

现在,我需要将 flow_control 设置为硬件流控制 - 我该如何做到这一点?

到目前为止还没有这方面的文档,我已经很伤心了,我不得不使用 Windows header 来解决发送中断信号的问题。

请告诉我至少有一种方法可以在不使用 Windows header 的情况下设置所有串行端口选项。

如果没有windows headers就没有办法,我也会在这里走肮脏的路,所以也请发布肮脏的例子。

最佳答案

如果您查看header file itself在 boost 文档中,您将找到类 flow_control:

class flow_control
  {
  public:
    enum type { none, software, hardware };
    BOOST_ASIO_DECL explicit flow_control(type t = none);
    type value() const;
    BOOST_ASIO_DECL boost::system::error_code store(
        BOOST_ASIO_OPTION_STORAGE& storage,
        boost::system::error_code& ec) const;
    BOOST_ASIO_DECL boost::system::error_code load(
        const BOOST_ASIO_OPTION_STORAGE& storage,
        boost::system::error_code& ec);
  private:
    type value_;
  };

您应该能够在必须启用硬件流控制的函数调用中使用serial_port_base::flow_control::hardware

关于c++ - 如何在boost asio下将serial_port flow_control设置为none以外的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13011282/

相关文章:

c++ - 文字是标准术语的对象吗?

c++ - 返回默认构造对象是否会阻止 NRVO?

c++ - 如何传递参数来 boost asio async_accept

c# - 从 C++ 到 C# 重写串口通信

android - 如何将开发主机PC的USB com端口设置为Android虚拟设备的USB端口?

c++ - C++ 的哪些特性在编译时特别占用资源?

c++ - 如何使用自定义 Vertex 属性读取 GraphML 文件以进行 Boost Graph?

c++ - 在类头文件中声明 boost asio 套接字、接受器和端点

java - 为什么我的 Java 程序没有从 Arduino 获取串行信息?

c++ - 无法在 Visual Studio 2019 中使用诊断工具