From 3e74093fc7722b78558d8852ea74cf6cb9b04267 Mon Sep 17 00:00:00 2001 From: Thomas Kolb Date: Thu, 7 Apr 2022 20:58:08 +0200 Subject: [PATCH] Retry transmitting zeros --- impl/src/sdr/sdr.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/impl/src/sdr/sdr.c b/impl/src/sdr/sdr.c index dccdf45..7113b1e 100644 --- a/impl/src/sdr/sdr.c +++ b/impl/src/sdr/sdr.c @@ -214,7 +214,13 @@ result_t sdr_flush_tx_buffer(sdr_ctx_t *ctx) for(int i = 0; i < 4; i++) { fprintf(stderr, "z"); - sdr_transmit(ctx, zeros, sizeof(zeros)/sizeof(zeros[0]), 100000); + + unsigned tries = 0; + int ret; + + do { + ret = sdr_transmit(ctx, zeros, sizeof(zeros)/sizeof(zeros[0]), 100000); + } while(ret <= 0 && tries++ < 3); } return OK;