21#ifndef INCLUDED_IRIDIUM_TAGGED_BURST_TO_PDU_IMPL_H
22#define INCLUDED_IRIDIUM_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 tagged_burst_to_pdu_impl.h:41
~tagged_burst_to_pdu_impl()
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
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)
uint64_t get_n_dropped_bursts()
<+description of block+>
Definition tagged_burst_to_pdu.h:36
Definition burst_downmix.h:27
Definition tagged_burst_to_pdu_impl.h:29
gr_complex * data
Definition tagged_burst_to_pdu_impl.h:37
float relative_frequency
Definition tagged_burst_to_pdu_impl.h:33
float magnitude
Definition tagged_burst_to_pdu_impl.h:32
uint64_t id
Definition tagged_burst_to_pdu_impl.h:30
size_t len
Definition tagged_burst_to_pdu_impl.h:36
float center_frequency
Definition tagged_burst_to_pdu_impl.h:34
uint64_t offset
Definition tagged_burst_to_pdu_impl.h:31
float sample_rate
Definition tagged_burst_to_pdu_impl.h:35
Definition fft_burst_tagger_impl.h:30