diff --git a/src/libsdr/sdr.c b/src/libsdr/sdr.c index 2ca153b..625e6cf 100644 --- a/src/libsdr/sdr.c +++ b/src/libsdr/sdr.c @@ -35,6 +35,7 @@ enum paging_signal; #include "../libmobile/sender.h" #include "sdr_config.h" #include "sdr.h" +#include #ifdef HAVE_UHD #include "uhd.h" #endif @@ -981,7 +982,12 @@ int sdr_read(void *inst, sample_t **samples, int num, int channels, double *rf_l } if (sdr_rx_overflow) { - LOGP(DSDR, LOGL_ERROR, "SDR RX overflow!\n"); + static double last_log=0; + double now = get_time(); + if (now - last_log > 1.0) { // Log once per second to reduce logspam + LOGP(DSDR, LOGL_ERROR, "SDR RX overflow!\n"); + last_log = now; + } sdr_rx_overflow = 0; }