Class: GPIO::Sensor

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

Direct Known Subclasses

MotionDetector

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ Sensor

Returns a new instance of Sensor.



4
5
6
# File 'lib/gpio/sensor.rb', line 4

def initialize(params)
	@pin = InputPin.new(:pin => params[:pin], :mode => :in, :device => params[:device])
end

Instance Attribute Details

#pinObject (readonly)

Returns the value of attribute pin.



3
4
5
# File 'lib/gpio/sensor.rb', line 3

def pin
  @pin
end

Instance Method Details

#changed?Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/gpio/sensor.rb', line 7

def changed?
	pin.changed?
end

#last_readingObject



16
17
18
# File 'lib/gpio/sensor.rb', line 16

def last_reading
	pin.last_reading
end

#readObject



10
11
12
# File 'lib/gpio/sensor.rb', line 10

def read
	pin.read
end

#readingObject



13
14
15
# File 'lib/gpio/sensor.rb', line 13

def reading
	pin.reading
end