24 #include "cheetah/rcpt/Config.h" 33 : utils::Config(
"udp")
35 , _samples_per_chunk(7776U)
36 , _endpoint_config(
"listen")
38 _endpoint_config.address(ska::panda::IpAddress(3434,
"0.0.0.0"));
39 add(_endpoint_config);
46 void Config::add_options(OptionsDescriptionEasyInit& add_options)
49 (
"number_of_threads", boost::program_options::value<unsigned>()->default_value(1U)->notifier([&](
unsigned v) { _engine_config = v; }) ,
"the number of threads to run the engine")
50 (
"samples_per_chunk", boost::program_options::value<unsigned>(&_samples_per_chunk)->default_value(_samples_per_chunk),
"the number of time slices in each chunk (time_slices x no_of_channels = total data samples)")
51 (
"number_of_channels", boost::program_options::value<unsigned>(&_number_of_channels)->default_value(128U),
"the number of frequency channels in each time sample")
52 (
"max_buffers", boost::program_options::value<std::size_t>(&_max_buffer_count)->default_value(10U),
"the max number of udp packet buffers to use");
55 Config::Engine& Config::engine()
const 58 _engine.reset(
new Engine(_engine_config));
63 boost::asio::ip::udp::endpoint Config::remote_end_point()
const 65 return _endpoint_config.address().end_point<boost::asio::ip::udp::endpoint>();;
68 void Config::remote_end_point(boost::asio::ip::udp::endpoint
const& endpoint)
70 _endpoint_config.address(ska::panda::IpAddress(endpoint));
73 unsigned Config::samples_per_chunk()
const 75 return _samples_per_chunk;
78 void Config::samples_per_chunk(
unsigned num)
80 _samples_per_chunk = num;
83 unsigned Config::number_of_channels()
const 85 return _number_of_channels;
88 void Config::number_of_channels(
unsigned num)
90 _number_of_channels = num;
93 std::size_t Config::max_buffers()
const 95 return _max_buffer_count;
Some limits and constants for FLDO.