class Smalruby::Hardware::Button

ボタンを表現するクラス

Public Class Methods

new(options) click to toggle source
Calls superclass method
# File lib/smalruby/hardware/button.rb, line 7
def initialize(options)
  super(board: world.board, pin: Pin.smalruby_to_smalrubot(options[:pin]),
        pullup: false)
end

Public Instance Methods

down?()
Alias for: pressed?
off?()
Alias for: released?
on?()
Alias for: pressed?
pressed?() click to toggle source
# File lib/smalruby/hardware/button.rb, line 19
def pressed?
  !released?
end
Also aliased as: on?, down?
released?() click to toggle source
# File lib/smalruby/hardware/button.rb, line 12
def released?
  board.digital_read(pin) == 0
end
Also aliased as: off?, up?
up?()
Alias for: released?

Private Instance Methods

after_initialize(_ = {}) click to toggle source
# File lib/smalruby/hardware/button.rb, line 28
def after_initialize(_ = {})
  set_pin_mode(:in)
end