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();
67 float framesToAvg,
bool produceOut,
float stateThreshold,
82 int work(
int noutput_items, gr_vector_const_void_star &input_items,
83 gr_vector_void_star &output_items);
Definition signals_mesa.h:175
virtual void setHoldTime(float newValue)
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
virtual void setSquelchThreshold(float newValue)
virtual float getStateThreshold() const
virtual void setStateThreshold(float newValue)
MaxPower_impl(double sampleRate, int fft_size, float squelchThreshold, float framesToAvg, bool produceOut, float stateThreshold, float holdUpSec)
virtual float getHoldTime() const
virtual float getSquelchThreshold() const
<+description of block+>
Definition MaxPower.h:35
Definition signals_mesa.h:33
Definition AutoDopplerCorrect.h:28
Definition AutoDopplerCorrect.h:27