18 #ifndef GNSS_SDR_GALILEO_HAS_DATA_H 19 #define GNSS_SDR_GALILEO_HAS_DATA_H 36 bool orbit_correction_flag;
37 bool clock_fullset_flag;
38 bool clock_subset_flag;
76 std::vector<uint8_t> gnss_id_mask;
77 std::vector<uint64_t> satellite_mask;
78 std::vector<uint16_t> signal_mask;
79 std::vector<bool> cell_mask_availability_flag;
80 std::vector<std::vector<std::vector<bool>>> cell_mask;
81 std::vector<uint8_t> nav_message;
84 std::vector<uint16_t> gnss_iod;
85 std::vector<int16_t> delta_radial;
86 std::vector<int16_t> delta_along_track;
87 std::vector<int16_t> delta_cross_track;
90 std::vector<uint8_t> delta_clock_c0_multiplier;
91 std::vector<bool> iod_change_flag;
92 std::vector<int16_t> delta_clock_c0;
95 std::vector<uint8_t> gnss_id_clock_subset;
96 std::vector<uint8_t> delta_clock_c0_multiplier_clock_subset;
97 std::vector<uint64_t> satellite_submask;
98 std::vector<std::vector<bool>> iod_change_flag_clock_subset;
99 std::vector<std::vector<int16_t>> delta_clock_c0_clock_subset;
102 std::vector<std::vector<int16_t>> code_bias;
105 std::vector<std::vector<int16_t>> phase_bias;
106 std::vector<std::vector<uint8_t>> phase_discontinuity_indicator;
109 std::vector<uint8_t> ura;
116 uint8_t validity_interval_index_orbit_corrections;
117 uint8_t validity_interval_index_clock_fullset_corrections;
118 uint8_t validity_interval_index_clock_subset_corrections;
120 uint8_t validity_interval_index_code_bias_corrections;
121 uint8_t validity_interval_index_phase_bias_corrections;
122 uint8_t validity_interval_index_ura_corrections;
128 #endif // GNSS_SDR_GALILEO_HAS_DATA_H std::vector< std::string > get_systems_string() const
Get Nsys system name strings.
uint16_t get_nsatprime() const
Get number of satellites in clock subset corrections.
std::vector< uint8_t > get_num_satellites() const
Get Nsys number of satellites.
std::vector< std::vector< float > > get_phase_bias_cycle() const
Get Nsat x Nphases phase biases in [cycles].
This class is a storage for Galileo HAS message type 1, as defined in Galileo High Accuracy Service E...
uint8_t Nsys
Number of GNSS for which corrections are provided.
std::vector< std::string > get_signals_in_mask(uint8_t nsys) const
Get a vector of Nsys std::string with signals in mask for system nsys, with 0 <= nsys < Nsys...
std::vector< uint16_t > get_gnss_iod(uint8_t nsys) const
Get GNSS IODs for for system nsys, with 0 <= nsys < Nsys.
std::vector< float > get_delta_along_track_m() const
Get Nsat delta along_track corrections in [m].
uint16_t get_validity_interval_s(uint8_t validity_interval_index) const
Get validity interbal in [s] from the validity_interval_index.
std::vector< int > get_PRNs_in_mask(uint8_t nsys) const
Get PRNs in mask for system nsys, with 0 <= nsys < Nsys.
uint8_t get_gnss_id(int nsat) const
Get GNSS ID from the nsat satellite.
std::vector< std::vector< float > > get_code_bias_m() const
Get Nsat x Ncodes code biases in [m].
std::vector< int > get_PRNs_in_submask(uint8_t nsys) const
Get PRNs in submask for system nsys, with 0 <= nsys < Nsys.
std::vector< float > get_delta_cross_track_m() const
Get Nsat delta cross_track corrections in [m].
uint16_t get_nsat() const
Get total number of satellites with corrections.
std::vector< float > get_delta_radial_m() const
Get Nsat delta radial corrections in [m].
std::vector< float > get_delta_clock_c0_m() const
Get Nsat delta clock C0 corrections in [m].