21 #ifndef GNSS_SDR_GPS_CNAV_NAVIGATION_MESSAGE_H 22 #define GNSS_SDR_GPS_CNAV_NAVIGATION_MESSAGE_H 50 void decode_page(std::bitset<GPS_CNAV_DATA_PAGE_BITS> data_bits);
83 uint64_t read_navigation_unsigned(std::bitset<GPS_CNAV_DATA_PAGE_BITS> bits,
const std::vector<std::pair<int32_t, int32_t>>& parameter)
const;
84 int64_t read_navigation_signed(std::bitset<GPS_CNAV_DATA_PAGE_BITS> bits,
const std::vector<std::pair<int32_t, int32_t>>& parameter)
const;
85 bool read_navigation_bool(std::bitset<GPS_CNAV_DATA_PAGE_BITS> bits,
const std::vector<std::pair<int32_t, int32_t>>& parameter)
const;
91 std::map<int32_t, std::string> satelliteBlock;
95 bool b_flag_ephemeris_1{};
96 bool b_flag_ephemeris_2{};
97 bool b_flag_iono_valid{};
98 bool b_flag_utc_valid{};
bool have_new_ephemeris()
Check if we have a new ephemeris stored in the GPS ephemeris class.
This class is a storage and orbital model functions for the GPS SV ephemeris data as described in IS-...
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-200K.
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-200K.
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-200K. ...
Gps_CNAV_Ephemeris get_ephemeris() const
Obtain a GPS SV Ephemeris class filled with current SV data.