diff --git a/include/gnss_utils/utils/rcv_position.h b/include/gnss_utils/utils/rcv_position.h index 962d0bafacfede4e1f1398991a47bf896ce597ab..c72676642d09884073821b7968db7f0a1a7cc8b4 100644 --- a/include/gnss_utils/utils/rcv_position.h +++ b/include/gnss_utils/utils/rcv_position.h @@ -20,7 +20,8 @@ namespace GnssUtils { -ComputePosOutput computePos(const Observations& _observations, const Navigation& _navigation, const Options& _prcopt); +ComputePosOutput computePos(const Observations& _observations, const Navigation& _navigation, const Options& _opt); +ComputePosOutput computePos(const Observations& _observations, const Navigation& _navigation, const prcopt_t& _prcopt); // ComputePosOutput computePosOwn(const Observations & _observations, // Navigation & _navigation, diff --git a/src/utils/rcv_position.cpp b/src/utils/rcv_position.cpp index 4e3501e1824d8021d553ce0e436f30fe294a2d42..73c42e77d4108b99c5e34bc5cfabebd96b128e44 100644 --- a/src/utils/rcv_position.cpp +++ b/src/utils/rcv_position.cpp @@ -15,12 +15,19 @@ ComputePosOutput computePos(const GnssUtils::Observations& _observations, const GnssUtils::Navigation& _navigation, const Options& _opt) { - // Define error msg - char msg[128] = ""; - // Convert options to rtklib prcopt_t prcopt = _opt.getPrcopt(); + return computePos(_observations, _navigation, prcopt); +} + +ComputePosOutput computePos(const GnssUtils::Observations& _observations, + const GnssUtils::Navigation& _navigation, + const prcopt_t& _prcopt) +{ + // Define error msg + char msg[128] = ""; + // output data GnssUtils::ComputePosOutput output; sol_t sol; @@ -32,7 +39,7 @@ ComputePosOutput computePos(const GnssUtils::Observations& _observations, output.pos_stat = pntpos(_observations.data(), _observations.size(), &(_navigation.getNavigation()), - &prcopt, + &_prcopt, &sol, sat_elevations.data(), sats_status,