make rinjoin use the IOD field

pull/135/head
bert hubert 2020-07-29 11:12:04 +02:00
parent 72f789198a
commit dc531ca4a6
1 changed files with 4 additions and 2 deletions

View File

@ -9,6 +9,7 @@ struct Value
optional<int> af0Inav; optional<int> af0Inav;
optional<int> af0Fnav; optional<int> af0Fnav;
int af1; int af1;
int iod;
optional<int> BGDE1E5a; optional<int> BGDE1E5a;
optional<int> BGDE1E5b; optional<int> BGDE1E5b;
}; };
@ -30,6 +31,7 @@ int main(int argc, char** argv)
s.af1 = rint(ldexp(e.af1,46)); s.af1 = rint(ldexp(e.af1,46));
s.BGDE1E5a = rint(ldexp(e.BGDE1E5a,32)); s.BGDE1E5a = rint(ldexp(e.BGDE1E5a,32));
s.BGDE1E5b = rint(ldexp(e.BGDE1E5b,32)); s.BGDE1E5b = rint(ldexp(e.BGDE1E5b,32));
s.iod = e.iodnav;
} }
else { else {
s.af0Fnav = rint(ldexp(e.af0,34)); s.af0Fnav = rint(ldexp(e.af0,34));
@ -41,10 +43,10 @@ int main(int argc, char** argv)
} }
} }
cout<<"timestamp sv af0fnav af0inav af1 bgde1e5a bgde1e5b\n"; cout<<"timestamp sv iod af0fnav af0inav af1 bgde1e5a bgde1e5b\n";
for(const auto& s : satmap) { for(const auto& s : satmap) {
if(s.second.af0Fnav.has_value() && s.second.af0Inav.has_value() && s.second.BGDE1E5a.has_value() && s.second.BGDE1E5b.has_value()) if(s.second.af0Fnav.has_value() && s.second.af0Inav.has_value() && s.second.BGDE1E5a.has_value() && s.second.BGDE1E5b.has_value())
cout << s.first.first<<" " <<s.first.second<<" " << cout << s.first.first<<" " <<s.first.second<<" " << s.second.iod<<" "<<
*s.second.af0Fnav << " " << *s.second.af0Inav <<" " << s.second.af1<<" " <<*s.second.BGDE1E5a <<" " << *s.second.BGDE1E5b << "\n"; *s.second.af0Fnav << " " << *s.second.af0Inav <<" " << s.second.af1<<" " <<*s.second.BGDE1E5a <<" " << *s.second.BGDE1E5b << "\n";
} }
} }