Files
picomap/cmd/info/main.go

48 lines
895 B
Go

package main
import (
"fmt"
"os"
"time"
"github.com/theater/picomap/lib/client"
)
func main() {
if err := run(); err != nil {
fmt.Fprintf(os.Stderr, "error: %v\n", err)
os.Exit(1)
}
}
func run() error {
devs, err := client.ListSerial()
if err != nil {
return err
}
if len(devs) == 0 {
return fmt.Errorf("no device found")
}
dev := devs[0]
fmt.Printf("Device: %s\n", dev)
c, err := client.NewSerial(dev, 2*time.Second)
if err != nil {
return err
}
info, err := c.Info()
c.Close()
if err != nil {
return err
}
fmt.Printf("Board ID: %02X%02X%02X%02X%02X%02X%02X%02X\n",
info.BoardID[0], info.BoardID[1], info.BoardID[2], info.BoardID[3],
info.BoardID[4], info.BoardID[5], info.BoardID[6], info.BoardID[7])
fmt.Printf("MAC: %02X:%02X:%02X:%02X:%02X:%02X\n",
info.MAC[0], info.MAC[1], info.MAC[2],
info.MAC[3], info.MAC[4], info.MAC[5])
return nil
}