Class: DevInput

Inherits:
Object
  • Object
show all
Defined in:
lib/libdevinput.rb

Defined Under Namespace

Classes: Event

Constant Summary collapse

TYPES =
[]
EVENTS =
[]
KEY_VALUES =
['Release', 'Press', 'Repeat']

Instance Method Summary collapse

Constructor Details

#initialize(filename) ⇒ DevInput

Returns a new instance of DevInput.



481
482
483
# File 'lib/libdevinput.rb', line 481

def initialize(filename)
  @dev = File.open(filename)
end

Instance Method Details

#eachObject



490
491
492
493
494
# File 'lib/libdevinput.rb', line 490

def each
  while true do
    yield read
  end
end

#readObject



485
486
487
488
# File 'lib/libdevinput.rb', line 485

def read
  bin = @dev.read 16
  Event.new *bin.unpack("llSSl")
end