func WaitForTune(fe frontend.Device, deadline time.Time, debug bool) error { fe3 := frontend.API3{fe} var ev frontend.Event for ev.Status()&frontend.HasLock == 0 { timedout, err := fe3.WaitEvent(&ev, deadline) if err != nil { return err } if timedout { return errors.New("tuning timeout") } if debug { log.Println(ev.Status()) } } return nil }