# 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