Sha256: e65cae2eac61f76de23252902d9bf19eaba0bdabbe05da9c2d95c0508dd015c4

Contents?: true

Size: 428 Bytes

Versions: 1

Compression:

Stored size: 428 Bytes

Contents

module Dino
  module Components
    class Sensor < BaseComponent
      def after_initialize(options={})
        @data_callbacks = []
        @board.add_analog_hardware(self)
        @board.start_read
      end

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

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dino-0.11.2 lib/dino/components/sensor.rb