96 lines
2.1 KiB
C++
96 lines
2.1 KiB
C++
#include "pch.h"
|
|
#include "Logger.h"
|
|
#include "Source/Settings/SysConfigger.h"
|
|
#include "BD357Ctrl.h"
|
|
#include "MainGrabber.h"
|
|
#include "ZZ_Types.h"
|
|
#include "DataFileProcessor.h"
|
|
#include "MakeDarkCurrentTable.h"
|
|
using namespace std;
|
|
|
|
int main(int argc, char* argv[])
|
|
{
|
|
using namespace ZZ_MISCDEF::ZZ_RUNPARAMS;
|
|
using namespace ZZ_MISCDEF::MISC_DETECTOR;
|
|
|
|
//DataFrame aaaa;
|
|
//int xxxx = sizeof(aaaa);
|
|
|
|
|
|
|
|
QCoreApplication a(argc, argv);
|
|
|
|
system("gpio mode 4 out");
|
|
system("gpio mode 5 out");
|
|
|
|
qDebug() << "system(gpio mode 4 out)";
|
|
qDebug() << "system(gpio mode 5 out)";
|
|
bool bRes = false;
|
|
|
|
OneFSContext m_struFSParam;
|
|
GPSInfo m_struGPSInfo;
|
|
//FodisRP m_struMiscRunParams;
|
|
|
|
ZZ_SysConfigger m_syscfSettings;
|
|
BD357Controller m_ctrlGPS;
|
|
CMainGrabber m_mgMainGrabber;
|
|
DataFileProcessor m_dfpDataSaver;
|
|
|
|
///test
|
|
//m_dfpDataSaver.LoadWaveLengthFile("E:/WavelengthInfo.txt");
|
|
//m_dfpDataSaver.LoadSingleDataFile("E:/13_20_22.dat");
|
|
///configger
|
|
m_syscfSettings.Initialize();
|
|
bRes = m_syscfSettings.LoadSettings_FS(m_struFSParam);
|
|
if (!bRes)
|
|
{
|
|
//qDebug() << "LoadSettings_FS Err." << endl;
|
|
printf("LoadSettings_FS Err.");
|
|
return 1;
|
|
}
|
|
bRes = m_syscfSettings.LoadSettings_GPS(m_struGPSInfo);
|
|
if (!bRes)
|
|
{
|
|
//qDebug() << "LoadSettings_GPS Err." << endl;
|
|
printf("LoadSettings_GPS Err.");
|
|
return 1;
|
|
}
|
|
/////
|
|
//test only
|
|
|
|
//MakeDCT m_test;
|
|
// m_test.SetRunParams(m_struFSParam);
|
|
// m_test.Initialize();
|
|
// m_test.MakeTable();
|
|
//m_test.Initialize_Part();
|
|
//m_test.LoadTable();
|
|
|
|
m_ctrlGPS.SetContext(m_mgMainGrabber);
|
|
m_ctrlGPS.SetupMessagePipeline();
|
|
m_ctrlGPS.Initialize(m_struGPSInfo);
|
|
|
|
QThread* m_pqDataGrabberThreadHolder = new QThread();
|
|
m_mgMainGrabber.moveToThread(m_pqDataGrabberThreadHolder);
|
|
|
|
m_mgMainGrabber.SetRunParams(m_struFSParam);
|
|
m_mgMainGrabber.SetContext(m_ctrlGPS, m_dfpDataSaver);
|
|
|
|
m_pqDataGrabberThreadHolder->start();
|
|
|
|
m_mgMainGrabber.Initialize();
|
|
|
|
//m_ctrlGPS.SyncDateOnce();
|
|
cout << "Hello CMake." << endl;
|
|
///////
|
|
|
|
|
|
|
|
|
|
//long long int a1;// 8
|
|
//long long b; // 8
|
|
//double c; // 8
|
|
//qDebug()<<sizeof(a1)<< sizeof(b)<<sizeof(c);
|
|
/////
|
|
|
|
return a.exec();
|
|
} |