lib/lxi/device.rb in lxi_rb-0.2.26 vs lib/lxi/device.rb in lxi_rb-0.4.0
- old
+ new
@@ -1,10 +1,9 @@
# frozen_string_literal: true
module Lxi
class Device
include FFI
- include LxiMethods
attr_accessor :id, :address, :port, :name, :timeout, :protocol
def initialize(address, protocol)
@address = address
@@ -18,11 +17,11 @@
yield self if block_given?
end
def connect
- init_lxi_session
+ Lxi.init_lxi_session
@id = Lxi.lxi_connect(@address, @port, @name, @timeout, @protocol)
raise Error, 'LXI Connection Error' if @id == LXI_ERROR
true
@@ -49,7 +48,12 @@
raise Error, 'LXI communications error' unless bytes_received.positive?
message.read_string
end
alias gets read
+
+ def query(message)
+ send message
+ read 10_000
+ end
end
end