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