1、添加ximea官方库的错误代码(以注释形式)到自己写的ximea相机控制类中;

2、修改相机状态码,兼容ximea官方库的错误代码;
This commit is contained in:
tangchao0503
2022-06-22 21:45:22 +08:00
parent b5a1da8ceb
commit fb2c9e1ea4
3 changed files with 89 additions and 19 deletions

View File

@ -24,7 +24,7 @@ UdpServer::UdpServer()
m_CopyFileThread->start();
//系统采集步骤1:打开sbg串口并采集数据打开光谱仪
// connect(this, SIGNAL(systemStart()),m_sbgRecorder, SLOT(startRecordSbg()));
connect(this, SIGNAL(systemStart()),m_sbgRecorder, SLOT(startRecordSbg()));
connect(this, SIGNAL(systemStart()),m_imager, SLOT(openImger()));
connect(this, SIGNAL(systemStop()),m_sbgRecorder, SLOT(closeSerialPort()));//
@ -103,7 +103,7 @@ void UdpServer::processPendingDatagrams()
}
if(m_imager->getImagerState()>=1)
if(m_imager->getImagerState()>=101)
{
m_imager->stopRecord();
}
@ -133,7 +133,7 @@ void UdpServer::processPendingDatagrams()
{
std::cout<<"4代表系统停止采集高光谱影像!"<<std::endl;
if(m_imager->getImagerState()>=1 && m_imager->getImagerState()<=4)
if(m_imager->getImagerState()>=101 && m_imager->getImagerState()<=104)
{
m_imager->stopRecord();
}
@ -142,7 +142,7 @@ void UdpServer::processPendingDatagrams()
}
case 5://
{
if(m_imager->getImagerState()>=1 && m_imager->getImagerState()<=3)
if(m_imager->getImagerState()>=101 && m_imager->getImagerState()<=103)
{
std::cout<<"5代表设置帧率!"<<std::endl;
m_imager->setFramerate(datagramList[1].toFloat());
@ -152,7 +152,7 @@ void UdpServer::processPendingDatagrams()
}
case 6://
{
if(m_imager->getImagerState()>=1 && m_imager->getImagerState()<=3)
if(m_imager->getImagerState()>=101 && m_imager->getImagerState()<=103)
{
std::cout<<"6代表自动曝光!"<<std::endl;
m_imager->autoExposure();