Skip to content

Commit b8bac16

Browse files
adisuciuAlexandraTrifan
authored andcommitted
m2k: fix signal generator run/stop button
Signed-off-by: Adrian Suciu <[email protected]>
1 parent 512cab1 commit b8bac16

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

plugins/m2k/src/old/oscilloscope.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -630,8 +630,8 @@ Oscilloscope::Oscilloscope(libm2k::context::M2k *m2k, QString uri, Filter *filt,
630630
connect(ui->runSingleWidget, &RunSingleWidget::toggled, ch_ui->btnAutoset, &QPushButton::setEnabled);
631631

632632
connect(ui->runSingleWidget, &RunSingleWidget::toggled, [=](bool checked) { tme->setRunning(checked); });
633-
connect(tme, &ToolMenuEntry::runToggled, ui->runSingleWidget, &RunSingleWidget::toggle);
634633
connect(ui->runSingleWidget, &RunSingleWidget::toggled, this, &Oscilloscope::runStopToggled);
634+
connect(tme, &ToolMenuEntry::runToggled, ui->runSingleWidget, &RunSingleWidget::toggle);
635635
connect(this, &Oscilloscope::startRunning, ui->runSingleWidget, &RunSingleWidget::toggle);
636636

637637
connect(gsettings_ui->xyPlotLineType, SIGNAL(toggled(bool)), this, SLOT(xyPlotLineType_toggled(bool)));

plugins/m2k/src/old/signal_generator.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -482,6 +482,7 @@ SignalGenerator::SignalGenerator(libm2k::context::M2k *m2k, QString uri, Filter
482482
connect(ui->mathWidget, SIGNAL(functionValid(const QString &)), this, SLOT(setFunction(const QString &)));
483483

484484
connect(ui->run_button, SIGNAL(toggled(bool)), tme, SLOT(setRunning(bool)));
485+
connect(ui->run_button, SIGNAL(toggled(bool)), this, SLOT(startStop(bool)));
485486
connect(tme, SIGNAL(runToggled(bool)), ui->run_button, SLOT(toggle(bool)));
486487
connect(tme, SIGNAL(runToggled(bool)), this, SLOT(startStop(bool)));
487488

@@ -1308,8 +1309,8 @@ void SignalGenerator::loadFile()
13081309

13091310
void SignalGenerator::start()
13101311
{
1311-
ui->run_button->toggle(true);
13121312
m_running = true;
1313+
ui->run_button->toggle(true);
13131314

13141315
/* Avoid from being started twice */
13151316
if(buffers.size() > 0) {
@@ -1390,9 +1391,9 @@ void SignalGenerator::run() { start(); }
13901391
void SignalGenerator::stop()
13911392
{
13921393
try {
1394+
m_running = false;
13931395
ui->run_button->toggle(false);
13941396
buffers.clear();
1395-
m_running = false;
13961397
m_m2k_analogout->stop();
13971398
} catch(libm2k::m2k_exception &e) {
13981399
HANDLE_EXCEPTION(e);
@@ -1403,6 +1404,9 @@ void SignalGenerator::stop()
14031404

14041405
void SignalGenerator::startStop(bool pressed)
14051406
{
1407+
if(m_running == pressed) {
1408+
return;
1409+
}
14061410
if(pressed) {
14071411
start();
14081412
} else {

0 commit comments

Comments
 (0)