gr_agc2_cc.h
Go to the documentation of this file.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_AGC2_CC_H
00024 #define INCLUDED_GR_AGC2_CC_H
00025
00026 #include <gr_sync_block.h>
00027 #include <gri_agc2_cc.h>
00028
00029 class gr_agc2_cc;
00030 typedef boost::shared_ptr<gr_agc2_cc> gr_agc2_cc_sptr;
00031
00032 gr_agc2_cc_sptr
00033 gr_make_agc2_cc (float attack_rate = 1e-1, float decay_rate = 1e-2, float reference = 1.0,
00034 float gain = 1.0, float max_gain = 0.0);
00042 class gr_agc2_cc : public gr_sync_block, public gri_agc2_cc
00043 {
00044 friend gr_agc2_cc_sptr gr_make_agc2_cc (float attack_rate, float decay_rate, float reference,
00045 float gain, float max_gain);
00046 gr_agc2_cc (float attack_rate, float decay_rate, float reference,
00047 float gain, float max_gain);
00048
00049 public:
00050 virtual int work (int noutput_items,
00051 gr_vector_const_void_star &input_items,
00052 gr_vector_void_star &output_items);
00053 };
00054
00055 #endif