mirror of
http://172.16.0.230/r/SIF/TowerOptoSifAndSpectral.git
synced 2025-10-19 11:49:42 +08:00
更改前
This commit is contained in:
@ -56,6 +56,22 @@ void CMainDataGrabber::SubDataFrame(DataFrame& dfLeft, DataFrame const dfRight,
|
||||
}
|
||||
}
|
||||
|
||||
int CMainDataGrabber::SetContext(RunTimeGrabberParams struGrabberRTParams, DataFileProcessor &dfpSaver, Scheduler &sScheduler)
|
||||
{
|
||||
SetGrabberParams(struGrabberRTParams);
|
||||
SetGrabberFileProcessor(dfpSaver);
|
||||
SetTimer(sScheduler);
|
||||
return 0;
|
||||
}
|
||||
|
||||
void CMainDataGrabber::Init_Normal()
|
||||
{
|
||||
InitThreadStatus();
|
||||
InitializeWorkers();
|
||||
SetupMsgPipelines();
|
||||
StartWorkers();
|
||||
}
|
||||
|
||||
int CMainDataGrabber::SetGrabberParams(RunTimeGrabberParams struGrabberRTParams)
|
||||
{
|
||||
m_struAcqTime = struGrabberRTParams.atsParams;
|
||||
@ -184,6 +200,8 @@ int CMainDataGrabber::SetupMsgPipelines()
|
||||
|
||||
connect(this, &CMainDataGrabber::SignalGrabOnceFinished_Signal, this, &CMainDataGrabber::GrabOnceFinished_Signal);
|
||||
connect(this, &CMainDataGrabber::SignalGrabOnceFinished_Dark, this, &CMainDataGrabber::GrabOnceFinished_Dark);
|
||||
|
||||
qDebug()<<connect(this,&CMainDataGrabber::SignalLSInit,this,&CMainDataGrabber::InitLS);
|
||||
|
||||
return 0;
|
||||
}
|
||||
@ -194,6 +212,12 @@ int CMainDataGrabber::StartGrab()
|
||||
return 0;
|
||||
}
|
||||
|
||||
void CMainDataGrabber::Init_Self()
|
||||
{
|
||||
emit SignalLSInit();
|
||||
return;
|
||||
}
|
||||
|
||||
int CMainDataGrabber::HandleThreadEvent_Signal(int iThreadID, int iFlagStatus)
|
||||
{
|
||||
m_piFlagCaptureThreadStatus_Signal[iThreadID] = iFlagStatus;
|
||||
@ -248,6 +272,15 @@ int CMainDataGrabber::GrabOnceFinished_Dark()
|
||||
return 0;
|
||||
}
|
||||
|
||||
//int CMainDataGrabber::InitLS_Self(/*RunTimeGrabberParams struGrabberRTParams, DataFileProcessor &dfpSaver, Scheduler &sScheduler*/)
|
||||
//{
|
||||
// //SetGrabberFileProcessor(dfpSaver);
|
||||
// //SetGrabberParams(struGrabberRTParams);
|
||||
// //SetTimer(sScheduler);
|
||||
// InitLS();
|
||||
// return 0;
|
||||
//}
|
||||
|
||||
int CMainDataGrabber::StartGrabTimer()
|
||||
{
|
||||
|
||||
@ -263,7 +296,7 @@ int CMainDataGrabber::StartGrabTimer()
|
||||
// bStopWait = true;
|
||||
// }
|
||||
// }
|
||||
|
||||
|
||||
//start
|
||||
//int iIntervalInMS =m_struAcqTime.qtInterval.hour()*3600*1000+ m_struAcqTime.qtInterval.minute()*60*1000+ m_struAcqTime.qtInterval.second()*1000;
|
||||
//m_GrabTimer->start(3000);
|
||||
@ -384,7 +417,7 @@ int CMainDataGrabber::GrabOnceFinished()
|
||||
}
|
||||
m_pdfpSaver->SetData(vecData);
|
||||
m_pdfpSaver->WriteDataFile();
|
||||
|
||||
m_iFlagIsCapturing = 0;
|
||||
|
||||
// qDebug() << "-------------------------------------------busy" << QTime::currentTime().toString();
|
||||
// QThread::msleep(5000);
|
||||
|
@ -44,21 +44,27 @@ private:
|
||||
private:
|
||||
void Delay_MSec(ZZ_U16 usMS);
|
||||
void SubDataFrame(DataFrame& dfLeft, DataFrame const dfRight,int iCount);
|
||||
public:
|
||||
|
||||
//Call this first
|
||||
int SetGrabberParams(RunTimeGrabberParams struGrabberRTParams);
|
||||
int SetGrabberFileProcessor(DataFileProcessor &dfpSaver);
|
||||
int SetTimer(Scheduler &sScheduler);
|
||||
|
||||
int InitLS();
|
||||
int InitThreadStatus();
|
||||
int InitializeWorkers();
|
||||
int StartWorkers();
|
||||
int SetupMsgPipelines();
|
||||
|
||||
int StartGrab();
|
||||
|
||||
|
||||
public:
|
||||
int SetContext(RunTimeGrabberParams struGrabberRTParams, DataFileProcessor &dfpSaver, Scheduler &sScheduler);
|
||||
void Init_Normal();
|
||||
void Init_Self();
|
||||
|
||||
public slots:
|
||||
//int InitLS_Self(/*RunTimeGrabberParams struGrabberRTParams, DataFileProcessor &dfpSaver, Scheduler &sScheduler*/);
|
||||
int InitLS();
|
||||
int StartGrabTimer();
|
||||
int OnTimeCounter();
|
||||
|
||||
@ -80,4 +86,6 @@ signals:
|
||||
|
||||
void SignalStopGrab();
|
||||
void SignalStartGrab();
|
||||
|
||||
void SignalLSInit();
|
||||
};
|
@ -53,7 +53,7 @@ void Scheduler::StartAsPlanned()
|
||||
|
||||
int iIntervalInMS = m_struAcqTime.qtInterval.hour() * 3600 * 1000 + m_struAcqTime.qtInterval.minute() * 60 * 1000 + m_struAcqTime.qtInterval.second() * 1000;
|
||||
|
||||
m_GrabTimer->start(3000);
|
||||
m_GrabTimer->start(iIntervalInMS);
|
||||
}
|
||||
|
||||
int Scheduler::OnTimeCounter()
|
||||
|
Reference in New Issue
Block a user