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)