Class: Button

Inherits:
Object
  • Object
show all
Defined in:
lib/rpi_workshop.rb

Instance Method Summary collapse

Constructor Details

#initialize(gpio) ⇒ Button

Returns a new instance of Button.



3
4
5
6
7
8
9
# File 'lib/rpi_workshop.rb', line 3

def initialize(gpio)
   @gpio = gpio
   `gpio -g mode #{gpio} in`
   puts "gpio mode #{gpio} in"
   `gpio -g mode #{gpio} up`
   puts "gpio mode #{gpio} up"
end

Instance Method Details

#statusObject



11
12
13
14
15
16
17
18
# File 'lib/rpi_workshop.rb', line 11

def status
  status = `gpio -g read #{@gpio}`
  if status.to_i == 0
  return "down"
  else
     return "up"
  end
end