2026年6月25日 暂存

This commit is contained in:
2026-06-25 11:04:34 +08:00
parent 0fb69c2897
commit 864b60020e
32 changed files with 6806 additions and 5974 deletions
+35 -21
View File
@@ -17,11 +17,6 @@ PrintSetting::PrintSetting(QWidget *parent) :
ui->lineEditTriggerPulsePerMm->setValidator(new QDoubleValidator(0));
connect(pulseNumFix,SIGNAL(pulseNuxFixDone(float)),this,SLOT(onPulseNumFixDone(float)));
ui->checkBoxEleEyeMakeClean->setHidden(1);
ui->spinBoxOuputPulseCol->setHidden(1);
ui->labelSynTriggerPrintLenRatio->setHidden(1);
ui->spinBoxSynTriggerPrintLenRatio->setHidden(1);
// 隐藏延时、产生脉冲所需计数、脉冲输出使能、禁止电眼清零、字符宽度、电眼清零
ui->labelOutputPulseDelayMs->hide();
ui->spinBoxOutputPulseDelayMs->hide();
@@ -32,12 +27,13 @@ PrintSetting::PrintSetting(QWidget *parent) :
ui->checkBoxEleEyeMakeClean->hide();
ui->spinBoxOuputPulseCol->hide();
ui->checkBoxPulseOutputEnable->hide();
ui->comboBoxEleEyeMakeClean->setCurrentIndex(0);
ui->comboBoxEleEyeMakeClean->hide();
// 间隔模式默认行末对行首
ui->comboBoxTimeTriggerMode->setEnabled(false);
ui->spinBoxpluseSinal->hide();
ui->label_6->hide();
// ui->labelTimeTriggerMode->setEnabled(false);
// ui->comboBoxTimeTriggerMode->setEnabled(false);
init();
ui->eleEyeEdgetTriggerInner->click();
@@ -131,6 +127,8 @@ void PrintSetting::applyUIPara(){
sysPara->devOp->writeFpgaCalandar(0);
sysPara->devOp->writeFlightCompCtrl(ui->enbFlightCompCtrl->isChecked(),
ui->enbAccelDecelPredict->isChecked(), quint32(ui->flightCompWindowCycles->value()));
}
}
@@ -183,7 +181,7 @@ void PrintSetting::TriggerupdateSysParaToUI(){
ui->radioButtonSynTriggerInner->setChecked(sysPara->para.synTriggerInner);
ui->radioButtonSynTriggerExternal->setChecked(sysPara->para.synTriggerExternal);
ui->sb_printingDelay->setValue(sysPara->para.printDelayMs);
ui->spinBoxEleEyeTriggerPrintDelay->setValue(sysPara->para.eleEyeTriggerPrintDelay);
#ifndef NON_CABLE
ui->comboBoxTimeTriggerMode->setCurrentIndex(sysPara->para.timeTriggerPrintMode);
#endif
@@ -201,9 +199,9 @@ void PrintSetting::TriggerupdateSysParaToUI(){
ui->spinBoxSynTriggerPrintLenRatio->setValue(sysPara->para.synTriggerPrintLenRatio);
/*----------------------------------------*/
ui->spinBoxEleEyeTriggerPrintDelay->setValue(sysPara->para.eleEyeTriggerPrintDelay);
// ui->spinBoxEleEyeTriggerPrintDelay->setValue(sysPara->para.eleEyeTriggerPrintDelay);
//ui->checkBoxEleEyeMakeClean->setChecked(sysPara->para.eleEyeClearCntInSynMode);
ui->comboBoxEleEyeMakeClean->setCurrentIndex( sysPara->para.eleEyeClearCntInSynMode & 0x0f);
ui->comboBoxEleEyeMakeClean->setCurrentIndex( sysPara->para.eleEyeClearCntInSynMode - 0x20);
ui->checkBoxPulseOutputEnable->setChecked(sysPara->para.pulseOutputEnable);
// ui->labelProductCntPerOutputPulse->setEnabled(sysPara->para.pulseOutputEnable);
@@ -216,7 +214,14 @@ void PrintSetting::TriggerupdateSysParaToUI(){
// ui->spinBoxOutputPulseDelayMs->setEnabled(isPulseEenable);
ui->spinBoxOuputPulseCol->setValue(sysPara->para.OuputPulseCol);
ui->comboBoxSyncActType->setCurrentIndex (sysPara->para.synchronizorActType);
// 通过是否关闭同步器反转补偿,来确定选项框索引
int comboBoxSyncActTypeIndex = int(sysPara->para.synchronizorActType);
if(!sysPara->para.syncRevCompDisable && sysPara->para.synchronizorActType != 0) {
comboBoxSyncActTypeIndex = int(sysPara->para.synchronizorActType) + 2;
}
ui->comboBoxSyncActType->setCurrentIndex(comboBoxSyncActTypeIndex);
//ui->checkBoxAutoSpeedEN->setChecked (sysPara->para.autoSynSpeedEn );
ui->spinBoxEleMaskTime->setValue(sysPara->para.eleMaskTime);
@@ -297,7 +302,7 @@ void PrintSetting::applyUITriggerPara(){
void PrintSetting::GetTriggerUIPara(){
if(sysPara){
sysPara->para.printDelayMs = ui->sb_printingDelay->value();
sysPara->para.eleEyeTriggerPrintDelay = ui->spinBoxEleEyeTriggerPrintDelay->value();
sysPara->para.timeTriggerPrintMode = ui->comboBoxTimeTriggerMode->currentIndex();
sysPara->para.elecEyeTriggerInterval = ui->spinBoxEleEyeTriggerIntervalMs->value(); //电眼触发的重复间隔
int value = 0;
@@ -357,14 +362,22 @@ void PrintSetting::GetTriggerUIPara(){
// sysPara->para.eleEyeTriggerSynPrintEn = ui->checkEyeTriggerSynPrintEn->isChecked ();
// sysPara->para.eleEyeTriggerSynPrintEn = ui->eleEyeEdgetTriggerExternal->isChecked() && ui->radioButtonSynTriggerExternal->isChecked();
sysPara->para.eleEyeTriggerPrintDelay = ui->spinBoxEleEyeTriggerPrintDelay->value();
sysPara->para.eleEyeClearCntInSynMode = (sysPara->para.eleEyeClearCntInSynMode & 0xf0) + ui->comboBoxEleEyeMakeClean->currentIndex(); //ui->checkBoxEleEyeMakeClean->isChecked();
// sysPara->para.eleEyeTriggerPrintDelay = ui->spinBoxEleEyeTriggerPrintDelay->value();
// 韩国版本不需要电眼清零 byons@2026年6月23日
sysPara->para.eleEyeClearCntInSynMode = 0x20 ; // + ui->comboBoxEleEyeMakeClean->currentIndex(); //ui->checkBoxEleEyeMakeClean->isChecked();
//sysPara->para.autoSynSpeedEn = ui->checkBoxAutoSpeedEN->isChecked ();
sysPara->para.autoSynSpeedEn = 0;
sysPara->para.syncRevCompDisable = 0;
//sysPara->para.synPulsePerMmX8 = (unsigned short)(sysPara->para.synPulseNumPerMm *256);
sysPara->para.synPulsePerMmX8 = (unsigned short)((unsigned int)sysPara->para.synPulseNumPerMm <<8);
sysPara->para.eleMaskTime = ui->spinBoxEleMaskTime->value();
sysPara->para.synchronizorActType = ui->comboBoxSyncActType->currentIndex();
// 带补偿的正反转打印选项,位于最后两个comboBox item
sysPara->para.synchronizorActType = ui->comboBoxSyncActType->currentIndex() > 2 ?
ui->comboBoxSyncActType->currentIndex() - 2 : ui->comboBoxSyncActType->currentIndex();
sysPara->para.syncRevCompDisable = ui->comboBoxSyncActType->currentIndex() <= 2;
sysPara->para.pulse_sinal_value = ui->spinBoxpluseSinal->value();
}
}
@@ -438,7 +451,7 @@ void PrintSetting::on_checkEyeTriggerSynPrintEn_clicked(bool checked)
ui->labelEleEyeTriggerIntervalMs->setText(tr("重复间隔(毫米)"));
ui->labelEleMaskTime->setText(tr("抑止距离(毫米)"));
ui->labelOutputPulseDelayMs->setText(tr("延时(毫米):"));
if(ui->comboBoxSyncActType->currentIndex() || 0b11) //如果不是在正反转打印的模式下,就切换到正反转模式
if(ui->comboBoxSyncActType->currentIndex() >= ui->comboBoxSyncActType->count() || ui->comboBoxSyncActType->currentIndex() == -1) //如果不是在正反转打印的模式下,就切换到正反转模式
{
ui->comboBoxSyncActType->setCurrentIndex(0);
}
@@ -706,13 +719,14 @@ void PrintSetting::on_eleEyeEdgetTriggerInner_clicked()
void PrintSetting::setEnableEleEyeSetting(bool flag){
ui->labelEleEyeTriggerIntervalMs->setEnabled(!(!flag && ui->radioButtonSynTriggerInner->isChecked()));
ui->labelEleEyeTriggerIntervalMs->setEnabled(!(ui->radioButtonSynTriggerExternal->isChecked() && ui->eleEyeEdgetTriggerInner->isChecked()));
ui->spinBoxEleEyeTriggerIntervalMs->setEnabled(!(ui->radioButtonSynTriggerExternal->isChecked() && ui->eleEyeEdgetTriggerInner->isChecked()));
ui->spinBoxEleMaskTime->setEnabled(flag);
ui->spinBoxEleEyeTriggerRepeatCnt->setEnabled(flag);
ui->radioButtonEleEyeEdgetTrigger->setEnabled(flag);
ui->radioButtonEleEyeLevelTrigger->setEnabled(flag);
ui->cb_unlimited->setEnabled(flag);
ui->sb_printingDelay->setEnabled(flag);
ui->spinBoxEleEyeTriggerPrintDelay->setEnabled(flag);
if (!flag) ui->cb_unlimited->setChecked(false);
}