class FFI::WiringPi::GPIO::Pin

Public Class Methods

new(position, mode) click to toggle source
# File lib/ffi/wiring_pi/gpio.rb, line 157
def initialize(position, mode)
  @position = position
  @mode = mode
end

Public Instance Methods

down!() click to toggle source
# File lib/ffi/wiring_pi/gpio.rb, line 167
def down!
  raise ArgumentError('Can only set in OUTPUT mode') && return unless @mode == FFI::WiringPi::GPIO::OUTPUT
  FFI::WiringPi::GPIO.down(@position)
end
up!() click to toggle source
# File lib/ffi/wiring_pi/gpio.rb, line 162
def up!
  raise ArgumentError('Can only set in OUTPUT mode') && return unless @mode == FFI::WiringPi::GPIO::OUTPUT
  FFI::WiringPi::GPIO.up(@position)
end
value() click to toggle source
# File lib/ffi/wiring_pi/gpio.rb, line 172
def value
  raise ArgumentError('Can only set in INPUT mode') && return unless @mode == FFI::WiringPi::GPIO::INPUT
  FFI::WiringPi::GPIO.read(@position)
end