ATV demod: ATVDemod cosmetic reformatting

This commit is contained in:
f4exb 2017-02-25 07:12:41 +01:00
parent 848a4007c1
commit cff5fc9924
2 changed files with 70 additions and 30 deletions

View File

@ -47,7 +47,8 @@ ATVDemod::ATVDemod() :
m_fltAmpMin(-2000000000.0f), m_fltAmpMin(-2000000000.0f),
m_fltAmpMax(2000000000.0f), m_fltAmpMax(2000000000.0f),
m_fltAmpDelta(1.0), m_fltAmpDelta(1.0),
m_fltAmpLineAverage(0.0f) m_fltAmpLineAverage(0.0f),
m_intNumberSamplePerTop(0)
{ {
setObjectName("ATVDemod"); setObjectName("ATVDemod");
@ -55,7 +56,7 @@ ATVDemod::ATVDemod() :
m_intNumberSamplePerLine=0; m_intNumberSamplePerLine=0;
m_intSynchroPoints=0; m_intSynchroPoints=0;
m_intNumberOfLines=0; m_intNumberOfLines=0;
m_blnInitialized=false; m_blnInitialized=false;
m_intNumberOfRowsToDisplay=0; m_intNumberOfRowsToDisplay=0;
memset((void*)m_fltBufferI,0,6*sizeof(float)); memset((void*)m_fltBufferI,0,6*sizeof(float));
@ -64,12 +65,12 @@ ATVDemod::ATVDemod() :
} }
ATVDemod::~ATVDemod() ATVDemod::~ATVDemod()
{ {
} }
bool ATVDemod::SetATVScreen(ATVScreen *objScreen) bool ATVDemod::SetATVScreen(ATVScreen *objScreen)
{ {
m_objRegisteredATVScreen = objScreen; m_objRegisteredATVScreen = objScreen;
} }
void ATVDemod::configure(MessageQueue* objMessageQueue, int intLineDurationUs, int intTopDurationUs, int intFramePerS, int intPercentOfRowsToDisplay, float fltVoltLevelSynchroTop, float fltVoltLevelSynchroBlack, ATVModulation enmModulation, bool blnHSync, bool blnVSync) void ATVDemod::configure(MessageQueue* objMessageQueue, int intLineDurationUs, int intTopDurationUs, int intFramePerS, int intPercentOfRowsToDisplay, float fltVoltLevelSynchroTop, float fltVoltLevelSynchroBlack, ATVModulation enmModulation, bool blnHSync, bool blnVSync)
@ -93,7 +94,6 @@ void ATVDemod::InitATVParameters(int intMsps, int intLineDurationUs, int intTopD
m_objSettingsMutex.lock(); m_objSettingsMutex.lock();
if(m_objRegisteredATVScreen==NULL) if(m_objRegisteredATVScreen==NULL)
{ {
m_intNumberSamplePerLine=0; m_intNumberSamplePerLine=0;
@ -118,7 +118,7 @@ void ATVDemod::InitATVParameters(int intMsps, int intLineDurationUs, int intTopD
if((intNumberSamplePerLine!=m_intNumberSamplePerLine) if((intNumberSamplePerLine!=m_intNumberSamplePerLine)
|| (intNumberOfLines!=m_intNumberOfLines)) || (intNumberOfLines!=m_intNumberOfLines))
{ {
blnNewOpenGLScreen=true; blnNewOpenGLScreen=true;
} }
m_intNumberSamplePerLine= intNumberSamplePerLine; m_intNumberSamplePerLine= intNumberSamplePerLine;
@ -135,11 +135,10 @@ void ATVDemod::InitATVParameters(int intMsps, int intLineDurationUs, int intTopD
m_intRowsLimit=0; m_intRowsLimit=0;
if(blnNewOpenGLScreen) if(blnNewOpenGLScreen)
{ {
m_objRegisteredATVScreen->resizeATVScreen(m_intNumberSamplePerLine,m_intNumberOfLines); m_objRegisteredATVScreen->resizeATVScreen(m_intNumberSamplePerLine,m_intNumberOfLines);
} }
//Mise à jour de la config //Mise à jour de la config
m_objRunning.m_enmModulation = m_enmModulation; m_objRunning.m_enmModulation = m_enmModulation;
m_objRunning.m_fltVoltLevelSynchroBlack = m_fltLevelSynchroBlack; m_objRunning.m_fltVoltLevelSynchroBlack = m_fltLevelSynchroBlack;
@ -167,7 +166,6 @@ void ATVDemod::InitATVParameters(int intMsps, int intLineDurationUs, int intTopD
m_objSettingsMutex.unlock(); m_objSettingsMutex.unlock();
m_blnInitialized=true; m_blnInitialized=true;
} }
void ATVDemod::feed(const SampleVector::const_iterator& begin, const SampleVector::const_iterator& end, bool firstOfBurst) void ATVDemod::feed(const SampleVector::const_iterator& begin, const SampleVector::const_iterator& end, bool firstOfBurst)
@ -468,7 +466,7 @@ void ATVDemod::feed(const SampleVector::const_iterator& begin, const SampleVecto
//Rendering when odd image processed //Rendering when odd image processed
if(m_intImageIndex%2==1) if(m_intImageIndex%2==1)
{ {
//interleave //interleave
if(blnComputeImage) if(blnComputeImage)
{ {
@ -490,7 +488,7 @@ void ATVDemod::feed(const SampleVector::const_iterator& begin, const SampleVecto
} }
} }
else else
{ {
if(m_intNumberOfLines%2==1) if(m_intNumberOfLines%2==1)
{ {
m_intRowsLimit = m_intNumberOfLines; m_intRowsLimit = m_intNumberOfLines;
@ -518,7 +516,7 @@ void ATVDemod::feed(const SampleVector::const_iterator& begin, const SampleVecto
void ATVDemod::start() void ATVDemod::start()
{ {
//m_objTimer.start(); //m_objTimer.start();
} }
void ATVDemod::stop() void ATVDemod::stop()
@ -526,7 +524,7 @@ void ATVDemod::stop()
} }
bool ATVDemod::handleMessage(const Message& cmd) bool ATVDemod::handleMessage(const Message& cmd)
{ {
qDebug() << "ATVDemod::handleMessage"; qDebug() << "ATVDemod::handleMessage";
if (DownChannelizer::MsgChannelizerNotification::match(cmd)) if (DownChannelizer::MsgChannelizerNotification::match(cmd))
@ -535,7 +533,7 @@ bool ATVDemod::handleMessage(const Message& cmd)
if(m_objRunning.m_intMsps!=objNotif.getSampleRate()) if(m_objRunning.m_intMsps!=objNotif.getSampleRate())
{ {
m_objRunning.m_intMsps = objNotif.getSampleRate(); m_objRunning.m_intMsps = objNotif.getSampleRate();
ApplySettings(); ApplySettings();
} }
@ -580,7 +578,7 @@ bool ATVDemod::handleMessage(const Message& cmd)
} }
void ATVDemod::ApplySettings() void ATVDemod::ApplySettings()
{ {
if(m_objRunning.m_intMsps==0) if(m_objRunning.m_intMsps==0)
{ {

View File

@ -50,16 +50,16 @@ struct ATVConfig
bool m_blnVSync; bool m_blnVSync;
ATVConfig() : ATVConfig() :
m_intMsps(0), m_intMsps(0),
m_intLineDurationUs(0), m_intLineDurationUs(0),
m_intTopDurationUs(0), m_intTopDurationUs(0),
m_intFramePerS(0), m_intFramePerS(0),
m_intPercentOfRowsToDisplay(0), m_intPercentOfRowsToDisplay(0),
m_fltVoltLevelSynchroTop(0), m_fltVoltLevelSynchroTop(0),
m_fltVoltLevelSynchroBlack(0), m_fltVoltLevelSynchroBlack(0),
m_enmModulation(ATV_FM1), m_enmModulation(ATV_FM1),
m_blnHSync(false), m_blnHSync(false),
m_blnVSync(false) m_blnVSync(false)
{ {
} }
}; };
@ -73,7 +73,16 @@ public:
ATVDemod(); ATVDemod();
~ATVDemod(); ~ATVDemod();
void configure(MessageQueue* objMessageQueue, int intLineDurationUs, int intTopDurationUs, int intFramePerS, int intPercentOfRowsToDisplay, float fltVoltLevelSynchroTop, float fltVoltLevelSynchroBlack, ATVModulation enmModulation, bool blnHSync, bool blnVSync); void configure(MessageQueue* objMessageQueue,
int intLineDurationUs,
int intTopDurationUs,
int intFramePerS,
int intPercentOfRowsToDisplay,
float fltVoltLevelSynchroTop,
float fltVoltLevelSynchroBlack,
ATVModulation enmModulation,
bool blnHSync,
bool blnVSync);
virtual void feed(const SampleVector::const_iterator& begin, const SampleVector::const_iterator& end, bool po); virtual void feed(const SampleVector::const_iterator& begin, const SampleVector::const_iterator& end, bool po);
virtual void start(); virtual void start();
@ -81,7 +90,16 @@ public:
virtual bool handleMessage(const Message& cmd); virtual bool handleMessage(const Message& cmd);
bool SetATVScreen(ATVScreen *objScreen); bool SetATVScreen(ATVScreen *objScreen);
void InitATVParameters(int intMsps, int intLineDurationUs, int intTopDurationUs, int intFramePerS, int intPercentOfRowsToDisplay, float fltVoltLevelSynchroTop, float fltVoltLevelSynchroBlack, ATVModulation enmModulation, bool blnHSync, bool blnVSync); void InitATVParameters(int intMsps,
int intLineDurationUs,
int intTopDurationUs,
int intFramePerS,
int intPercentOfRowsToDisplay,
float fltVoltLevelSynchroTop,
float fltVoltLevelSynchroBlack,
ATVModulation enmModulation,
bool blnHSync,
bool blnVSync);
int GetSampleRate(); int GetSampleRate();
private: private:
@ -134,15 +152,39 @@ private:
MESSAGE_CLASS_DECLARATION MESSAGE_CLASS_DECLARATION
public: public:
static MsgConfigureATVDemod* create(int intLineDurationUs, int intTopDurationUs, int intFramePerS, int intPercentOfRowsToDisplay, float fltVoltLevelSynchroTop, float fltVoltLevelSynchroBlack, ATVModulation enmModulation, bool blnHSync, bool blnVSync) static MsgConfigureATVDemod* create(int intLineDurationUs,
int intTopDurationUs,
int intFramePerS,
int intPercentOfRowsToDisplay,
float fltVoltLevelSynchroTop,
float fltVoltLevelSynchroBlack,
ATVModulation enmModulation,
bool blnHSync,
bool blnVSync)
{ {
return new MsgConfigureATVDemod(intLineDurationUs, intTopDurationUs, intFramePerS, intPercentOfRowsToDisplay, fltVoltLevelSynchroTop, fltVoltLevelSynchroBlack, enmModulation, blnHSync, blnVSync); return new MsgConfigureATVDemod(intLineDurationUs,
intTopDurationUs,
intFramePerS,
intPercentOfRowsToDisplay,
fltVoltLevelSynchroTop,
fltVoltLevelSynchroBlack,
enmModulation,
blnHSync,
blnVSync);
} }
ATVConfig m_objMsgConfig; ATVConfig m_objMsgConfig;
private: private:
MsgConfigureATVDemod(int intLineDurationUs, int intTopDurationUs, int intFramePerS, int intPercentOfRowsToDisplay, float fltVoltLevelSynchroTop, float fltVoltLevelSynchroBlack, ATVModulation enmModulation, bool blnHSync, bool blnVSync) : MsgConfigureATVDemod(int intLineDurationUs,
int intTopDurationUs,
int intFramePerS,
int intPercentOfRowsToDisplay,
float fltVoltLevelSynchroTop,
float fltVoltLevelSynchroBlack,
ATVModulation enmModulation,
bool blnHSync,
bool blnVSync) :
Message() Message()
{ {
m_objMsgConfig.m_enmModulation = enmModulation; m_objMsgConfig.m_enmModulation = enmModulation;