class Servolux::Daemon

def wait_for

def wait_for
  start = Time.now
  nap_time = 0.2
  loop do
    sleep nap_time
    diff = Time.now - start
    nap_time = 2*nap_time
    nap_time = 0.2 if nap_time > 1.6
    break true if yield
    break false if diff >= timeout
  end
end