Sha256: d7767391f24d27f359a7de9883b397f383237e53714822a1300dbd3c91e86571

Contents?: true

Size: 856 Bytes

Versions: 94

Compression:

Stored size: 856 Bytes

Contents

module Origen
  module Pins
    class PowerPin < Pin
      # Set the operating voltage for the pin, can be a single value or an array
      def voltage=(val)
        @voltages = [val].flatten.uniq
      end

      # Like voltages but if there is only one voltage known then it will be returned
      # directly instead of being wrapped in an array.
      # If no voltages are known this returns nil whereas voltages will return an
      # empty array.
      # For more than one voltages present this behaves like an alias of voltages.
      def voltage
        if voltages.size > 0
          if voltages.size > 1
            voltages
          else
            voltages.first
          end
        end
      end

      # Returns an array of known operating voltages for the given pin
      def voltages
        @voltages ||= []
      end
    end
  end
end

Version data entries

94 entries across 94 versions & 1 rubygems

Version Path
origen-0.2.2 lib/origen/pins/power_pin.rb
origen-0.2.1 lib/origen/pins/power_pin.rb
origen-0.2.0 lib/origen/pins/power_pin.rb
origen-0.1.3 lib/origen/pins/power_pin.rb
origen-0.1.2 lib/origen/pins/power_pin.rb
origen-0.1.1 lib/origen/pins/power_pin.rb
origen-0.1.0 lib/origen/pins/power_pin.rb
origen-0.0.9 lib/origen/pins/power_pin.rb
origen-0.0.8 lib/origen/pins/power_pin.rb
origen-0.0.6 lib/origen/pins/power_pin.rb
origen-0.0.5 lib/origen/pins/power_pin.rb
origen-0.0.4 lib/origen/pins/power_pin.rb
origen-0.0.3 lib/origen/pins/power_pin.rb
origen-0.0.2 lib/origen/pins/power_pin.rb