FindLstn

NI-488.2

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を超える数のデバイスが見つかりました。