Class: RapiroWrapper::ServoMotor

Inherits:
Object
  • Object
show all
Defined in:
lib/rapiro_wrapper/servo_motor.rb

Overview

SurvoMotor class for RAPIRO

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeServoMotor

Returns a new instance of ServoMotor.



4
5
6
# File 'lib/rapiro_wrapper/servo_motor.rb', line 4

def initialize
  fail NotImplementedError
end

Class Method Details

.code(options = {}) ⇒ Object



12
13
14
# File 'lib/rapiro_wrapper/servo_motor.rb', line 12

def self.code(options = {})
  new(options).to_code
end

.find_servosObject



16
17
18
19
20
21
22
23
24
25
# 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

Instance Method Details

#to_codeObject



8
9
10
# File 'lib/rapiro_wrapper/servo_motor.rb', line 8

def to_code
  format('S%02dA%03d', self.class.const_get(:NO), @value)
end