2

我发现了这行代码:

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

现在,我需要将 flow_control 设置为硬件流控制 - 我该怎么做?

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

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

如果没有 Windows 标头就没有办法,我也会在这里走脏路,所以也请发布脏示例。

4

1 回答 1

2

如果您在 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在该函数调用中使用您必须启用硬件流控制。

于 2012-10-22T12:23:33.157 回答