Sha256: b9369ef0a871fb2cd89b2088fdb7afc7b7e4327dc45bb9ebdae27e5e1a5ca87b

Contents?: true

Size: 552 Bytes

Versions: 1

Compression:

Stored size: 552 Bytes

Contents

module Denko
  module Behaviors
    module SinglePin
      include Component
      attr_reader :pin, :mode
      
      def mode=(mode)          
        board.set_pin_mode(pin, mode)
        @mode = mode
      end
      
    protected

      attr_writer :pin

      def convert_pins(options={})
        raise ArgumentError, 'a pin is required for this component' unless options[:pin]
        options[:pin] = board.convert_pin(options[:pin])
      end

      def initialize_pins(options={})
        self.pin = options[:pin]
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
denko-0.13.0 lib/denko/behaviors/single_pin.rb