ENDステータス状況

NI-488.2

ENDステータス状況

ENDは、GPIB EOIラインがアサートされたか、ソフトウェアがEOSバイトによって読み取りを終了するように構成されている場合に、EOSバイトを受信したことを示します。ibgts関数の結果、GPIBインタフェースがシャドウハンドシェイクを行っている場合は、そのコールの前またはコール中にEND状態が発生すると、その他の関数がステータスワードにENDビットを設定して返します。I/O処理が開始されると、ENDはクリアされます。

アプリケーションによっては、読み取り動作のI/O読み取り終了モード(EOIだけ、EOS文字だけ、EOIとEOS文字)がわかっていなければならないものがあります。ibconfig関数(IbcEndBitIsNormalオプション)を使って、EOIがアサートされたときにだけENDビットを設定するモードを有効にすることができます。このモードでは、EOS文字だけのためにI/Oが終了された場合は、ENDは設定されません。アプリケーションで、受信したバッファの最後のバイトがEOS文字であるかをチェックする必要があります。


ステータスビット値の一覧に戻る