From 5938573da11ab1ffc7a5d6cda5d8dc68d209be65 Mon Sep 17 00:00:00 2001 From: bert hubert Date: Tue, 24 Sep 2019 21:19:01 +0200 Subject: [PATCH] add sp3 parser --- Makefile | 4 ++-- testrunner.cc | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index f2d4bfa..54aaebf 100644 --- a/Makefile +++ b/Makefile @@ -23,7 +23,7 @@ SIMPLESOCKETS=ext/powerblog/ext/simplesocket/swrappers.o ext/powerblog/ext/simpl navparse: navparse.o ext/fmt-5.2.1/src/format.o $(H2OPP) $(SIMPLESOCKETS) minicurl.o ubx.o bits.o navmon.pb.o gps.o ephemeris.o beidou.o glonass.o $(patsubst %.cc,%.o,$(wildcard ext/sgp4/libsgp4/*.cc)) tle.o navmon.o $(CXX) -std=gnu++17 $^ -o $@ -pthread -L/usr/local/lib -L/usr/local/opt/openssl/lib/ -lh2o-evloop -lssl -lcrypto -lz -lcurl -lprotobuf $(WSLAY) -navdump: navdump.o ext/fmt-5.2.1/src/format.o bits.o navmon.pb.o gps.o ephemeris.o beidou.o glonass.o navmon.o $(patsubst %.cc,%.o,$(wildcard ext/sgp4/libsgp4/*.cc)) tle.o +navdump: navdump.o ext/fmt-5.2.1/src/format.o bits.o navmon.pb.o gps.o ephemeris.o beidou.o glonass.o navmon.o $(patsubst %.cc,%.o,$(wildcard ext/sgp4/libsgp4/*.cc)) tle.o sp3.o $(CXX) -std=gnu++17 $^ -o $@ -L/usr/local/lib -pthread -lprotobuf navdisplay: navdisplay.o ext/fmt-5.2.1/src/format.o bits.o navmon.pb.o gps.o ephemeris.o beidou.o glonass.o ephemeris.o navmon.o @@ -45,7 +45,7 @@ navmon.pb.cc: navmon.proto ubxtool: navmon.pb.o ubxtool.o ubx.o bits.o ext/fmt-5.2.1/src/format.o galileo.o gps.o beidou.o navmon.o ephemeris.o $(SIMPLESOCKETS) $(CXX) -std=gnu++17 $^ -o $@ -L/usr/local/lib -lprotobuf -pthread -testrunner: navmon.pb.o testrunner.o ubx.o bits.o ext/fmt-5.2.1/src/format.o galileo.o gps.o beidou.o ephemeris.o +testrunner: navmon.pb.o testrunner.o ubx.o bits.o ext/fmt-5.2.1/src/format.o galileo.o gps.o beidou.o ephemeris.o sp3.o $(CXX) -std=gnu++17 $^ -o $@ -L/usr/local/lib -lprotobuf check: testrunner diff --git a/testrunner.cc b/testrunner.cc index ffd5d51..a2a8867 100644 --- a/testrunner.cc +++ b/testrunner.cc @@ -21,3 +21,18 @@ TEST_CASE("testing ephemeris age") { CHECK(ephAge(3.49*86400, 0) == 3.49*86400); } +#include "sp3.hh" +TEST_CASE("sp3") { + SP3Reader sp3("./sp3/WUM0MGXULA_20192610100_01D_05M_ORB.SP3"); + SP3Entry e; + CHECK(sp3.get(e)); + CHECK(e.gnss == 0); + CHECK(e.sv == 1); + CHECK(e.x ==-18824158.694000002 ) ; + + CHECK(sp3.get(e)); + CHECK(e.gnss == 0); + CHECK(e.sv == 2); + CHECK(e.clockBias == 1000.0 * -306.607761); + +}