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
        }
    }
}