Open two devices

Prior to opening a device, you can use an instance of okCFrontPanel to list available devices. It’s important to note that a device is only available in one thread or process at a time and therefore will not be visible in this list if another thread or process has already opened it.
We’ll use GetDeviceCount() to query available devices, then use GetDeviceListModel() and GetDeviceListSerial() to list the model numbers and serial numbers for each attached device, respectively.

C/C++

// Instantiate okCFrontPanel for each device okCFrontPanel dev1; okCFrontPanel dev2; // Open each device separately dev1.OpenBySerial("2002000ABC"); dev2.OpenBySerial("2002000DEF"); // It's a good idea to retrieve identifying information for each device okTDeviceInfo infoDev1; okTDeviceInfo infoDev2; // Retrieve serial number for verification dev1.GetDeviceInfo(infoDev1); dev2.GetDeviceInfo(infoDev2); std::cout << "Device 1 serial number: " << infoDev1.serialNumber << "n"; std::cout << "Device 2 serial number: " << infoDev2.serialNumber << "n";
Code language: PHP (php)

C#

// Instantiate okCFrontPanel for each device okCFrontPanel dev1 = new okCFrontPanel(); okCFrontPanel dev2 = new okCFrontPanel(); // Open each device separately dev1.OpenBySerial("2002000ABC"); dev2.OpenBySerial("2002000DEF"); // It is a good idea to retrieve identifying information for each device okTDeviceInfo infoDev1 = new okTDeviceInfo(); okTDeviceInfo infoDev2 = new okTDeviceInfo(); // Retrieve serial number for verification dev1.GetDeviceInfo(infoDev1); dev2.GetDeviceInfo(infoDev2); Console.WriteLine("Device 1 serial number: {0}", infoDev1.serialNumber); Console.WriteLine("Device 2 serial number: {0}", infoDev2.serialNumber);
Code language: JavaScript (javascript)

Python

# Instantiate okCFrontPanel for each device dev1 = ok.okCFrontPanel() dev2 = ok.okCFrontPanel() # Open each device separately dev1.OpenBySerial("2002000ABC") dev2.OpenBySerial("2002000DEF") # It's a good idea to retrieve identifying information for each device infoDev1 = ok.okTDeviceInfo(); infoDev2 = ok.okTDeviceInfo(); # Retrieve serial number for verification dev1.GetDeviceInfo(infoDev1); dev2.GetDeviceInfo(infoDev2); print infoDev1.serialNumber; print infoDev2.serialNumber;
Code language: PHP (php)

Java

public class example{ // Instantiate okCFrontPanel for each device okCFrontPanel dev1; okCFrontPanel dev2; // It's a good idea to retrieve identifying information for each device okTDeviceInfo infoDev1; okTDeviceInfo infoDev2; public void Open(){ dev1 = new okCFrontPanel(); dev2 = new okCFrontPanel(); // Open each device separately dev1.OpenBySerial("2002000ABC"); dev2.OpenBySerial("2002000DEF"); // Retrieve serial number for verification dev1.GetDeviceInfo(infoDev1); dev2.GetDeviceInfo(infoDev2); System.out.println("Device 1 serial number: " + infoDev1.serialNumber); System.out.println("Device 2 serial number: " + infoDev2.serialNumber); } }
Code language: PHP (php)