GNSS-SDR 0.0.21
An Open Source GNSS Software Defined Receiver
Loading...
Searching...
No Matches
complex_byte_to_float_x2.h
Go to the documentation of this file.
1/*!
2 * \file complex_byte_to_float_x2.h
3 * \brief Adapts a std::complex<signed char> stream into two 16-bits (short) streams
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_COMPLEX_BYTE_TO_FLOAT_X2_H
19#define GNSS_SDR_COMPLEX_BYTE_TO_FLOAT_X2_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
32
33using complex_byte_to_float_x2_sptr = gnss_shared_ptr<complex_byte_to_float_x2>;
34
35complex_byte_to_float_x2_sptr make_complex_byte_to_float_x2();
36
37/*!
38 * \brief This class adapts a std::complex<signed char> stream
39 * into two 16-bits (short) streams
40 */
41class complex_byte_to_float_x2 : 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 complex_byte_to_float_x2_sptr make_complex_byte_to_float_x2();
50 complex_byte_to_float_x2();
51};
52
53
54/** \} */
55/** \} */
56#endif // GNSS_SDR_COMPLEX_BYTE_TO_FLOAT_X2_H
This class adapts a std::complex<signed char> stream into two 16-bits (short) streams.
This interface represents a GNSS block.