Class: SerialPort

Inherits:
Object
  • Object
show all
Defined in:
ext/test.rb

Class Method Summary collapse

Class Method Details

.try_gets(*params) ⇒ Object



23
24
25
26
27
28
29
30
31
# File 'ext/test.rb', line 23

def self.try_gets(*params)
  begin
    @sp ||= try_open(*params)
    return @sp.gets
  rescue
    @sp = nil
    retry
  end
end

.try_open(port, *params) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
# File 'ext/test.rb', line 11

def self.try_open(port, *params)
  begin
    sp = create(port)
    sp.set_modem_params(*params)
    return sp
  rescue StandardError => e
    puts e
    sleep 2
    retry
  end
end