8#ifndef INCLUDED_DVBS2RX_ROTATOR_CC_IMPL_H
9#define INCLUDED_DVBS2RX_ROTATOR_CC_IMPL_H
11#include <gnuradio/blocks/rotator.h>
28typedef std::priority_queue<phase_inc_update_t,
29 std::vector<phase_inc_update_t>,
40 gr::blocks::rotator d_r;
41 bool d_tag_inc_updates;
43 gr::thread::mutex d_mutex;
45 void handle_cmd_msg(pmt::pmt_t msg);
53 int work(
int noutput_items,
54 gr_vector_const_void_star& input_items,
55 gr_vector_void_star& output_items)
override;
Complex rotator.
Definition rotator_cc_impl.h:38
rotator_cc_impl(double phase_inc=0.0, bool tag_inc_updates=false)
~rotator_cc_impl() override
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items) override
void set_phase_inc(double phase_inc) override
Complex rotator.
Definition rotator_cc.h:39
std::priority_queue< phase_inc_update_t, std::vector< phase_inc_update_t >, decltype(&cmp_phase_inc_update_offset)> phase_inc_queue_t
Definition rotator_cc_impl.h:31
bool cmp_phase_inc_update_offset(phase_inc_update_t lhs, phase_inc_update_t rhs)
Definition rotator_cc_impl.h:23
Fixed-length double-ended queue with contiguous volk-aligned elements.
Definition gr_bch.h:22
Definition rotator_cc_impl.h:18
double phase_inc
Definition rotator_cc_impl.h:20
uint64_t offset
Definition rotator_cc_impl.h:19