Sha256: 7f893a7f24a1999a82fe19177f287982eb3484bd212ae38d6c4e7f8b05e235f3

Contents?: true

Size: 431 Bytes

Versions: 1

Compression:

Stored size: 431 Bytes

Contents

module RapiroWrapper
  # Head class for RAPIRO
  class Head < ServoMotor
    NO = 0
    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/head.rb