24 #include <boost/foreach.hpp>
25 #include <boost/format.hpp>
34 const double start_fracs,
35 const double samp_rate,
36 const double idle_duration,
37 const double burst_duration
40 "uhd tag source demo",
44 _time_secs(start_secs),
45 _time_fracs(start_fracs),
46 _samp_rate(samp_rate),
47 _samps_per_burst(samp_rate*burst_duration),
48 _cycle_duration(idle_duration + burst_duration),
49 _samps_left_in_burst(1),
85 std::complex<float> *output =
reinterpret_cast<std::complex<float> *
>(output_items[0]);
86 for (
size_t i = 0; i < size_t(noutput_items); i++){
87 output[i] = std::complex<float>(0.7, 0.7);
94 _do_new_burst =
false;
95 _samps_left_in_burst = _samps_per_burst;
100 _time_fracs += _cycle_duration;
102 _time_fracs = std::modf(_time_fracs, &intpart);
109 if (_samps_left_in_burst <
size_t(noutput_items)){
111 _do_new_burst =
true;
112 noutput_items = _samps_left_in_burst;
115 _samps_left_in_burst -= noutput_items;
116 return noutput_items;
122 const double _samp_rate;
124 const double _cycle_duration;