package main import ( "fmt" ) func runCacheStatus(sp *serialPort) error { r, err := sp.readCacheStatus() if err != nil { return err } clients := r.GetClients() if len(clients) == 0 { fmt.Println("(no slaves with accel stream or tap notify enabled)") return nil } for _, c := range clients { id := c.GetClientId() if a := c.GetAccel(); a != nil { if !a.GetValid() { fmt.Printf("client %d accel: no sample yet\n", id) } else { fmt.Printf("client %d accel: x=%d y=%d z=%d (age %d ms)\n", id, a.GetX(), a.GetY(), a.GetZ(), a.GetAgeMs()) } } if t := c.GetTap(); t != nil { fmt.Printf("client %d tap: %s (age %d ms)\n", id, tapKindLabel(t.GetKind()), t.GetAgeMs()) } } return nil }