Class: Domotics::Core::ArduinoBoard

Inherits:
Device show all
Includes:
Arduino::ArduinoBase
Defined in:
lib/domotics/core/device/arduino_board.rb

Overview

__as__ :arduino

Instance Attribute Summary

Attributes inherited from Device

#name, #type

Instance Method Summary collapse

Methods inherited from Device

[], #destroy, #to_s

Constructor Details

#initialize(args_hash = {}) ⇒ ArduinoBoard

Returns a new instance of ArduinoBoard.



5
6
7
8
# File 'lib/domotics/core/device/arduino_board.rb', line 5

def initialize(args_hash = {})
  @pins = Hash.new
  super
end

Instance Method Details

#[](number = nil) ⇒ Object

Return pin object



16
17
18
19
# File 'lib/domotics/core/device/arduino_board.rb', line 16

def [](number = nil)
  return @pins[number] if number
  @pins
end

#register_pin(pin_object, number) ⇒ Object

Register pin for watch events



11
12
13
# File 'lib/domotics/core/device/arduino_board.rb', line 11

def register_pin(pin_object, number)
  @pins[number] = pin_object
end