GNSS-SDR 0.0.21
An Open Source GNSS Software Defined Receiver
Loading...
Searching...
No Matches
conjugate_ic.h
Go to the documentation of this file.
1/*!
2 * \file conjugate_ic.h
3 * \brief Conjugate a stream of lv_8sc_t ( std::complex<char> )
4 * \author Carles Fernandez Prades, cfernandez(at)cttc.es
5 *
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_CONJUGATE_IC_H
19#define GNSS_SDR_CONJUGATE_IC_H
20
22#include <gnuradio/sync_block.h>
23#include <gnuradio/types.h> // for gr_vector_const_void_star
24
25/** \addtogroup Algorithms_Library
26 * \{ */
27/** \addtogroup Algorithm_libs algorithms_libs
28 * \{ */
29
30
31class conjugate_ic;
32
33using conjugate_ic_sptr = gnss_shared_ptr<conjugate_ic>;
34
35conjugate_ic_sptr make_conjugate_ic();
36
37/*!
38 * \brief This class adapts a std::complex<short> stream
39 * into two 32-bits (float) streams
40 */
41class conjugate_ic : public gr::sync_block
42{
43public:
44 int work(int noutput_items,
45 gr_vector_const_void_star &input_items,
46 gr_vector_void_star &output_items);
47
48private:
49 friend conjugate_ic_sptr make_conjugate_ic();
50 conjugate_ic();
51};
52
53
54/** \} */
55/** \} */
56#endif // GNSS_SDR_CONJUGATE_IC_H
This class adapts a std::complex<short> stream into two 32-bits (float) streams.
This interface represents a GNSS block.