提交 增加gpio配置

This commit is contained in:
xin
2026-04-03 11:09:51 +08:00
parent 9e003b2ee7
commit 492b5a9a02
4 changed files with 31 additions and 3 deletions

View File

@ -7,7 +7,7 @@
# exit 1
#fi
VERSION=2.2.2
VERSION=2.2.5
sh install.sh
thispwd=$(pwd)

View File

@ -146,6 +146,11 @@ int CMainDataGrabber::InitLS()
DSSOne.iChannelA = 1;
DSSOne.iChannelB = 1;
}
if (m_struLinearShutterContext.usGPIOChannelAPin!="null"&& m_struLinearShutterContext.usGPIOChannelBPin!="null") {
DSSOne.strChannelA = m_struLinearShutterContext.usGPIOChannelAPin;
DSSOne.strChannelB = m_struLinearShutterContext.usGPIOChannelBPin;
}
qDebug()<< "Debugging GPIO Init Finished. Channel A Pin:"<< QString::fromStdString(DSSOne.strChannelA) << " Channel B Pin:"<< QString::fromStdString(DSSOne.strChannelB);
m_vecDSS.push_back(DSSOne);

View File

@ -215,6 +215,8 @@ namespace ZZ_MISCDEF
std::string strInterface;
ZZ_U8 ucProtocolType;
ZZ_U16 usCmdID;
std::string usGPIOChannelAPin;
std::string usGPIOChannelBPin;
}LSContext;
typedef struct tagAcquisitionTimeSettings

View File

@ -27,7 +27,12 @@
//////////////////////////////////////////////////////////////////////////load device settings
using namespace ZZ_MISCDEF;
QMetaEnum enumDeviceModel = QMetaEnum::fromType<ConfiggerDeviceModel>();
// 先检查物理文件是否存在
QFile configFile(m_qstrDeviceConfigFilePath);
if (!configFile.exists()) {
qDebug()<< "Device config file does not exist.Please check File in path:" << m_qstrDeviceConfigFilePath;
exit(EXIT_FAILURE);
}
if (m_qsDeviceConfig!=NULL)
{
delete m_qsDeviceConfig;
@ -77,10 +82,26 @@
m_struAcqPosition.iPosition[i] = iPosition;
}
//判断 LINEAR SHUTTER 部分的配置项是否存在
m_struLSContext.usCmdID = m_qsDeviceConfig->value(QString("LINEAR SHUTTER/DCID")).toInt();
m_struLSContext.ucProtocolType = m_qsDeviceConfig->value(QString("LINEAR SHUTTER/Type")).toInt();
m_struLSContext.strInterface = m_qsDeviceConfig->value(QString("LINEAR SHUTTER/Port")).toString().toStdString();
m_struLSContext.usGPIOChannelAPin="null";
m_struLSContext.usGPIOChannelBPin="null";
if (m_qsDeviceConfig->value(QString("LINEAR SHUTTER/GPIO_ChannelA")).toString().toStdString()!=""&& m_qsDeviceConfig->value(QString("LINEAR SHUTTER/GPIO_ChannelB")).toString().toStdString()!="") {
m_struLSContext.usGPIOChannelAPin = m_qsDeviceConfig->value(QString("LINEAR SHUTTER/GPIO_ChannelA")).toString().toStdString();
m_struLSContext.usGPIOChannelBPin = m_qsDeviceConfig->value(QString("LINEAR SHUTTER/GPIO_ChannelB")).toString().toStdString();
}else {
m_qsDeviceConfig->setValue("LINEAR SHUTTER/GPIO_ChannelA",QString(QString::number(m_struLSContext.usCmdID).toStdString()[0]) );
m_qsDeviceConfig->setValue("LINEAR SHUTTER/GPIO_ChannelB",QString(QString::number(m_struLSContext.usCmdID).toStdString()[1]) );
//保存更改
m_qsDeviceConfig->sync();
}
//////////////////////////////////////////////////////////////////////////humiture
m_struHumitureDeviceInfo.qstrInterfaceName = m_qsDeviceConfig->value(QString("HUMITURE/Port")).toString();