Class: DevInput::Event

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

Overview

open Event class and add some convenience methods

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#codeObject

Returns the value of attribute code

Returns:

  • (Object)

    the current value of code



463
464
465
# File 'lib/libdevinput.rb', line 463

def code
  @code
end

#tv_secObject

Returns the value of attribute tv_sec

Returns:

  • (Object)

    the current value of tv_sec



463
464
465
# File 'lib/libdevinput.rb', line 463

def tv_sec
  @tv_sec
end

#tv_usecObject

Returns the value of attribute tv_usec

Returns:

  • (Object)

    the current value of tv_usec



463
464
465
# File 'lib/libdevinput.rb', line 463

def tv_usec
  @tv_usec
end

#typeObject

Returns the value of attribute type

Returns:

  • (Object)

    the current value of type



463
464
465
# File 'lib/libdevinput.rb', line 463

def type
  @type
end

#valueObject

Returns the value of attribute value

Returns:

  • (Object)

    the current value of value



463
464
465
# File 'lib/libdevinput.rb', line 463

def value
  @value
end

Instance Method Details

#code_strObject



468
# File 'lib/libdevinput.rb', line 468

def code_str; EVENTS[type][code] if EVENTS[type] end

#timeObject



466
# File 'lib/libdevinput.rb', line 466

def time; Time.at(tv_sec) end

#to_sObject



470
471
472
473
474
475
476
477
478
# File 'lib/libdevinput.rb', line 470

def to_s
  type_s = type.to_s
  type_s += " (#{type_str})" if type_str
  code_s = code.to_s
  code_s += " (#{code_str})" if code_str
  value_s = value.to_s
  value_s += " (#{value_str})" if value_str
  "#{time.iso8601} type: #{type_s} code: #{code_s} value: #{value_s}"
end

#type_strObject



467
# File 'lib/libdevinput.rb', line 467

def type_str; TYPES[type] end

#value_strObject



469
# File 'lib/libdevinput.rb', line 469

def value_str; KEY_VALUES[value] if type == 1 end