■機能 マクロ展開の問い合わせを行います(*EMC?)。
■書式
(VB.NET用)
Dim Adr, Srlen, Ret As Integer
Dim Srbuf As String
Ret = GpQemc(Adr, Srlen, Srbuf)
(C言語用)
DWORD Adr, Srlen, Ret;
char *Srbuf;
Ret = GpQemc(Adr, &Srlen, Srbuf);
(C#用)
uint Adr, Srlen, Ret;
StringBuilder Srbuf = new StringBuilder(xxxx); /* (xxxxはデータ数のMax値を指定) */
Ret = gpib.Qemc(Adr, out Srlen, Srbuf);
(Python用)
Adr, Srlen, Ret = ctypes.c_ulong(), ctypes.c_ulong(), ctypes.c_ulong()
Srbuf = ctypes.create_string_buffer(xxxx) #(xxxxはデータ数のMax値を指定)
Ret.value = GpibPy.GpQemc(Adr, ctypes.byref(Srlen), Srbuf)
■モード マスタモードのみ
■引数
Adr : 相手機器アドレス
指定可能な範囲 : 0 ~ 30
Srlen : (入力値)最大受信可能バイト長
(戻り値)受信バイト長
Srbuf : 受信バッファ
Ret : 終了情報(戻り値)
0 : 正常終了
1 : デリミタおよびEOI受信終了
2 : EOI受信終了
80 : 初期化未実行
128 : 受信データ域オーバー
140 : 非同期関数の実行中
240 : ESCキーが押された
242 : アドレス指定ミス
243 : バッファ指定エラー
252 : GPIBエラー
253 : 受信データがありません
254 : タイムアウト
255 : パラメータ・エラー
(詳細は「戻り値一覧」参照)
■補足
①IEEE-488.2をサポートしていない機器に対しての使用はできません。
②受信バッファおよび受信バイト長の注意事項はGpListenを参照してください。