Send

NI-488.2

Send


目的

データバイトをデバイスに送信します。

形式

C

void Send (int boardID, Addr4882_t address, const void *buffer, size_t count, int eotmode)

Visual Basic

CALL Send (boardID%, address%, buffer$, eotmode%)

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

Send address buffer eotmode

入力

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

説明

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

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

EABO すべてのバイトを送信する前に、I/Oタイムアウト時間が終了しました。
EARG addressパラメータまたはeotmodeパラメータが無効か、またはbufferが空でeotmodeDABendです。addressは、有効なプライマリアドレスとセカンダリアドレスのペアでなければなりません。 このパラメータに定数NOADDRを入力することはできません。eotmodeパラメータは、DABendNULLendまたはNLendのいずれかでなければなりません。
EBUS デバイスがGPIBに接続されていません。
ECIC インタフェースがCIC(Controller-In-Charge: コントローラインチャージ)でありません。SendIFCを参照してください。
EDVR NI-488.2ドライバの構成またはインストールが正しくありません。
EHDL boardIDは範囲外です。
ELCK 他の処理によりロックされているため、要求された動作が行われませんでした。
ENEB インタフェースが取り付けられていないか、正しく構成されていません。
ENOL GPIB上にデータバイトを受信するリスナがありません。
EOIP 非同期I/Oの処理中です。