lib/rubyserial/windows.rb in rubyserial-0.2.2 vs lib/rubyserial/windows.rb in rubyserial-0.2.3

- old
+ new

@@ -1,11 +1,11 @@ require 'ffi' class Serial def initialize(address, baude_rate=9600, data_bits=8) file_opts = RubySerial::Win32::GENERIC_READ | RubySerial::Win32::GENERIC_WRITE - @fd = RubySerial::Win32.CreateFileA(address, file_opts, 0, nil, RubySerial::Win32::OPEN_EXISTING, 0, nil) + @fd = RubySerial::Win32.CreateFileA("\\\\.\\#{address}", file_opts, 0, nil, RubySerial::Win32::OPEN_EXISTING, 0, nil) err = FFI.errno if err != 0 raise RubySerial::Exception, RubySerial::Win32::ERROR_CODES[err] else @open = true @@ -81,10 +81,10 @@ (limit = sep; sep="\n") if sep.is_a? Integer bytes = [] loop do current_byte = getbyte bytes << current_byte unless current_byte.nil? - break if (bytes.last(sep.bytes.to_a.size) == sep.bytes) || ((bytes.size == limit) if limit) + break if (bytes.last(sep.bytes.to_a.size) == sep.bytes.to_a) || ((bytes.size == limit) if limit) end bytes.map { |e| e.chr }.join end