19 #ifndef GNSS_SDR_GALILEO_INAV_MESSAGE_H 20 #define GNSS_SDR_GALILEO_INAV_MESSAGE_H 52 void split_page(std::string page_string, int32_t flag_even_word);
59 int32_t page_jk_decoder(
const char* data_jk);
64 bool have_new_ephemeris();
69 bool have_new_iono_and_GST();
74 bool have_new_utc_model();
79 bool have_new_almanac();
101 inline bool get_flag_CRC_test()
const 103 return flag_CRC_test;
106 inline bool get_flag_TOW_set()
const 111 inline void set_flag_TOW_set(
bool flag_tow)
113 flag_TOW_set = flag_tow;
116 inline int32_t get_Galileo_week()
const 121 inline int32_t get_TOW5()
const 126 inline int32_t get_TOW6()
const 131 inline bool is_TOW5_set()
const 136 inline void set_TOW5_flag(
bool flag_tow5)
138 flag_TOW_5 = flag_tow5;
141 inline bool is_TOW6_set()
const 146 inline void set_TOW6_flag(
bool flag_tow6)
148 flag_TOW_6 = flag_tow6;
151 inline bool get_flag_GGTO()
const 153 return (flag_GGTO_1 ==
true and flag_GGTO_2 ==
true and flag_GGTO_3 ==
true and flag_GGTO_4 ==
true);
156 inline double get_A0G()
const 161 inline double get_A1G()
const 166 inline double get_t0G()
const 171 inline double get_WN0G()
const 177 bool CRC_test(std::bitset<GALILEO_DATA_FRAME_BITS> bits, uint32_t checksum)
const;
178 bool read_navigation_bool(std::bitset<GALILEO_DATA_JK_BITS> bits,
const std::vector<std::pair<int32_t, int32_t> >& parameter)
const;
179 uint64_t read_navigation_unsigned(std::bitset<GALILEO_DATA_JK_BITS> bits,
const std::vector<std::pair<int32_t, int32_t> >& parameter)
const;
180 uint64_t read_page_type_unsigned(std::bitset<GALILEO_PAGE_TYPE_BITS> bits,
const std::vector<std::pair<int32_t, int32_t> >& parameter)
const;
181 int64_t read_navigation_signed(std::bitset<GALILEO_DATA_JK_BITS> bits,
const std::vector<std::pair<int32_t, int32_t> >& parameter)
const;
183 std::string page_Even{};
185 int32_t Page_type_time_stamp{};
186 int32_t IOD_ephemeris{};
204 double OMEGA_dot_3{};
214 int32_t SV_ID_PRN_4{};
232 bool Region1_flag_5{};
233 bool Region2_flag_5{};
234 bool Region3_flag_5{};
235 bool Region4_flag_5{};
236 bool Region5_flag_5{};
237 double BGD_E1E5a_5{};
238 double BGD_E1E5b_5{};
253 int32_t Delta_tLS_6{};
258 int32_t Delta_tLSF_6{};
271 double Omega_dot_7{};
286 double Omega_dot_8{};
306 double Omega_dot_10{};
324 double Galileo_satClkDrift{};
326 bool flag_CRC_test{};
327 bool flag_all_ephemeris{};
328 bool flag_ephemeris_1{};
329 bool flag_ephemeris_2{};
330 bool flag_ephemeris_3{};
331 bool flag_ephemeris_4{};
333 bool flag_iono_and_GST{};
337 bool flag_utc_model{};
339 bool flag_all_almanac{};
340 bool flag_almanac_1{};
341 bool flag_almanac_2{};
342 bool flag_almanac_3{};
343 bool flag_almanac_4{};
354 #endif // GNSS_SDR_GALILEO_INAV_MESSAGE_H This class is a storage for the GALILEO ALMANAC data as described in GALILEO ICD. ...
This class handles the Galileo I/NAV Data message, as described in the Galileo Open Service Signal in...
This class is a storage for the GALILEO IONOSPHERIC data as described in Galileo ICD paragraph 5...
Interface of a Galileo UTC MODEL storage.
Interface of a Galileo ALMANAC storage helper.
This class is a storage and orbital model functions for the Galileo SV ephemeris data as described in...
This class is a storage for the GALILEO UTC MODEL data as described in Galileo ICD https://www...
Interface of a Galileo Ionospheric Model storage.
Interface of a Galileo EPHEMERIS storage.
Galileo INAV mesage constants.