class RoboticArm::Component

Public Class Methods

new(robot_arm) click to toggle source
# File lib/robotic-arm.rb, line 189
def initialize(robot_arm)  @ra = robot_arm  end

Public Instance Methods

active?() click to toggle source
# File lib/robotic-arm.rb, line 190
def active?()  @active                      end

Protected Instance Methods

activate(switch, val, seconds=0) click to toggle source
# File lib/robotic-arm.rb, line 194
def activate(switch, val, seconds=0)  

  return if val == @previous_val
  
  @active = val >= 0
  @prev_val = val 
  @ra.command(switch, val)
  
  if seconds > 0 then
    sleep seconds  
    @ra.command(switch, -(val))
    @active = false
  end
end
inspect() click to toggle source
# File lib/robotic-arm.rb, line 209
def inspect() '<' + self.class.to_s + '>' end