Water Pump
// Copyright (C) 2018 basysKom GmbH, opensource@basyskom.com
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
import QtQuick
import QtQuick.Controls
import QtQuick.Layouts
import OpcUaMachineBackend
Item {
property alias tankHeight: tank1.height
ColumnLayout {
anchors.fill: parent
RowLayout {
Button {
id: startButton
text: "Start"
enabled: uaBackend.connected
&& uaBackend.machineState === OpcUaMachineBackend.MachineState.Idle
&& uaBackend.percentFilledTank1 > 0
&& uaBackend.percentFilledTank2 < uaBackend.tank2TargetPercent
onClicked: uaBackend.startPump()
}
Button {
id: stopButton
text: "Stop"
enabled: uaBackend.connected
&& uaBackend.machineState === OpcUaMachineBackend.MachineState.Pumping
onClicked: uaBackend.stopPump()
}
}
Tank {
id: tank1
Layout.fillHeight: true
Layout.fillWidth: true
percentFilled: uaBackend.percentFilledTank1
}
}
}