Class: Artoo::Adaptors::Firmata

Inherits:
Adaptor
  • Object
show all
Defined in:
lib/artoo/adaptors/firmata.rb

Overview

Connect to Arduino using Firmata

Instance Attribute Summary collapse

Attributes inherited from Adaptor

#parent, #port

Instance Method Summary collapse

Methods inherited from Adaptor

#connect_to, #connect_to_serial, #connect_to_tcp, #connect_to_udp, #connected?, #initialize, #reconnect

Constructor Details

This class inherits a constructor from Artoo::Adaptors::Adaptor

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method_name, *arguments, &block) ⇒ Object

Uses method missing to call Firmata Board methods



28
29
30
# File 'lib/artoo/adaptors/firmata.rb', line 28

def method_missing(method_name, *arguments, &block)
  firmata.send(method_name, *arguments, &block)
end

Instance Attribute Details

#firmataObject (readonly)

Returns the value of attribute firmata.



8
9
10
# File 'lib/artoo/adaptors/firmata.rb', line 8

def firmata
  @firmata
end

Instance Method Details

#connectBoolean

Creates connection with firmata board

Returns:

  • (Boolean)


12
13
14
15
16
17
18
# File 'lib/artoo/adaptors/firmata.rb', line 12

def connect
  require 'firmata' unless defined?(::Firmata)
  @firmata = ::Firmata::Board.new(connect_to)
  @firmata.connect
  super
  return true
end

#disconnectBoolean

Closes connection with firmata board

Returns:

  • (Boolean)


22
23
24
# File 'lib/artoo/adaptors/firmata.rb', line 22

def disconnect
  super
end