mirror of
http://172.16.0.230/r/SIF/TowerOptoSifAndSpectral.git
synced 2025-10-19 19:49:42 +08:00
合并提交
This commit is contained in:
@ -22,6 +22,7 @@ include_directories("source/Thread")
|
|||||||
include_directories("source/LinearShutter")
|
include_directories("source/LinearShutter")
|
||||||
include_directories("source/OSIF/include")
|
include_directories("source/OSIF/include")
|
||||||
include_directories("source/Misc_Detector")
|
include_directories("source/Misc_Detector")
|
||||||
|
include_directories("source/Upload")
|
||||||
|
|
||||||
link_directories("source/OSIF/DLib")
|
link_directories("source/OSIF/DLib")
|
||||||
link_directories("/home/pi/SeaBrease/lib")
|
link_directories("/home/pi/SeaBrease/lib")
|
||||||
|
26
main.cpp
26
main.cpp
@ -16,6 +16,9 @@ int main(int argc, char *argv[])
|
|||||||
using namespace ZZ_MISCDEF::MISC_DETECTOR;
|
using namespace ZZ_MISCDEF::MISC_DETECTOR;
|
||||||
|
|
||||||
QCoreApplication a(argc, argv);
|
QCoreApplication a(argc, argv);
|
||||||
|
|
||||||
|
system("gpio mode 1 output");//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ų<EFBFBD>ʼ<EFBFBD><CABC>
|
||||||
|
qDebug() << "gpio mode 1 output......" << endl;
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
////
|
////
|
||||||
GY39Controller m_ctrlHumitureDetector;
|
GY39Controller m_ctrlHumitureDetector;
|
||||||
@ -33,13 +36,16 @@ int main(int argc, char *argv[])
|
|||||||
MEContext m_struMEC;
|
MEContext m_struMEC;
|
||||||
HumitureDeviceInfo m_struHumitureDI;
|
HumitureDeviceInfo m_struHumitureDI;
|
||||||
//////////////////////////////////////////////////////////////////////////logger
|
//////////////////////////////////////////////////////////////////////////logger
|
||||||
//QT_LOG::ZZ_InitLogger(QCoreApplication::applicationDirPath() + "/Log/");
|
QT_LOG::ZZ_InitLogger("/home/data/Log/");
|
||||||
|
|
||||||
|
|
||||||
//m_test123;
|
//m_test123;
|
||||||
//m_test123.Initialize("COM11");
|
//m_test123.Initialize("COM11");
|
||||||
//m_test123.GetHumiture(fTemp, fHum);
|
//m_test123.GetHumiture(fTemp, fHum);
|
||||||
//////////////////////////////////////////////////////////////////////////config
|
//////////////////////////////////////////////////////////////////////////config
|
||||||
|
system("gpio write 1 1");//<2F>豸<EFBFBD>ϵ<EFBFBD>
|
||||||
|
qDebug() << "gpio write 1 1......" << endl;
|
||||||
|
|
||||||
bRes = m_scConfiggerLoader.Initialize();
|
bRes = m_scConfiggerLoader.Initialize();
|
||||||
if (bRes)
|
if (bRes)
|
||||||
{
|
{
|
||||||
@ -55,8 +61,10 @@ int main(int argc, char *argv[])
|
|||||||
m_ctrlHumitureDetector.Initialize(m_struHumitureDI.qstrInterfaceName.toStdString());
|
m_ctrlHumitureDetector.Initialize(m_struHumitureDI.qstrInterfaceName.toStdString());
|
||||||
//////////////////////////////////////////////////////////////////////////prepare
|
//////////////////////////////////////////////////////////////////////////prepare
|
||||||
m_sTimer.Preheating();
|
m_sTimer.Preheating();
|
||||||
|
|
||||||
m_ctrlHumitureDetector.GetHumiture_retry(m_fChassisTemp, m_fChassisHum);
|
m_ctrlHumitureDetector.GetHumiture_retry(m_fChassisTemp, m_fChassisHum);
|
||||||
|
|
||||||
|
m_struEC.qstrCaseTemperature= QString("%1").arg(m_fChassisTemp);
|
||||||
|
m_struEC.qstrCaseHumidity = QString("%1").arg(m_fChassisHum);
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
QThread* m_pqDataGrabberThreadHolder = new QThread();
|
QThread* m_pqDataGrabberThreadHolder = new QThread();
|
||||||
QThread* m_pqTimerThreadHolder = new QThread();
|
QThread* m_pqTimerThreadHolder = new QThread();
|
||||||
@ -112,28 +120,28 @@ int main(int argc, char *argv[])
|
|||||||
//testDG.SetupMsgPipelines();
|
//testDG.SetupMsgPipelines();
|
||||||
//testDG.StartWorkers();
|
//testDG.StartWorkers();
|
||||||
//testDG.StartGrab();
|
//testDG.StartGrab();
|
||||||
|
//
|
||||||
//QThread* m_pqTimerThreadHolder = new QThread();
|
//QThread* m_pqTimerThreadHolder = new QThread();
|
||||||
//testS.moveToThread(m_pqTimerThreadHolder);
|
//testS.moveToThread(m_pqTimerThreadHolder);
|
||||||
//m_pqTimerThreadHolder->start();
|
//m_pqTimerThreadHolder->start();
|
||||||
//testS.SelfStart();
|
//testS.SelfStart();
|
||||||
|
//
|
||||||
//QString qstrTest = "This is a test message 2";
|
//QString qstrTest = "This is a test message 2";
|
||||||
//qDebug() << qstrTest;
|
//qDebug() << qstrTest;
|
||||||
//cout << "This is a test message";
|
//cout << "This is a test message";
|
||||||
|
//
|
||||||
//test.LoadSettings_Test();
|
//test.LoadSettings_Test();
|
||||||
|
//
|
||||||
//ZZ_DataGrabberThread m_test;
|
//ZZ_DataGrabberThread m_test;
|
||||||
//m_test.GrabOnce();
|
//m_test.GrabOnce();
|
||||||
//QThread* m_pqDataGrabberThreadHolder;
|
//QThread* m_pqDataGrabberThreadHolder;
|
||||||
|
//
|
||||||
|
//
|
||||||
//m_pqDataGrabberThreadHolder->start();
|
//m_pqDataGrabberThreadHolder->start();
|
||||||
//m_test.TestGrabOnce();
|
//m_test.TestGrabOnce();
|
||||||
//m_test.StartGrabCall();
|
//m_test.StartGrabCall();
|
||||||
//QThread::msleep(5000);
|
//QThread::msleep(5000);
|
||||||
|
//
|
||||||
//m_test.StopTestGrab();
|
//m_test.StopTestGrab();
|
||||||
// ZZ_ATPControl_Serial_Qt m_ctrlATP;
|
// ZZ_ATPControl_Serial_Qt m_ctrlATP;
|
||||||
// QByteArray qbTest;
|
// QByteArray qbTest;
|
||||||
|
@ -5,7 +5,7 @@ DataFileProcessor::DataFileProcessor()
|
|||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
m_qstrFilePath = "E:/WorkSpace/TowerOptoSifAndSpectral/Data";
|
m_qstrFilePath = "E:/WorkSpace/TowerOptoSifAndSpectral/Data";
|
||||||
#else
|
#else
|
||||||
m_qstrFilePath = "/ home / data / Data";
|
m_qstrFilePath = "/home/data/Data";
|
||||||
#endif // DEBUG
|
#endif // DEBUG
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -84,6 +84,9 @@ bool DataFileProcessor::WriteEnvironmentInfo()
|
|||||||
qDebug() << m_qstrFullFileName;
|
qDebug() << m_qstrFullFileName;
|
||||||
//EC
|
//EC
|
||||||
qfData.write("EnvironmentalContext,");
|
qfData.write("EnvironmentalContext,");
|
||||||
|
qfData.write("DEV_SN,");
|
||||||
|
qfData.write(m_struEC.qstrDEV_SN.toLatin1());
|
||||||
|
qfData.write(",");
|
||||||
qfData.write("CaseHumidity,");
|
qfData.write("CaseHumidity,");
|
||||||
qfData.write(m_struEC.qstrCaseHumidity.toLatin1());
|
qfData.write(m_struEC.qstrCaseHumidity.toLatin1());
|
||||||
qfData.write(",");
|
qfData.write(",");
|
||||||
|
@ -241,7 +241,7 @@ namespace ZZ_MISCDEF
|
|||||||
QString qstrGPS_North;
|
QString qstrGPS_North;
|
||||||
QString qstrCaseTemperature;
|
QString qstrCaseTemperature;
|
||||||
QString qstrCaseHumidity;
|
QString qstrCaseHumidity;
|
||||||
|
QString qstrDEV_SN;
|
||||||
}EContext;
|
}EContext;
|
||||||
|
|
||||||
typedef struct tagManmadeEnviromentalContext
|
typedef struct tagManmadeEnviromentalContext
|
||||||
|
@ -80,22 +80,65 @@ void CVSMD12XControl::ILMES_SetPosition(int *piPositionInPulse, size_t szSize)
|
|||||||
|
|
||||||
bool CVSMD12XControl::ILMES_MoveToPos(int iPositionIndex)
|
bool CVSMD12XControl::ILMES_MoveToPos(int iPositionIndex)
|
||||||
{
|
{
|
||||||
|
bool bFlagFailed = true;
|
||||||
bool bRes = false;
|
bool bRes = false;
|
||||||
bRes = CVSMD12XControl::StartBackZero();
|
int iCount = 0;
|
||||||
if (!bRes)
|
|
||||||
|
for (int i=0;i<3;i++)
|
||||||
|
{
|
||||||
|
if (CVSMD12XControl::StartBackZero())
|
||||||
|
{
|
||||||
|
bFlagFailed = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
while (!bRes)
|
||||||
|
{
|
||||||
|
iCount++;
|
||||||
|
bRes = StopBackZero();
|
||||||
|
if (iCount>10)
|
||||||
|
{
|
||||||
|
qDebug() << "StopBackZero Err.Give up...";
|
||||||
|
bRes = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (bFlagFailed)
|
||||||
{
|
{
|
||||||
qDebug() << "StartBackZero Err";
|
qDebug() << "StartBackZero Err";
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
bRes = CVSMD12XControl::MoveTo(m_piPositionInPulses[iPositionIndex]);
|
bFlagFailed = true;
|
||||||
if (!bRes)
|
for (int i = 0; i < 3; i++)
|
||||||
|
{
|
||||||
|
if (MoveTo(m_piPositionInPulses[iPositionIndex]))
|
||||||
|
{
|
||||||
|
bFlagFailed = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (bFlagFailed)
|
||||||
{
|
{
|
||||||
qDebug() << "MoveTo Err";
|
qDebug() << "MoveTo Err";
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
return bRes;
|
return true;
|
||||||
|
|
||||||
|
// bool bRes = false;
|
||||||
|
// bRes = CVSMD12XControl::StartBackZero();
|
||||||
|
// if (!bRes)
|
||||||
|
// {
|
||||||
|
// qDebug() << "StartBackZero Err";
|
||||||
|
// return false;
|
||||||
|
// }
|
||||||
|
// bRes = CVSMD12XControl::MoveTo(m_piPositionInPulses[iPositionIndex]);
|
||||||
|
// if (!bRes)
|
||||||
|
// {
|
||||||
|
// qDebug() << "MoveTo Err";
|
||||||
|
// return false;
|
||||||
|
// }
|
||||||
|
// return bRes;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CVSMD12XControl::SetProtocolType(int iProtocolType /*= 0*/)
|
void CVSMD12XControl::SetProtocolType(int iProtocolType /*= 0*/)
|
||||||
@ -306,20 +349,20 @@ bool CVSMD12XControl::MoveTo(int iAbsPulse)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool bFlagIsStopped = false;
|
// bool bFlagIsStopped = false;
|
||||||
while (!bFlagIsStopped)
|
// while (!bFlagIsStopped)
|
||||||
{
|
// {
|
||||||
QThread::msleep(200);
|
// QThread::msleep(200);
|
||||||
//Delay_MSec(200);
|
// //Delay_MSec(200);
|
||||||
GetStatus(m_stuMSInfo);
|
// GetStatus(m_stuMSInfo);
|
||||||
ZZ_U8 ucFlag = m_stuMSInfo.uiFlags & 0x000000FF;
|
// ZZ_U8 ucFlag = m_stuMSInfo.uiFlags & 0x000000FF;
|
||||||
ucFlag = ucFlag & 0x10;
|
// ucFlag = ucFlag & 0x10;
|
||||||
if (ucFlag == 0x10 && m_stuMSInfo.fVelocity == 0)
|
// if (ucFlag == 0x10 && m_stuMSInfo.fVelocity == 0)
|
||||||
{
|
// {
|
||||||
bFlagIsStopped = true;
|
// bFlagIsStopped = true;
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
return true;
|
return IsMotionFinished();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -382,20 +425,21 @@ bool CVSMD12XControl::StartBackZero()
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool bFlagIsStopped = false;
|
return IsMotionFinished();
|
||||||
while (!bFlagIsStopped)
|
// bool bFlagIsStopped = false;
|
||||||
{
|
// while (!bFlagIsStopped)
|
||||||
QThread::msleep(200);
|
// {
|
||||||
//Delay_MSec(200);
|
// QThread::msleep(200);
|
||||||
GetStatus(m_stuMSInfo);
|
// //Delay_MSec(200);
|
||||||
ZZ_U8 ucFlag = m_stuMSInfo.uiFlags & 0x000000FF;
|
// GetStatus(m_stuMSInfo);
|
||||||
ucFlag = ucFlag & 0x10;
|
// ZZ_U8 ucFlag = m_stuMSInfo.uiFlags & 0x000000FF;
|
||||||
if (ucFlag == 0x10 && m_stuMSInfo.fVelocity == 0)
|
// ucFlag = ucFlag & 0x10;
|
||||||
{
|
// if (ucFlag == 0x10 && m_stuMSInfo.fVelocity == 0)
|
||||||
bFlagIsStopped = true;
|
// {
|
||||||
}
|
// bFlagIsStopped = true;
|
||||||
}
|
// }
|
||||||
return true;
|
// }
|
||||||
|
// return true;
|
||||||
// return ParseReturnedString(strRecv, -1);
|
// return ParseReturnedString(strRecv, -1);
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -1374,6 +1418,50 @@ char* CVSMD12XControl::VSMD_Split(char* cStr, char cSplit)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool CVSMD12XControl::IsMotionFinished()
|
||||||
|
{
|
||||||
|
//true means stopped
|
||||||
|
//false means unknown status
|
||||||
|
int iCountTotal = 0;
|
||||||
|
int iCountStopped = 0;
|
||||||
|
bool bFlagIsStopped = false;
|
||||||
|
|
||||||
|
while (!bFlagIsStopped)
|
||||||
|
{
|
||||||
|
iCountTotal++;
|
||||||
|
QThread::msleep(200);
|
||||||
|
//Delay_MSec(200);
|
||||||
|
GetStatus(m_stuMSInfo);
|
||||||
|
ZZ_U8 ucFlag = m_stuMSInfo.uiFlags & 0x000000FF;
|
||||||
|
ucFlag = ucFlag & 0x10;
|
||||||
|
if (m_stuMSInfo.fVelocity == 0)
|
||||||
|
{
|
||||||
|
iCountStopped++;
|
||||||
|
}
|
||||||
|
if (ucFlag == 0x10 && m_stuMSInfo.fVelocity == 0)
|
||||||
|
{
|
||||||
|
bFlagIsStopped = true;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
if (iCountStopped>=50)
|
||||||
|
{
|
||||||
|
qDebug() <<"Warning.Motion Err,should be stopped already.checking register and retry...";
|
||||||
|
qDebug() <<"motion status:"<<ucFlag<<"all status:"<<QString::number(m_stuMSInfo.uiFlags,2);
|
||||||
|
bFlagIsStopped = true;
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (iCountTotal>1000)
|
||||||
|
{
|
||||||
|
qDebug() << "Err.Motor Hardware Err,should be stopped already";
|
||||||
|
qDebug() << "motion status:" << ucFlag << "all status:" << QString::number(m_stuMSInfo.uiFlags, 2);
|
||||||
|
bFlagIsStopped = true;
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
void CVSMD12XControl::Delay_MSec(ZZ_U16 usMS)
|
void CVSMD12XControl::Delay_MSec(ZZ_U16 usMS)
|
||||||
{
|
{
|
||||||
QEventLoop qeLoop;
|
QEventLoop qeLoop;
|
||||||
|
@ -139,7 +139,8 @@ private:
|
|||||||
bool ParseReturnedParam(std::string &strRecv);
|
bool ParseReturnedParam(std::string &strRecv);
|
||||||
void VSMD_BitShift(ZZ_U8* src, unValue* dst);
|
void VSMD_BitShift(ZZ_U8* src, unValue* dst);
|
||||||
char* VSMD_Split(char* cStr, char cSplit);
|
char* VSMD_Split(char* cStr, char cSplit);
|
||||||
|
//////////////////////////////////////////////////////////////////////////sync
|
||||||
|
bool IsMotionFinished();
|
||||||
//////////////////////////////////////////////////////////////////////////qt
|
//////////////////////////////////////////////////////////////////////////qt
|
||||||
void Delay_MSec(ZZ_U16 usMS);
|
void Delay_MSec(ZZ_U16 usMS);
|
||||||
};
|
};
|
||||||
|
@ -216,6 +216,7 @@
|
|||||||
m_struEC.qstrGPS_Latitude = m_qjoJObj.value("GPS_Latitude").toString();
|
m_struEC.qstrGPS_Latitude = m_qjoJObj.value("GPS_Latitude").toString();
|
||||||
m_struEC.qstrGPS_Longtitude = m_qjoJObj.value("GPS_Longtitude").toString();
|
m_struEC.qstrGPS_Longtitude = m_qjoJObj.value("GPS_Longtitude").toString();
|
||||||
m_struEC.qstrGPS_North = m_qjoJObj.value("GPS_North").toString();
|
m_struEC.qstrGPS_North = m_qjoJObj.value("GPS_North").toString();
|
||||||
|
m_struEC.qstrDEV_SN = m_qjoJObj.value("Dev_SN").toString();
|
||||||
|
|
||||||
m_struMEC.qstrInstallationTime = m_qjoJObj.value("InstallationTime").toString();
|
m_struMEC.qstrInstallationTime = m_qjoJObj.value("InstallationTime").toString();
|
||||||
m_struMEC.qstrISIFCalibrationTime = m_qjoJObj.value("ISIFCalibrationTime").toString();
|
m_struMEC.qstrISIFCalibrationTime = m_qjoJObj.value("ISIFCalibrationTime").toString();
|
||||||
|
@ -107,6 +107,8 @@ int CAbstractFSController::PerformAutoExposure()
|
|||||||
float fPredictedExposureTime;
|
float fPredictedExposureTime;
|
||||||
int iDeviceDepth = (int)m_fsInfo.lDepth;
|
int iDeviceDepth = (int)m_fsInfo.lDepth;
|
||||||
|
|
||||||
|
qDebug() << "MAX---Min" << m_fsInfo.fMaxFactor << "---" << m_fsInfo.fMinFactor;
|
||||||
|
|
||||||
bool bFlagIsOverTrying = false;
|
bool bFlagIsOverTrying = false;
|
||||||
bool bFlagIsLowerMinExposureTime = false;
|
bool bFlagIsLowerMinExposureTime = false;
|
||||||
bool bFlagIsOverMaxExposureTime = false;
|
bool bFlagIsOverMaxExposureTime = false;
|
||||||
@ -163,6 +165,8 @@ int CAbstractFSController::PerformAutoExposure()
|
|||||||
}
|
}
|
||||||
double dTemp = dSum / iCount;
|
double dTemp = dSum / iCount;
|
||||||
|
|
||||||
|
qDebug() << "Avg " << dTemp;
|
||||||
|
|
||||||
if (dTemp >= iDeviceDepth * 0.99)
|
if (dTemp >= iDeviceDepth * 0.99)
|
||||||
{
|
{
|
||||||
bIsValueOverflow = true;
|
bIsValueOverflow = true;
|
||||||
@ -178,6 +182,7 @@ int CAbstractFSController::PerformAutoExposure()
|
|||||||
|
|
||||||
else if (iDeviceDepth * m_fsInfo.fMaxFactor >= dTemp && dTemp >= iDeviceDepth * m_fsInfo.fMinFactor)
|
else if (iDeviceDepth * m_fsInfo.fMaxFactor >= dTemp && dTemp >= iDeviceDepth * m_fsInfo.fMinFactor)
|
||||||
{
|
{
|
||||||
|
qDebug() << "trace bFlagIsAutoExposureOK =1" << iExposureTime;
|
||||||
bFlagIsAutoExposureOK = 1;
|
bFlagIsAutoExposureOK = 1;
|
||||||
}
|
}
|
||||||
else if (dTemp > iDeviceDepth * m_fsInfo.fMaxFactor)
|
else if (dTemp > iDeviceDepth * m_fsInfo.fMaxFactor)
|
||||||
@ -215,12 +220,12 @@ int CAbstractFSController::PerformAutoExposure()
|
|||||||
bIsLastValueOverflow = bIsValueOverflow;
|
bIsLastValueOverflow = bIsValueOverflow;
|
||||||
fLastExposureTime = fTempExposureTime;
|
fLastExposureTime = fTempExposureTime;
|
||||||
|
|
||||||
if (iExposureTime > 30000)
|
if (iExposureTime > 120000)
|
||||||
{
|
{
|
||||||
bFlagIsAutoExposureOK = false;
|
bFlagIsAutoExposureOK = false;
|
||||||
bFlagIsAutoExposureFailed = true;
|
bFlagIsAutoExposureFailed = true;
|
||||||
float fPredictedExposureTime = 30000;
|
float fPredictedExposureTime = 120000;
|
||||||
iRes = m_pFSCtrl->SetExposureTime(30000);
|
iRes = m_pFSCtrl->SetExposureTime(120000);
|
||||||
if (iRes != 0)
|
if (iRes != 0)
|
||||||
{
|
{
|
||||||
qDebug() << "Err:PerformAutoExposure Failed.Exit Code:3";
|
qDebug() << "Err:PerformAutoExposure Failed.Exit Code:3";
|
||||||
@ -305,7 +310,7 @@ int CAbstractFSController::StartAcquisitionSignal()
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
//PerformAutoExposure();
|
PerformAutoExposure();
|
||||||
TakeSignalFrame();
|
TakeSignalFrame();
|
||||||
|
|
||||||
qDebug() << "Stop acq Signal" << " Thread ID:" << m_iThreadID;
|
qDebug() << "Stop acq Signal" << " Thread ID:" << m_iThreadID;
|
||||||
|
@ -283,8 +283,6 @@ int CMainDataGrabber::GrabOnceFinished_Dark()
|
|||||||
|
|
||||||
int CMainDataGrabber::StartGrabTimer()
|
int CMainDataGrabber::StartGrabTimer()
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////////start
|
//////////////////////////////////////////////////////////////////////////start
|
||||||
////check start time
|
////check start time
|
||||||
// bool bStopWait = false;
|
// bool bStopWait = false;
|
||||||
@ -296,11 +294,9 @@ int CMainDataGrabber::StartGrabTimer()
|
|||||||
// bStopWait = true;
|
// bStopWait = true;
|
||||||
// }
|
// }
|
||||||
// }
|
// }
|
||||||
|
|
||||||
//start
|
//start
|
||||||
//int iIntervalInMS =m_struAcqTime.qtInterval.hour()*3600*1000+ m_struAcqTime.qtInterval.minute()*60*1000+ m_struAcqTime.qtInterval.second()*1000;
|
//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(3000);
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////////test
|
//////////////////////////////////////////////////////////////////////////test
|
||||||
// m_iFlagIsCapturing = true;
|
// m_iFlagIsCapturing = true;
|
||||||
// emit SignalStartGrabOnce();
|
// emit SignalStartGrabOnce();
|
||||||
@ -317,8 +313,6 @@ int CMainDataGrabber::StartGrabTimer()
|
|||||||
// QThread::msleep(1000);
|
// QThread::msleep(1000);
|
||||||
// }
|
// }
|
||||||
// qDebug() << "Allgrab stopped" << " Thread ID:" <<2;
|
// qDebug() << "Allgrab stopped" << " Thread ID:" <<2;
|
||||||
|
|
||||||
|
|
||||||
////final test code eat my ass
|
////final test code eat my ass
|
||||||
// m_iFlagIsCapturing = 1;
|
// m_iFlagIsCapturing = 1;
|
||||||
//
|
//
|
||||||
@ -381,7 +375,9 @@ int CMainDataGrabber::GrabOnceFinished()
|
|||||||
for (int i=0;i< m_struAcqPosSetting.iTotalPosition-1;i++)
|
for (int i=0;i< m_struAcqPosSetting.iTotalPosition-1;i++)
|
||||||
{
|
{
|
||||||
////move to
|
////move to
|
||||||
// m_ctrlLS.ILMES_MoveToPos(i+1);
|
qDebug()<<"Start ILMES_MoveToPos:"<<i+1;
|
||||||
|
m_ctrlLS.ILMES_MoveToPos(i+1);
|
||||||
|
qDebug() << "Stop ILMES_MoveToPos:" << i + 1;
|
||||||
m_struAcqPosSetting.iPosition[i + 1];
|
m_struAcqPosSetting.iPosition[i + 1];
|
||||||
m_iFlagIsCapturing_Signal = 1;
|
m_iFlagIsCapturing_Signal = 1;
|
||||||
emit SignalStartGrabOnce_Signal();
|
emit SignalStartGrabOnce_Signal();
|
||||||
@ -392,7 +388,9 @@ int CMainDataGrabber::GrabOnceFinished()
|
|||||||
|
|
||||||
|
|
||||||
////move to
|
////move to
|
||||||
// m_ctrlLS.ILMES_MoveToPos(0);
|
qDebug() << "Start ILMES_MoveToPos:" << 0;
|
||||||
|
m_ctrlLS.ILMES_MoveToPos(0);
|
||||||
|
qDebug() << "Stop ILMES_MoveToPos:" << 0;
|
||||||
m_struAcqPosSetting.iPosition[0];
|
m_struAcqPosSetting.iPosition[0];
|
||||||
m_iFlagIsCapturing_Dark = 1;
|
m_iFlagIsCapturing_Dark = 1;
|
||||||
emit SignalStartGrabOnce_Dark();
|
emit SignalStartGrabOnce_Dark();
|
||||||
|
@ -27,7 +27,7 @@ void Scheduler::Preheating()
|
|||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
QThread::msleep(5000);
|
QThread::msleep(5000);
|
||||||
#else
|
#else
|
||||||
QThread::msleep(1000*60*5);
|
QThread::msleep(10000);//NEED TO CHANGE BEFOR HAND TO CUSTOM
|
||||||
#endif
|
#endif
|
||||||
qDebug() << "Preheating Finished";
|
qDebug() << "Preheating Finished";
|
||||||
}
|
}
|
||||||
@ -57,14 +57,18 @@ void Scheduler::StartAsPlanned()
|
|||||||
|
|
||||||
int Scheduler::OnTimeCounter()
|
int Scheduler::OnTimeCounter()
|
||||||
{
|
{
|
||||||
|
|
||||||
QTime qtTime = QTime::currentTime();
|
QTime qtTime = QTime::currentTime();
|
||||||
if (m_struAcqTime.qtStartTime <= qtTime && qtTime < m_struAcqTime.qtStopTime)
|
if (m_struAcqTime.qtStartTime <= qtTime && qtTime < m_struAcqTime.qtStopTime)
|
||||||
{
|
{
|
||||||
return 1;
|
qDebug() << "it's time to work...work work.";
|
||||||
qDebug() << "Non working time. Idling......";
|
|
||||||
}
|
|
||||||
|
|
||||||
emit SignalGrabOnce();
|
emit SignalGrabOnce();
|
||||||
return 0;
|
return 0;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
system("gpio write 1 0");//<2F>豸<EFBFBD>ϵ<EFBFBD>
|
||||||
|
qDebug() << "gpio write 1 0......"<<endl;
|
||||||
|
qDebug() << "Non working time. Idling......";
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
0
source/Upload/DataFileTransfer.cpp
Normal file
0
source/Upload/DataFileTransfer.cpp
Normal file
3
source/Upload/DataFileTransfer.h
Normal file
3
source/Upload/DataFileTransfer.h
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
#pragma once
|
||||||
|
#include "pch.h"
|
||||||
|
#include "ZZ_Types.h"
|
Reference in New Issue
Block a user