Implementation of some SCPI commands via TCP

This commit is contained in:
Jan Käberich 2021-04-11 00:10:22 +02:00
parent f1d52f159b
commit a15d02f217
15 changed files with 627 additions and 19 deletions

View file

@ -92,13 +92,13 @@ SignalgeneratorWidget::SignalgeneratorWidget(QWidget *parent) :
connect(ui->levelSlider, &QSlider::valueChanged, [=](int value) {
setLevel((double) value / 100.0);
});
connect(ui->EnablePort1, &QCheckBox::clicked, [=](){
connect(ui->EnablePort1, &QCheckBox::toggled, [=](){
if(ui->EnablePort1->isChecked() && ui->EnablePort2->isChecked()) {
ui->EnablePort2->setCheckState(Qt::CheckState::Unchecked);
}
emit SettingsChanged();
});
connect(ui->EnablePort2, &QCheckBox::clicked, [=](){
connect(ui->EnablePort2, &QCheckBox::toggled, [=](){
if(ui->EnablePort1->isChecked() && ui->EnablePort2->isChecked()) {
ui->EnablePort1->setCheckState(Qt::CheckState::Unchecked);
}
@ -174,3 +174,24 @@ void SignalgeneratorWidget::setFrequency(double frequency)
ui->frequency->setValue(frequency);
}
void SignalgeneratorWidget::setPort(int port)
{
if(port < 0 || port > 2) {
return;
}
switch(port) {
case 0:
ui->EnablePort1->setChecked(false);
ui->EnablePort2->setChecked(false);
break;
case 1:
ui->EnablePort1->setChecked(true);
ui->EnablePort2->setChecked(false);
break;
case 2:
ui->EnablePort1->setChecked(false);
ui->EnablePort2->setChecked(true);
break;
}
}