diff --git a/Header_Files/configfile.h b/Header_Files/configfile.h index 9dfb0f5..0444e98 100644 --- a/Header_Files/configfile.h +++ b/Header_Files/configfile.h @@ -16,6 +16,8 @@ #include #include +#include "utility_tc.h" + using namespace std; using namespace libconfig; diff --git a/Header_Files/utility_tc.h b/Header_Files/utility_tc.h index 7ae1f94..0857f16 100644 --- a/Header_Files/utility_tc.h +++ b/Header_Files/utility_tc.h @@ -16,4 +16,8 @@ void bubbleSort(unsigned short * a, int n); void swap(unsigned short * a, unsigned short * b); +bool createDir(QString fullPath); + +QList getFileInfo(QString file); + #endif // UTILITY_TC_H diff --git a/Source_Files/configfile.cpp b/Source_Files/configfile.cpp index eff9481..3c161da 100644 --- a/Source_Files/configfile.cpp +++ b/Source_Files/configfile.cpp @@ -283,6 +283,9 @@ bool Configfile::createConfigFile() QString output_file = "/media/nvme/300TC/config/ximea.cfg"; try { + QList fileInfo = getFileInfo(output_file); + bool ret = createDir(fileInfo[0]); + cfg.writeFile(output_file.toStdString().c_str()); cerr << "New configuration successfully written to: " << output_file.toStdString().c_str() << endl; diff --git a/Source_Files/udpserver.cpp b/Source_Files/udpserver.cpp index b5047ae..1b67eea 100644 --- a/Source_Files/udpserver.cpp +++ b/Source_Files/udpserver.cpp @@ -122,26 +122,19 @@ void UdpServer::processPendingDatagrams() } case 3://系统开始采集高光谱影像 { - //emit startRecordHyperspectralSignal();//真实的影像开始采集通过惯导中的信号(sbgReady)触发 - m_sbgRecorder->startRecordHyperspectral(); - -// if(m_sbgRecorder->getSbgState()==2)//开始采集前还需要判断相机的状态?????????????????????????????????????????? -// { - -// } -// else if(m_sbgRecorder->getSbgState()==3) -// { -// std::cout<<"系统已经开始采集!"<getImagerState()>=101 && m_imager->getImagerState()<=103) + { + std::cout<<"3代表系统开始采集高光谱影像!"<startRecordHyperspectral(); + } break; } case 4://系统停止采集高光谱影像 { - std::cout<<"4代表系统停止采集高光谱影像!"<getImagerState()>=101 && m_imager->getImagerState()<=104) { + std::cout<<"4代表系统停止采集高光谱影像!"<stopRecord(); } @@ -169,9 +162,12 @@ void UdpServer::processPendingDatagrams() } case 7: { - float time = datagramList[1].toFloat();//ms - m_imager->wrapSetExposureTime(time*1000); - std::cout<<"7,手动设置曝光时间为:" << time <getImagerState()>=101 && m_imager->getImagerState()<=103) + { + float time = datagramList[1].toFloat();//ms + m_imager->wrapSetExposureTime(time*1000); + std::cout<<"7,手动设置曝光时间为:" << time < getFileInfo(QString file) +{ + QFileInfo fileInfo = QFileInfo(file); + + QString fileName, fileSuffix, filePath; + filePath = fileInfo.absolutePath();//绝对路径 + fileName = fileInfo.fileName();//文件名 + fileSuffix = fileInfo.suffix();//文件后缀 + +// qDebug() << fileName < result; + result.append(filePath); + result.append(fileName); + result.append(fileSuffix); + + return result; +}