class Artoo::Adaptors::Neurosky

Connect to a neurosky device @see device documentation for more information

Constants

RETRY_COUNT

Number of retries when connecting

Attributes

neurosky[R]

Public Instance Methods

connect() click to toggle source

Creates a connection with device @return [Boolean]

Calls superclass method
# File lib/artoo/adaptors/neurosky.rb, line 15
def connect
  @retries_left = RETRY_COUNT
  require 'mindset' unless defined?(::Mindset)
  begin
    @neurosky = ::Mindset.connect(connect_to)
    super
    return true
  rescue Errno::EBUSY, Errno::ECONNREFUSED => e
    @retries_left -= 1
    if @retries_left > 0
      retry
    else
      Logger.error e.message
      Logger.error e.backtrace.inspect
      return false
    end
  end
end
disconnect() click to toggle source

Closes connection with device @return [Boolean]

# File lib/artoo/adaptors/neurosky.rb, line 36
def disconnect
  neurosky.disconnect if connected?
end
method_missing(method_name, *arguments, &block) click to toggle source

Uses method missing to call device actions @see device documentation

# File lib/artoo/adaptors/neurosky.rb, line 54
def method_missing(method_name, *arguments, &block)
  neurosky.send(method_name, *arguments, &block)
end
name() click to toggle source

Name of device @return [String]

# File lib/artoo/adaptors/neurosky.rb, line 42
def name
  "neurosky"
end
version() click to toggle source

Version of device @return [String]

# File lib/artoo/adaptors/neurosky.rb, line 48
def version
  Artoo::Neurosky::VERSION
end