diff options
author | Dimitri Stolnikov <horiz0n@gmx.net> | 2014-05-03 22:25:23 +0200 |
---|---|---|
committer | Dimitri Stolnikov <horiz0n@gmx.net> | 2014-11-25 20:47:59 +0100 |
commit | aa4094b3fd103a5b7fbcd3b8a0e225cfe70a6c6f (patch) | |
tree | 14d075a6fc39e9438bde344e74f795dbac817760 /lib/sink_impl.h | |
parent | da27f3fb0a614c2cb9f5f867be8df77f53058f28 (diff) |
introduce time & clock synchronisation APIs
Diffstat (limited to 'lib/sink_impl.h')
-rw-r--r-- | lib/sink_impl.h | 14 |
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; |