Module: Omega2Gpio

Defined in:
lib/omega2_gpio.rb,
lib/omega2_gpio/gpio.rb,
lib/omega2_gpio/input.rb,
lib/omega2_gpio/output.rb,
lib/omega2_gpio/version.rb,
lib/omega2_gpio/messaging.rb,
lib/omega2_gpio/configuration.rb,
lib/omega2_gpio/fast_gpio_error.rb

Defined Under Namespace

Classes: Configuration, FastGpioError, Gpio, Input, Messaging, Output

Constant Summary collapse

VERSION =
"0.1.05".freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.configurationOmega2Gpio::Configuration

Returns Omega2Gpio’s current configuration.

Returns:



33
34
35
# File 'lib/omega2_gpio/configuration.rb', line 33

def self.configuration
  @configuration ||= Configuration.new
end

.configuration=(config) ⇒ Object

Set Omega2Gpio’s configuration

Parameters:



39
40
41
# File 'lib/omega2_gpio/configuration.rb', line 39

def self.configuration=(config)
  @configuration = config
end

.configure {|config| ... } ⇒ Object

Modify Omega2Gpio’s current configuration “‘ Omega2Gpio.configure do |config|

config.routes = false

end “‘

Yield Parameters:



50
51
52
# File 'lib/omega2_gpio/configuration.rb', line 50

def self.configure
  yield configuration
end

.messengerObject



13
14
15
# File 'lib/omega2_gpio/messaging.rb', line 13

def self.messenger
  @messenger ||= Messaging.new
end

Instance Method Details

#raise_error(error) ⇒ Object

Raises:



6
7
8
# File 'lib/omega2_gpio/fast_gpio_error.rb', line 6

def raise_error(error)
  raise(FastGpioError, error.message)
end