Class: GPIO::InputPin
Instance Attribute Summary collapse
-
#last_reading ⇒ Object
readonly
Returns the value of attribute last_reading.
-
#reading ⇒ Object
readonly
Returns the value of attribute reading.
Attributes inherited from Pin
#device, #file, #hardware_pin, #mode, #pin, #software_pin
Instance Method Summary collapse
- #changed? ⇒ Boolean
-
#initialize(params) ⇒ InputPin
constructor
(pin, mode, device=:RaspberryPi).
- #read ⇒ Object
Constructor Details
#initialize(params) ⇒ InputPin
(pin, mode, device=:RaspberryPi)
4 5 6 7 |
# File 'lib/gpio/pins/input_pin.rb', line 4 def initialize(params) #(pin, mode, device=:RaspberryPi) params.merge!(:mode => :in) super(params) end |
Instance Attribute Details
#last_reading ⇒ Object (readonly)
Returns the value of attribute last_reading.
3 4 5 |
# File 'lib/gpio/pins/input_pin.rb', line 3 def last_reading @last_reading end |
#reading ⇒ Object (readonly)
Returns the value of attribute reading.
3 4 5 |
# File 'lib/gpio/pins/input_pin.rb', line 3 def reading @reading end |
Instance Method Details
#changed? ⇒ Boolean
9 10 11 |
# File 'lib/gpio/pins/input_pin.rb', line 9 def changed? @last_reading != @reading end |
#read ⇒ Object
12 13 14 15 |
# File 'lib/gpio/pins/input_pin.rb', line 12 def read @last_reading = @reading @reading = super end |