From 94ec1545afc41f2d00435b6a9f0ac10cd1d0c26f Mon Sep 17 00:00:00 2001 From: Phil Crump Date: Fri, 21 Feb 2020 18:26:15 +0000 Subject: [PATCH] ubxtool.cc: Add dynamic model configuration. --- ubxtool.cc | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/ubxtool.cc b/ubxtool.cc index a1d69cb..eaaf987 100644 --- a/ubxtool.cc +++ b/ubxtool.cc @@ -586,6 +586,7 @@ int main(int argc, char** argv) unsigned int fuzzPositionMeters=0; string owner; string remark; + int dynamicModel=-1; app.add_option("--destination,-d", destinations, "Send output to this IPv4/v6 address"); app.add_flag("--wait", doWait, "Wait a bit, do not try to read init messages"); @@ -606,6 +607,7 @@ int main(int argc, char** argv) app.add_option("--fuzz-position,-f", fuzzPositionMeters, "Fuzz position by this many meters"); app.add_option("--owner,-o", owner, "Name/handle/nick of owner/operator"); app.add_option("--remark", remark, "Remark for this station"); + app.add_option("--dynamic-model,-m", dynamicModel, "Dynamic platform model"); int surveyMinSeconds = 0; int surveyMinCM = 0; @@ -922,6 +924,53 @@ int main(int argc, char** argv) exit(-1); } } + + if(dynamicModel != -1) { + /* Check dynamic model ID */ + if(dynamicModel != 0 /* Portable */ + && dynamicModel != 2 /* Stationary */ + && dynamicModel != 3 /* Pedestrian */ + && dynamicModel != 4 /* Automotive */ + && dynamicModel != 5 /* Sea */ + && dynamicModel != 6 /* Airborne <1g */ + && dynamicModel != 7 /* Airborne <2g */ + && dynamicModel != 8 /* Airborne <4g */ + && dynamicModel != 9 /* Wrist Watch */ + && dynamicModel != 10 /* Bike */ ) { + cerr<