package main import ( "flag" "fmt" ) func runUnicastTest(sp *serialPort, args []string) error { fs := flag.NewFlagSet("unicast-test", flag.ExitOnError) clientID := fs.Uint("client", 0, "slave client id from `clients`") seq := fs.Uint("seq", 1, "test sequence number") if err := fs.Parse(args); err != nil { return err } if *clientID == 0 { return fmt.Errorf("client id required (see `gotool clients`)") } r, err := sp.espnowUnicastTest(uint32(*clientID), uint32(*seq)) if err != nil { return err } fmt.Printf("unicast test sent: success=%v seq=%d\n", r.GetSuccess(), r.GetSeq()) return nil }