2026年6月25日 暂存
This commit is contained in:
+35
-21
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user