mirror of
https://github.com/gnss-sdr/gnss-sdr
synced 2024-09-20 19:29:48 +00:00
85 lines
3.4 KiB
C++
85 lines
3.4 KiB
C++
/*!
|
|
* \file galileo_almanac_helper.cc
|
|
* \brief Implementation of a Galileo ALMANAC storage helper
|
|
* \author Javier Arribas, 2013. jarribas(at)cttc.es
|
|
*
|
|
* -----------------------------------------------------------------------------
|
|
*
|
|
* GNSS-SDR is a Global Navigation Satellite System software-defined receiver.
|
|
* This file is part of GNSS-SDR.
|
|
*
|
|
* Copyright (C) 2010-2020 (see AUTHORS file for a list of contributors)
|
|
* SPDX-License-Identifier: GPL-3.0-or-later
|
|
*
|
|
* -----------------------------------------------------------------------------
|
|
*/
|
|
|
|
#include "galileo_almanac_helper.h"
|
|
|
|
Galileo_Almanac Galileo_Almanac_Helper::get_almanac(int i) const
|
|
{
|
|
Galileo_Almanac galileo_almanac;
|
|
switch (i)
|
|
{
|
|
case 1:
|
|
galileo_almanac.i_satellite_PRN = this->SVID1_7;
|
|
galileo_almanac.i_Toa = this->t0a_7;
|
|
galileo_almanac.i_WNa = this->WN_a_7;
|
|
galileo_almanac.i_IODa = this->IOD_a_7;
|
|
galileo_almanac.d_Delta_i = this->delta_i_7;
|
|
galileo_almanac.d_M_0 = this->M0_7;
|
|
galileo_almanac.d_e_eccentricity = this->e_7;
|
|
galileo_almanac.d_Delta_sqrt_A = this->DELTA_A_7;
|
|
galileo_almanac.d_OMEGA0 = this->Omega0_7;
|
|
galileo_almanac.d_OMEGA = this->omega_7;
|
|
galileo_almanac.d_OMEGA_DOT = this->Omega_dot_7;
|
|
galileo_almanac.d_A_f0 = this->af0_8;
|
|
galileo_almanac.d_A_f1 = this->af1_8;
|
|
galileo_almanac.E5b_HS = this->E5b_HS_8;
|
|
galileo_almanac.E1B_HS = this->E1B_HS_8;
|
|
galileo_almanac.E5a_HS = this->E5a_HS_8;
|
|
break;
|
|
|
|
case 2:
|
|
galileo_almanac.i_satellite_PRN = this->SVID2_8;
|
|
galileo_almanac.i_Toa = this->t0a_9;
|
|
galileo_almanac.i_WNa = this->WN_a_9;
|
|
galileo_almanac.i_IODa = this->IOD_a_9;
|
|
galileo_almanac.d_Delta_i = this->delta_i_8;
|
|
galileo_almanac.d_M_0 = this->M0_9;
|
|
galileo_almanac.d_e_eccentricity = this->e_8;
|
|
galileo_almanac.d_Delta_sqrt_A = this->DELTA_A_8;
|
|
galileo_almanac.d_OMEGA0 = this->Omega0_8;
|
|
galileo_almanac.d_OMEGA = this->omega_8;
|
|
galileo_almanac.d_OMEGA_DOT = this->Omega_dot_8;
|
|
galileo_almanac.d_A_f0 = this->af0_9;
|
|
galileo_almanac.d_A_f1 = this->af1_9;
|
|
galileo_almanac.E1B_HS = this->E1B_HS_9;
|
|
galileo_almanac.E5a_HS = this->E5a_HS_9;
|
|
break;
|
|
|
|
case 3:
|
|
galileo_almanac.i_satellite_PRN = this->SVID3_9;
|
|
galileo_almanac.i_Toa = this->t0a_9;
|
|
galileo_almanac.i_WNa = this->WN_a_9;
|
|
galileo_almanac.i_IODa = this->IOD_a_10;
|
|
galileo_almanac.d_Delta_i = this->delta_i_9;
|
|
galileo_almanac.d_M_0 = this->M0_10;
|
|
galileo_almanac.d_e_eccentricity = this->e_9;
|
|
galileo_almanac.d_Delta_sqrt_A = this->DELTA_A_9;
|
|
galileo_almanac.d_OMEGA0 = this->Omega0_10;
|
|
galileo_almanac.d_OMEGA = this->omega_9;
|
|
galileo_almanac.d_OMEGA_DOT = this->Omega_dot_10;
|
|
galileo_almanac.d_A_f0 = this->af0_10;
|
|
galileo_almanac.d_A_f1 = this->af1_10;
|
|
galileo_almanac.E5b_HS = this->E5b_HS_10;
|
|
galileo_almanac.E1B_HS = this->E1B_HS_10;
|
|
galileo_almanac.E5a_HS = this->E5a_HS_10;
|
|
break;
|
|
|
|
default:
|
|
break;
|
|
}
|
|
return galileo_almanac;
|
|
}
|