21 #ifndef INCLUDED_MESA_MAXPOWER_IMPL_H 22 #define INCLUDED_MESA_MAXPOWER_IMPL_H 25 #include <boost/circular_buffer.hpp> 42 float d_squelchThreshold;
50 boost::circular_buffer<float> *maxBuffer;
52 bool d_startInitialized;
55 float d_stateThreshold;
56 std::chrono::time_point<std::chrono::steady_clock> holdTime;
58 virtual void handleMsgIn(pmt::pmt_t msg);
60 virtual int processData(
int noutput_items,
const gr_complex *in);
61 virtual void sendState(
bool state);
63 virtual float calcAverage();
66 MaxPower_impl(
double sampleRate,
int fft_size,
float squelchThreshold,
67 float framesToAvg,
bool produceOut,
float stateThreshold,
72 virtual float getSquelchThreshold()
const;
73 virtual void setSquelchThreshold(
float newValue);
74 virtual float getStateThreshold()
const;
75 virtual void setStateThreshold(
float newValue);
76 virtual float getHoldTime()
const;
77 virtual void setHoldTime(
float newValue);
82 int work(
int noutput_items, gr_vector_const_void_star &input_items,
83 gr_vector_void_star &output_items);
<+description of block+>
Definition: MaxPower.h:35
Definition: AutoDopplerCorrect.h:27
Definition: MaxPower_impl.h:35
Definition: signals_mesa.h:33
Definition: signals_mesa.h:175