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/lib/sig_source_impl.h | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

(limited to 'gr-analog/lib/sig_source_impl.h')

diff --git a/gr-analog/lib/sig_source_impl.h b/gr-analog/lib/sig_source_impl.h
index 9fd26582fa..616ce72b88 100644
--- a/gr-analog/lib/sig_source_impl.h
+++ b/gr-analog/lib/sig_source_impl.h
@@ -44,7 +44,7 @@ template<class T>
 
     public:
       sig_source_impl(double sampling_freq, gr_waveform_t waveform,
-		  double wave_freq, double ampl, T offset = 0);
+		  double wave_freq, double ampl, T offset = 0, float phase = 0);
       ~sig_source_impl();
 
       virtual int work(int noutput_items,
@@ -56,6 +56,7 @@ template<class T>
       double frequency() const { return d_frequency; }
       double amplitude() const { return d_ampl; }
       T offset() const { return d_offset; }
+      float phase() const { return d_nco.get_phase(); }
 
       void set_sampling_freq(double sampling_freq);
       void set_waveform(gr_waveform_t waveform);
@@ -63,6 +64,8 @@ template<class T>
       void set_frequency(double frequency);
       void set_amplitude(double ampl);
       void set_offset(T offset);
+      void set_phase(float phase);
+
     };
 
   } /* namespace analog */
-- 
cgit v1.2.3