class OnionOmega::GPIO

Attributes

dry_mode[RW]

Public Class Methods

new(dry_mode: false) click to toggle source
# File lib/onion_omega/gpio.rb, line 4
def initialize(dry_mode: false)
  @dry_mode = dry_mode
end

Public Instance Methods

set(pin, value) click to toggle source
# File lib/onion_omega/gpio.rb, line 8
def set(pin, value)
  execute "fast-gpio set #{pin} #{value}"
end
set_output(pin) click to toggle source
# File lib/onion_omega/gpio.rb, line 12
def set_output(pin)
  execute "fast-gpio set-output #{pin}"
end

Private Instance Methods

execute(command) click to toggle source
# File lib/onion_omega/gpio.rb, line 18
def execute(command)
  @dry_mode ? puts(command) : system(command)
end