# frozen_string_literal: true
require_relative '../lib/lxi_rb'

# Initialize LXI library
Lxi.init_lxi_session

# Lxi.search will return an Array of device identifiers and IP addresses
devices = Lxi.search
abort 'No devices found' if devices.nil? || devices.empty?

# Create a new LXI device
device_ip_address = devices[0][:address]
device_type = :vxi11
command = '*IDN?'

Lxi::Device.new(device_ip_address, device_type) do |device|
  device.send command
  sleep 0.05
  puts device.read 512
end