class LibComponent::Output

Attributes

interface[R]
name[R]

Public Class Methods

new(pin_name_,iface_name_,meth_ = "rw") click to toggle source
# File lib/openplacos/libcomponent.rb, line 171
def initialize(pin_name_,iface_name_,meth_ = "rw")
  @name = pin_name_
  @interface = iface_name_ 
  @meth = meth_
  @proxy = nil
  
  # introspect is defined according to read and write methods
  if @meth.include?("r")
    instance_eval { self.extend(Read) }
  end
  if @meth.include?("w")
    instance_eval { self.extend(Write) }
  end
end

Public Instance Methods

connect(proxy_) click to toggle source
# File lib/openplacos/libcomponent.rb, line 217
def connect(proxy_)
  @proxy = proxy_["org.openplacos.#{@interface}"]
  if @proxy.nil?
    LibError.quit_server(255, "The interface org.openplacos.#{@interface} is not available for pin #{self.name}")
  end
end