Module: Revdev

Defined in:
lib/revdev.rb,
lib/revdev/version.rb,
lib/revdev/input_id.rb,
lib/revdev/input_event.rb,
lib/revdev/event_device.rb,
lib/revdev/each_values_equal.rb

Overview

just import linux/input.h

Defined Under Namespace

Modules: EachValuesEqual Classes: EventDevice, InputEvent, InputId

Constant Summary collapse

PREFIX_CONVERTER =
{
  :BTN	=> :KEY,
  :MT		=> nil, # TODO how to use 'MT_' prefix values
  :ID		=> nil, # TODO how to use 'ID_' prefix values
  #:BUS	=> nil  # TODO how to use 'BUS_' prefix values
}
REVERSE_MAPS =
Hash.new
VERSION =
"0.2.1"

Class Method Summary collapse

Class Method Details

.extract_prefix(const_name) ⇒ Object



18
19
20
21
22
# File 'lib/revdev.rb', line 18

def Revdev.extract_prefix const_name
  return nil if not const_name
  m = const_name.to_s.match(/^(FF_STATUS|[A-Z]{2,4})_/)
  m && m[1] && m[1].to_sym
end

.extract_suffix(const_name) ⇒ Object



24
25
26
27
28
# File 'lib/revdev.rb', line 24

def Revdev.extract_suffix const_name
  return nil if not const_name
  m = const_name.to_s.match(/^(?:FF_STATUS|[A-Z]{2,4})_(.+)$/)
  m && m[1] && m[1].to_sym
end