# File /home/oliver/dev/powermate/PowerMate.rb, line 274 def initialize Dir.foreach( '/dev/input/' ){|file| next unless file =~ /^event/ # only look at event* begin super( '/dev/input/' + file ) case self.dev_name when "Griffin PowerMate" # normal ID break when "Griffin Technology, Inc. Griffin PowerMate" # grabed by HID? break when "Griffin SoundKnob" # old ID break end rescue Errno::EACCES, Errno::ENODEV next end } ## could not find one raise RuntimeError.new("No PowerMate found in system") if !@device ## initialize instance variables @btn_pressed = false ## initialize LED Status flags @status = LedStatus.new @status.brightness = 0 @status.speed = 0 @status.mode = 0 @status.pulse_asleep = false @status.pulse_awake = false end