Class: Dino::Components::IrReceiver

Inherits:
BaseComponent show all
Defined in:
lib/dino/components/ir_receiver.rb

Constant Summary collapse

STABLE =
"01"

Instance Attribute Summary

Attributes inherited from BaseComponent

#board, #pin, #pullup

Instance Method Summary collapse

Methods inherited from BaseComponent

#initialize

Constructor Details

This class inherits a constructor from Dino::Components::BaseComponent

Instance Method Details

#after_initialize(options = {}) ⇒ Object



6
7
8
9
10
11
# File 'lib/dino/components/ir_receiver.rb', line 6

def after_initialize(options={})
  @flash_callbacks = []

  self.board.add_digital_hardware(self)
  self.board.start_read
end

#flash(callback) ⇒ Object



13
14
15
# File 'lib/dino/components/ir_receiver.rb', line 13

def flash(callback)
  @flash_callbacks << callback
end

#update(data) ⇒ Object



17
18
19
20
# File 'lib/dino/components/ir_receiver.rb', line 17

def update(data)
  return if data == STABLE
  light_flashed
end