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