Do not discard TOW=0 as a valid value

This commit is contained in:
Carles Fernandez
2026-06-06 22:15:23 +02:00
parent cb25e74b3c
commit 047477cfc0
2 changed files with 4 additions and 12 deletions
@@ -628,17 +628,9 @@ int gps_l1_ca_telemetry_decoder_gs::general_work(int noutput_items __attribute__
// 2. Add the telemetry decoder information
if (d_flag_preamble == true)
{
if (!(d_nav->get_TOW() == 0))
{
d_TOW_at_current_symbol_ms = static_cast<uint32_t>(d_nav->get_TOW() * 1000.0);
d_TOW_at_Preamble_ms = static_cast<uint32_t>(d_nav->get_TOW() * 1000.0);
d_flag_TOW_set = true;
}
else
{
DLOG(INFO) << "Received " << ((d_system == L1LnavSystem::GPS) ? "GPS" : "QZSS")
<< " L1 TOW equal to zero at sat " << d_nav->get_satellite_PRN();
}
d_TOW_at_current_symbol_ms = static_cast<uint32_t>(d_nav->get_TOW() * 1000.0);
d_TOW_at_Preamble_ms = d_TOW_at_current_symbol_ms;
d_flag_TOW_set = true;
}
else
{
@@ -706,5 +706,5 @@ bool Gps_Navigation_Message::satellite_validation()
bool Gps_Navigation_Message::almanac_validation() const
{
return flag_almanac_valid && (i_WN_A > 0);
return flag_almanac_valid && flag_almanac_week_valid;
}