18 #ifndef GNSS_SDR_GPS_CNAV_NAVIGATION_MESSAGE_H 19 #define GNSS_SDR_GPS_CNAV_NAVIGATION_MESSAGE_H 52 void decode_page(
const std::bitset<GPS_CNAV_DATA_PAGE_BITS>& data_bits);
85 uint64_t read_navigation_unsigned(
const std::bitset<GPS_CNAV_DATA_PAGE_BITS>& bits,
const std::vector<std::pair<int32_t, int32_t>>& parameter)
const;
86 int64_t read_navigation_signed(
const std::bitset<GPS_CNAV_DATA_PAGE_BITS>& bits,
const std::vector<std::pair<int32_t, int32_t>>& parameter)
const;
87 bool read_navigation_bool(
const std::bitset<GPS_CNAV_DATA_PAGE_BITS>& bits,
const std::vector<std::pair<int32_t, int32_t>>& parameter)
const;
93 std::map<int32_t, std::string> satelliteBlock;
97 bool b_flag_ephemeris_1{};
98 bool b_flag_ephemeris_2{};
99 bool b_flag_iono_valid{};
100 bool b_flag_utc_valid{};
106 #endif // GNSS_SDR_GPS_CNAV_NAVIGATION_MESSAGE_H bool have_new_ephemeris()
Check if we have a new ephemeris stored in the GPS ephemeris class.
This is a storage class for the GPS CNAV ephemeris data as described in IS-GPS-200M.
Interface of a GPS CNAV UTC MODEL storage.
Defines parameters for GPS CNAV.
Gps_CNAV_Iono get_iono() const
Obtain a GPS ionospheric correction parameters class filled with current SV data. ...
bool have_new_iono()
Check if we have a new iono record stored in the GPS ephemeris class.
bool have_new_utc_model()
This class is a storage for the GPS UTC MODEL data as described in in IS-GPS-200M.
Gps_CNAV_Utc_Model get_utc_model()
Obtain a GPS UTC model parameters class filled with current SV data.
Gps_CNAV_Navigation_Message()
This class decodes a GPS CNAV Data message as described in IS-GPS-200M.
Interface of a GPS CNAV IONOSPHERIC MODEL storage.
Interface of a GPS CNAV EPHEMERIS storage.
This class is a storage for the GPS IONOSPHERIC data as described in IS-GPS-200M. ...
Gps_CNAV_Ephemeris get_ephemeris() const
Obtain a GPS SV Ephemeris class filled with current SV data.