diff options
author | Marcus Müller <mmueller@gnuradio.org> | 2020-04-12 13:01:09 +0200 |
---|---|---|
committer | Martin Braun <martin@gnuradio.org> | 2021-02-18 23:44:18 -0800 |
commit | ed733765177902afae7ca8454006c324d2763346 (patch) | |
tree | a5023215c77b3eac58695d623c5634b8d1a4670c /gr-uhd/lib/usrp_source_impl.h | |
parent | 03d870ae91a36b69390122ac3ad3c85675cd96e8 (diff) |
uhd: log over/underflows, time errors, better tag time logs
For the potentially recurring messages, use a configurable timeout:
[uhd]
logging_interval_ms = 750
Signed-off-by: Marcus Müller <mmueller@gnuradio.org>
Diffstat (limited to 'gr-uhd/lib/usrp_source_impl.h')
-rw-r--r-- | gr-uhd/lib/usrp_source_impl.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/gr-uhd/lib/usrp_source_impl.h b/gr-uhd/lib/usrp_source_impl.h index fbfbdf48d8..d59d42e817 100644 --- a/gr-uhd/lib/usrp_source_impl.h +++ b/gr-uhd/lib/usrp_source_impl.h @@ -11,7 +11,12 @@ #include "usrp_block_impl.h" #include <gnuradio/uhd/usrp_source.h> #include <uhd/convert.hpp> +#include <algorithm> +#include <chrono> +#include <complex> #include <mutex> +#include <string> +#include <vector> static const pmt::pmt_t TIME_KEY = pmt::string_to_symbol("rx_time"); static const pmt::pmt_t RATE_KEY = pmt::string_to_symbol("rx_rate"); @@ -127,6 +132,9 @@ private: ::uhd::rx_metadata_t _metadata; pmt::pmt_t _id; bool _issue_stream_cmd_on_start; + std::chrono::time_point<std::chrono::steady_clock> _last_log; + unsigned int _overflow_count; + std::chrono::milliseconds _overflow_log_interval; // tag shadows double _samp_rate; |