GNU Radio's LORA_SDR Package
data_source_sim.h
Go to the documentation of this file.
1/**
2 * @file data_source_sim.h
3 * @author your name (you@domain.com)
4 * @brief
5 * @version 0.1
6 * @date 2021-01-05
7 *
8 * @copyright Copyright (c) 2021
9 *
10 */
11
12#ifndef INCLUDED_LORA_SDR_DATA_SOURCE_SIM_H
13#define INCLUDED_LORA_SDR_DATA_SOURCE_SIM_H
14
15#include <lora_sdr/api.h>
16#include <gnuradio/sync_block.h>
17
18namespace gr {
19 namespace lora_sdr {
20
21 /*!
22 * \brief Data source that can both generate random strings or static strings, for more information about the implementation visit data_source_impl
23 * Main difference from data_source is that this implementation uses an internal uniform distribution, for the timing of the msg pmt channel.
24 * \ingroup lora_sdr
25 *
26 */
27 class LORA_SDR_API data_source_sim : virtual public gr::block
28 {
29 public:
30 typedef std::shared_ptr<data_source_sim> sptr;
31
32 /*!
33 * \brief Return a shared_ptr to a new instance of lora_sdr::data_source.
34 *
35 * To avoid accidental use of raw pointers, lora_sdr::data_source's
36 * constructor is in a private implementation
37 * class. lora_sdr::data_source::make is the public interface for
38 * creating new instances.
39 */
40 static sptr make(int pay_len,int n_frames, std::string string_input, uint32_t mean, bool exit_control);
41 };
42
43 } // namespace lora_sdr
44} // namespace gr
45
46#endif /* INCLUDED_LORA_SDR_DATA_SOURCE_H */
#define LORA_SDR_API
Definition: api.h:19
Data source that can both generate random strings or static strings, for more information about the i...
Definition: data_source_sim.h:28
std::shared_ptr< data_source_sim > sptr
Definition: data_source_sim.h:30
static sptr make(int pay_len, int n_frames, std::string string_input, uint32_t mean, bool exit_control)
Return a shared_ptr to a new instance of lora_sdr::data_source.
Definition: add_crc.h:28