WaitSRQ
目的
デバイスがSRQ(GPIB Service Request: サービス要求)ラインをアサートするまで待機します。
形式
C
void WaitSRQ (int boardID, short *result)
Visual Basic
CALL WaitSRQ (boardID%, result%)
対話式制御(使用に関する注意)
WaitSRQ
入力
boardID | インタフェース番号 |
出力
result | SRQラインの状態: ラインがアサートされたらゼロ以外、ラインがアサート解除されたらゼロ |
説明
WaitSRQは、GPIB SRQラインがアサートされるか、タイムアウト時間が経過するまで待機します(ibconfigのIbcTMOオプションを参照)。WaitSRQは、SRQラインがアサートされている場合は、resultに0以外の値を返します。SRQラインがアサートされていない場合、resultの値は0になります。GPIB SRQラインの現在の状態を取得するには、TestSRQを使用してください。SRQがアサートされるまで待機する場合は、WaitSRQを使用してください。
発生する可能性のあるエラー
ECIC | インタフェースがCIC(Controller-In-Charge:コントローラインチャージ)でないため、SRQラインの状態を検出することができません。 |
EDVR | NI-488.2ドライバの構成またはインストールが正しくありません。 |
EHDL | boardIDは範囲外です。 |
ELCK | 他の処理によりロックされているため、要求された動作が行われませんでした。 |
ENEB | インタフェースが取り付けられていないか、正しく構成されていません。 |
EOIP | 非同期I/Oの処理中です。 |