Sha256: 0116444dcf6152dcbd160e132d640c9ed241e1c6a3cd258509e6891140a4bc00

Contents?: true

Size: 484 Bytes

Versions: 12

Compression:

Stored size: 484 Bytes

Contents

module ArduinoFirmata

  def self.list
    Dir.entries('/dev').grep(/tty\.?(usb|acm)/i).map{|fname| "/dev/#{fname}"}
  end

  def self.connect(serial_name=nil, params={}, &block)
    serial_name = self.list[0] unless serial_name

    Params.default.each do |k,v|
      params[k] = v unless params[k]
    end

    arduino = Arduino.new serial_name, params

    unless block_given?
      return arduino
    else
      arduino.instance_eval &block
      arduino.close
    end
  end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
arduino_firmata-0.2.7 lib/arduino_firmata/main.rb
arduino_firmata-0.2.6 lib/arduino_firmata/main.rb
arduino_firmata-0.2.5 lib/arduino_firmata/main.rb
arduino_firmata-0.2.4 lib/arduino_firmata/main.rb
arduino_firmata-0.2.3 lib/arduino_firmata/main.rb
arduino_firmata-0.2.2 lib/arduino_firmata/main.rb
arduino_firmata-0.2.1 lib/arduino_firmata/main.rb
arduino_firmata-0.2.0 lib/arduino_firmata/main.rb
arduino_firmata-0.1.8 lib/arduino_firmata/main.rb
arduino_firmata-0.1.7 lib/arduino_firmata/main.rb
arduino_firmata-0.1.6 lib/arduino_firmata/main.rb
arduino_firmata-0.1.5 lib/arduino_firmata/main.rb