module ArduinoFirmata

Constants

ANALOG
ANALOG_MESSAGE
DIGITAL_MESSAGE
END_SYSEX
HIGH
I2C
INPUT
LOW
MAX_DATA_BYTES
OUTPUT
PWM
REPORT_ANALOG
REPORT_DIGITAL
REPORT_VERSION
SERVO
SET_PIN_MODE
SHIFT
START_SYSEX
SYSTEM_RESET
VERSION

Public Class Methods

connect(serial_name=nil, params={}, &block) click to toggle source
# File lib/arduino_firmata/main.rb, line 7
def self.connect(serial_name=nil, params={}, &block)
  serial_name = self.list[0] unless serial_name
  raise Error.new 'Arduino not found' 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
list() click to toggle source
# File lib/arduino_firmata/main.rb, line 3
def self.list
  Dir.entries('/dev').grep(/tty\.?(usb|acm)/i).map{|fname| "/dev/#{fname}"}
end