GNSS-SDR  0.0.21
An Open Source GNSS Software Defined Receiver
galileo_e5a_pcps_acquisition.h
Go to the documentation of this file.
1 /*!
2  * \file galileo_e5a_pcps_acquisition.h
3  * \brief Adapts a PCPS acquisition block to an AcquisitionInterface for
4  * Galileo E5a data and pilot Signals
5  * \author Antonio Ramos, 2018. antonio.ramos(at)cttc.es
6  *
7  * -----------------------------------------------------------------------------
8  *
9  * GNSS-SDR is a Global Navigation Satellite System software-defined receiver.
10  * This file is part of GNSS-SDR.
11  *
12  * Copyright (C) 2010-2020 (see AUTHORS file for a list of contributors)
13  * SPDX-License-Identifier: GPL-3.0-or-later
14  *
15  * -----------------------------------------------------------------------------
16  */
17 
18 #ifndef GNSS_SDR_GALILEO_E5A_PCPS_ACQUISITION_H
19 #define GNSS_SDR_GALILEO_E5A_PCPS_ACQUISITION_H
20 
21 
22 #include "base_pcps_acquisition.h"
23 
24 /** \addtogroup Acquisition
25  * \{ */
26 /** \addtogroup Acq_adapters
27  * \{ */
28 
29 
31 {
32 public:
34  const ConfigurationInterface* configuration,
35  const std::string& role,
36  unsigned int in_streams,
37  unsigned int out_streams);
38 
39  ~GalileoE5aPcpsAcquisition() = default;
40 
41  inline std::string implementation() override
42  {
43  return "Galileo_E5a_Pcps_Acquisition";
44  }
45 
46 private:
47  void code_gen_complex_sampled(own::span<std::complex<float>> dest, uint32_t prn, int32_t sampling_freq) override;
48 
49  bool acq_pilot_;
50  const bool acq_iq_;
51 };
52 
53 
54 /** \} */
55 /** \} */
56 #endif // GNSS_SDR_GALILEO_E5A_PCPS_ACQUISITION_H
This class adapts a PCPS acquisition block to an AcquisitionInterface.
This abstract class represents an interface to configuration parameters.