diff --git a/src/algorithms/signal_source/adapters/CMakeLists.txt b/src/algorithms/signal_source/adapters/CMakeLists.txt index ac31f19f0..dd058f437 100644 --- a/src/algorithms/signal_source/adapters/CMakeLists.txt +++ b/src/algorithms/signal_source/adapters/CMakeLists.txt @@ -37,24 +37,24 @@ if(ENABLE_AD9361) ############################################### # AD9361 DIRECT TO FPGA Hardware ############################################### - list(APPEND OPT_DRIVER_SOURCES ad9361_fpga_signal_source.cc) - list(APPEND OPT_DRIVER_HEADERS ad9361_fpga_signal_source.h) + list(APPEND OPT_DRIVER_SOURCES ad9361_signal_source_fpga.cc) + list(APPEND OPT_DRIVER_HEADERS ad9361_signal_source_fpga.h) endif() if(ENABLE_MAX2771) ############################################### # MAX2771 EVKIT DIRECT TO FPGA Hardware ############################################### - list(APPEND OPT_DRIVER_SOURCES fpga_max2771_evkit_signal_source.cc) - list(APPEND OPT_DRIVER_HEADERS fpga_max2771_evkit_signal_source.h) + list(APPEND OPT_DRIVER_SOURCES max2771_evkit_signal_source_fpga.cc) + list(APPEND OPT_DRIVER_HEADERS max2771_evkit_signal_source_fpga.h) endif() if(ENABLE_DMA_PROXY) ############################################### # FPGA DMA source ############################################### - list(APPEND OPT_DRIVER_SOURCES fpga_dma_signal_source.cc) - list(APPEND OPT_DRIVER_HEADERS fpga_dma_signal_source.h) + list(APPEND OPT_DRIVER_SOURCES dma_signal_source_fpga.cc) + list(APPEND OPT_DRIVER_HEADERS dma_signal_source_fpga.h) endif() if(ENABLE_FLEXIBAND AND TELEORBIT_FOUND) diff --git a/src/algorithms/signal_source/adapters/ad9361_fpga_signal_source.cc b/src/algorithms/signal_source/adapters/ad9361_signal_source_fpga.cc similarity index 96% rename from src/algorithms/signal_source/adapters/ad9361_fpga_signal_source.cc rename to src/algorithms/signal_source/adapters/ad9361_signal_source_fpga.cc index 534d98912..d745cdd55 100644 --- a/src/algorithms/signal_source/adapters/ad9361_fpga_signal_source.cc +++ b/src/algorithms/signal_source/adapters/ad9361_signal_source_fpga.cc @@ -1,5 +1,5 @@ /*! - * \file ad9361_fpga_signal_source.cc + * \file ad9361_signal_source_fpga.cc * \brief signal source for Analog Devices front-end AD9361 connected directly * to FPGA accelerators. * This source implements only the AD9361 control. It is NOT compatible with @@ -22,7 +22,7 @@ * ----------------------------------------------------------------------------- */ -#include "ad9361_fpga_signal_source.h" +#include "ad9361_signal_source_fpga.h" #include "GPS_L1_CA.h" #include "GPS_L5.h" #include "ad9361_manager.h" @@ -44,10 +44,10 @@ using namespace std::string_literals; -Ad9361FpgaSignalSource::Ad9361FpgaSignalSource(const ConfigurationInterface *configuration, +Ad9361SignalSourceFPGA::Ad9361SignalSourceFPGA(const ConfigurationInterface *configuration, const std::string &role, unsigned int in_stream, unsigned int out_stream, Concurrent_Queue *queue __attribute__((unused))) - : SignalSourceBase(configuration, role, "Ad9361_Fpga_Signal_Source"s), + : SignalSourceBase(configuration, role, "Ad9361_Signal_Source_Fpga"s), gain_mode_rx1_(configuration->property(role + ".gain_mode_rx1", default_gain_mode)), gain_mode_rx2_(configuration->property(role + ".gain_mode_rx2", default_gain_mode)), rf_port_select_(configuration->property(role + ".rf_port_select", default_rf_port_select)), @@ -276,7 +276,7 @@ Ad9361FpgaSignalSource::Ad9361FpgaSignalSource(const ConfigurationInterface *con } -Ad9361FpgaSignalSource::~Ad9361FpgaSignalSource() +Ad9361SignalSourceFPGA::~Ad9361SignalSourceFPGA() { /* cleanup and exit */ @@ -328,7 +328,7 @@ Ad9361FpgaSignalSource::~Ad9361FpgaSignalSource() } -void Ad9361FpgaSignalSource::run_dynamic_bit_selection_process() +void Ad9361SignalSourceFPGA::run_dynamic_bit_selection_process() { bool dynamic_bit_selection_active = true; @@ -347,7 +347,7 @@ void Ad9361FpgaSignalSource::run_dynamic_bit_selection_process() } -void Ad9361FpgaSignalSource::run_buffer_monitor_process() +void Ad9361SignalSourceFPGA::run_buffer_monitor_process() { bool enable_ovf_check_buffer_monitor_active = true; @@ -367,7 +367,7 @@ void Ad9361FpgaSignalSource::run_buffer_monitor_process() } -void Ad9361FpgaSignalSource::connect(gr::top_block_sptr top_block) +void Ad9361SignalSourceFPGA::connect(gr::top_block_sptr top_block) { if (top_block) { /* top_block is not null */ @@ -376,7 +376,7 @@ void Ad9361FpgaSignalSource::connect(gr::top_block_sptr top_block) } -void Ad9361FpgaSignalSource::disconnect(gr::top_block_sptr top_block) +void Ad9361SignalSourceFPGA::disconnect(gr::top_block_sptr top_block) { if (top_block) { /* top_block is not null */ @@ -385,14 +385,14 @@ void Ad9361FpgaSignalSource::disconnect(gr::top_block_sptr top_block) } -gr::basic_block_sptr Ad9361FpgaSignalSource::get_left_block() +gr::basic_block_sptr Ad9361SignalSourceFPGA::get_left_block() { LOG(WARNING) << "Trying to get signal source left block."; return {}; } -gr::basic_block_sptr Ad9361FpgaSignalSource::get_right_block() +gr::basic_block_sptr Ad9361SignalSourceFPGA::get_right_block() { return {}; } diff --git a/src/algorithms/signal_source/adapters/ad9361_fpga_signal_source.h b/src/algorithms/signal_source/adapters/ad9361_signal_source_fpga.h similarity index 92% rename from src/algorithms/signal_source/adapters/ad9361_fpga_signal_source.h rename to src/algorithms/signal_source/adapters/ad9361_signal_source_fpga.h index 25f5105b0..c8fce2110 100644 --- a/src/algorithms/signal_source/adapters/ad9361_fpga_signal_source.h +++ b/src/algorithms/signal_source/adapters/ad9361_signal_source_fpga.h @@ -1,5 +1,5 @@ /*! - * \file ad9361_fpga_signal_source.h + * \file ad9361_signal_source_fpga.h * \brief signal source for Analog Devices front-end AD9361 connected directly * to FPGA accelerators. * This source implements only the AD9361 control. It is NOT compatible with @@ -18,8 +18,8 @@ * ----------------------------------------------------------------------------- */ -#ifndef GNSS_SDR_AD9361_FPGA_SIGNAL_SOURCE_H -#define GNSS_SDR_AD9361_FPGA_SIGNAL_SOURCE_H +#ifndef GNSS_SDR_AD9361_SIGNAL_SOURCE_FPGA_H +#define GNSS_SDR_AD9361_SIGNAL_SOURCE_FPGA_H #include "concurrent_queue.h" #include "fpga_buffer_monitor.h" @@ -44,14 +44,14 @@ class ConfigurationInterface; -class Ad9361FpgaSignalSource : public SignalSourceBase +class Ad9361SignalSourceFPGA : public SignalSourceBase { public: - Ad9361FpgaSignalSource(const ConfigurationInterface *configuration, + Ad9361SignalSourceFPGA(const ConfigurationInterface *configuration, const std::string &role, unsigned int in_stream, unsigned int out_stream, Concurrent_Queue *queue); - ~Ad9361FpgaSignalSource(); + ~Ad9361SignalSourceFPGA(); inline size_t item_size() override { @@ -139,4 +139,4 @@ private: /** \} */ /** \} */ -#endif // GNSS_SDR_AD9361_FPGA_SIGNAL_SOURCE_H +#endif // GNSS_SDR_AD9361_SIGNAL_SOURCE_FPGA_H diff --git a/src/algorithms/signal_source/adapters/fpga_dma_signal_source.cc b/src/algorithms/signal_source/adapters/dma_signal_source_fpga.cc similarity index 97% rename from src/algorithms/signal_source/adapters/fpga_dma_signal_source.cc rename to src/algorithms/signal_source/adapters/dma_signal_source_fpga.cc index 0f575ea16..40b4c5f8a 100644 --- a/src/algorithms/signal_source/adapters/fpga_dma_signal_source.cc +++ b/src/algorithms/signal_source/adapters/dma_signal_source_fpga.cc @@ -1,5 +1,5 @@ /*! - * \file fpga_dma_signal_source.cc + * \file dma_signal_source_fpga.cc * \brief signal source for a DMA connected directly to FPGA accelerators. * This source implements only the DMA control. It is NOT compatible with * conventional SDR acquisition and tracking blocks. @@ -16,7 +16,7 @@ * ----------------------------------------------------------------------------- */ -#include "fpga_dma_signal_source.h" +#include "dma_signal_source_fpga.h" #include "command_event.h" #include "configuration_interface.h" #include "gnss_sdr_flags.h" @@ -37,10 +37,10 @@ using namespace std::string_literals; -FPGADMASignalSource::FPGADMASignalSource(const ConfigurationInterface *configuration, +DMASignalSourceFPGA::DMASignalSourceFPGA(const ConfigurationInterface *configuration, const std::string &role, unsigned int in_stream, unsigned int out_stream, Concurrent_Queue *queue __attribute__((unused))) - : SignalSourceBase(configuration, role, "FPGA_DMA_Signal_Source"s), + : SignalSourceBase(configuration, role, "DMA_Signal_Source_Fpga"s), queue_(queue), filename0_(configuration->property(role + ".filename", empty_string)), sample_rate_(configuration->property(role + ".sampling_frequency", default_bandwidth)), @@ -223,7 +223,7 @@ FPGADMASignalSource::FPGADMASignalSource(const ConfigurationInterface *configura } -FPGADMASignalSource::~FPGADMASignalSource() +DMASignalSourceFPGA::~DMASignalSourceFPGA() { std::unique_lock lock_DMA(dma_mutex); enable_DMA_ = false; // disable the DMA @@ -251,13 +251,13 @@ FPGADMASignalSource::~FPGADMASignalSource() } -void FPGADMASignalSource::start() +void DMASignalSourceFPGA::start() { thread_file_to_dma = std::thread([&] { run_DMA_process(filename0_, filename1_, samples_to_skip_, item_size_, samples_, repeat_, dma_buff_offset_pos_, queue_); }); } -void FPGADMASignalSource::run_DMA_process(const std::string &filename0_, const std::string &filename1_, uint64_t &samples_to_skip, size_t &item_size, int64_t &samples, bool &repeat, uint32_t &dma_buff_offset_pos, Concurrent_Queue *queue) +void DMASignalSourceFPGA::run_DMA_process(const std::string &filename0_, const std::string &filename1_, uint64_t &samples_to_skip, size_t &item_size, int64_t &samples, bool &repeat, uint32_t &dma_buff_offset_pos, Concurrent_Queue *queue) { std::ifstream infile1; infile1.exceptions(std::ifstream::failbit | std::ifstream::badbit); @@ -535,7 +535,7 @@ void FPGADMASignalSource::run_DMA_process(const std::string &filename0_, const s } -void FPGADMASignalSource::run_dynamic_bit_selection_process() +void DMASignalSourceFPGA::run_dynamic_bit_selection_process() { bool dynamic_bit_selection_active = true; @@ -554,7 +554,7 @@ void FPGADMASignalSource::run_dynamic_bit_selection_process() } -void FPGADMASignalSource::connect(gr::top_block_sptr top_block) +void DMASignalSourceFPGA::connect(gr::top_block_sptr top_block) { if (top_block) { /* top_block is not null */ @@ -563,7 +563,7 @@ void FPGADMASignalSource::connect(gr::top_block_sptr top_block) } -void FPGADMASignalSource::disconnect(gr::top_block_sptr top_block) +void DMASignalSourceFPGA::disconnect(gr::top_block_sptr top_block) { if (top_block) { /* top_block is not null */ @@ -572,14 +572,14 @@ void FPGADMASignalSource::disconnect(gr::top_block_sptr top_block) } -gr::basic_block_sptr FPGADMASignalSource::get_left_block() +gr::basic_block_sptr DMASignalSourceFPGA::get_left_block() { LOG(WARNING) << "Trying to get signal source left block."; return {}; } -gr::basic_block_sptr FPGADMASignalSource::get_right_block() +gr::basic_block_sptr DMASignalSourceFPGA::get_right_block() { return {}; } diff --git a/src/algorithms/signal_source/adapters/fpga_dma_signal_source.h b/src/algorithms/signal_source/adapters/dma_signal_source_fpga.h similarity index 91% rename from src/algorithms/signal_source/adapters/fpga_dma_signal_source.h rename to src/algorithms/signal_source/adapters/dma_signal_source_fpga.h index 8679aec12..efbad3b23 100644 --- a/src/algorithms/signal_source/adapters/fpga_dma_signal_source.h +++ b/src/algorithms/signal_source/adapters/dma_signal_source_fpga.h @@ -1,5 +1,5 @@ /*! - * \file fpga_dma_signal_source.h + * \file dma_signal_source_fpga.h * \brief signal source for a DMA connected directly to FPGA accelerators. * This source implements only the DMA control. It is NOT compatible with * conventional SDR acquisition and tracking blocks. @@ -16,8 +16,8 @@ * ----------------------------------------------------------------------------- */ -#ifndef GNSS_SDR_FPGA_DMA_SIGNAL_SOURCE_H -#define GNSS_SDR_FPGA_DMA_SIGNAL_SOURCE_H +#ifndef GNSS_SDR_DMA_SIGNAL_SOURCE_FPGA_H +#define GNSS_SDR_DMA_SIGNAL_SOURCE_FPGA_H #include "concurrent_queue.h" #include "fpga_dma-proxy.h" @@ -41,14 +41,14 @@ class ConfigurationInterface; -class FPGADMASignalSource : public SignalSourceBase +class DMASignalSourceFPGA : public SignalSourceBase { public: - FPGADMASignalSource(const ConfigurationInterface *configuration, + DMASignalSourceFPGA(const ConfigurationInterface *configuration, const std::string &role, unsigned int in_stream, unsigned int out_stream, Concurrent_Queue *queue); - ~FPGADMASignalSource(); + ~DMASignalSourceFPGA(); void start() override; @@ -115,4 +115,4 @@ private: /** \} */ /** \} */ -#endif // GNSS_SDR_FPGA_DMA_SIGNAL_SOURCE_H +#endif // GNSS_SDR_DMA_SIGNAL_SOURCE_FPGA_H diff --git a/src/algorithms/signal_source/adapters/fpga_max2771_evkit_signal_source.cc b/src/algorithms/signal_source/adapters/max2771_evkit_signal_source_fpga.cc similarity index 95% rename from src/algorithms/signal_source/adapters/fpga_max2771_evkit_signal_source.cc rename to src/algorithms/signal_source/adapters/max2771_evkit_signal_source_fpga.cc index bb4b6b11e..251995a67 100644 --- a/src/algorithms/signal_source/adapters/fpga_max2771_evkit_signal_source.cc +++ b/src/algorithms/signal_source/adapters/max2771_evkit_signal_source_fpga.cc @@ -1,5 +1,5 @@ /*! - * \file fpga_max2771_evkit_signal_source.cc + * \file max2771_evkit_signal_source_fpga.cc * \brief Signal source for the MAX2771EVKIT evaluation board connected directly * to FPGA accelerators. * This source implements only the MAX2771 control. It is NOT compatible with @@ -16,7 +16,7 @@ * ----------------------------------------------------------------------------- */ -#include "fpga_max2771_evkit_signal_source.h" +#include "max2771_evkit_signal_source_fpga.h" #include "GPS_L1_CA.h" #include "GPS_L2C.h" #include "GPS_L5.h" @@ -38,10 +38,10 @@ using namespace std::string_literals; -FPGAMAX2771EVKITSignalSource::FPGAMAX2771EVKITSignalSource(const ConfigurationInterface *configuration, +MAX2771EVKITSignalSourceFPGA::MAX2771EVKITSignalSourceFPGA(const ConfigurationInterface *configuration, const std::string &role, unsigned int in_stream, unsigned int out_stream, Concurrent_Queue *queue __attribute__((unused))) - : SignalSourceBase(configuration, role, "FPGA_MAX2771_EVKIT_Signal_Source"s), + : SignalSourceBase(configuration, role, "MAX2771_EVKIT_Signal_Source_Fpga"s), freq_(configuration->property(role + ".freq", static_cast(GPS_L1_FREQ_HZ))), sample_rate_(configuration->property(role + ".sampling_frequency", default_sampling_rate)), in_stream_(in_stream), @@ -141,7 +141,7 @@ FPGAMAX2771EVKITSignalSource::FPGAMAX2771EVKITSignalSource(const ConfigurationIn } } -std::vector FPGAMAX2771EVKITSignalSource::setup_regs(void) +std::vector MAX2771EVKITSignalSourceFPGA::setup_regs(void) { std::vector register_values = std::vector(MAX2771_NUM_REGS); @@ -338,7 +338,7 @@ std::vector FPGAMAX2771EVKITSignalSource::setup_regs(void) } -bool FPGAMAX2771EVKITSignalSource::configure(std::vector register_values) +bool MAX2771EVKITSignalSourceFPGA::configure(std::vector register_values) { // write the registers std::cerr << "Configuring MAX2771 registers" << std::endl; @@ -377,7 +377,7 @@ bool FPGAMAX2771EVKITSignalSource::configure(std::vector register_valu return 0; } -FPGAMAX2771EVKITSignalSource::~FPGAMAX2771EVKITSignalSource() +MAX2771EVKITSignalSourceFPGA::~MAX2771EVKITSignalSourceFPGA() { /* cleanup and exit */ @@ -417,7 +417,7 @@ FPGAMAX2771EVKITSignalSource::~FPGAMAX2771EVKITSignalSource() } -void FPGAMAX2771EVKITSignalSource::run_buffer_monitor_process() +void MAX2771EVKITSignalSourceFPGA::run_buffer_monitor_process() { bool enable_ovf_check_buffer_monitor_active = true; @@ -437,7 +437,7 @@ void FPGAMAX2771EVKITSignalSource::run_buffer_monitor_process() } -void FPGAMAX2771EVKITSignalSource::connect(gr::top_block_sptr top_block) +void MAX2771EVKITSignalSourceFPGA::connect(gr::top_block_sptr top_block) { if (top_block) { /* top_block is not null */ @@ -446,7 +446,7 @@ void FPGAMAX2771EVKITSignalSource::connect(gr::top_block_sptr top_block) } -void FPGAMAX2771EVKITSignalSource::disconnect(gr::top_block_sptr top_block) +void MAX2771EVKITSignalSourceFPGA::disconnect(gr::top_block_sptr top_block) { if (top_block) { /* top_block is not null */ @@ -455,14 +455,14 @@ void FPGAMAX2771EVKITSignalSource::disconnect(gr::top_block_sptr top_block) } -gr::basic_block_sptr FPGAMAX2771EVKITSignalSource::get_left_block() +gr::basic_block_sptr MAX2771EVKITSignalSourceFPGA::get_left_block() { LOG(WARNING) << "Trying to get signal source left block."; return {}; } -gr::basic_block_sptr FPGAMAX2771EVKITSignalSource::get_right_block() +gr::basic_block_sptr MAX2771EVKITSignalSourceFPGA::get_right_block() { return {}; } diff --git a/src/algorithms/signal_source/adapters/fpga_max2771_evkit_signal_source.h b/src/algorithms/signal_source/adapters/max2771_evkit_signal_source_fpga.h similarity index 95% rename from src/algorithms/signal_source/adapters/fpga_max2771_evkit_signal_source.h rename to src/algorithms/signal_source/adapters/max2771_evkit_signal_source_fpga.h index a7a44dd0c..f254a8078 100644 --- a/src/algorithms/signal_source/adapters/fpga_max2771_evkit_signal_source.h +++ b/src/algorithms/signal_source/adapters/max2771_evkit_signal_source_fpga.h @@ -1,5 +1,5 @@ /*! - * \file fpga_max2771_evkit_signal_source.h + * \file max2771_evkit_signal_source_fpga.h * \brief Signal source for the MAX2771EVKIT evaluation board connected directly * to FPGA accelerators. * This source implements only the MAX2771 control. It is NOT compatible with @@ -16,8 +16,8 @@ * ----------------------------------------------------------------------------- */ -#ifndef GNSS_SDR_FPGA_MAX2771_EVKIT_SIGNAL_SOURCE_H -#define GNSS_SDR_FPGA_MAX2771_EVKIT_SIGNAL_SOURCE_H +#ifndef GNSS_SDR_MAX2771_EVKIT_SIGNAL_SOURCE_FPGA_H +#define GNSS_SDR_MAX2771_EVKIT_SIGNAL_SOURCE_FPGA_H #include "command_event.h" #include "concurrent_queue.h" @@ -41,14 +41,14 @@ class ConfigurationInterface; -class FPGAMAX2771EVKITSignalSource : public SignalSourceBase +class MAX2771EVKITSignalSourceFPGA : public SignalSourceBase { public: - FPGAMAX2771EVKITSignalSource(const ConfigurationInterface *configuration, + MAX2771EVKITSignalSourceFPGA(const ConfigurationInterface *configuration, const std::string &role, unsigned int in_stream, unsigned int out_stream, Concurrent_Queue *queue); - ~FPGAMAX2771EVKITSignalSource(); + ~MAX2771EVKITSignalSourceFPGA(); std::vector setup_regs(void); @@ -160,4 +160,4 @@ private: /** \} */ /** \} */ -#endif // GNSS_SDR_FPGA_MAX2771_EVKIT_SIGNAL_SOURCE_H +#endif // GNSS_SDR_MAX2771_EVKIT_SIGNAL_SOURCE_FPGA_H diff --git a/src/core/receiver/gnss_block_factory.cc b/src/core/receiver/gnss_block_factory.cc index 3e9f62021..428aebaad 100644 --- a/src/core/receiver/gnss_block_factory.cc +++ b/src/core/receiver/gnss_block_factory.cc @@ -167,15 +167,15 @@ #endif #if AD9361_DRIVER -#include "ad9361_fpga_signal_source.h" +#include "ad9361_signal_source_fpga.h" #endif #if MAX2771_DRIVER -#include "fpga_max2771_evkit_signal_source.h" +#include "max2771_evkit_signal_source_fpga.h" #endif #if DMA_PROXY_DRIVER -#include "fpga_dma_signal_source.h" +#include "dma_signal_source_fpga.h" #endif #if LIMESDR_DRIVER @@ -820,27 +820,27 @@ std::unique_ptr GNSSBlockFactory::GetBlock( #endif #if ENABLE_FPGA and AD9361_DRIVER - else if (implementation == "Ad9361_Fpga_Signal_Source") + else if (implementation == "Ad9361_Signal_Source_Fpga") { - std::unique_ptr block_ = std::make_unique(configuration, role, in_streams, + std::unique_ptr block_ = std::make_unique(configuration, role, in_streams, out_streams, queue); block = std::move(block_); } #endif #if ENABLE_FPGA and MAX2771_DRIVER - else if (implementation == "FPGA_MAX2771_EVKIT_Signal_Source") + else if (implementation == "MAX2771_EVKIT_Signal_Source_Fpga") { - std::unique_ptr block_ = std::make_unique(configuration, role, in_streams, + std::unique_ptr block_ = std::make_unique(configuration, role, in_streams, out_streams, queue); block = std::move(block_); } #endif #if ENABLE_FPGA and DMA_PROXY_DRIVER - else if (implementation == "FPGA_DMA_Signal_Source") + else if (implementation == "DMA_Signal_Source_Fpga") { - std::unique_ptr block_ = std::make_unique(configuration, role, in_streams, + std::unique_ptr block_ = std::make_unique(configuration, role, in_streams, out_streams, queue); block = std::move(block_); } diff --git a/src/core/receiver/gnss_flowgraph.cc b/src/core/receiver/gnss_flowgraph.cc index f17686b3d..ee902964b 100644 --- a/src/core/receiver/gnss_flowgraph.cc +++ b/src/core/receiver/gnss_flowgraph.cc @@ -547,7 +547,7 @@ int GNSSFlowgraph::connect_fpga_flowgraph() if (src == nullptr) { help_hint_ += " * Check implementation name for SignalSource block.\n"; - help_hint_ += " Signal Source block implementation for FPGA off-loading should be Ad9361_Fpga_Signal_Source or Fpga_DMA_2Signal_Source\n"; + help_hint_ += " Signal Source block implementation for FPGA off-loading should be Ad9361_Signal_Source_Fpga or Fpga_DMA_2Signal_Source\n"; return 1; } if (src->item_size() == 0)