Open two devices
Two separate devices can be opened using the serial number of each device. Once open, GetDeviceInfo() can be used to find the model and serial number to identify each device.
C/C++
OpalKelly::FrontPanelDevices devices;
// Open each device separately
auto dev1 = devices.Open("2002000ABC");
auto dev2 = devices.Open("2002000DEF");
// It's a good idea to retrieve identifying information for each device
OpalKelly::DeviceInfo infoDev1;
OpalKelly::DeviceInfo 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#
okCFrontPanelDevices devices = new okCFrontPanelDevices();
// Open each device separately
okCFrontPanel dev1 = devices.Open("2002000ABC");
okCFrontPanel dev2 = devices.Open("2002000DEF");
// It's 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
devices = ok.FrontPanelDevices()
# Open each device separately
dev1 = devices.Open("2002000ABC")
dev2 = devices.Open("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(f"Device 1 serial number: {infoDev1.serialNumber}")
print(f"Device 2 serial number: {infoDev2.serialNumber}")Code language: PHP (php)Java
public class Example {
okCFrontPanelDevices devices;
okCFrontPanel dev1;
okCFrontPanel dev2;
okTDeviceInfo infoDev1;
okTDeviceInfo infoDev2;
public void Open() {
devices = new okCFrontPanelDevices();
// Open each device separately
dev1 = devices.Open("2002000ABC");
dev2 = devices.Open("2002000DEF");
// Retrieve serial number for verification
infoDev1 = new okTDeviceInfo();
infoDev2 = new okTDeviceInfo();
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)JavaScript
// Retrieve the DeviceManager interface
const deviceManager = window.FrontPanelAPI.deviceManager;
// Open each device separately
const dev1 = await deviceManager.openDevice("2002000ABC");
const dev2 = await deviceManager.openDevice("2002000DEF");
// It's a good idea to retrieve identifying information for each device
const infoDev1 = await dev1.getDeviceInfo();
const infoDev2 = await dev2.getDeviceInfo();
// Retrieve serial number for verification
console.log(`Device1: '${infoDev1.serialNumber}'`);
console.log(`Device2: '${infoDev2.serialNumber}'`);Code language: JavaScript (javascript)