Class: Fusuma::Plugin::Inputs::RemapKeyboardInput::KeyboardSelector

Inherits:
Object
  • Object
show all
Defined in:
lib/fusuma/plugin/inputs/remap_keyboard_input.rb

Overview

Devices to detect key presses and releases

Instance Method Summary collapse

Constructor Details

#initialize(names = ["keyboard", "Keyboard", "KEYBOARD"]) ⇒ KeyboardSelector

Returns a new instance of KeyboardSelector.



80
81
82
# File 'lib/fusuma/plugin/inputs/remap_keyboard_input.rb', line 80

def initialize(names = ["keyboard", "Keyboard", "KEYBOARD"])
  @names = names
end

Instance Method Details

#selectArray<Revdev::EventDevice>

Returns:

  • (Array<Revdev::EventDevice>)


85
86
87
88
# File 'lib/fusuma/plugin/inputs/remap_keyboard_input.rb', line 85

def select
  devices = Fusuma::Device.all.select { |d| Array(@names).any? { |name| d.name =~ /#{name}/ } }
  devices.map { |d| Revdev::EventDevice.new("/dev/input/#{d.id}") }
end