21#ifndef INCLUDED_MESA_AUTODOPPLERCORRECT_IMPL_H
22#define INCLUDED_MESA_AUTODOPPLERCORRECT_IMPL_H
27#include <gnuradio/fxpt_nco.h>
32#define AUTODOPPLER_METHOD_CLOSESTSIGNAL 1
33#define AUTODOPPLER_METHOD_BOXOUTSIDEIN 2
69 double signalCenterFreq,
double signalWidth,
70 float maxPower, pmt::pmt_t *pMetadata);
75 double minWidth,
double expectedWidth,
76 int shiftHolddownMS,
int fft_size,
77 float squelchThreshold,
int framesToAvg,
78 float holdUpSec,
bool processMessages,
85 virtual int processData(
int noutput_items,
const gr_complex *in,
86 gr_complex *out, pmt::pmt_t *pMetadata,
87 bool testMode =
false);
92 int work(
int noutput_items, gr_vector_const_void_star &input_items,
93 gr_vector_void_star &output_items);
Definition signals_mesa.h:175
bool d_processMessages
Definition AutoDopplerCorrect_impl.h:55
double d_maxDrift
Definition AutoDopplerCorrect_impl.h:52
double d_sampleRate
Definition AutoDopplerCorrect_impl.h:50
virtual double getMaxDrift() const
virtual int processData(int noutput_items, const gr_complex *in, gr_complex *out, pmt::pmt_t *pMetadata, bool testMode=false)
int d_fftSize
Definition AutoDopplerCorrect_impl.h:58
gr_complex * pMsgOutBuff
Definition AutoDopplerCorrect_impl.h:47
virtual void setMinWidthHz(double newValue)
int d_shiftHolddownMS
Definition AutoDopplerCorrect_impl.h:54
double d_currentFreqShiftDelta
Definition AutoDopplerCorrect_impl.h:64
virtual void setMaxDrift(double newValue)
EnergyAnalyzer * pEnergyAnalyzer
Definition AutoDopplerCorrect_impl.h:42
virtual double getCenterFrequency() const
double d_minWidthHz
Definition AutoDopplerCorrect_impl.h:59
int d_framesToAvg
Definition AutoDopplerCorrect_impl.h:57
virtual void sendMessageData(gr_complex *data, long datasize, double signalCenterFreq, double signalWidth, float maxPower, pmt::pmt_t *pMetadata)
virtual double getMinWidthHz() const
std::chrono::time_point< std::chrono::steady_clock > lastShifted
Definition AutoDopplerCorrect_impl.h:66
bool d_startInitialized
Definition AutoDopplerCorrect_impl.h:61
double d_centerFreq
Definition AutoDopplerCorrect_impl.h:51
virtual float getSquelch() const
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
gr::fxpt_nco d_nco
Definition AutoDopplerCorrect_impl.h:45
virtual void setSquelch(float newValue)
void handleMsgIn(pmt::pmt_t msg)
double d_maxWidthHz
Definition AutoDopplerCorrect_impl.h:60
int msgBufferSize
Definition AutoDopplerCorrect_impl.h:48
virtual void setCenterFrequency(double newValue)
AutoDopplerCorrect_impl(double freq, double sampleRate, double maxDrift, double minWidth, double expectedWidth, int shiftHolddownMS, int fft_size, float squelchThreshold, int framesToAvg, float holdUpSec, bool processMessages, int detectionMethod)
void sendState(bool state)
virtual double getExpectedWidth() const
int d_detectionMethod
Definition AutoDopplerCorrect_impl.h:43
float d_holdUpSec
Definition AutoDopplerCorrect_impl.h:62
double d_expectedWidth
Definition AutoDopplerCorrect_impl.h:53
boost::mutex d_mutex
Definition AutoDopplerCorrect_impl.h:40
virtual void setExpectedWidth(double newValue)
std::chrono::time_point< std::chrono::steady_clock > lastSeen
Definition AutoDopplerCorrect_impl.h:66
~AutoDopplerCorrect_impl()
<+description of block+>
Definition AutoDopplerCorrect.h:35
Definition signals_mesa.h:33
Definition AutoDopplerCorrect.h:27