From 03cc2698bdc7a9cefc5313ceee37f7b08014f4bf Mon Sep 17 00:00:00 2001 From: Marc Majoral Date: Tue, 1 Oct 2019 15:53:45 +0200 Subject: [PATCH] removed the assert() function, which did not work properly. --- .../adapters/ad9361_fpga_signal_source.cc | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/algorithms/signal_source/adapters/ad9361_fpga_signal_source.cc b/src/algorithms/signal_source/adapters/ad9361_fpga_signal_source.cc index dbad2d35b..43fd56874 100644 --- a/src/algorithms/signal_source/adapters/ad9361_fpga_signal_source.cc +++ b/src/algorithms/signal_source/adapters/ad9361_fpga_signal_source.cc @@ -37,12 +37,11 @@ #include "configuration_interface.h" #include #include -#include // for assert #include #include // for open, O_WRONLY #include // for std::ifstream #include // for cout, endl -#include +#include // for string manipulation #include // for write #include #include @@ -249,8 +248,11 @@ void run_DMA_process(const std::string &FreqBand, const std::string &Filename1, if (nread_elements > 0) { num_transferred_bytes = nread_elements * 2; - assert(num_transferred_bytes == - write(tx_fd, input_samples_dma.data(), nread_elements * 2)); + int num_bytes_sent = write(tx_fd, input_samples_dma.data(), nread_elements * 2); + if (num_bytes_sent != num_transferred_bytes) + { + std::cerr << "Error: DMA could not send all the required samples " << std::endl; + } } if (nread_elements != MAX_INPUT_SAMPLES_TOTAL * 2)