Module: Denko::Behaviors::Listener

Includes:
Callbacks
Included in:
AnalogIO::Input, DigitalIO::Input
Defined in:
lib/denko/behaviors/listener.rb

Instance Attribute Summary collapse

Attributes included from Callbacks

#callback_mutex

Instance Method Summary collapse

Methods included from Callbacks

#add_callback, #callbacks, #initialize, #pre_callback_filter, #remove_callback, #update

Methods included from State

#initialize, #state

Instance Attribute Details

#dividerObject (readonly)

Returns the value of attribute divider.



6
7
8
# File 'lib/denko/behaviors/listener.rb', line 6

def divider
  @divider
end

Instance Method Details

#listen(divider = nil, &block) ⇒ Object



8
9
10
11
12
13
# File 'lib/denko/behaviors/listener.rb', line 8

def listen(divider=nil, &block)
  @divider = divider || @listener
  stop
  add_callback(:listen, &block) if block_given?
  _listen(@divider)
end

#stopObject



15
16
17
18
19
# File 'lib/denko/behaviors/listener.rb', line 15

def stop
  super if defined?(super)
  _stop_listener
  remove_callbacks :listen
end