14#include <gnuradio/sync_block.h>
24 int d_period, d_count;
29 typedef std::shared_ptr<optimize_c>
sptr;
36 int period()
const {
return this->d_period; }
38 float mag()
const {
return this->d_mag; }
39 float phase()
const {
return this->d_phase; }
44 this->d_mag = this->d_phase = 0.0f;
47 void forecast (
int noutput_items, gr_vector_int &ninput_items_required);
49 int work (
int noutput_items,
50 gr_vector_const_void_star &input_items,
51 gr_vector_void_star &output_items);
#define IQBALANCE_API
Definition api.h:17
static sptr make(int period=0)
std::shared_ptr< optimize_c > sptr
Definition optimize_c.h:29
float mag() const
Definition optimize_c.h:38
void forecast(int noutput_items, gr_vector_int &ninput_items_required)
int period() const
Definition optimize_c.h:36
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
void reset(void)
Definition optimize_c.h:41
float phase() const
Definition optimize_c.h:39
void set_period(int period)
Definition optimize_c.h:35