Add timestamps and metadata to output for signal performance work.

@Axtel4.
pull/243/head
Christopher Young 2016-02-07 22:52:22 -05:00
rodzic 41b091f78b
commit 1e8ae2e6f8
2 zmienionych plików z 22 dodań i 5 usunięć

Wyświetl plik

@ -0,0 +1,4 @@
#!/bin/bash
cat $1 | grep -a -v ^START | grep -a -v ^PAUSE | grep -a -v ^UNPAUSE | grep -a PUBX,00 | cut -d, -f1,5,6,7,8,9

Wyświetl plik

@ -10,7 +10,18 @@ import (
)
func main() {
reader := bufio.NewReader(os.Stdin)
if len(os.Args) < 2 {
fmt.Printf("%s <uat log>\n", os.Args[0])
return
}
fp, err := os.Open(os.Args[1])
if err != nil {
fmt.Printf("can't open '%s'.\n", os.Args[1])
return
}
defer fp.Close()
reader := bufio.NewReader(fp)
for {
buf, err := reader.ReadString('\n')
@ -19,9 +30,11 @@ func main() {
break
}
uatMsg, err := uatparse.New(buf)
x := strings.Split(buf, ",")
uatMsg, err := uatparse.New(x[1])
if err != nil {
fmt.Printf("err %s\n", err.Error())
// fmt.Printf("err %s\n", err.Error())
continue
}
@ -34,7 +47,7 @@ func main() {
}
*/
fmt.Printf("(%f,%f,%d,%d) says: ", uatMsg.Lat, uatMsg.Lon, uatMsg.RS_Err, uatMsg.SignalStrength)
fmt.Printf("%s,%f,%f,%d,%d, says: ", x[0], uatMsg.Lat, uatMsg.Lon, uatMsg.RS_Err, uatMsg.SignalStrength)
types := make(map[string]int)
for _, uatframe := range uatMsg.Frames {
if uatframe.Product_id == 413 {
@ -57,7 +70,7 @@ func main() {
}
if len(types) == 0 {
fmt.Printf("nothing\n")
fmt.Printf("(unimplemented)\n")
} else {
for thisType, thisNum := range types {
fmt.Printf("%s(%d) ", thisType, thisNum)