FindLstn
目的
GPIB上でリスン中のデバイスを検索します。
形式
C
void FindLstn (int boardID, const Addr4882_t *padlist, short *resultlist, size_t limit)
|
Visual Basic
CALL FindLstn (boardID%, padlist%(), resultlist%(), limit%)
|
FindLstn padlist limit
入力
boardID
|
インタフェース番号 |
padlist
|
NOADDRで終了するプライマリアドレスの一覧
|
limit
|
resultlistに格納できる項目の合計数
|
出力
resultlist
|
FindLstnによって検出され、この配列に配置されたリスン中のデバイスのアドレス |
説明
FindLstnは、padlistのすべてのプライマリアドレスをテストします。デバイスがpadlistのプライマリアドレスにある場合、そのプライマリアドレスはresultlistに保存されます。プライマリアドレスにデバイスが存在しない場合は、そのプライマリアドレスのすべてのセカンダリアドレスがテストされ、見つかったデバイスのアドレスはresultlistに格納されます。resultlistには、limitアドレスのみが保存されます。Ibcntには、resultlistに格納された実際の数字が保存されます。
発生する可能性のあるエラー
EARG
|
padlistに無効なプライマリアドレスがあります。Ibcntは、padlist配列の無効アドレスの指標を示します。 |
EBUS
|
デバイスがGPIBに接続されていません。 |
ECIC
|
インタフェースがCIC(Controller-In-Charge: コントローラインチャージ)でありません。SendIFCを参照してください。 |
EDVR
|
NI-488.2ドライバの構成またはインストールが正しくありません。 |
EHDL
|
boardIDは範囲外です。 |
ELCK
|
他の処理によりロックされているため、要求された動作が行われませんでした。 |
ENEB
|
インタフェースが取り付けられていないか、正しく構成されていません。 |
EOIP
|
非同期I/Oの処理中です。 |
ETAB
|
GPIB上にlimitを超える数のデバイスが見つかりました。 |