21 #ifndef INCLUDED_IRIDIUM_TOOLKIT_TAGGED_BURST_TO_PDU_IMPL_H
22 #define INCLUDED_IRIDIUM_TOOLKIT_TAGGED_BURST_TO_PDU_IMPL_H
44 float d_relative_center_frequency;
45 float d_relative_span;
46 float d_relative_sample_rate;
49 int d_max_outstanding;
50 int d_outstanding_limit;
51 uint64_t d_n_dropped_bursts;
58 std::map<uint64_t, burst_data> d_bursts;
60 void append_to_burst(
burst_data &
burst,
const gr_complex * data,
size_t n);
63 void create_new_bursts(
int noutput_items,
64 const gr_complex * in);
65 void publish_and_remove_old_bursts(
int noutput_items,
const gr_complex * in);
66 void update_current_bursts(
int noutput_items,
const gr_complex * in);
68 int get_output_queue_size();
69 int get_output_max_queue_size();
70 void burst_handled(pmt::pmt_t msg);
73 float d_relative_sample_rate,
int outstanding_limit,
bool drop_overflow);
79 int work(
int noutput_items,
80 gr_vector_const_void_star &input_items,
81 gr_vector_void_star &output_items);
Definition: fft_burst_tagger_impl.h:30
float magnitude
Definition: tagged_burst_to_pdu_impl.h:32
uint64_t get_n_dropped_bursts()
uint64_t id
Definition: tagged_burst_to_pdu_impl.h:30
uint64_t offset
Definition: tagged_burst_to_pdu_impl.h:31
size_t len
Definition: tagged_burst_to_pdu_impl.h:36
gr_complex * data
Definition: tagged_burst_to_pdu_impl.h:37
float sample_rate
Definition: tagged_burst_to_pdu_impl.h:35
Definition: tagged_burst_to_pdu_impl.h:29
~tagged_burst_to_pdu_impl()
float center_frequency
Definition: tagged_burst_to_pdu_impl.h:34
tagged_burst_to_pdu_impl(int max_burst_size, float relative_center_frequency, float relative_span, float d_relative_sample_rate, int outstanding_limit, bool drop_overflow)
Definition: tagged_burst_to_pdu_impl.h:40
float relative_frequency
Definition: tagged_burst_to_pdu_impl.h:33
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
<+description of block+>
Definition: tagged_burst_to_pdu.h:36