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