2

この細かいコード行を見つけました:

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

ここで、flow_control をハードウェア フロー制御に設定する必要があります。これを行うにはどうすればよいですか?

これまでのところドキュメントはありません。ブレーク信号の送信に関する問題を解決するために Windows ヘッダーを使用しなければならなかったことは、すでに非常に悲しいことです。

少なくとも、Windows ヘッダーを使用せずにすべてのシリアル ポート オプションをセットアップする方法があることを教えてください。

Windowsヘッダーなしではどうしようもない場合は、ここでも汚い道をたどりますので、汚い例も投稿してください。

4

1 に答える 1

2

ブーストのドキュメントでヘッダー ファイル自体を確認すると、次のクラスが見つかります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 に答える