summaryrefslogtreecommitdiff
path: root/gr-analog/include/gnuradio/analog/sig_source.h
diff options
context:
space:
mode:
authorAdrian Suciu <adrian.suciu@analog.com>2018-11-15 17:26:22 +0200
committerMartin Braun <martin.braun@ettus.com>2018-11-15 21:40:54 -0800
commitd3801c39375ac10ab68b5b8725f6867015f2bc40 (patch)
treef609841b34d8f1463d21e3b1918efb162456b944 /gr-analog/include/gnuradio/analog/sig_source.h
parentb29afca2de4e9a32c22a43b00c219c05f5c117e9 (diff)
analog: sig_source: Add phase parameter
Note: This does not include GRC bindings. Signed-off-by: Adrian Suciu <adrian.suciu@analog.com> Signed-off-by: Martin Braun <martin.braun@ettus.com>
Diffstat (limited to 'gr-analog/include/gnuradio/analog/sig_source.h')
-rw-r--r--gr-analog/include/gnuradio/analog/sig_source.h33
1 files changed, 32 insertions, 1 deletions
diff --git a/gr-analog/include/gnuradio/analog/sig_source.h b/gr-analog/include/gnuradio/analog/sig_source.h
index 759f93754c..915433a5ab 100644
--- a/gr-analog/include/gnuradio/analog/sig_source.h
+++ b/gr-analog/include/gnuradio/analog/sig_source.h
@@ -54,19 +54,50 @@ template<class T>
static sptr make(double sampling_freq,
gr::analog::gr_waveform_t waveform,
double wave_freq,
- double ampl, T offset = 0);
+ double ampl, T offset = 0, float phase = 0);
virtual double sampling_freq() const = 0;
virtual gr::analog::gr_waveform_t waveform() const = 0;
virtual double frequency() const = 0;
virtual double amplitude() const = 0;
virtual T offset() const = 0;
+ virtual float phase() const = 0;
+ /*!
+ * Sets the sampling frequency of the signal.
+ * \param sampling_freq sampling frequency
+ */
virtual void set_sampling_freq(double sampling_freq) = 0;
+
+ /*!
+ * Sets the waveform type of signal.
+ * \param waveform waveform type
+ */
virtual void set_waveform(gr::analog::gr_waveform_t waveform) = 0;
+
+ /*!
+ * Sets the frequency of a periodic signal.
+ * \param frequency frequency of the signal
+ */
virtual void set_frequency(double frequency) = 0;
+
+ /*!
+ * Sets the amplitude of a signal.
+ * \param amplitude of the signal
+ */
virtual void set_amplitude(double ampl) = 0;
+
+ /*!
+ * Sets the DC offset of a signal.
+ * \param offset DC offset of the signal
+ */
virtual void set_offset(T offset) = 0;
+
+ /*!
+ * Sets the phase of a periodic signal.
+ * \param phase phase of the signal
+ */
+ virtual void set_phase(float phase) = 0;
};
typedef sig_source<std::int16_t> sig_source_s;