SendList

NI-488.2

SendList


目的

複数のGPIBデバイスにデータバイトを送信します。

形式

C

void SendList (int boardID, const Addr4882_t *addrlist, const void *buffer, size_t count, int eotmode)

Visual Basic

CALL SendList (boardID%, addrlist%(), buffer$, eotmode%)

対話式制御(使用に関する注意)

SendList addrlist buffer eotmode

入力

boardID インタフェース番号
addrlist データを送信するデバイスのアドレス一覧
buffer 送信するデータバイト
count 送信するバイト数
eotmode データ終了モード: DABendNULLendまたはNLend

説明

SendListは、addrlistで指定されたデバイスをリスナとして、インタフェースをトーカとしてアドレス指定します。そして、countバイトがbufferからデバイスに送信されます。eotmodeDABendの場合、EOIラインがアサートされた状態で最後のバイトが送信されます。eotmodeNULLendの場合、EOIラインがアサートされずに最後のバイトが送信されます。eotmodeNLendの場合、bufferの最後のバイトの後にEOIラインをアサートした状態で改行文字(「\n」)が送信されます。転送された実際のバイト数はIbcntグローバル関数に返されます。

発生する可能性のあるエラー

EABO すべてのバイトを送信する前に、タイムアウト時間が経過しました。
EARG addrlistに無効なアドレスがあるか、addrlistが空(Ibcntは、最初の無効アドレスの指標を示します)か、eotmodeパラメータが無効です。eotmodeパラメータは、DABendNULLendまたはNLendのいずれかでなければなりません。bufferが空の場合は、eotmodeパラメータにDABendを指定することはできません。
EBUS デバイスがGPIBに接続されていません。
ECIC インタフェースがCIC(Controller-In-Charge: コントローラインチャージ)でありません。SendIFCを参照してください。
EDVR NI-488.2ドライバの構成またはインストールが正しくありません。
EHDL boardIDは範囲外です。
ELCK 他の処理によりロックされているため、要求された動作が行われませんでした。
ENEB インタフェースが取り付けられていないか、正しく構成されていません。
EOIP 非同期I/Oの処理中です。