class Artoo::Adaptors::Spark

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

Attributes

access_token[R]
device_id[R]

Public Class Methods

new(params={}) click to toggle source
Calls superclass method
# File lib/artoo/adaptors/spark.rb, line 11
def initialize(params={})
  @device_id = params[:additional_params][:device_id]
  @access_token = params[:additional_params][:access_token]
  super
end

Public Instance Methods

analog_read(pin) click to toggle source
# File lib/artoo/adaptors/spark.rb, line 52
def analog_read(pin)
  url = device_url + "/analogread"
  post(url, {:params => pin})
end
analog_write(pin, level) click to toggle source

GPIO - analog

# File lib/artoo/adaptors/spark.rb, line 47
def analog_write(pin, level)
  url = device_url + "/analogwrite"
  post(url, {:params => "#{pin},#{level.upcase}"})
end
connect() click to toggle source

Creates a connection with device @return [Boolean]

Calls superclass method
# File lib/artoo/adaptors/spark.rb, line 19
def connect
  super
end
device_url() click to toggle source
# File lib/artoo/adaptors/spark.rb, line 72
def device_url
  "https://api.spark.io/v1/devices/#{device_id}"
end
digital_read(pin) click to toggle source
# File lib/artoo/adaptors/spark.rb, line 41
def digital_read(pin)
  url = device_url + "/digitalread"
  post(url, {:params => pin})
end
digital_write(pin, level) click to toggle source

GPIO - digital

# File lib/artoo/adaptors/spark.rb, line 36
def digital_write(pin, level)
  url = device_url + "/digitalwrite"
  post(url, {:params => "#{pin},#{level.upcase}"})
end
firmware_name() click to toggle source

Name of device @return [String]

# File lib/artoo/adaptors/spark.rb, line 25
def firmware_name
  "spark"
end
post(url, data={}) click to toggle source
# File lib/artoo/adaptors/spark.rb, line 67
def post(url, data={})
  data[:access_token] = access_token
  HTTP.post(url, :form => data).response
end
pwm_write(pin, level) click to toggle source

GPIO - PWM

# File lib/artoo/adaptors/spark.rb, line 58
def pwm_write(pin, level)
  analog_write(pin, level)
end
servo_write(pin, angle) click to toggle source

GPIO - servo

# File lib/artoo/adaptors/spark.rb, line 63
def servo_write(pin, angle)
  analog_write(pin, angle)
end
version() click to toggle source

Version of device @return [String]

# File lib/artoo/adaptors/spark.rb, line 31
def version
  Artoo::Spark::VERSION
end