GNSS-SDR  0.0.19
An Open Source GNSS Software Defined Receiver
tlm_conf.h
Go to the documentation of this file.
1 /*!
2  * \file tlm_conf.h
3  * \brief Class that contains all the configuration parameters for generic
4  * telemetry decoder block.
5  * \author Carles Fernandez, 2020. cfernandez(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_TLM_CONF_H
19 #define GNSS_SDR_TLM_CONF_H
20 
22 #include <string>
23 
24 /** \addtogroup Telemetry_Decoder
25  * \{ */
26 /** \addtogroup Telemetry_Decoder_libs
27  * \{ */
28 
29 
30 class Tlm_Conf
31 {
32 public:
33  Tlm_Conf() = default;
34 
35  void SetFromConfiguration(const ConfigurationInterface *configuration, const std::string &role);
36 
37  std::string dump_filename;
38  std::string dump_crc_stats_filename;
39  bool dump{false};
40  bool dump_mat{false};
41  bool remove_dat{false};
42  bool enable_reed_solomon{false}; // for INAV message in Galileo E1B
43  bool dump_crc_stats{false}; // telemetry CRC statistics
44  bool enable_navdata_monitor{false};
45  bool there_are_e6_channels{false};
46  bool use_ced{false};
47 };
48 
49 
50 /** \} */
51 /** \} */
52 #endif // GNSS_SDR_TLM_CONF_H
This abstract class represents an interface to configuration parameters.
This class represents an interface to configuration parameters.