SendDataBytes

NI-488.2

SendDataBytes


目的

すでにリスナとしてアドレス指定されているデバイスにデータバイトを送信します。

形式

C

void SendDataBytes (int boardID, const void *buffer, size_t count, int eotmode)

Visual Basic

CALL SendDataBytes (boardID%, buffer$, eotmode%)

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

SendDataBytes buffer eotmode

入力

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

説明

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

SendDataBytesは、インタフェースがトークアクティブ状態で、デバイスがGPIB上ですでにリスナとしてアドレス指定されていると仮定します(SendSetupSend、または SendListを参照)。

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

EABO すべてのバイトを送信する前に、タイムアウト時間が経過しました。
EADR インタフェースがトークアクティブでありません。 SendSetupを使ってGPIBを正しくアドレス指定してください。
EARG eotmodeパラメータが無効(DABendNULLendNLendのいずれかでなければなりません)か、またはbufferが空でeotmodeDABendに設定されています。
EDVR NI-488.2ドライバの構成またはインストールが正しくありません。
EHDL boardIDは範囲外です。
ELCK 他の処理によりロックされているため、要求された動作が行われませんでした。
ENEB インタフェースが取り付けられていないか、正しく構成されていません。
ENOL GPIB上にデータバイトを受信するリスナがありません。 SendSetupを使ってGPIBを正しくアドレス指定してください。
EOIP 非同期I/Oの処理中です。