mirror of
https://github.com/gnss-sdr/gnss-sdr
synced 2024-12-13 19:50:34 +00:00
Reduce excessive padding
This commit is contained in:
parent
7cca04da15
commit
c087c63d42
@ -162,15 +162,15 @@ private:
|
||||
double FNAV_ai0_1{};
|
||||
double FNAV_ai1_1{};
|
||||
double FNAV_ai2_1{};
|
||||
double FNAV_BGD_1{};
|
||||
int32_t FNAV_E5ahs_1{};
|
||||
int32_t FNAV_WN_1{};
|
||||
int32_t FNAV_TOW_1{};
|
||||
bool FNAV_region1_1{};
|
||||
bool FNAV_region2_1{};
|
||||
bool FNAV_region3_1{};
|
||||
bool FNAV_region4_1{};
|
||||
bool FNAV_region5_1{};
|
||||
double FNAV_BGD_1{};
|
||||
int32_t FNAV_E5ahs_1{};
|
||||
int32_t FNAV_WN_1{};
|
||||
int32_t FNAV_TOW_1{};
|
||||
bool FNAV_E5advs_1{};
|
||||
|
||||
// WORD 2 Ephemeris (1/3) and GST
|
||||
|
@ -56,12 +56,7 @@ public:
|
||||
std::vector<std::string> get_signals_in_mask(uint8_t nsys) const;
|
||||
uint8_t get_gnss_id(int nsat) const;
|
||||
|
||||
mt1_header header;
|
||||
uint8_t has_status;
|
||||
uint8_t message_id;
|
||||
|
||||
// Mask
|
||||
uint8_t Nsys;
|
||||
std::vector<uint8_t> gnss_id_mask;
|
||||
std::vector<uint64_t> satellite_mask;
|
||||
std::vector<uint16_t> signal_mask;
|
||||
@ -70,21 +65,17 @@ public:
|
||||
std::vector<uint8_t> nav_message;
|
||||
|
||||
// Orbit corrections
|
||||
uint8_t validity_interval_index_orbit_corrections;
|
||||
std::vector<uint16_t> gnss_iod;
|
||||
std::vector<int16_t> delta_radial;
|
||||
std::vector<int16_t> delta_along_track;
|
||||
std::vector<int16_t> delta_cross_track;
|
||||
|
||||
// Clock full-set corrections
|
||||
uint8_t validity_interval_index_clock_fullset_corrections;
|
||||
std::vector<uint8_t> delta_clock_c0_multiplier;
|
||||
std::vector<bool> iod_change_flag;
|
||||
std::vector<int16_t> delta_clock_c0;
|
||||
|
||||
// Clock subset corrections
|
||||
uint8_t validity_interval_index_clock_subset_corrections;
|
||||
uint8_t Nsysprime;
|
||||
std::vector<uint8_t> gnss_id_clock_subset;
|
||||
std::vector<uint8_t> delta_clock_c0_multiplier_clock_subset;
|
||||
std::vector<uint64_t> satellite_submask;
|
||||
@ -92,17 +83,27 @@ public:
|
||||
std::vector<std::vector<int16_t>> delta_clock_c0_clock_subset;
|
||||
|
||||
// Code bias
|
||||
uint8_t validity_interval_index_code_bias_corrections;
|
||||
std::vector<std::vector<int16_t>> code_bias;
|
||||
|
||||
// Phase bias
|
||||
uint8_t validity_interval_index_phase_bias_corrections;
|
||||
std::vector<std::vector<int16_t>> phase_bias;
|
||||
std::vector<std::vector<uint8_t>> phase_discontinuity_indicator;
|
||||
|
||||
// URA
|
||||
uint8_t validity_interval_index_ura_corrections;
|
||||
std::vector<uint8_t> ura;
|
||||
|
||||
mt1_header header;
|
||||
uint8_t has_status;
|
||||
uint8_t message_id;
|
||||
|
||||
uint8_t Nsys; // in Mask
|
||||
uint8_t validity_interval_index_orbit_corrections; // in Orbit corrections
|
||||
uint8_t validity_interval_index_clock_fullset_corrections; // in Clock full-set corrections
|
||||
uint8_t validity_interval_index_clock_subset_corrections; // in Clock subset corrections
|
||||
uint8_t Nsysprime; // in Clock subset corrections
|
||||
uint8_t validity_interval_index_code_bias_corrections; // in Code bias
|
||||
uint8_t validity_interval_index_phase_bias_corrections; // in Phase bias
|
||||
uint8_t validity_interval_index_ura_corrections; // in URA
|
||||
};
|
||||
|
||||
|
||||
|
@ -238,6 +238,10 @@ private:
|
||||
|
||||
std::string page_Even{};
|
||||
|
||||
std::vector<uint8_t> rs_buffer; // Reed-Solomon buffer
|
||||
std::unique_ptr<ReedSolomon> rs; // The Reed-Solomon decoder
|
||||
std::vector<int> inav_rs_pages; // Pages 1,2,3,4,17,18,19,20. Holds 1 if the page has arrived, 0 otherwise.
|
||||
|
||||
int32_t Page_type_time_stamp{};
|
||||
int32_t IOD_ephemeris{};
|
||||
|
||||
@ -257,13 +261,13 @@ private:
|
||||
|
||||
// Word type 3: Ephemeris (3/4) and SISA
|
||||
int32_t IOD_nav_3{}; //
|
||||
int32_t SISA_3{};
|
||||
double OMEGA_dot_3{}; // Rate of right ascension [semi-circles/sec]
|
||||
double delta_n_3{}; // Mean motion difference from computed value [semi-circles/sec]
|
||||
double C_uc_3{}; // Amplitude of the cosine harmonic correction term to the argument of latitude [radians]
|
||||
double C_us_3{}; // Amplitude of the sine harmonic correction term to the argument of latitude [radians]
|
||||
double C_rc_3{}; // Amplitude of the cosine harmonic correction term to the orbit radius [meters]
|
||||
double C_rs_3{}; // Amplitude of the sine harmonic correction term to the orbit radius [meters]
|
||||
int32_t SISA_3{};
|
||||
|
||||
// Word type 4: Ephemeris (4/4) and Clock correction parameters*/
|
||||
int32_t IOD_nav_4{}; //
|
||||
@ -283,6 +287,10 @@ private:
|
||||
double ai0_5{}; // Effective Ionisation Level 1st order parameter [sfu]
|
||||
double ai1_5{}; // Effective Ionisation Level 2st order parameter [sfu/degree]
|
||||
double ai2_5{}; // Effective Ionisation Level 3st order parameter [sfu/degree]
|
||||
double BGD_E1E5a_5{}; // E1-E5a Broadcast Group Delay [s]
|
||||
double BGD_E1E5b_5{}; // E1-E5b Broadcast Group Delay [s]
|
||||
int32_t E5b_HS_5{}; // E5b Signal Health Status
|
||||
int32_t E1B_HS_5{}; // E1B Signal Health Status
|
||||
|
||||
// Ionospheric disturbance flag
|
||||
bool Region1_flag_5{}; // Ionospheric Disturbance Flag for region 1
|
||||
@ -290,11 +298,6 @@ private:
|
||||
bool Region3_flag_5{}; // Ionospheric Disturbance Flag for region 3
|
||||
bool Region4_flag_5{}; // Ionospheric Disturbance Flag for region 4
|
||||
bool Region5_flag_5{}; // Ionospheric Disturbance Flag for region 5
|
||||
double BGD_E1E5a_5{}; // E1-E5a Broadcast Group Delay [s]
|
||||
double BGD_E1E5b_5{}; // E1-E5b Broadcast Group Delay [s]
|
||||
|
||||
int32_t E5b_HS_5{}; // E5b Signal Health Status
|
||||
int32_t E1B_HS_5{}; // E1B Signal Health Status
|
||||
bool E5b_DVS_5{}; // E5b Data Validity Status
|
||||
bool E1B_DVS_5{}; // E1B Data Validity Status
|
||||
|
||||
@ -329,11 +332,11 @@ private:
|
||||
|
||||
// Word type 8: Almanac for SVID1 (2/2) and SVID2 (1/2)
|
||||
int32_t IOD_a_8{};
|
||||
double af0_8{};
|
||||
double af1_8{};
|
||||
int32_t E5b_HS_8{};
|
||||
int32_t E1B_HS_8{};
|
||||
int32_t SVID2_8{};
|
||||
double af0_8{};
|
||||
double af1_8{};
|
||||
double DELTA_A_8{};
|
||||
double e_8{};
|
||||
double omega_8{};
|
||||
@ -391,10 +394,6 @@ private:
|
||||
|
||||
int32_t current_IODnav{};
|
||||
|
||||
std::vector<uint8_t> rs_buffer; // Reed-Solomon buffer
|
||||
std::unique_ptr<ReedSolomon> rs; // The Reed-Solomon decoder
|
||||
std::vector<int> inav_rs_pages; // Pages 1,2,3,4,17,18,19,20. Holds 1 if the page has arrived, 0 otherwise.
|
||||
|
||||
uint8_t IODnav_LSB17{};
|
||||
uint8_t IODnav_LSB18{};
|
||||
uint8_t IODnav_LSB19{};
|
||||
|
Loading…
Reference in New Issue
Block a user