func main() { flag.Parse() d, err := dev.NewDevice(*device) if err != nil { log.Fatalf("can't new device : %s", err) } ble.SetDefaultDevice(d) // Scan for specified durantion, or until interrupted by user. fmt.Printf("Scanning for %s...\n", *du) ctx := ble.WithSigHandler(context.WithTimeout(context.Background(), *du)) chkErr(ble.Scan(ctx, *dup, advHandler, nil)) }
func cmdScan(c *cli.Context) error { fmt.Printf("Scanning for %s...\n", c.Duration("tmo")) ctx := ble.WithSigHandler(context.WithTimeout(context.Background(), c.Duration("tmo"))) return chkErr(ble.Scan(ctx, c.Bool("dup"), advHandler, filter(c))) }