Beispiel #1
0
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
}