diff --git a/mainwindow.cpp b/mainwindow.cpp
index 9d4acdd..390fa54 100644
--- a/mainwindow.cpp
+++ b/mainwindow.cpp
@@ -243,14 +243,14 @@ void MainWindow::refreshReadonlyPage1() {
float inperiodus;
float outperiodus;
-#define UPDATE(index) \
+#define UPDATE(index) \
DO_NO_RET_AND_NOLOG(m_clstc->TriInX_readInSignalPeriodUs(index, inperiodus)); \
DO_NO_RET_AND_NOLOG(m_clstc->TriInX_readOutSignalPeriodUs(index, outperiodus)); \
- { \
+ { \
emit doinui_signal(QFunction([this, inperiodus, outperiodus]() { \
ui->TriInX_OutSignalPeriodUs_Val_##index->setText(QString::number(outperiodus, 'f', 1)); \
ui->TriInX_InSignalPeriodUs_Val_##index->setText(QString::number(inperiodus, 'f', 1)); \
- })); \
+ })); \
}
UPDATE(1);
UPDATE(2);
@@ -271,16 +271,16 @@ void MainWindow::refreshReadonlyPage2() {
float outperiodus;
uint32_t state;
-#define UPDATE(index) \
+#define UPDATE(index) \
DO_NO_RET_AND_NOLOG(m_clstc->LightSrcX_readInSigPeriodUsDetect(index, inperiodus)); \
DO_NO_RET_AND_NOLOG(m_clstc->LightSrcX_readOutSigPeriodUsDetect(index, outperiodus)); \
- DO_NO_RET_AND_NOLOG(m_clstc->LightSrcX_readLightSrcErrorState(index, state)); \
- { \
+ DO_NO_RET_AND_NOLOG(m_clstc->LightSrcX_readLightSrcErrorState(index, state)); \
+ { \
emit doinui_signal(QFunction([this, inperiodus, outperiodus, state]() { \
ui->LightSrcX_InSigPeriodUsDetect_##index->setText(QString::number(inperiodus, 'f', 1)); \
ui->LightSrcX_OutSigPeriodUsDetect_##index->setText(QString::number(outperiodus, 'f', 1)); \
- ui->LightSrcX_LightSrcErrorState_##index->setText(QString::number(state)); \
- })); \
+ ui->LightSrcX_LightSrcErrorState_##index->setText(QString::number(state)); \
+ })); \
}
UPDATE(1);
@@ -605,38 +605,21 @@ void MainWindow::constructUI() {
* 外部触发页面初始化 *
*******************************************************************************/
-
- ui->TriInX_SrcSelect_Val_1->addItem(QString::fromStdString(ExtTriggerSrcType(ExtTriggerSrcType::DIFF_INPUT).toString()));
- ui->TriInX_SrcSelect_Val_1->addItem(QString::fromStdString(ExtTriggerSrcType(ExtTriggerSrcType::OPTOCOUPLER_INPUT).toString()));
- ui->TriInX_SrcSelect_Val_1->addItem(QString::fromStdString(ExtTriggerSrcType(ExtTriggerSrcType::INTERNAL_CLK).toString()));
-
ui->TriInX_Mode_Val_1->addItem(QString::fromStdString(SigProcessMode(SigProcessMode::TRIGGER_MODE).toString()));
ui->TriInX_Mode_Val_1->addItem(QString::fromStdString(SigProcessMode(SigProcessMode::TRANSPARENT_MODE).toString()));
ui->TriInX_TriggerModeTriggerEdge_Val_1->addItem(QString::fromStdString(TriggerEdge(TriggerEdge::RISING).toString()));
ui->TriInX_TriggerModeTriggerEdge_Val_1->addItem(QString::fromStdString(TriggerEdge(TriggerEdge::FALLING).toString()));
- ui->TriInX_SrcSelect_Val_2->addItem(QString::fromStdString(ExtTriggerSrcType(ExtTriggerSrcType::DIFF_INPUT).toString()));
- ui->TriInX_SrcSelect_Val_2->addItem(QString::fromStdString(ExtTriggerSrcType(ExtTriggerSrcType::OPTOCOUPLER_INPUT).toString()));
- ui->TriInX_SrcSelect_Val_2->addItem(QString::fromStdString(ExtTriggerSrcType(ExtTriggerSrcType::INTERNAL_CLK).toString()));
-
ui->TriInX_Mode_Val_2->addItem(QString::fromStdString(SigProcessMode(SigProcessMode::TRIGGER_MODE).toString()));
ui->TriInX_Mode_Val_2->addItem(QString::fromStdString(SigProcessMode(SigProcessMode::TRANSPARENT_MODE).toString()));
ui->TriInX_TriggerModeTriggerEdge_Val_2->addItem(QString::fromStdString(TriggerEdge(TriggerEdge::RISING).toString()));
ui->TriInX_TriggerModeTriggerEdge_Val_2->addItem(QString::fromStdString(TriggerEdge(TriggerEdge::FALLING).toString()));
- ui->TriInX_SrcSelect_Val_3->addItem(QString::fromStdString(ExtTriggerSrcType(ExtTriggerSrcType::DIFF_INPUT).toString()));
- ui->TriInX_SrcSelect_Val_3->addItem(QString::fromStdString(ExtTriggerSrcType(ExtTriggerSrcType::OPTOCOUPLER_INPUT).toString()));
- ui->TriInX_SrcSelect_Val_3->addItem(QString::fromStdString(ExtTriggerSrcType(ExtTriggerSrcType::INTERNAL_CLK).toString()));
-
ui->TriInX_Mode_Val_3->addItem(QString::fromStdString(SigProcessMode(SigProcessMode::TRIGGER_MODE).toString()));
ui->TriInX_Mode_Val_3->addItem(QString::fromStdString(SigProcessMode(SigProcessMode::TRANSPARENT_MODE).toString()));
ui->TriInX_TriggerModeTriggerEdge_Val_3->addItem(QString::fromStdString(TriggerEdge(TriggerEdge::RISING).toString()));
ui->TriInX_TriggerModeTriggerEdge_Val_3->addItem(QString::fromStdString(TriggerEdge(TriggerEdge::FALLING).toString()));
- ui->TriInX_SrcSelect_Val_4->addItem(QString::fromStdString(ExtTriggerSrcType(ExtTriggerSrcType::DIFF_INPUT).toString()));
- ui->TriInX_SrcSelect_Val_4->addItem(QString::fromStdString(ExtTriggerSrcType(ExtTriggerSrcType::OPTOCOUPLER_INPUT).toString()));
- ui->TriInX_SrcSelect_Val_4->addItem(QString::fromStdString(ExtTriggerSrcType(ExtTriggerSrcType::INTERNAL_CLK).toString()));
-
ui->TriInX_Mode_Val_4->addItem(QString::fromStdString(SigProcessMode(SigProcessMode::TRIGGER_MODE).toString()));
ui->TriInX_Mode_Val_4->addItem(QString::fromStdString(SigProcessMode(SigProcessMode::TRANSPARENT_MODE).toString()));
ui->TriInX_TriggerModeTriggerEdge_Val_4->addItem(QString::fromStdString(TriggerEdge(TriggerEdge::RISING).toString()));
@@ -656,41 +639,6 @@ void MainWindow::constructUI() {
* 光源时序配置 *
*******************************************************************************/
- QStringList LightSrcX_TriSrc_QStringList;
- LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::LOGIC0).toString()));
- // LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::LOGIC1).toString()));
- LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::INTERNAL_TRIGGER).toString()));
- LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_1).toString()));
- LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_2).toString()));
- LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_3).toString()));
- LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_4).toString()));
-
- LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::INTERNAL_TRIGGER_I1).toString()));
- LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::INTERNAL_TRIGGER_I2).toString()));
- LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::INTERNAL_TRIGGER_I3).toString()));
- LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::INTERNAL_TRIGGER_I4).toString()));
- LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_1_I1).toString()));
- LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_1_I2).toString()));
- LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_1_I3).toString()));
- LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_1_I4).toString()));
- LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_2_I1).toString()));
- LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_2_I2).toString()));
- LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_2_I3).toString()));
- LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_2_I4).toString()));
- LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_3_I1).toString()));
- LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_3_I2).toString()));
- LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_3_I3).toString()));
- LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_3_I4).toString()));
- LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_4_I1).toString()));
- LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_4_I2).toString()));
- LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_4_I3).toString()));
- LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_4_I4).toString()));
-
- ui->LightSrcX_TriSrc_1->addItems(LightSrcX_TriSrc_QStringList);
- ui->LightSrcX_TriSrc_2->addItems(LightSrcX_TriSrc_QStringList);
- ui->LightSrcX_TriSrc_3->addItems(LightSrcX_TriSrc_QStringList);
- ui->LightSrcX_TriSrc_4->addItems(LightSrcX_TriSrc_QStringList);
-
ui->LightSrcX_InSigPeriodUsDetect_1->setDisabled(true);
ui->LightSrcX_InSigPeriodUsDetect_2->setDisabled(true);
ui->LightSrcX_InSigPeriodUsDetect_3->setDisabled(true);
@@ -725,11 +673,6 @@ void MainWindow::constructUI() {
ui->ShutterX_OutputCtrlMode_3->addItem(QString::fromStdString(SigProcessMode(SigProcessMode::BIND_MODE).toString()));
ui->ShutterX_OutputCtrlMode_4->addItem(QString::fromStdString(SigProcessMode(SigProcessMode::BIND_MODE).toString()));
- ui->ShutterX_InSigSelect_1->addItems(LightSrcX_TriSrc_QStringList);
- ui->ShutterX_InSigSelect_2->addItems(LightSrcX_TriSrc_QStringList);
- ui->ShutterX_InSigSelect_3->addItems(LightSrcX_TriSrc_QStringList);
- ui->ShutterX_InSigSelect_4->addItems(LightSrcX_TriSrc_QStringList);
-
ui->InterClk_TriOutSignalFreq_Text->setDisabled(true);
}
@@ -794,6 +737,84 @@ void MainWindow::enterProfessionalModel() {
ui->LOGBOX->show();
ui->RegOpeation->show();
+
+ ui->InterClk_PluseCnt_Lable->show();
+ ui->InterClk_PluseCnt_Text->show();
+
+ ui->InterClk_SeqCtrlPluseCntMax_Lable->show();
+ ui->InterClk_SeqCtrlPluseCntMax_Text->show();
+
+ ui->TriInX_SequentialControlPluseCntMax_Lable_1->show();
+ ui->TriInX_SequentialControlPluseCntMax_Lable_2->show();
+ ui->TriInX_SequentialControlPluseCntMax_Lable_3->show();
+ ui->TriInX_SequentialControlPluseCntMax_Lable_4->show();
+
+ ui->TriInX_SequentialControlPluseCntMax_Val_1->show();
+ ui->TriInX_SequentialControlPluseCntMax_Val_2->show();
+ ui->TriInX_SequentialControlPluseCntMax_Val_3->show();
+ ui->TriInX_SequentialControlPluseCntMax_Val_4->show();
+
+ QStringList TriInX_SrcSelect_Val_xList = QStringList();
+ TriInX_SrcSelect_Val_xList.append(QString::fromStdString(ExtTriggerSrcType(ExtTriggerSrcType::DIFF_INPUT).toString()));
+ TriInX_SrcSelect_Val_xList.append(QString::fromStdString(ExtTriggerSrcType(ExtTriggerSrcType::OPTOCOUPLER_INPUT).toString()));
+ TriInX_SrcSelect_Val_xList.append(QString::fromStdString(ExtTriggerSrcType(ExtTriggerSrcType::INTERNAL_CLK).toString()));
+
+ ui->TriInX_SrcSelect_Val_1->clear();
+ ui->TriInX_SrcSelect_Val_2->clear();
+ ui->TriInX_SrcSelect_Val_3->clear();
+ ui->TriInX_SrcSelect_Val_4->clear();
+
+ ui->TriInX_SrcSelect_Val_1->addItems(TriInX_SrcSelect_Val_xList);
+ ui->TriInX_SrcSelect_Val_2->addItems(TriInX_SrcSelect_Val_xList);
+ ui->TriInX_SrcSelect_Val_3->addItems(TriInX_SrcSelect_Val_xList);
+ ui->TriInX_SrcSelect_Val_4->addItems(TriInX_SrcSelect_Val_xList);
+
+ QStringList LightSrcX_TriSrc_QStringList;
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::LOGIC0).toString()));
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::INTERNAL_TRIGGER).toString()));
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_1).toString()));
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_2).toString()));
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_3).toString()));
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_4).toString()));
+
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::INTERNAL_TRIGGER_I1).toString()));
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::INTERNAL_TRIGGER_I2).toString()));
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::INTERNAL_TRIGGER_I3).toString()));
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::INTERNAL_TRIGGER_I4).toString()));
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_1_I1).toString()));
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_1_I2).toString()));
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_1_I3).toString()));
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_1_I4).toString()));
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_2_I1).toString()));
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_2_I2).toString()));
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_2_I3).toString()));
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_2_I4).toString()));
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_3_I1).toString()));
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_3_I2).toString()));
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_3_I3).toString()));
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_3_I4).toString()));
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_4_I1).toString()));
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_4_I2).toString()));
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_4_I3).toString()));
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_4_I4).toString()));
+
+ ui->LightSrcX_TriSrc_1->clear();
+ ui->LightSrcX_TriSrc_2->clear();
+ ui->LightSrcX_TriSrc_3->clear();
+ ui->LightSrcX_TriSrc_4->clear();
+ ui->ShutterX_InSigSelect_1->clear();
+ ui->ShutterX_InSigSelect_2->clear();
+ ui->ShutterX_InSigSelect_3->clear();
+ ui->ShutterX_InSigSelect_4->clear();
+
+ ui->LightSrcX_TriSrc_1->addItems(LightSrcX_TriSrc_QStringList);
+ ui->LightSrcX_TriSrc_2->addItems(LightSrcX_TriSrc_QStringList);
+ ui->LightSrcX_TriSrc_3->addItems(LightSrcX_TriSrc_QStringList);
+ ui->LightSrcX_TriSrc_4->addItems(LightSrcX_TriSrc_QStringList);
+ ui->ShutterX_InSigSelect_1->addItems(LightSrcX_TriSrc_QStringList);
+ ui->ShutterX_InSigSelect_2->addItems(LightSrcX_TriSrc_QStringList);
+ ui->ShutterX_InSigSelect_3->addItems(LightSrcX_TriSrc_QStringList);
+ ui->ShutterX_InSigSelect_4->addItems(LightSrcX_TriSrc_QStringList);
}
void MainWindow::exitProfessionalModel() {
ui->refreshPageKey->hide();
@@ -856,6 +877,64 @@ void MainWindow::exitProfessionalModel() {
ui->LOGBOX->hide();
ui->RegOpeation->hide();
+
+ ui->InterClk_PluseCnt_Lable->hide();
+ ui->InterClk_PluseCnt_Text->hide();
+
+ ui->InterClk_SeqCtrlPluseCntMax_Lable->hide();
+ ui->InterClk_SeqCtrlPluseCntMax_Text->hide();
+
+ ui->TriInX_SequentialControlPluseCntMax_Lable_1->hide();
+ ui->TriInX_SequentialControlPluseCntMax_Lable_2->hide();
+ ui->TriInX_SequentialControlPluseCntMax_Lable_3->hide();
+ ui->TriInX_SequentialControlPluseCntMax_Lable_4->hide();
+
+ ui->TriInX_SequentialControlPluseCntMax_Val_1->hide();
+ ui->TriInX_SequentialControlPluseCntMax_Val_2->hide();
+ ui->TriInX_SequentialControlPluseCntMax_Val_3->hide();
+ ui->TriInX_SequentialControlPluseCntMax_Val_4->hide();
+
+ QStringList TriInX_SrcSelect_Val_xList = QStringList();
+ TriInX_SrcSelect_Val_xList.append(QString::fromStdString(ExtTriggerSrcType(ExtTriggerSrcType::DIFF_INPUT).toString()));
+ TriInX_SrcSelect_Val_xList.append(QString::fromStdString(ExtTriggerSrcType(ExtTriggerSrcType::OPTOCOUPLER_INPUT).toString()));
+ // TriInX_SrcSelect_Val_xList.append(QString::fromStdString(ExtTriggerSrcType(ExtTriggerSrcType::INTERNAL_CLK).toString()));
+
+ ui->TriInX_SrcSelect_Val_1->clear();
+ ui->TriInX_SrcSelect_Val_2->clear();
+ ui->TriInX_SrcSelect_Val_3->clear();
+ ui->TriInX_SrcSelect_Val_4->clear();
+
+ ui->TriInX_SrcSelect_Val_1->addItems(TriInX_SrcSelect_Val_xList);
+ ui->TriInX_SrcSelect_Val_2->addItems(TriInX_SrcSelect_Val_xList);
+ ui->TriInX_SrcSelect_Val_3->addItems(TriInX_SrcSelect_Val_xList);
+ ui->TriInX_SrcSelect_Val_4->addItems(TriInX_SrcSelect_Val_xList);
+
+ QStringList LightSrcX_TriSrc_QStringList;
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::LOGIC0).toString()));
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::INTERNAL_TRIGGER).toString()));
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_1).toString()));
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_2).toString()));
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_3).toString()));
+ LightSrcX_TriSrc_QStringList.append(QString::fromStdString(InternalSig(InternalSig::EXT_TRIGGER_4).toString()));
+
+
+ ui->LightSrcX_TriSrc_1->clear();
+ ui->LightSrcX_TriSrc_2->clear();
+ ui->LightSrcX_TriSrc_3->clear();
+ ui->LightSrcX_TriSrc_4->clear();
+ ui->ShutterX_InSigSelect_1->clear();
+ ui->ShutterX_InSigSelect_2->clear();
+ ui->ShutterX_InSigSelect_3->clear();
+ ui->ShutterX_InSigSelect_4->clear();
+
+ ui->LightSrcX_TriSrc_1->addItems(LightSrcX_TriSrc_QStringList);
+ ui->LightSrcX_TriSrc_2->addItems(LightSrcX_TriSrc_QStringList);
+ ui->LightSrcX_TriSrc_3->addItems(LightSrcX_TriSrc_QStringList);
+ ui->LightSrcX_TriSrc_4->addItems(LightSrcX_TriSrc_QStringList);
+ ui->ShutterX_InSigSelect_1->addItems(LightSrcX_TriSrc_QStringList);
+ ui->ShutterX_InSigSelect_2->addItems(LightSrcX_TriSrc_QStringList);
+ ui->ShutterX_InSigSelect_3->addItems(LightSrcX_TriSrc_QStringList);
+ ui->ShutterX_InSigSelect_4->addItems(LightSrcX_TriSrc_QStringList);
}
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) {
@@ -877,6 +956,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi
// qInstallMessageHandler(log_output);
connect(this, SIGNAL(doinui_signal(QFunction)), this, SLOT(doinui_slot(QFunction)));
constructUI();
+ exitProfessionalModel();
// setWindowIcon(QIcon(QApplication::applicationDirPath() + "/logo.png"));
// 隐藏部分控件
diff --git a/mainwindow.ui b/mainwindow.ui
index 32da2e1..bf7368e 100644
--- a/mainwindow.ui
+++ b/mainwindow.ui
@@ -17,7 +17,7 @@
- 相机光源和时序控制器V15
+ 相机光源和时序控制器V17
/*
@@ -1226,7 +1226,7 @@ QGroupBox:title {
- 0
+ 4
true
@@ -5266,7 +5266,11 @@ border-width:0;border-style:outset
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'SimSun'; font-size:9pt; font-weight:400; font-style:normal;">
-<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Consolas','Courier New','monospace'; font-size:11pt; font-weight:600; color:#ff0000;">PC-VERSION</span></p>
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Consolas','Courier New','monospace'; font-size:11pt; font-weight:600; color:#ff0000;">PC-VERSION </span></p>
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Consolas','Courier New','monospace'; font-size:11pt; font-weight:600; color:#ff0000;"> V17:</span></p>
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Consolas','Courier New','monospace'; font-size:11pt; font-weight:600; color:#ff0000;"> 1.简化配置页面逻辑</span></p>
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Consolas','Courier New','monospace'; font-size:11pt; font-weight:600; color:#ff0000;"> V16:</span></p>
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Consolas','Courier New','monospace'; font-size:11pt; font-weight:600; color:#ff0000;"> 1.修改光源亮度映射关系</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Consolas','Courier New','monospace'; font-size:11pt; font-weight:600; color:#ff0000;"> V15:</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Consolas','Courier New','monospace'; font-size:11pt; font-weight:600; color:#ff0000;"> 1.修正周期探测数值波动的BUG</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Consolas','Courier New','monospace'; font-size:11pt; font-weight:600; color:#ff0000;"> V14:</span></p>
diff --git a/src/camera_light_src_timing_controller/clst_controler.cpp b/src/camera_light_src_timing_controller/clst_controler.cpp
index ef7833e..7eb77b8 100644
--- a/src/camera_light_src_timing_controller/clst_controler.cpp
+++ b/src/camera_light_src_timing_controller/clst_controler.cpp
@@ -598,6 +598,7 @@ zaf_error_code_t CLSTControler::LightSrcX_setTriggerModeFirstPluseOffset(int32_t
}
zaf_error_code_t CLSTControler::LightSrcX_setLightIntensityDuty(int32_t index, float duty) { //
if (index < 1 || index > 4) return kaf_ec_param_error;
+ duty=duty*0.4;
uint32_t freqcnt = 0;
DO_CMD(reg_read(kreg_light_ctrol_module1_light_driver_freq_cnt + (index - 1) * 32, freqcnt));
@@ -655,6 +656,7 @@ zaf_error_code_t CLSTControler::LightSrcX_getLightIntensityDuty(int32_t index, f
DO_CMD(reg_read(kreg_light_ctrol_module1_light_intensity_cnt + (index - 1) * 32, cnt));
duty = (cnt * 100.0 / freqcnt);
+ duty=duty/0.4;
return kaf_ec_success;
}
diff --git a/src/version.h b/src/version.h
index 3c0ec64..40f364b 100644
--- a/src/version.h
+++ b/src/version.h
@@ -1,4 +1,4 @@
#pragma once
-#define VERSION 15
+#define VERSION 17
#define MAUFACTURER "iflytop"
\ No newline at end of file