From d3801c39375ac10ab68b5b8725f6867015f2bc40 Mon Sep 17 00:00:00 2001
From: Adrian Suciu <adrian.suciu@analog.com>
Date: Thu, 15 Nov 2018 17:26:22 +0200
Subject: 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>
---
 gr-analog/include/gnuradio/analog/sig_source.h | 33 +++++++++++++++++++++++++-
 1 file changed, 32 insertions(+), 1 deletion(-)

(limited to 'gr-analog/include/gnuradio/analog/sig_source.h')

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;
-- 
cgit v1.2.3