mirror of
https://github.com/gnss-sdr/gnss-sdr
synced 2025-02-15 10:30:09 +00:00
Remove unnecessary comparisons
This commit is contained in:
parent
a4db26fb50
commit
14d38def84
@ -2531,12 +2531,9 @@ Gnss_Signal GNSSFlowgraph::search_next_signal(const std::string& searched_signal
|
|||||||
{
|
{
|
||||||
case evGPS_1C:
|
case evGPS_1C:
|
||||||
// todo: assist the satellite selection with almanac and current PVT here (reuse priorize_satellite function used in control_thread)
|
// todo: assist the satellite selection with almanac and current PVT here (reuse priorize_satellite function used in control_thread)
|
||||||
if (!available_GPS_1C_signals_.empty())
|
|
||||||
{
|
|
||||||
result = available_GPS_1C_signals_.front();
|
result = available_GPS_1C_signals_.front();
|
||||||
available_GPS_1C_signals_.pop_front();
|
available_GPS_1C_signals_.pop_front();
|
||||||
available_GPS_1C_signals_.push_back(result);
|
available_GPS_1C_signals_.push_back(result);
|
||||||
}
|
|
||||||
is_primary_frequency = true; // indicate that the searched satellite signal belongs to "primary" link (L1, E1, B1, etc..)
|
is_primary_frequency = true; // indicate that the searched satellite signal belongs to "primary" link (L1, E1, B1, etc..)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -2567,26 +2564,14 @@ Gnss_Signal GNSSFlowgraph::search_next_signal(const std::string& searched_signal
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
// fallback: pick the front satellite because there is no tracked satellites in L1 to assist L2
|
// fallback: pick the front satellite because there is no tracked satellites in L1 to assist L2
|
||||||
if (found_signal == false)
|
if (found_signal == false)
|
||||||
{
|
|
||||||
if (!available_GPS_2S_signals_.empty())
|
|
||||||
{
|
{
|
||||||
result = available_GPS_2S_signals_.front();
|
result = available_GPS_2S_signals_.front();
|
||||||
available_GPS_2S_signals_.pop_front();
|
available_GPS_2S_signals_.pop_front();
|
||||||
available_GPS_2S_signals_.push_back(result);
|
available_GPS_2S_signals_.push_back(result);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (!available_GPS_2S_signals_.empty())
|
|
||||||
{
|
|
||||||
result = available_GPS_2S_signals_.front();
|
|
||||||
available_GPS_2S_signals_.pop_front();
|
|
||||||
available_GPS_2S_signals_.push_back(result);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case evGPS_L5:
|
case evGPS_L5:
|
||||||
@ -2620,23 +2605,17 @@ Gnss_Signal GNSSFlowgraph::search_next_signal(const std::string& searched_signal
|
|||||||
}
|
}
|
||||||
// fallback: pick the front satellite because there is no tracked satellites in L1 to assist L5
|
// fallback: pick the front satellite because there is no tracked satellites in L1 to assist L5
|
||||||
if (found_signal == false)
|
if (found_signal == false)
|
||||||
{
|
|
||||||
if (!available_GPS_L5_signals_.empty())
|
|
||||||
{
|
{
|
||||||
result = available_GPS_L5_signals_.front();
|
result = available_GPS_L5_signals_.front();
|
||||||
available_GPS_L5_signals_.pop_front();
|
available_GPS_L5_signals_.pop_front();
|
||||||
available_GPS_L5_signals_.push_back(result);
|
available_GPS_L5_signals_.push_back(result);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case evGAL_1B:
|
case evGAL_1B:
|
||||||
if (!available_GAL_1B_signals_.empty())
|
|
||||||
{
|
|
||||||
result = available_GAL_1B_signals_.front();
|
result = available_GAL_1B_signals_.front();
|
||||||
available_GAL_1B_signals_.pop_front();
|
available_GAL_1B_signals_.pop_front();
|
||||||
available_GAL_1B_signals_.push_back(result);
|
available_GAL_1B_signals_.push_back(result);
|
||||||
}
|
|
||||||
is_primary_frequency = true; // indicate that the searched satellite signal belongs to "primary" link (L1, E1, B1, etc..)
|
is_primary_frequency = true; // indicate that the searched satellite signal belongs to "primary" link (L1, E1, B1, etc..)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -2671,14 +2650,11 @@ Gnss_Signal GNSSFlowgraph::search_next_signal(const std::string& searched_signal
|
|||||||
}
|
}
|
||||||
// fallback: pick the front satellite because there is no tracked satellites in E1 to assist E5
|
// fallback: pick the front satellite because there is no tracked satellites in E1 to assist E5
|
||||||
if (found_signal == false)
|
if (found_signal == false)
|
||||||
{
|
|
||||||
if (!available_GAL_5X_signals_.empty())
|
|
||||||
{
|
{
|
||||||
result = available_GAL_5X_signals_.front();
|
result = available_GAL_5X_signals_.front();
|
||||||
available_GAL_5X_signals_.pop_front();
|
available_GAL_5X_signals_.pop_front();
|
||||||
available_GAL_5X_signals_.push_back(result);
|
available_GAL_5X_signals_.push_back(result);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case evGAL_7X:
|
case evGAL_7X:
|
||||||
@ -2712,14 +2688,11 @@ Gnss_Signal GNSSFlowgraph::search_next_signal(const std::string& searched_signal
|
|||||||
}
|
}
|
||||||
// fallback: pick the front satellite because there is no tracked satellites in E1 to assist E5
|
// fallback: pick the front satellite because there is no tracked satellites in E1 to assist E5
|
||||||
if (found_signal == false)
|
if (found_signal == false)
|
||||||
{
|
|
||||||
if (!available_GAL_7X_signals_.empty())
|
|
||||||
{
|
{
|
||||||
result = available_GAL_7X_signals_.front();
|
result = available_GAL_7X_signals_.front();
|
||||||
available_GAL_7X_signals_.pop_front();
|
available_GAL_7X_signals_.pop_front();
|
||||||
available_GAL_7X_signals_.push_back(result);
|
available_GAL_7X_signals_.push_back(result);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case evGAL_E6:
|
case evGAL_E6:
|
||||||
@ -2753,52 +2726,37 @@ Gnss_Signal GNSSFlowgraph::search_next_signal(const std::string& searched_signal
|
|||||||
}
|
}
|
||||||
// fallback: pick the front satellite because there is no tracked satellites in E1 to assist E6
|
// fallback: pick the front satellite because there is no tracked satellites in E1 to assist E6
|
||||||
if (found_signal == false)
|
if (found_signal == false)
|
||||||
{
|
|
||||||
if (!available_GAL_E6_signals_.empty())
|
|
||||||
{
|
{
|
||||||
result = available_GAL_E6_signals_.front();
|
result = available_GAL_E6_signals_.front();
|
||||||
available_GAL_E6_signals_.pop_front();
|
available_GAL_E6_signals_.pop_front();
|
||||||
available_GAL_E6_signals_.push_back(result);
|
available_GAL_E6_signals_.push_back(result);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case evGLO_1G:
|
case evGLO_1G:
|
||||||
if (!available_GLO_1G_signals_.empty())
|
|
||||||
{
|
|
||||||
result = available_GLO_1G_signals_.front();
|
result = available_GLO_1G_signals_.front();
|
||||||
available_GLO_1G_signals_.pop_front();
|
available_GLO_1G_signals_.pop_front();
|
||||||
available_GLO_1G_signals_.push_back(result);
|
available_GLO_1G_signals_.push_back(result);
|
||||||
}
|
|
||||||
is_primary_frequency = true; // indicate that the searched satellite signal belongs to "primary" link (L1, E1, B1, etc..)
|
is_primary_frequency = true; // indicate that the searched satellite signal belongs to "primary" link (L1, E1, B1, etc..)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case evGLO_2G:
|
case evGLO_2G:
|
||||||
if (!available_GLO_2G_signals_.empty())
|
|
||||||
{
|
|
||||||
result = available_GLO_2G_signals_.front();
|
result = available_GLO_2G_signals_.front();
|
||||||
available_GLO_2G_signals_.pop_front();
|
available_GLO_2G_signals_.pop_front();
|
||||||
available_GLO_2G_signals_.push_back(result);
|
available_GLO_2G_signals_.push_back(result);
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case evBDS_B1:
|
case evBDS_B1:
|
||||||
if (!available_BDS_B1_signals_.empty())
|
|
||||||
{
|
|
||||||
result = available_BDS_B1_signals_.front();
|
result = available_BDS_B1_signals_.front();
|
||||||
available_BDS_B1_signals_.pop_front();
|
available_BDS_B1_signals_.pop_front();
|
||||||
available_BDS_B1_signals_.push_back(result);
|
available_BDS_B1_signals_.push_back(result);
|
||||||
}
|
|
||||||
is_primary_frequency = true; // indicate that the searched satellite signal belongs to "primary" link (L1, E1, B1, etc..)
|
is_primary_frequency = true; // indicate that the searched satellite signal belongs to "primary" link (L1, E1, B1, etc..)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case evBDS_B3:
|
case evBDS_B3:
|
||||||
if (!available_BDS_B3_signals_.empty())
|
|
||||||
{
|
|
||||||
result = available_BDS_B3_signals_.front();
|
result = available_BDS_B3_signals_.front();
|
||||||
available_BDS_B3_signals_.pop_front();
|
available_BDS_B3_signals_.pop_front();
|
||||||
available_BDS_B3_signals_.push_back(result);
|
available_BDS_B3_signals_.push_back(result);
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user