aboutsummaryrefslogtreecommitdiffstats
path: root/lib/sink_impl.h
diff options
context:
space:
mode:
authorDimitri Stolnikov <horiz0n@gmx.net>2014-05-03 22:25:23 +0200
committerDimitri Stolnikov <horiz0n@gmx.net>2014-11-25 20:47:59 +0100
commitaa4094b3fd103a5b7fbcd3b8a0e225cfe70a6c6f (patch)
tree14d075a6fc39e9438bde344e74f795dbac817760 /lib/sink_impl.h
parentda27f3fb0a614c2cb9f5f867be8df77f53058f28 (diff)
introduce time & clock synchronisation APIs
Diffstat (limited to 'lib/sink_impl.h')
-rw-r--r--lib/sink_impl.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/sink_impl.h b/lib/sink_impl.h
index 3b95a19..1642669 100644
--- a/lib/sink_impl.h
+++ b/lib/sink_impl.h
@@ -68,6 +68,20 @@ public:
double get_bandwidth( size_t chan = 0 );
osmosdr::freq_range_t get_bandwidth_range( size_t chan = 0 );
+ void set_time_source(const std::string &source, const size_t mboard = 0);
+ std::string get_time_source(const size_t mboard);
+ std::vector<std::string> get_time_sources(const size_t mboard);
+ void set_clock_source(const std::string &source, const size_t mboard = 0);
+ std::string get_clock_source(const size_t mboard);
+ std::vector<std::string> get_clock_sources(const size_t mboard);
+ double get_clock_rate(size_t mboard = 0);
+ void set_clock_rate(double rate, size_t mboard = 0);
+ ::osmosdr::time_spec_t get_time_now(size_t mboard = 0);
+ ::osmosdr::time_spec_t get_time_last_pps(size_t mboard = 0);
+ void set_time_now(const ::osmosdr::time_spec_t &time_spec, size_t mboard = 0);
+ void set_time_next_pps(const ::osmosdr::time_spec_t &time_spec);
+ void set_time_unknown_pps(const ::osmosdr::time_spec_t &time_spec);
+
private:
std::vector< sink_iface * > _devs;