1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2025-06-09 10:04:10 +00:00

Replace list of if statements by switch

This commit is contained in:
Carles Fernandez 2022-06-11 14:28:20 +02:00
parent 7317bf4f7f
commit 98b7b73248
No known key found for this signature in database
GPG Key ID: 4C583C52B0C3877D

View File

@ -73,69 +73,59 @@ Rtklib_Solver::Rtklib_Solver(const rtk_t &rtk,
d_rtklib_band_index["L5"] = 2; d_rtklib_band_index["L5"] = 2;
d_rtklib_band_index["E6"] = 0; d_rtklib_band_index["E6"] = 0;
if (d_type_of_rx == 6) // E5b only switch (d_type_of_rx)
{ {
case 6: // E5b only
d_rtklib_freq_index[2] = 4; d_rtklib_freq_index[2] = 4;
} break;
if (d_type_of_rx == 11) // GPS L1 C/A + Galileo E5b case 11: // GPS L1 C/A + Galileo E5b
{
d_rtklib_freq_index[2] = 4; d_rtklib_freq_index[2] = 4;
} break;
if (d_type_of_rx == 15) // Galileo E1B + Galileo E5b case 15: // Galileo E1B + Galileo E5b
{
d_rtklib_freq_index[2] = 4; d_rtklib_freq_index[2] = 4;
} break;
if (d_type_of_rx == 18) // GPS L2C + Galileo E5b case 18: // GPS L2C + Galileo E5b
{
d_rtklib_freq_index[2] = 4; d_rtklib_freq_index[2] = 4;
} break;
if (d_type_of_rx == 19) // Galileo E5a + Galileo E5b case 19: // Galileo E5a + Galileo E5b
{
d_rtklib_band_index["5X"] = 0; d_rtklib_band_index["5X"] = 0;
d_rtklib_freq_index[0] = 2; d_rtklib_freq_index[0] = 2;
d_rtklib_freq_index[2] = 4; d_rtklib_freq_index[2] = 4;
} break;
if (d_type_of_rx == 20) // GPS L5 + Galileo E5b case 20: // GPS L5 + Galileo E5b
{
d_rtklib_band_index["L5"] = 0; d_rtklib_band_index["L5"] = 0;
d_rtklib_freq_index[0] = 2; d_rtklib_freq_index[0] = 2;
d_rtklib_freq_index[2] = 4; d_rtklib_freq_index[2] = 4;
} break;
if (d_type_of_rx == 100) // E6B only case 100: // E6B only
{
d_rtklib_freq_index[0] = 3; d_rtklib_freq_index[0] = 3;
} break;
if (d_type_of_rx == 101) // E1 + E6B case 101: // E1 + E6B
{
d_rtklib_band_index["E6"] = 1; d_rtklib_band_index["E6"] = 1;
d_rtklib_freq_index[1] = 3; d_rtklib_freq_index[1] = 3;
} break;
if (d_type_of_rx == 102) // E5a + E6B case 102: // E5a + E6B
{
d_rtklib_band_index["E6"] = 1; d_rtklib_band_index["E6"] = 1;
d_rtklib_freq_index[1] = 3; d_rtklib_freq_index[1] = 3;
} break;
if (d_type_of_rx == 103) // E5b + E6B case 103: // E5b + E6B
{
d_rtklib_band_index["E6"] = 1; d_rtklib_band_index["E6"] = 1;
d_rtklib_freq_index[1] = 3; d_rtklib_freq_index[1] = 3;
d_rtklib_freq_index[2] = 4; d_rtklib_freq_index[2] = 4;
} break;
if (d_type_of_rx == 104) // Galileo E1B + Galileo E5a + Galileo E6B case 104: // Galileo E1B + Galileo E5a + Galileo E6B
{
d_rtklib_band_index["E6"] = 1; d_rtklib_band_index["E6"] = 1;
d_rtklib_freq_index[1] = 3; d_rtklib_freq_index[1] = 3;
} break;
if (d_type_of_rx == 105) // Galileo E1B + Galileo E5b + Galileo E6B case 105: // Galileo E1B + Galileo E5b + Galileo E6B
{
d_rtklib_freq_index[2] = 4; d_rtklib_freq_index[2] = 4;
d_rtklib_band_index["E6"] = 1; d_rtklib_band_index["E6"] = 1;
d_rtklib_freq_index[1] = 3; d_rtklib_freq_index[1] = 3;
} break;
if (d_type_of_rx == 106) // GPS L1 C/A + Galileo E1B + Galileo E6B case 106: // GPS L1 C/A + Galileo E1B + Galileo E6B
{
d_rtklib_band_index["E6"] = 1; d_rtklib_band_index["E6"] = 1;
d_rtklib_freq_index[1] = 3; d_rtklib_freq_index[1] = 3;
break;
} }
// ############# ENABLE DATA FILE LOG ################# // ############# ENABLE DATA FILE LOG #################