Sha256: e7ac05fc6fc3e3ff3decf296684cc1935e2d5e590bd885f71727d9a0ddc5fa69

Contents?: true

Size: 433 Bytes

Versions: 1

Compression:

Stored size: 433 Bytes

Contents

module RapiroWrapper
  # Waist class for RAPIRO
  class Waist < ServoMotor
    NO = 1
    DEFAULT = 90
    MIN = 0
    MAX = 180

    def initialize(left: nil, right: nil)
      fail ArgumentError if left && right
      if left
        @value = DEFAULT + left
      elsif right
        @value = DEFAULT - right
      else
        @value = DEFAULT
      end
      fail ArgumentError unless @value.between?(MIN, MAX)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rapiro_wrapper-0.1.0 lib/rapiro_wrapper/servo_motor/waist.rb