GNSS-SDR  0.0.19
An Open Source GNSS Software Defined Receiver
byte_x2_to_complex_byte.h
Go to the documentation of this file.
1 /*!
2  * \file byte_x2_to_complex_byte.h
3  * \brief Adapts two signed char streams into a std::complex<signed char> stream
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_BYTE_X2_TO_COMPLEX_BYTE_H
19 #define GNSS_SDR_BYTE_X2_TO_COMPLEX_BYTE_H
20 
21 #include "gnss_block_interface.h"
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 
33 using byte_x2_to_complex_byte_sptr = gnss_shared_ptr<byte_x2_to_complex_byte>;
34 
35 byte_x2_to_complex_byte_sptr make_byte_x2_to_complex_byte();
36 
37 /*!
38  * \brief This class adapts two signed char streams
39  * into a std::complex<signed char> stream
40  */
41 class byte_x2_to_complex_byte : public gr::sync_block
42 {
43 public:
44  int work(int noutput_items,
45  gr_vector_const_void_star &input_items,
46  gr_vector_void_star &output_items);
47 
48 private:
49  friend byte_x2_to_complex_byte_sptr make_byte_x2_to_complex_byte();
51 };
52 
53 
54 /** \} */
55 /** \} */
56 #endif // GNSS_SDR_BYTE_X2_TO_COMPLEX_BYTE_Hs
This interface represents a GNSS block.
This class adapts two signed char streams into a std::complex<signed char> stream.