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