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