Module: DeviceInput

Defined in:
lib/device_input.rb,
lib/device_input/labels.rb

Defined Under Namespace

Classes: Event

Class Method Summary collapse

Class Method Details

.read_loop(io) ⇒ Object



93
94
95
96
97
98
99
100
# File 'lib/device_input.rb', line 93

def self.read_loop(io)
  loop {
    bytes = io.read(Event::BYTE_LENGTH)
    break unless (bytes and bytes.length == Event::BYTE_LENGTH)
    data = Event.decode(bytes)
    yield Event.new(data)
  }
end