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.7.25 lib/origen/pins/power_pin.rb
origen-0.7.24 lib/origen/pins/power_pin.rb
origen-0.7.23 lib/origen/pins/power_pin.rb
origen-0.7.22 lib/origen/pins/power_pin.rb
origen-0.7.21 lib/origen/pins/power_pin.rb
origen-0.7.20 lib/origen/pins/power_pin.rb
origen-0.7.19 lib/origen/pins/power_pin.rb
origen-0.7.18 lib/origen/pins/power_pin.rb
origen-0.7.17 lib/origen/pins/power_pin.rb
origen-0.7.16 lib/origen/pins/power_pin.rb
origen-0.7.15 lib/origen/pins/power_pin.rb
origen-0.7.14 lib/origen/pins/power_pin.rb
origen-0.7.13 lib/origen/pins/power_pin.rb
origen-0.7.12 lib/origen/pins/power_pin.rb
origen-0.7.11 lib/origen/pins/power_pin.rb
origen-0.7.10 lib/origen/pins/power_pin.rb
origen-0.7.9 lib/origen/pins/power_pin.rb
origen-0.7.8 lib/origen/pins/power_pin.rb
origen-0.7.7 lib/origen/pins/power_pin.rb
origen-0.7.6 lib/origen/pins/power_pin.rb