Open the first device available
Opening the first available device requires only an instance of OpalKelly::FrontPanelDevices and is done by calling Open() without a specified serial number. In C++ Open() can take NULL as an input, but C#, Java, and Python require an empty string.
C/C++
OpalKelly::FrontPanelDevices devices;
auto dev = devices.Open();Code language: PHP (php)C#
okCFrontPanelDevices devices = new okCFrontPanelDevices();
okCFrontPanel dev = devices.Open("");Code language: JavaScript (javascript)C# – Idiomatic API
using OpalKelly.FrontPanel.Api;
DeviceManager manager = new DeviceManager();
using (Device device = manager.OpenDevice())
{
DeviceInfo info = device.GetDeviceInfo();
Console.WriteLine($"Opened {info.ProductName} ({info.SerialNumber})");
}Code language: JavaScript (javascript)Python
devices = ok.FrontPanelDevices()
dev = devices.Open()Python – Pythonic API
from frontpanel import DeviceManager
manager = DeviceManager()
with manager.open_device() as device:
info = device.get_device_info()
print(f"Opened {info.product_name} ({info.serial_number})")Code language: JavaScript (javascript)Java
public class Example {
okCFrontPanelDevices devices;
okCFrontPanel dev;
public void OpenDevice() {
devices = new okCFrontPanelDevices();
dev = devices.Open("");
}
}Code language: PHP (php)JavaScript
const deviceManager = window.FrontPanelAPI.deviceManager;
const dev = await deviceManager.openDevice("");Code language: JavaScript (javascript)