Files
newspark110/device/ui/iosetwidget.cpp
Chenwenxuan edac2715f0 init
2024-03-06 14:54:30 +08:00

742 lines
24 KiB
C++
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#include "iosetwidget.h"
#include "rs_settings.h"
#include "deviceinfo.h"
#include "deviceproxy.h"
IOSetWidget::IOSetWidget(QWidget *parent)
:QFrame(parent)
,ui(new Ui::IOSetWidget)
{
ui->setupUi(this);
QStringList doTextList;
for(auto i=0;i<16;i++)
{
doTextList.append(QString::number(i));
}
ui->cbLaserDONum->addItems(doTextList);
ui->cbRedLightDONum->addItems(doTextList);
ui->cbGreenLightDONum->addItems(doTextList);
ui->cbYellowLightDONum->addItems(doTextList);
ui->cbVacuumSuckerDONum->addItems(doTextList);
ui->cbFanDONum->addItems(doTextList);
ui->cbDoorDINum1->addItems(doTextList);
ui->cbDoorDINum2->addItems(doTextList);
ui->cbEStopDINum->addItems(doTextList);
ui->cbRunBtnDINum->addItems(doTextList);
ui->cbRunBtnDONum->addItems(doTextList);
ui->cbStopBtnDINum->addItems(doTextList);
ui->cbStopBtnDONum->addItems(doTextList);
ui->cbLightSourceDONum->addItems(doTextList);
ui->cbAirValveDONum->addItems(doTextList);
ui->cbCucegaoDONum->addItems(doTextList);
ui->cbPin18DONum->addItems(doTextList);
ui->cbLightDONum->addItems(doTextList);
//ui->cbAirValveDONum_2->addItems(doTextList);
ui->cbAirValveOpenDINum->addItems(doTextList);
ui->cbAirValveCloseDINum->addItems(doTextList);
ui->cbCuCeGaoDINum->addItems(doTextList);
ui->cbAllPressureDINum->addItems(doTextList);
ui->cbUPS->addItems(doTextList);
loadSet();
connect(ui->cbRedLightDONum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbRedLightDONumCtTextChangedHandl(QString)));
connect(ui->cbYellowLightDONum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbYellowDONumCtTextChangedHandl(QString)));
connect(ui->cbGreenLightDONum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbGreenLightDONumCtTextChangedHandl(QString)));
connect(ui->cbLaserDONum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbLaserDONumCtTextChangedHandl(QString)));
connect(ui->cbVacuumSuckerDONum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbVacuumSuckerDONumCtTextChangedHandl(QString)));
connect(ui->cbFanDONum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbFanDONum_currentTextChanged(QString)));
connect(ui->cbRunBtnDONum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbRunBtnDONum_currentTextChanged(QString)));
connect(ui->cbStopBtnDONum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbStopBtnDONum_currentTextChanged(QString)));
connect(ui->cbLightSourceDONum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbLightSourceDONum_currentTextChanged(QString)));
connect(ui->cbAirValveDONum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbAirValveDONum_currentTextChanged(QString)));
connect(ui->cbCucegaoDONum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbCucegaoDONum_currentTextChanged(QString)));
//connect(ui->cbAirValveDONum_2,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbAirValveDONum_2_currentTextChanged(QString)));
connect(ui->cbPin18DONum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbPin18DONum_currentTextChanged(QString)));
connect(ui->cbLightDONum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbLightDONum_currentTextChanged(QString)));
connect(ui->cbStopBtnDINum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbStopBtnDINum_currentTextChanged(QString)));
connect(ui->cbRunBtnDINum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbRunBtnDINum_currentTextChanged(QString)));
connect(ui->cbEStopDINum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbEStopDINum_currentTextChanged(QString)));
connect(ui->cbDoorDINum1,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbDoorDINum1_currentTextChanged(QString)));
connect(ui->cbDoorDINum2,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbDoorDINum2_currentTextChanged(QString)));
connect(ui->cbAirValveOpenDINum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbAirValveOpenDINum_currentTextChanged(QString)));
connect(ui->cbAirValveCloseDINum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbAirValveCloseDINum_currentTextChanged(QString)));
connect(ui->cbCuCeGaoDINum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbCuCeGaoDINum_currentTextChanged(QString)));
connect(ui->cbAllPressureDINum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbAllPressureDINum_currentTextChanged(QString)));
connect(ui->cbUPS,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbUPS_currentTextChanged(QString)));
connect(DEV,SIGNAL(InStateSGL(int)),this,SLOT(setInState(int)));
}
void IOSetWidget::loadSet()
{
RS_SETTINGS->beginGroup("device/RS");
int RSECATAddr = RS_SETTINGS->readNumEntry("/ECATAddr");
RS_SETTINGS->endGroup();
ui->sbRSECATAddr->setValue(RSECATAddr);
RS_SETTINGS->beginGroup("device/DO");
int DOECATAddr = RS_SETTINGS->readNumEntry("/ECATAddr");
RS_SETTINGS->endGroup();
ui->sbDOECATAddr->setValue(DOECATAddr);
RS_SETTINGS->beginGroup("device/DI");
int DIECATAddr = RS_SETTINGS->readNumEntry("/ECATAddr");
RS_SETTINGS->endGroup();
ui->sbDIECATAddr->setValue(DIECATAddr);
RS_SETTINGS->beginGroup("device/DO");
QString redLightDONum = RS_SETTINGS->readEntry("/redLight");
RS_SETTINGS->endGroup();
ui->cbRedLightDONum->setCurrentText(redLightDONum);
RS_SETTINGS->beginGroup("device/DO");
QString yellowLightDONum = RS_SETTINGS->readEntry("/yellowLight");
RS_SETTINGS->endGroup();
ui->cbYellowLightDONum->setCurrentText(yellowLightDONum);
RS_SETTINGS->beginGroup("device/DO");
QString greenLightDONum = RS_SETTINGS->readEntry("/greenLight");
RS_SETTINGS->endGroup();
ui->cbGreenLightDONum->setCurrentText(greenLightDONum);
RS_SETTINGS->beginGroup("device/DO");
QString laserDONum = RS_SETTINGS->readEntry("/laser");
RS_SETTINGS->endGroup();
ui->cbLaserDONum->setCurrentText(laserDONum);
DEV->devLaserNum = laserDONum.toInt();
RS_SETTINGS->beginGroup("device/DO");
QString vacuumSuckerDONum = RS_SETTINGS->readEntry("/vacuumSucker");
RS_SETTINGS->endGroup();
ui->cbVacuumSuckerDONum->setCurrentText(vacuumSuckerDONum);
RS_SETTINGS->beginGroup("device/DO");
QString fanDONum = RS_SETTINGS->readEntry("/fan");
RS_SETTINGS->endGroup();
ui->cbFanDONum->setCurrentText(fanDONum);
RS_SETTINGS->beginGroup("device/DO");
QString stopBtnDONum = RS_SETTINGS->readEntry("/stopBtn");
RS_SETTINGS->endGroup();
ui->cbStopBtnDONum->setCurrentText(stopBtnDONum);
RS_SETTINGS->beginGroup("device/DO");
QString runBtnDONum = RS_SETTINGS->readEntry("/runBtn");
RS_SETTINGS->endGroup();
ui->cbRunBtnDONum->setCurrentText(runBtnDONum);
RS_SETTINGS->beginGroup("device/DO");
QString lightSourceDONum = RS_SETTINGS->readEntry("/Vacuumbreak");
RS_SETTINGS->endGroup();
ui->cbLightSourceDONum->setCurrentText(lightSourceDONum);
RS_SETTINGS->beginGroup("device/DO");
QString LightDoStr = RS_SETTINGS->readEntry("/Light");
RS_SETTINGS->endGroup();
ui->cbLightDONum->setCurrentText(LightDoStr);
DEV->devLightNum = LightDoStr.toInt();
RS_SETTINGS->beginGroup("device/DI");
QString runBtnDINumStr = RS_SETTINGS->readEntry("/runBtn");
RS_SETTINGS->endGroup();
ui->cbRunBtnDINum->setCurrentText(runBtnDINumStr);
RS_SETTINGS->beginGroup("device/DI");
QString stopBtnDINumStr = RS_SETTINGS->readEntry("/stopBtn");
RS_SETTINGS->endGroup();
ui->cbStopBtnDINum->setCurrentText(stopBtnDINumStr);
RS_SETTINGS->beginGroup("device/DI");
QString estopBtnDINumStr = RS_SETTINGS->readEntry("/EstopBtn");
RS_SETTINGS->endGroup();
ui->cbEStopDINum->setCurrentText(estopBtnDINumStr);
RS_SETTINGS->beginGroup("device/DI");
QString door1DINumStr = RS_SETTINGS->readEntry("/doorDetection1");
RS_SETTINGS->endGroup();
ui->cbDoorDINum1->setCurrentText(door1DINumStr);
RS_SETTINGS->beginGroup("device/DI");
QString door2DINumStr = RS_SETTINGS->readEntry("/doorDetection2");
RS_SETTINGS->endGroup();
ui->cbDoorDINum2->setCurrentText(door2DINumStr);
RS_SETTINGS->beginGroup("device/DI");
QString AirValveCloseDINumStr = RS_SETTINGS->readEntry("/AirValveCloseDINum");
RS_SETTINGS->endGroup();
ui->cbAirValveCloseDINum->setCurrentText(AirValveCloseDINumStr);
RS_SETTINGS->beginGroup("device/DI");
QString CuCeGaoDINumStr = RS_SETTINGS->readEntry("/CuCeGaoDINum");
RS_SETTINGS->endGroup();
ui->cbCuCeGaoDINum->setCurrentText(CuCeGaoDINumStr);
RS_SETTINGS->beginGroup("device/DI");
QString AirValveOpenDINumStr = RS_SETTINGS->readEntry("/AirValveOpenDINum");
RS_SETTINGS->endGroup();
ui->cbAirValveOpenDINum->setCurrentText(AirValveOpenDINumStr);
RS_SETTINGS->beginGroup("device/DI");
QString CuCeGaoDINumDINumStr = RS_SETTINGS->readEntry("/CuCeGaoDINum");
RS_SETTINGS->endGroup();
ui->cbCuCeGaoDINum->setCurrentText(CuCeGaoDINumDINumStr);
RS_SETTINGS->beginGroup("device/DO");
QString AirValveDoStr = RS_SETTINGS->readEntry("/AirValveDo");
QString AirValveDoStr2 = RS_SETTINGS->readEntry("/AirValveDo2");
RS_SETTINGS->endGroup();
ui->cbAirValveDONum->setCurrentText(AirValveDoStr);
RS_SETTINGS->beginGroup("device/DO");
QString CuCeGaoDoStr = RS_SETTINGS->readEntry("/CuCeGaoDo");
RS_SETTINGS->endGroup();
ui->cbCucegaoDONum->setCurrentText(CuCeGaoDoStr);
//ui->cbAirValveDONum_2->setCurrentText(AirValveDoStr2);
RS_SETTINGS->beginGroup("device/DO");
QString Pin18DoStr = RS_SETTINGS->readEntry("/Pin18Do");
RS_SETTINGS->endGroup();
ui->cbPin18DONum->setCurrentText(Pin18DoStr);
RS_SETTINGS->beginGroup("device/DI");
QString AllPressureDINumStr = RS_SETTINGS->readEntry("/AllPressureDINum");
RS_SETTINGS->endGroup();
ui->cbAllPressureDINum->setCurrentText(AllPressureDINumStr);
RS_SETTINGS->beginGroup("device/DI");
QString UPSStr = RS_SETTINGS->readEntry("/UPS");
RS_SETTINGS->endGroup();
ui->cbUPS->setCurrentText(UPSStr);
runBtnDINum = runBtnDINumStr.toInt();
stopBtnDINum = stopBtnDINumStr.toInt();
estopBtnDINum = estopBtnDINumStr.toInt();
door1DINum = door1DINumStr.toInt();
door2DINum = door2DINumStr.toInt();
airValveOpenNum = AirValveOpenDINumStr.toInt();
airValveCloseNum = AirValveCloseDINumStr.toInt();
CuCeGaoNumDo = CuCeGaoDoStr.toInt();
CuCeGaoNumDi = CuCeGaoDINumStr.toInt();
AllPressureDINum = AllPressureDINumStr.toInt();
UPS = UPSStr.toInt();
DEV->runBtnDINum = runBtnDINum;
DEV->stopBtnDINum = stopBtnDINum;
DEV->estopBtnDINum = estopBtnDINum;
DEV->door1DINum = door1DINum;
DEV->door2DINum = door2DINum;
DEV->airValveOpenNum = airValveOpenNum;
DEV->airValveCloseNum = airValveCloseNum;
DEV->airValveDoNum = AirValveDoStr.toInt();
DEV->airValveDoNum2 = AirValveDoStr2.toInt();
DEV->CuCeGaoDoNum = CuCeGaoDoStr.toInt();
DEV->CuCeGaoDINum = CuCeGaoDINumStr.toInt();
DEV->AllPressureDINum = AllPressureDINum;
DEV->UPSDINum = UPS;
//ui->label_26->setVisible(false);
//ui->cbLightSourceDONum->setVisible(false);
//ui->chkLightSource->setVisible(false);
}
void IOSetWidget::on_sbRSECATAddr_valueChanged(int value)
{
RS_SETTINGS->beginGroup("device/RS");
RS_SETTINGS->writeEntry("/ECATAddr", value);
RS_SETTINGS->endGroup();
//DEVICE_INFO->printDeviceSystemInfo(QString("测距传感器ECAT地址设置为%1").arg(value));
}
void IOSetWidget::on_sbDOECATAddr_valueChanged(int value)
{
RS_SETTINGS->beginGroup("device/DO");
RS_SETTINGS->writeEntry("/ECATAddr", value);
RS_SETTINGS->endGroup();
//DEVICE_INFO->printDeviceSystemInfo(QString("扩展DO模块ECAT地址设置为%1").arg(value));
}
void IOSetWidget::on_sbDIECATAddr_valueChanged(int value)
{
RS_SETTINGS->beginGroup("device/DI");
RS_SETTINGS->writeEntry("/ECATAddr", value);
RS_SETTINGS->endGroup();
//DEVICE_INFO->printDeviceSystemInfo(QString("扩展DI模块ECAT地址设置为%1").arg(value));
}
void IOSetWidget::cbRedLightDONumCtTextChangedHandl(QString value)
{
RS_SETTINGS->beginGroup("device/DO");
RS_SETTINGS->writeEntry("/redLight", value);
RS_SETTINGS->endGroup();
DEVICE_INFO->printDeviceSystemInfo(QString("红灯DO通道改变为%1").arg(value));
}
void IOSetWidget::cbLaserDONumCtTextChangedHandl(QString value)
{
RS_SETTINGS->beginGroup("device/DO");
RS_SETTINGS->writeEntry("/laser", value);
RS_SETTINGS->endGroup();
DEVICE_INFO->printDeviceSystemInfo(QString("激光器DO通道改变为%1").arg(value));
DEV->devLaserNum = value.toInt();
}
void IOSetWidget::cbYellowDONumCtTextChangedHandl(QString value)
{
RS_SETTINGS->beginGroup("device/DO");
RS_SETTINGS->writeEntry("/yellowLight", value);
RS_SETTINGS->endGroup();
DEVICE_INFO->printDeviceSystemInfo(QString("黄灯DO通道改变为%1").arg(value));
}
void IOSetWidget::cbVacuumSuckerDONumCtTextChangedHandl(QString value)
{
RS_SETTINGS->beginGroup("device/DO");
RS_SETTINGS->writeEntry("/vacuumSucker", value);
RS_SETTINGS->endGroup();
DEVICE_INFO->printDeviceSystemInfo(QString("真空吸盘DO通道改变为%1").arg(value));
}
void IOSetWidget::cbGreenLightDONumCtTextChangedHandl(QString value)
{
RS_SETTINGS->beginGroup("device/DO");
RS_SETTINGS->writeEntry("/greenLight", value);
RS_SETTINGS->endGroup();
DEVICE_INFO->printDeviceSystemInfo(QString("绿灯DO通道改变为%1").arg(value));
}
void IOSetWidget::on_chkRed_clicked()
{
bool flag;
flag = ui->chkRed->isChecked();
if (flag)
{
DEV->redLightOpen();
}
else
DEV->redLightClose();
}
void IOSetWidget::on_chkYallow_clicked()
{
bool flag;
flag = ui->chkYallow->isChecked();
if (flag)
{
DEV->yellowLightOpen();
}
else
DEV->yellowLightClose();
}
void IOSetWidget::on_chkGreen_clicked()
{
bool flag;
flag = ui->chkGreen->isChecked();
if (flag)
{
DEV->greenLightOpen();
}
else
DEV->greenLightClose();
}
void IOSetWidget::on_chkStopBtn_clicked()
{
bool flag;
flag = ui->chkStopBtn->isChecked();
if (flag)
{
DEV->StopBtnOpen();
}
else
DEV->StopBtnClose();
}
void IOSetWidget::on_chkRunBtn_clicked()
{
bool flag;
flag = ui->chkRunBtn->isChecked();
if (flag)
{
DEV->RunBtnOpen();
}
else
DEV->RunBtnClose();
}
void IOSetWidget::on_chkVacuumSucker_clicked()
{
bool flag;
flag = ui->chkVacuumSucker->isChecked();
if (flag)
{
DEV->vacuumSuckerOpen();
}
else
DEV->vacuumSuckerClose();
}
void IOSetWidget::on_chkLaser_clicked()
{
bool flag;
flag = ui->chkLaser->isChecked();
if (flag)
{
DEV->laserOpen();
}
else
DEV->laserClose();
}
void IOSetWidget::on_chkFan_clicked()
{
bool flag;
flag = ui->chkFan->isChecked();
if (flag)
{
DEV->FanOpen();
}
else
DEV->FanClose();
}
void IOSetWidget::on_chkLightSource_clicked()
{
bool flag;
flag = ui->chkLightSource->isChecked();
if (flag)
{
DEV->VacuumBreakOpen();
}
else
DEV->VacuumBreakClose();
}
void IOSetWidget::cbFanDONum_currentTextChanged(const QString &value)
{
RS_SETTINGS->beginGroup("device/DO");
RS_SETTINGS->writeEntry("/fan", value);
RS_SETTINGS->endGroup();
DEVICE_INFO->printDeviceSystemInfo(QString("漩涡风机DO通道改变为%1").arg(value));
}
void IOSetWidget::cbLightSourceDONum_currentTextChanged(const QString &value)
{
RS_SETTINGS->beginGroup("device/DO");
RS_SETTINGS->writeEntry("/Vacuumbreak", value);
RS_SETTINGS->endGroup();
DEVICE_INFO->printDeviceSystemInfo(QString("相机光源DO通道改变为%1").arg(value));
}
void IOSetWidget::cbRunBtnDONum_currentTextChanged(const QString &value)
{
RS_SETTINGS->beginGroup("device/DO");
RS_SETTINGS->writeEntry("/runBtn", value);
RS_SETTINGS->endGroup();
DEVICE_INFO->printDeviceSystemInfo(QString("运行按钮DO通道改变为%1").arg(value));
}
void IOSetWidget::cbStopBtnDONum_currentTextChanged(const QString &value)
{
RS_SETTINGS->beginGroup("device/DO");
RS_SETTINGS->writeEntry("/stopBtn", value);
RS_SETTINGS->endGroup();
DEVICE_INFO->printDeviceSystemInfo(QString("停止按钮DO通道改变为%1").arg(value));
}
void IOSetWidget::cbAirValveDONum_currentTextChanged(const QString &value)
{
RS_SETTINGS->beginGroup("device/DO");
RS_SETTINGS->writeEntry("/AirValveDo", value);
RS_SETTINGS->endGroup();
//DEVICE_INFO->printDeviceSystemInfo(QString("光学片DO通道改变为%1").arg(value));
DEV->airValveDoNum = value.toInt();
}
void IOSetWidget::cbCucegaoDONum_currentTextChanged(const QString &value)
{
RS_SETTINGS->beginGroup("device/DO");
RS_SETTINGS->writeEntry("/CuCeGaoDo", value);
RS_SETTINGS->endGroup();
DEVICE_INFO->printDeviceSystemInfo(QString("粗测高头DO通道改变为%1").arg(value));
DEV->CuCeGaoDoNum = value.toInt();
}
void IOSetWidget::cbPin18DONum_currentTextChanged(const QString &value)
{
RS_SETTINGS->beginGroup("device/DO");
RS_SETTINGS->writeEntry("/Pin18Do", value);
RS_SETTINGS->endGroup();
DEVICE_INFO->printDeviceSystemInfo(QString("Pin引脚DO通道改变为%1").arg(value));
}
void IOSetWidget::cbLightDONum_currentTextChanged(const QString &value)
{
RS_SETTINGS->beginGroup("device/DO");
RS_SETTINGS->writeEntry("/Light", value);
RS_SETTINGS->endGroup();
DEVICE_INFO->printDeviceSystemInfo(QString("机台照明灯DO通道改变为%1").arg(value));
DEV->devLightNum = value.toInt();
}
void IOSetWidget::cbStopBtnDINum_currentTextChanged(const QString &value)
{
RS_SETTINGS->beginGroup("device/DI");
RS_SETTINGS->writeEntry("/stopBtn", value);
RS_SETTINGS->endGroup();
DEVICE_INFO->printDeviceSystemInfo(QString("停止按钮DI通道改变为%1").arg(value));
}
void IOSetWidget::cbRunBtnDINum_currentTextChanged(const QString &value)
{
RS_SETTINGS->beginGroup("device/DI");
RS_SETTINGS->writeEntry("/runBtn", value);
RS_SETTINGS->endGroup();
DEVICE_INFO->printDeviceSystemInfo(QString("运行按钮DI通道改变为%1").arg(value));
}
void IOSetWidget::cbEStopDINum_currentTextChanged(const QString &value)
{
RS_SETTINGS->beginGroup("device/DI");
RS_SETTINGS->writeEntry("/EstopBtn", value);
RS_SETTINGS->endGroup();
DEVICE_INFO->printDeviceSystemInfo(QString("急停按钮DI通道改变为%1").arg(value));
}
void IOSetWidget::cbDoorDINum1_currentTextChanged(const QString &value)
{
RS_SETTINGS->beginGroup("device/DI");
RS_SETTINGS->writeEntry("/doorDetection1", value);
RS_SETTINGS->endGroup();
DEVICE_INFO->printDeviceSystemInfo(QString("门禁按钮1 DI通道改变为%1").arg(value));
}
void IOSetWidget::cbAirValveOpenDINum_currentTextChanged(const QString &value)
{
RS_SETTINGS->beginGroup("device/DI");
RS_SETTINGS->writeEntry("/AirValveOpenDINum", value);
RS_SETTINGS->endGroup();
//DEVICE_INFO->printDeviceSystemInfo(QString("整形片开 DI通道改变为%1").arg(value));
DEV->airValveOpenNum = value.toInt();
}
void IOSetWidget::cbAirValveCloseDINum_currentTextChanged(const QString &value)
{
RS_SETTINGS->beginGroup("device/DI");
RS_SETTINGS->writeEntry("/AirValveCloseDINum", value);
RS_SETTINGS->endGroup();
//DEVICE_INFO->printDeviceSystemInfo(QString("整形片关 DI通道改变为%1").arg(value));
DEV->airValveCloseNum = value.toInt();
}
void IOSetWidget::cbCuCeGaoDINum_currentTextChanged(const QString &value)
{
RS_SETTINGS->beginGroup("device/DI");
RS_SETTINGS->writeEntry("/CuCeGaoDINum", value);
RS_SETTINGS->endGroup();
DEVICE_INFO->printDeviceSystemInfo(QString("粗测高头 DI通道改变为%1").arg(value));
DEV->CuCeGaoDINum = value.toInt();
}
void IOSetWidget::cbDoorDINum2_currentTextChanged(const QString &value)
{
RS_SETTINGS->beginGroup("device/DI");
RS_SETTINGS->writeEntry("/doorDetection2", value);
RS_SETTINGS->endGroup();
DEVICE_INFO->printDeviceSystemInfo(QString("门禁按钮2 DI通道改变为%1").arg(value));
}
void IOSetWidget::cbAllPressureDINum_currentTextChanged(const QString &value)
{
RS_SETTINGS->beginGroup("device/DI");
RS_SETTINGS->writeEntry("/AllPressureDINum", value);
RS_SETTINGS->endGroup();
DEVICE_INFO->printDeviceSystemInfo(QString("总气压 DI通道改变为%1").arg(value));
DEV->airValveCloseNum = value.toInt();
}
void IOSetWidget::cbUPS_currentTextChanged(const QString &value)
{
RS_SETTINGS->beginGroup("device/DI");
RS_SETTINGS->writeEntry("/UPS", value);
RS_SETTINGS->endGroup();
DEVICE_INFO->printDeviceSystemInfo(QString("UPS DI通道改变为%1").arg(value));
DEV->airValveCloseNum = value.toInt();
}
void IOSetWidget::setInState(int value)
{
int mask;
mask = 1;
mask = mask<<runBtnDINum;
mask = (value&mask);
if(mask)
ui->chkRunBtnIn->setCheckState(Qt::Checked);
else
ui->chkRunBtnIn->setCheckState(Qt::Unchecked);
mask = 1;
mask = mask<<stopBtnDINum;
mask = (value&mask);
if(mask)
ui->chkStopBtnIn->setCheckState(Qt::Checked);
else
ui->chkStopBtnIn->setCheckState(Qt::Unchecked);
mask = 1;
mask = mask<<estopBtnDINum;
mask = (value&mask);
if(mask)
ui->chkEStopIn->setCheckState(Qt::Checked);
else
ui->chkEStopIn->setCheckState(Qt::Unchecked);
mask = 1;
mask = mask<<door1DINum;
mask = (value&mask);
if(mask)
ui->chkDoorIn1->setCheckState(Qt::Checked);
else
ui->chkDoorIn1->setCheckState(Qt::Unchecked);
mask = 1;
mask = mask<<door2DINum;
mask = (value&mask);
if(mask)
ui->chkdoorIn2->setCheckState(Qt::Checked);
else
ui->chkdoorIn2->setCheckState(Qt::Unchecked);
mask = 1;
mask = mask<<airValveOpenNum;
mask = (value&mask);
if(mask)
ui->chkAirValveOpenDINum->setCheckState(Qt::Checked);
else
ui->chkAirValveOpenDINum->setCheckState(Qt::Unchecked);
DEV->airValveDiOpenSts = mask;
mask = 1;
mask = mask<<airValveCloseNum;
mask = (value&mask);
if(mask)
ui->chkAirValveCloseDINum->setCheckState(Qt::Checked);
else
ui->chkAirValveCloseDINum->setCheckState(Qt::Unchecked);
DEV->airValveDiCloseSts = mask;
mask = 1;
mask = mask<<CuCeGaoNumDi;
mask = (value&mask);
if(mask)
ui->chkCuCeGaoDINum->setCheckState(Qt::Checked);
else
ui->chkCuCeGaoDINum->setCheckState(Qt::Unchecked);
//DEV->CuCeGaoDINum = mask;
mask = 1;
mask = mask<<AllPressureDINum;
mask = (value&mask);
if(mask)
ui->chkAllPressureDINum->setCheckState(Qt::Checked);
else
ui->chkAllPressureDINum->setCheckState(Qt::Unchecked);
mask = 1;
mask = mask<<UPS;
mask = (value&mask);
if(mask)
ui->chkUPS->setCheckState(Qt::Checked);
else
ui->chkUPS->setCheckState(Qt::Unchecked);
}
void IOSetWidget::on_chkCucegao_clicked()
{
bool flag;
flag = ui->chkCucegao->isChecked();
if (flag)
{
//DEV->AirValveOpen2();
DEV->CuCeGaoOpen();
}
else
{
DEV->CuCeGaoClose();
//DEV->AirValveClose2();
}
}
void IOSetWidget::on_chkAirValve_clicked()
{
bool flag;
flag = ui->chkAirValve->isChecked();
if (flag)
{
//DEV->AirValveOpen2();
DEV->AirValveOpen();
}
else
{
DEV->AirValveClose();
//DEV->AirValveClose2();
}
}
void IOSetWidget::on_chkPin18_clicked()
{
bool flag;
flag = ui->chkPin18->isChecked();
if (flag)
{
DEV->Pin18Open();
}
else
{
DEV->Pin18Close();
}
}
void IOSetWidget::on_chkLight_clicked()
{
bool flag;
flag = ui->chkLight->isChecked();
if (flag)
{
DEV->LightOpen();
}
else
DEV->LightClose();
}