diff options
author | Marcus Müller <marcus@hostalia.de> | 2014-04-14 23:47:50 +0200 |
---|---|---|
committer | Marcus Müller <marcus@hostalia.de> | 2014-04-14 23:57:31 +0200 |
commit | 9df52c1b0c598872c7ae1cd92c885ef1e92f4a4f (patch) | |
tree | 4422a7696762aca39ffd93dc0f328045a995d038 | |
parent | 76970d54f3a6551751d481c63ea54c0794fc2591 (diff) |
added subtraction and addition to time_spec_t
-rw-r--r-- | gr-uhd/python/uhd/qa_uhd.py | 8 | ||||
-rw-r--r-- | gr-uhd/swig/uhd_swig.i | 15 |
2 files changed, 23 insertions, 0 deletions
diff --git a/gr-uhd/python/uhd/qa_uhd.py b/gr-uhd/python/uhd/qa_uhd.py index 511c098753..4df0d4273e 100644 --- a/gr-uhd/python/uhd/qa_uhd.py +++ b/gr-uhd/python/uhd/qa_uhd.py @@ -35,6 +35,14 @@ class test_uhd(gr_unittest.TestCase): They may not have a UHD device connected, etc. Don't try to run anything""" pass + def test_time_spec_t (self): + seconds = 42.0 + time = uhd.time_spec_t(seconds) + twice_time = time + time; + zero_time = time - time; + self.assertEqual(time.get_real_secs() * 2, seconds * 2 ) + self.assertEqual(time.get_real_secs() - time.get_real_secs() , 0.0) + def test_stream_args_channel_foo(self): """ Try to manipulate the stream args channels for proper swig'ing checks. diff --git a/gr-uhd/swig/uhd_swig.i b/gr-uhd/swig/uhd_swig.i index c98416f307..4eaef9112d 100644 --- a/gr-uhd/swig/uhd_swig.i +++ b/gr-uhd/swig/uhd_swig.i @@ -84,6 +84,21 @@ %include <uhd/types/time_spec.hpp> +%extend uhd::time_spec_t{ + uhd::time_spec_t __add__(const uhd::time_spec_t &what) + { + uhd::time_spec_t temp = *self; + temp += what; + return temp; + } + uhd::time_spec_t __sub__(const uhd::time_spec_t &what) + { + uhd::time_spec_t temp = *self; + temp -= what; + return temp; + } +}; + %include <uhd/types/stream_cmd.hpp> %include <uhd/types/clock_config.hpp> |