lib/prologix_gpib/lan.rb in prologix_gpib-0.4.4 vs lib/prologix_gpib/lan.rb in prologix_gpib-0.5.0
- old
+ new
@@ -1,3 +1,25 @@
module PrologixGpib::Lan
- class Error < StandardError; end
-end
\ No newline at end of file
+ class Error < StandardError
+ end
+
+ DEVICE_PORT = 1234
+ EOL = "\r\n"
+
+ def initialize(ip, mode: :controller, address: 9)
+ @socket = TCPSocket.new ip, DEVICE_PORT
+
+ # open_serial_port(paths)
+ # flush
+ # self.mode = mode
+ # self.address = address
+ # self.auto = :disable
+ # self.eos = 0
+
+ yield self if block_given?
+ end
+
+ def version
+ @socket.send "++ver#{EOL}", 0
+ @socket.gets.chomp
+ end
+end