summaryrefslogtreecommitdiff
path: root/gr-uhd/lib/usrp_source_impl.h
diff options
context:
space:
mode:
authorMarcus Müller <mmueller@gnuradio.org>2020-04-12 13:01:09 +0200
committerMartin Braun <martin@gnuradio.org>2021-02-18 23:44:18 -0800
commited733765177902afae7ca8454006c324d2763346 (patch)
treea5023215c77b3eac58695d623c5634b8d1a4670c /gr-uhd/lib/usrp_source_impl.h
parent03d870ae91a36b69390122ac3ad3c85675cd96e8 (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.h8
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;