21 #ifndef INCLUDED_MESA_MAXPOWER_IMPL_H 22 #define INCLUDED_MESA_MAXPOWER_IMPL_H 26 #include <boost/circular_buffer.hpp> 43 float d_squelchThreshold;
51 boost::circular_buffer<float> *maxBuffer;
53 bool d_startInitialized;
56 float d_stateThreshold;
57 std::chrono::time_point<std::chrono::steady_clock> holdTime;
59 virtual void handleMsgIn(pmt::pmt_t msg);
61 virtual int processData(
int noutput_items,
const gr_complex *in);
62 virtual void sendState(
bool state);
64 virtual float calcAverage();
67 MaxPower_impl(
float sampleRate,
int fft_size,
float squelchThreshold,
float framesToAvg,
bool produceOut,
float stateThreshold,
float holdUpSec);
71 virtual float getSquelchThreshold()
const;
72 virtual void setSquelchThreshold(
float newValue);
73 virtual float getStateThreshold()
const;
74 virtual void setStateThreshold(
float newValue);
75 virtual float getHoldTime()
const;
76 virtual void setHoldTime(
float newValue);
84 int work(
int noutput_items,
85 gr_vector_const_void_star &input_items,
86 gr_vector_void_star &output_items);
<+description of block+>
Definition: MaxPower.h:36
Definition: AutoDopplerCorrect.h:28
Definition: MaxPower_impl.h:35
Definition: signals_mesa.h:33
Definition: signals_mesa.h:171