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)