00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef INCLUDED_GR_AGC_CC_H
00024 #define INCLUDED_GR_AGC_CC_H
00025
00026 #include <gr_sync_block.h>
00027 #include <gri_agc_cc.h>
00028 class gr_agc_cc;
00029 typedef boost::shared_ptr<gr_agc_cc> gr_agc_cc_sptr;
00030
00031 gr_agc_cc_sptr
00032 gr_make_agc_cc (float rate = 1e-4, float reference = 1.0, float gain = 1.0, float max_gain = 0.0);
00039 class gr_agc_cc : public gr_sync_block, public gri_agc_cc
00040 {
00041 friend gr_agc_cc_sptr gr_make_agc_cc (float rate, float reference, float gain, float max_gain);
00042 gr_agc_cc (float rate, float reference, float gain, float max_gain);
00043
00044 public:
00045 virtual int work (int noutput_items,
00046 gr_vector_const_void_star &input_items,
00047 gr_vector_void_star &output_items);
00048 };
00049
00050 #endif