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