lib/lxi/device.rb in lxi_rb-0.8.1 vs lib/lxi/device.rb in lxi_rb-0.9.0

- old
+ new

@@ -1,6 +1,7 @@ # frozen_string_literal: true + module Lxi class Device include FFI attr_accessor :id, :address, :port, :name, :timeout, :protocol @@ -17,35 +18,35 @@ yield(self) if block_given? end def connect - Lxi.init_lxi_session + Lxi.init_session - @id = Lxi.lxi_connect(@address, @port, @name, @timeout, @protocol) + @id = Lxi.connect(@address, @port, @name, @timeout, @protocol) raise(Error, 'LXI Connection Error') if @id == LXI_ERROR true end alias open connect def disconnect - Lxi.lxi_disconnect(@id) + Lxi.disconnect(@id) end alias close disconnect def write(message) - bytes_sent = Lxi.lxi_send(@id, message, message.length, @timeout) + bytes_sent = Lxi.__send(@id, message, message.length, @timeout) raise(Error, 'LXI communications error') unless bytes_sent.positive? bytes_sent end alias scpi write alias send write def read(length) message = FFI::MemoryPointer.new(:char, length) - bytes_received = Lxi.lxi_receive(@id, message, length, @timeout) + bytes_received = Lxi.receive(@id, message, length, @timeout) raise(Error, 'LXI communications error') unless bytes_received.positive? message.read_string end alias gets read