class RapiroWrapper::ServoMotor

SurvoMotor class for RAPIRO

Public Class Methods

code(options = {}) click to toggle source
# File lib/rapiro_wrapper/servo_motor.rb, line 12
def self.code(options = {})
  new(options).to_code
end
find_servos() click to toggle source
# File lib/rapiro_wrapper/servo_motor.rb, line 16
def self.find_servos
  subclasses = []
  ObjectSpace.each_object(singleton_class) do |k|
    subclasses << k if k.superclass == self
  end
  subclasses.sort! do |a, b|
    a.const_get(:NO) <=> b.const_get(:NO)
  end
  subclasses
end
new() click to toggle source
# File lib/rapiro_wrapper/servo_motor.rb, line 4
def initialize
  fail NotImplementedError
end

Public Instance Methods

to_code() click to toggle source
# File lib/rapiro_wrapper/servo_motor.rb, line 8
def to_code
  format('S%02dA%03d', self.class.const_get(:NO), @value)
end