FindRQS
目的
どのデバイスがサービスを要求しているかを判断します。
形式
C
|
void FindRQS (int boardID, const Addr4882_t *addrlist, short *result)
|
Visual Basic
|
CALL FindRQS (boardID%, addrlist%(), result%)
|
入力
|
boardID
|
インタフェース番号 |
|
addrlist
|
NOADDRで終了するデバイスアドレスの一覧
|
出力
|
result
|
サービスを要求しているデバイスのシリアルポールの応答バイト |
説明
FindRQSは、サービスを要求しているデバイスが見つかるまで、addrlistで記述されたデバイスをシリアルポールします。シリアルポール応答バイトはresultに返されます。Ibcntには、addrlistでサービスを要求しているデバイスの指標が返されます。サービスを要求しているデバイスがない場合、addrlistでNOADDRに対応する指標をIbcntに返し、ETABをIberrに返します。シリアルポーリングについての詳細は、シリアルポーリングの概要を参照してください。
発生する可能性のあるエラー
|
EARG
|
addrlistに無効なアドレスがあります。 Ibcntは、addrlist配列の無効アドレスの指標を示します。 |
|
EBUS
|
デバイスがGPIBに接続されていません。 |
|
ECIC
|
インタフェースがCIC(Controller-In-Charge: コントローラインチャージ)でありません。SendIFC を参照してください。 |
|
EDVR
|
NI-488.2ドライバの構成またはインストールが正しくありません。 |
|
EHDL
|
boardIDは範囲外です。 |
|
ELCK
|
他の処理によりロックされているため、要求された動作が行われませんでした。 |
|
ENEB
|
インタフェースが取り付けられていないか、正しく構成されていません。 |
|
EOIP
|
非同期I/Oの処理中です。 |
|
ETAB
|
addrlistにデバイスが1つもないか、addrlistにNOADDRしかありません。Ibcntには、addrlistのNOADDRの指標が含まれます。 |