Added timeout feature
This commit is contained in:
50
main.qml
50
main.qml
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user