複数のデバイスを同時に使用する場合、各デバイスに対して初期化を行い別々のIDを取得する必要があります。
関数の実行は各デバイスのIDを指定して行い、終了時には各デバイスに終了処理を行います。
ここでは、複数のデバイスを使用する場合の使用例を示します。
ZM-C2H-PEを2枚を1台使用し、各デバイスが以下のデバイス名に設定されていて、各デバイスのIDを格納する変数を、ID_ZM1、ID_ZM2とする場合
ZM-C2H-PE 1枚目:ZM000
ZM-C2H-PE 2枚目:ZM001
Visual Basic .NET
デバイス |
ZM-C2H-PE 1枚目 |
ZM-C2H-PE 2枚目 |
デバイス名 |
ZM000 |
ZM001 |
ID変数宣言 |
Dim ID_ZM1 As Integer |
Dim ID_ZM2 As Integer |
初期化 |
Ret = ZmInit("ZM000" ,ID_ZM1) |
Ret = ZmInit("ZM001" ,ID_ZM2) |
他の関数 |
Ret = Zm***( ID_ZM1, *** ) |
Ret = Zm***( ID_ZM2, *** ) |
Visual C#
デバイス |
ZM-C2H-PE 1枚目 |
ZM-C2H-PE 2枚目 |
デバイス名 |
ZM000 |
ZM001 |
ID変数宣言 |
short ID_ZM1; |
short ID_ZM2; |
初期化 |
Ret = zm.Init("ZM000" ,out ID_ZM1); |
Ret = zm.Init("ZM001" ,out ID_ZM2); |
他の関数 |
Ret = zm.***( ID_ZM1, *** ); |
Ret = zm.***( ID_ZM2, *** ); |
Visual C++ (MFC)
デバイス |
ZM-C2H-PE 1枚目 |
ZM-C2H-PE 2枚目 |
デバイス名 |
ZM000 |
ZM001 |
ID変数宣言 |
short ID_ZM1; |
short ID_ZM2; |
初期化 |
Ret = ZmInit("ZM000" ,&ID_ZM1); |
Ret = ZmInit("ZM001" ,&ID_ZM2) |
他の関数 |
Ret = Zm***( ID_ZM1, *** ); |
Ret = Zm***( ID_ZM2, *** ); |
Python
デバイス |
ZM-C2H-PE 1枚目 |
ZM-C2H-PE 2枚目 |
デバイス名 |
ZM000 |
ZM001 |
ID変数宣言 |
ID_ZM1 = ctypes.c_short() |
ID_ZM2 = ctypes.c_short() |
初期化 |
Ret.value = czm.ZmInit ( b"ZM000" , ctypes.byref(ID_ZM1)) |
Ret.value = czm.ZmInit ( b"ZM001" , ctypes.byref(ID_ZM2)) |
他の関数 |
Ret.value = czm.Zm***( ID_ZM1, *** ) |
Ret.value = czm.Zm***( ID_ZM2, *** ) |