From 1e8ae2e6f8703e5d3db5881395b16c7a76521ad8 Mon Sep 17 00:00:00 2001 From: Christopher Young Date: Sun, 7 Feb 2016 22:52:22 -0500 Subject: [PATCH] Add timestamps and metadata to output for signal performance work. @Axtel4. --- test/extract_gps.sh | 4 ++++ test/uatsummary.go | 23 ++++++++++++++++++----- 2 files changed, 22 insertions(+), 5 deletions(-) create mode 100755 test/extract_gps.sh diff --git a/test/extract_gps.sh b/test/extract_gps.sh new file mode 100755 index 00000000..a3514211 --- /dev/null +++ b/test/extract_gps.sh @@ -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 \ No newline at end of file diff --git a/test/uatsummary.go b/test/uatsummary.go index bb181edf..884124ba 100644 --- a/test/uatsummary.go +++ b/test/uatsummary.go @@ -10,7 +10,18 @@ import ( ) func main() { - reader := bufio.NewReader(os.Stdin) + if len(os.Args) < 2 { + fmt.Printf("%s \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)