Added timeout feature

This commit is contained in:
2019-11-09 12:32:12 +01:00
parent 257d076668
commit f08f71e747
3 changed files with 64 additions and 14 deletions

View File

@@ -26,6 +26,21 @@ Window {
lblRunTime.text = "Time: " + (mgmt.runTimeInMs() / 1000.0).toFixed(0) + "s";
}
}
onIsRunningChanged: {
if (mgmt.isRunning) {
// running
btnTrigger.text = "Stop";
cbNUC.enabled = false;
cbLogToDisk.enabled = false;
cbMeasTime.enabled = false;
} else {
btnTrigger.text = "Start";
cbNUC.enabled = true;
cbLogToDisk.enabled = true;
cbMeasTime.enabled = true;
}
}
}
GridLayout {
@@ -39,32 +54,51 @@ Window {
ComboBox {
id: cbNUC;
height: 60;
width: 85;
model: ["NUC1", "NUC2", "NUC3", "NUC4", "NUC5"];
onCurrentIndexChanged: {
chart.reset();
}
}
ComboBox {
id: cbMeasTime;
height: 60;
width: 85;
model: ["Inf", "5s", "10s", "30s", "60s", "120s"];
onCurrentIndexChanged: {
chart.reset();
var maxRuntime = 0;
switch(currentIndex) {
case 0: maxRuntime = 0; break;
case 1: maxRuntime = 5; break;
case 2: maxRuntime = 10; break;
case 3: maxRuntime = 30; break;
case 4: maxRuntime = 60; break;
case 5: maxRuntime = 120; break;
}
mgmt.maxRuntime = maxRuntime * 1000;
}
}
Button {
id: btnTrigger;
text: "Start";
height: 60;
onClicked: {
if (mgmt.trigger()) {
// running
btnTrigger.text = "Stop";
cbLogToDisk.enabled = false;
} else {
btnTrigger.text = "Start";
cbLogToDisk.enabled = true;
}
mgmt.trigger();
}
}
Button {
text: "Reset";
height: 60;
width: 60;
onClicked: {
chart.reset();