Class: Dino::Components::Sensor

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

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



4
5
6
7
8
# File 'lib/dino/components/sensor.rb', line 4

def after_initialize(options={})
  @data_callbacks = []
  @board.add_analog_hardware(self)
  @board.start_read
end

#update(data) ⇒ Object



14
15
16
17
18
# File 'lib/dino/components/sensor.rb', line 14

def update(data)
  @data_callbacks.each do |callback|
    callback.call(data)
  end
end

#when_data_received(&block) ⇒ Object



10
11
12
# File 'lib/dino/components/sensor.rb', line 10

def when_data_received(&block)
  @data_callbacks << block
end