Module: ArduinoIrRemote

Defined in:
lib/arduino_ir_remote.rb,
lib/arduino_ir_remote/data.rb,
lib/arduino_ir_remote/main.rb,
lib/arduino_ir_remote/config.rb,
lib/arduino_ir_remote/version.rb,
lib/arduino_ir_remote/ir_remote.rb

Defined Under Namespace

Classes: Device, Status

Constant Summary collapse

DATA_FILE =
ENV["IR_DATA_FILE"] || File.expand_path('.ir_remote.yml', ENV['HOME'])
DATA =
File.exists?(DATA_FILE) ? YAML.load_file(DATA_FILE) : {}
VERSION =
"0.1.1"

Class Method Summary collapse

Class Method Details

.connect(port = nil) ⇒ Object

Raises:

  • (ArgumentError)


6
7
8
9
10
# File 'lib/arduino_ir_remote/main.rb', line 6

def self.connect(port=nil)
  port = list[0] unless port
  raise ArgumentError, "IR Remote not found" unless port
  ArduinoIrRemote::Device.new port || list[0]
end

.listObject



2
3
4
# File 'lib/arduino_ir_remote/main.rb', line 2

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