mirror of
http://172.16.0.230/r/SIF/TowerOptoSifAndSpectral.git
synced 2025-10-18 19:39:43 +08:00
128 lines
4.0 KiB
C++
128 lines
4.0 KiB
C++
#include "SystemConfigger.h"
|
|
|
|
ZZ_SysConfigger::ZZ_SysConfigger(QObject *parent /*= nullptr*/)
|
|
{
|
|
#ifdef _DEBUG
|
|
m_qstrFilePath = QCoreApplication::applicationDirPath() + "home/data/Settings/DeviceSettings.ini";
|
|
m_qstrJSONConfigFilePath = QCoreApplication::applicationDirPath() + "/home/data/Settings/config.json";
|
|
#else
|
|
m_qstrJSONConfigFilePath = ("/home/data/Setting/config.json");
|
|
#endif // DEBUG
|
|
}
|
|
|
|
ZZ_SysConfigger::~ZZ_SysConfigger()
|
|
{
|
|
if (qfConfig.isOpen())
|
|
{
|
|
qfConfig.close();
|
|
}
|
|
}
|
|
|
|
int ZZ_SysConfigger::Initialize()
|
|
{
|
|
qfConfig.setFileName(m_qstrJSONConfigFilePath);
|
|
bool bRes = qfConfig.open(QIODevice::ReadOnly);
|
|
if (!bRes)
|
|
{
|
|
qDebug() << "QFile open config file Err.";
|
|
return 1;
|
|
}
|
|
|
|
m_qbaJData = qfConfig.readAll();
|
|
m_qjdJDoc= QJsonDocument::fromJson(m_qbaJData, &m_qjpeJErr);
|
|
if (m_qjpeJErr.error != QJsonParseError::NoError)
|
|
{
|
|
qDebug() << m_qjpeJErr.errorString();
|
|
return 2;
|
|
}
|
|
m_qjoJObj = m_qjdJDoc.object();
|
|
return 0;
|
|
}
|
|
|
|
int ZZ_SysConfigger::LoadSettingsFromFile_IS1()
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
int ZZ_SysConfigger::LoadSettingsFromFile_iSIF()
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
int ZZ_SysConfigger::LoadSettingsFromFile_System()
|
|
{
|
|
// QString qstr = m_qjoJObj.value("IntervalTime").toString();
|
|
m_struAcqTime.qtStartTime=QTime::fromString(m_qjoJObj.value("BeginTime").toString(), "hh:mm");
|
|
if (!m_struAcqTime.qtStartTime.isValid())
|
|
{
|
|
qDebug() << "Invalid BeginTime";
|
|
return 1;
|
|
}
|
|
|
|
m_struAcqTime.qtInterval = QTime::fromString(m_qjoJObj.value("IntervalTime").toString(), "mm");
|
|
if (!m_struAcqTime.qtInterval.isValid())
|
|
{
|
|
qDebug() << "Invalid BeginTime";
|
|
return 1;
|
|
}
|
|
|
|
m_struAcqTime.qtStopTime = QTime::fromString(m_qjoJObj.value("EndTime").toString(), "hh:mm");
|
|
if (!m_struAcqTime.qtStopTime.isValid())
|
|
{
|
|
qDebug() << "Invalid BeginTime";
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
int ZZ_SysConfigger::LoadSettingsFromFile_MISC()
|
|
{
|
|
m_struEC.qstrLocation = m_qjoJObj.value("Location").toString();
|
|
m_struEC.qstrGPS_Altitude = m_qjoJObj.value("GPS_Altitude").toString();
|
|
m_struEC.qstrGPS_Latitude = m_qjoJObj.value("GPS_Latitude").toString();
|
|
m_struEC.qstrGPS_longtitude = m_qjoJObj.value("GPS_Longtitude").toString();
|
|
m_struEC.qstrGPS_North = m_qjoJObj.value("GPS_North").toString();
|
|
|
|
m_struMEC.qstrInstallationTime = m_qjoJObj.value("InstallationTime").toString();
|
|
m_struMEC.qstrISIFCalibrationTime = m_qjoJObj.value("ISIFCalibrationTime").toString();
|
|
m_struMEC.qstrIS1CalibrationTime = m_qjoJObj.value("IS1CalibrationTime").toString();
|
|
m_struMEC.qstrNameOfMaintenanceStaff = m_qjoJObj.value("NameOfMaintenanceStaff").toString();
|
|
m_struMEC.qstrPhoneNumberOfMaintenanceStaff = m_qjoJObj.value("PhoneNumberOfMaintenanceStaff").toString();
|
|
m_struMEC.qstrDownloadUserID = m_qjoJObj.value("DownloadUserID").toString();
|
|
m_struMEC.qstrDownlaodAddress = m_qjoJObj.value("DownlaodAddress").toString();
|
|
|
|
m_struIS1Info.qstrCalFile_U0 = m_qjoJObj.value("IS1UpCalFile").toString();
|
|
m_struIS1Info.qstrCalFile_D1 = m_qjoJObj.value("IS1DownCalFile1").toString();
|
|
m_struIS1Info.qstrCalFile_D2 = m_qjoJObj.value("IS1DownCalFile2").toString();
|
|
m_struIS1Info.qstrCalFile_D3 = m_qjoJObj.value("IS1DownCalFile3").toString();
|
|
|
|
m_struISIFInfo.qstrCalFile_U0 = m_qjoJObj.value("SIFUpCalFile").toString();
|
|
m_struISIFInfo.qstrCalFile_D1 = m_qjoJObj.value("SIFDownCalFile1").toString();
|
|
m_struISIFInfo.qstrCalFile_D2 = m_qjoJObj.value("SIFDownCalFile2").toString();
|
|
m_struISIFInfo.qstrCalFile_D3 = m_qjoJObj.value("SIFDownCalFile3").toString();
|
|
|
|
return 0;
|
|
}
|
|
|
|
int ZZ_SysConfigger::LoadSettings_Test()
|
|
{
|
|
QFile qfTest(m_qstrJSONConfigFilePath);
|
|
|
|
qfTest.open(QFile::ReadOnly);
|
|
|
|
QByteArray qbJData = qfTest.readAll();
|
|
|
|
QJsonParseError jerr;
|
|
QJsonDocument jdoc(QJsonDocument::fromJson(qbJData, &jerr));
|
|
if (jerr.error!= QJsonParseError::NoError)
|
|
{
|
|
qDebug() << jerr.errorString();
|
|
}
|
|
|
|
QJsonObject rootobj = jdoc.object();
|
|
QStringList key = rootobj.keys();
|
|
QString qtest1 = rootobj.value(rootobj.keys().at(15)).toString();
|
|
return 0;
|
|
}
|