Module: Denko::Behaviors::BusControllerAddressed

Includes:
BusController
Included in:
I2C::Bus, OneWire::Bus
Defined in:
lib/denko/behaviors/bus_controller_addressed.rb

Instance Method Summary collapse

Methods included from BusController

#mutex

Methods included from Subcomponents

#components, #remove_component, #single_pin_components

Instance Method Details

#add_component(component) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/denko/behaviors/bus_controller_addressed.rb', line 6

def add_component(component)
  addresses = components.map { |c| c.address }
  if addresses.include? component.address
    raise ArgumentError, "duplicate peripheral address for #{component}"
  end
  super(component)
end