From ec0e65180260074c682254c90a71fe6b98df9505 Mon Sep 17 00:00:00 2001 From: bert hubert Date: Sat, 28 Dec 2019 13:48:34 +0100 Subject: [PATCH] extract quality indicator from ubx, serialize --- navmon.proto | 3 +++ ubxtool.cc | 21 +++++++++++++++------ 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/navmon.proto b/navmon.proto index ce31c67..c3f8c7c 100644 --- a/navmon.proto +++ b/navmon.proto @@ -77,6 +77,9 @@ message NavMonMessage { required uint32 el =4; required uint32 azi =5; required double prRes =6; + optional uint32 qi = 8; + optional bool used = 9; + } message RFData { diff --git a/ubxtool.cc b/ubxtool.cc index ce5659f..9f793d4 100644 --- a/ubxtool.cc +++ b/ubxtool.cc @@ -814,10 +814,10 @@ int main(int argc, char** argv) if(version9) { if (doDEBUG) { cerr<set_el(el); nmm.mutable_rd()->set_azi(azi); nmm.mutable_rd()->set_prres(*((int16_t*)(payload.c_str()+ 14 +12*n)) *0.1); - /* + uint32_t status; memcpy(&status, &payload[16+12*n], 4); + nmm.mutable_rd()->set_qi(status & 7); + nmm.mutable_rd()->set_used(status & 8); + + /* if (doDEBUG) { cerr<set_sigid(sigid); nmm.mutable_rd()->set_el(0); nmm.mutable_rd()->set_azi(0); + nmm.mutable_rd()->set_qi(qi); + nmm.mutable_rd()->set_used(sigflags & 8); + ns.emitNMM( nmm); }