Sha256: d03bc2e75929044148aa6215a1557accf0ccc02da96ea4531c6f308f1548730e
Contents?: true
Size: 1.15 KB
Versions: 14
Compression:
Stored size: 1.15 KB
Contents
require 'serialport.so' class SerialPort private_class_method(:create) # Creates a serial port object. # # <tt>port</tt> may be a port number # or the file name of a defice. # The number is portable; so 0 is mapped to "COM1" on Windows, # "/dev/ttyS0" on Linux, "/dev/cuaa0" on Mac OS X, etc. # # <tt>params</tt> can be used to configure the serial port. # See SerialPort#set_modem_params for details def SerialPort::new(port, *params) sp = create(port) begin sp.set_modem_params(*params) rescue sp.close raise end return sp end # This behaves like SerialPort#new, except that you can pass a block # to which the new serial port object will be passed. In this case # the connection is automaticaly closed when the block has finished. def SerialPort::open(port, *params) sp = create(port) begin sp.set_modem_params(*params) rescue sp.close raise end if (block_given?) begin yield sp ensure sp.close end return nil end return sp end end
Version data entries
14 entries across 14 versions & 3 rubygems