sunxi_gpio gem

Native Ruby Extension to work with Sunxi GPIO. This gem is currently beta. It supports writing, reading, watching.

Installtion

gem install sunxi_gpio

Usage

Simple writing

require 'sunxi_gpio/pin'

Sunxi::GPIO.open
pin = SunxiGPIO::Pin.new(pin: :PB2, direction: :out)
pin.on
sleep 1
pin.off
Sunxi::GPIO.close

Simple reading

require 'sunxi_gpio/pin'

Sunxi::GPIO.open
pin = SunxiGPIO::Pin.new(pin: :PB2, direction: :in)

10.times do
  value = pin.read
  puts "result: #{value}"
  sleep 1
end

Watching

require 'sunxi_gpio/pin'

Sunxi::GPIO.open
pin = SunxiGPIO::Pin.new(pin: :PB2, direction: :out)

pin.watch do
  puts "Pin changed from #{last_value} to #{value}"
end

Sunxi::GPIO.close

Contributors