Boost の asio::serial_port ライブラリを使用して、仮想シリアル ポート (FTDI チップ) と通信しています。ハードウェア フロー制御 (RTS/CTS) を使用したいのですが、Boost での使用方法に関するドキュメントがあまり見つかりません。私が持っているコードは次のとおりです。
serialPort.set_option(boost::asio::serial_port::
flow_control(boost::asio::serial_port::flow_control::hardware));
この行があると、プログラムは実行されません。それは言います:
libc++abi.dylib: terminate called throwing an exception
Abort trap: 6
...flow_control::hardware
を...flow_control::software
またはに変更すると...flow_control::none
、シリアル ポートは正常に動作します (ただし、明らかにハードウェア フロー制御はありません)。これに関するドキュメントを探すのにかなりの時間を費やしましたが、何も見つかりませんでした。Boostでフロー制御を使用する方法を知っている人はいますか、またはこれが文書化されている場所を知っていますか? Mac OS 10.8.2 で Fink の Boost を使用しています。ありがとう!