Replace separate accel/tap snapshot UART commands with one clients[] response that omits unsubscribed fields; remove snapshot handlers and CLI commands. Add goTool/docs for WebSocket streams and REST; tap-snapshot REST uses CACHE_STATUS. Co-authored-by: Cursor <cursoragent@cursor.com>
34 lines
733 B
Go
34 lines
733 B
Go
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
|
|
}
|