1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2024-12-14 20:20:35 +00:00

Pass Gnns_Satellite object by reference instead of by value

This commit is contained in:
Carles Fernandez 2017-10-12 19:15:44 +02:00
parent cf39e77396
commit 173b6c7d8a
2 changed files with 5 additions and 7 deletions

View File

@ -109,7 +109,7 @@ void galileo_e5a_telemetry_decoder_cc::deinterleaver(int rows, int cols, double
} }
void galileo_e5a_telemetry_decoder_cc::decode_word(double *page_symbols,int frame_length) void galileo_e5a_telemetry_decoder_cc::decode_word(double *page_symbols, int frame_length)
{ {
double page_symbols_deint[frame_length]; double page_symbols_deint[frame_length];
// 1. De-interleave // 1. De-interleave
@ -530,7 +530,7 @@ int galileo_e5a_telemetry_decoder_cc::general_work (int noutput_items __attribut
} }
void galileo_e5a_telemetry_decoder_cc::set_satellite(Gnss_Satellite satellite) void galileo_e5a_telemetry_decoder_cc::set_satellite(const Gnss_Satellite & satellite)
{ {
d_satellite = Gnss_Satellite(satellite.get_system(), satellite.get_PRN()); d_satellite = Gnss_Satellite(satellite.get_system(), satellite.get_PRN());
DLOG(INFO) << "Setting decoder Finite State Machine to satellite " << d_satellite; DLOG(INFO) << "Setting decoder Finite State Machine to satellite " << d_satellite;

View File

@ -66,8 +66,8 @@ class galileo_e5a_telemetry_decoder_cc : public gr::block
{ {
public: public:
~galileo_e5a_telemetry_decoder_cc(); ~galileo_e5a_telemetry_decoder_cc();
void set_satellite(Gnss_Satellite satellite); //!< Set satellite PRN void set_satellite(const Gnss_Satellite & satellite); //!< Set satellite PRN
void set_channel(int channel); //!< Set receiver's channel void set_channel(int channel); //!< Set receiver's channel
/*! /*!
* \brief This is where all signal processing takes place * \brief This is where all signal processing takes place
*/ */
@ -83,13 +83,11 @@ private:
void deinterleaver(int rows, int cols, double *in, double *out); void deinterleaver(int rows, int cols, double *in, double *out);
void decode_word(double *page_symbols,int frame_length); void decode_word(double *page_symbols, int frame_length);
int d_preamble_bits[GALILEO_FNAV_PREAMBLE_LENGTH_BITS]; int d_preamble_bits[GALILEO_FNAV_PREAMBLE_LENGTH_BITS];
// signed int d_page_symbols[GALILEO_FNAV_SYMBOLS_PER_PAGE + GALILEO_FNAV_PREAMBLE_LENGTH_BITS];
double d_page_symbols[GALILEO_FNAV_SYMBOLS_PER_PAGE + GALILEO_FNAV_PREAMBLE_LENGTH_BITS]; double d_page_symbols[GALILEO_FNAV_SYMBOLS_PER_PAGE + GALILEO_FNAV_PREAMBLE_LENGTH_BITS];
// signed int *d_preamble_symbols;
double d_current_symbol; double d_current_symbol;
long unsigned int d_symbol_counter; long unsigned int d_symbol_counter;
int d_prompt_counter; int d_prompt_counter;