Files
IRIS_FODIS/main.cpp

96 lines
2.1 KiB
C++
Raw Normal View History

2022-03-21 18:03:52 +08:00
#include "pch.h"
2022-03-25 19:07:05 +08:00
#include "Logger.h"
#include "Source/Settings/SysConfigger.h"
#include "BD357Ctrl.h"
2022-04-12 10:27:25 +08:00
#include "MainGrabber.h"
2022-03-25 19:07:05 +08:00
#include "ZZ_Types.h"
2022-04-12 10:27:25 +08:00
#include "DataFileProcessor.h"
#include "MakeDarkCurrentTable.h"
2022-03-21 18:03:52 +08:00
using namespace std;
2022-03-25 19:07:05 +08:00
int main(int argc, char* argv[])
2022-03-21 18:03:52 +08:00
{
2022-03-25 19:07:05 +08:00
using namespace ZZ_MISCDEF::ZZ_RUNPARAMS;
using namespace ZZ_MISCDEF::MISC_DETECTOR;
2022-08-30 16:14:46 +08:00
//DataFrame aaaa;
//int xxxx = sizeof(aaaa);
QCoreApplication a(argc, argv);
2022-04-15 13:39:10 +08:00
system("gpio mode 4 out");
system("gpio mode 5 out");
2022-08-30 16:14:46 +08:00
2022-04-15 13:39:10 +08:00
qDebug() << "system(gpio mode 4 out)";
qDebug() << "system(gpio mode 5 out)";
2022-03-25 19:07:05 +08:00
bool bRes = false;
OneFSContext m_struFSParam;
GPSInfo m_struGPSInfo;
2022-04-12 10:27:25 +08:00
//FodisRP m_struMiscRunParams;
2022-03-25 19:07:05 +08:00
2022-04-12 10:27:25 +08:00
ZZ_SysConfigger m_syscfSettings;
BD357Controller m_ctrlGPS;
CMainGrabber m_mgMainGrabber;
DataFileProcessor m_dfpDataSaver;
2022-03-25 19:07:05 +08:00
2022-08-30 16:14:46 +08:00
///test
//m_dfpDataSaver.LoadWaveLengthFile("E:/WavelengthInfo.txt");
//m_dfpDataSaver.LoadSingleDataFile("E:/13_20_22.dat");
2022-03-25 19:07:05 +08:00
///configger
m_syscfSettings.Initialize();
bRes = m_syscfSettings.LoadSettings_FS(m_struFSParam);
if (!bRes)
{
2022-08-30 16:14:46 +08:00
//qDebug() << "LoadSettings_FS Err." << endl;
printf("LoadSettings_FS Err.");
2022-03-25 19:07:05 +08:00
return 1;
}
bRes = m_syscfSettings.LoadSettings_GPS(m_struGPSInfo);
if (!bRes)
{
2022-08-30 16:14:46 +08:00
//qDebug() << "LoadSettings_GPS Err." << endl;
printf("LoadSettings_GPS Err.");
2022-03-25 19:07:05 +08:00
return 1;
}
2022-04-12 10:27:25 +08:00
/////
2022-08-30 16:14:46 +08:00
//test only
//MakeDCT m_test;
// m_test.SetRunParams(m_struFSParam);
// m_test.Initialize();
// m_test.MakeTable();
//m_test.Initialize_Part();
//m_test.LoadTable();
2022-04-15 13:39:10 +08:00
m_ctrlGPS.SetContext(m_mgMainGrabber);
m_ctrlGPS.SetupMessagePipeline();
2022-03-25 19:07:05 +08:00
m_ctrlGPS.Initialize(m_struGPSInfo);
2022-04-12 10:27:25 +08:00
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();
2022-04-15 13:39:10 +08:00
m_mgMainGrabber.Initialize();
//m_ctrlGPS.SyncDateOnce();
2022-03-21 18:03:52 +08:00
cout << "Hello CMake." << endl;
2022-04-12 10:27:25 +08:00
///////
2022-04-15 13:39:10 +08:00
2022-04-12 10:27:25 +08:00
2022-08-30 16:14:46 +08:00
//long long int a1;// 8
//long long b; // 8
//double c; // 8
//qDebug()<<sizeof(a1)<< sizeof(b)<<sizeof(c);
/////
2022-04-12 10:27:25 +08:00
2022-03-25 19:07:05 +08:00
return a.exec();
2022-03-21 18:03:52 +08:00
}