GNSS-SDR 0.0.21
An Open Source GNSS Software Defined Receiver
Loading...
Searching...
No Matches
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
30class GalileoE5aPcpsAcquisition : public BasePcpsAcquisition
31{
32public:
33 GalileoE5aPcpsAcquisition(
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
46private:
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 abstract class represents an interface to configuration parameters.