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
|
データ終了モード: DABend、NULLendまたはNLend
|
説明
Sendは、addressで指定されたデバイスをリスナとして、インタフェースをトーカとしてアドレス指定します。そして、countバイトがbufferからデバイスに送信されます。eotmodeがDABendの場合、EOIラインがアサートされた状態で最後のバイトが送信されます。eotmodeがNULLendの場合、EOIラインがアサートされずに最後のバイトが送信されます。eotmodeがNlendの場合、bufferの最後のバイトの後にEOIラインをアサートした状態で改行文字(「\n」)が送信されます。転送された実際のバイト数はIbcntグローバル関数に返されます。
発生する可能性のあるエラー
EABO
|
すべてのバイトを送信する前に、I/Oタイムアウト時間が終了しました。 |
EARG
|
addressパラメータまたはeotmodeパラメータが無効か、またはbufferが空でeotmodeがDABendです。addressは、有効なプライマリアドレスとセカンダリアドレスのペアでなければなりません。 このパラメータに定数NOADDRを入力することはできません。eotmodeパラメータは、DABend、NULLendまたはNLendのいずれかでなければなりません。 |
EBUS
|
デバイスがGPIBに接続されていません。 |
ECIC
|
インタフェースがCIC(Controller-In-Charge: コントローラインチャージ)でありません。SendIFCを参照してください。 |
EDVR
|
NI-488.2ドライバの構成またはインストールが正しくありません。 |
EHDL
|
boardIDは範囲外です。 |
ELCK
|
他の処理によりロックされているため、要求された動作が行われませんでした。 |
ENEB
|
インタフェースが取り付けられていないか、正しく構成されていません。 |
ENOL
|
GPIB上にデータバイトを受信するリスナがありません。 |
EOIP
|
非同期I/Oの処理中です。 |