VirtualJoystick.qml 1.98 KB
Newer Older
1 2 3 4 5 6 7 8
/****************************************************************************
 *
 *   (c) 2009-2016 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
 *
 * QGroundControl is licensed according to the terms in the file
 * COPYING.md in the root of the source code directory.
 *
 ****************************************************************************/
9 10


11
import QtQuick 2.3
12 13 14 15 16 17 18 19

import QGroundControl               1.0
import QGroundControl.ScreenTools   1.0
import QGroundControl.Controls      1.0
import QGroundControl.Palette       1.0
import QGroundControl.Vehicle       1.0

Item {
Don Gagne's avatar
Don Gagne committed
20
    //property bool useLightColors - Must be passed in from loaded
21
    //property bool centralizeThrottle - Must be passed in from loaded
22 23
    Timer {
        interval:   40  // 25Hz, same as real joystick rate
24
        running:    QGroundControl.settingsManager.appSettings.virtualJoystick.value && activeVehicle
25 26
        repeat:     true
        onTriggered: {
27 28
            if (activeVehicle) {
                activeVehicle.virtualTabletJoystickValue(rightStick.xAxis, rightStick.yAxis, leftStick.xAxis, leftStick.yAxis)
29 30 31 32 33 34 35 36 37 38 39 40 41
            }
        }
    }

    JoystickThumbPad {
        id:                     leftStick
        anchors.leftMargin:     xPositionDelta
        anchors.bottomMargin:   -yPositionDelta
        anchors.left:           parent.left
        anchors.bottom:         parent.bottom
        width:                  parent.height
        height:                 parent.height
        yAxisThrottle:          true
42
        yAxisThrottleCentered:  centralizeThrottle
Don Gagne's avatar
Don Gagne committed
43
        lightColors:            useLightColors
44 45 46 47 48 49 50 51 52 53
    }

    JoystickThumbPad {
        id:                     rightStick
        anchors.rightMargin:    -xPositionDelta
        anchors.bottomMargin:   -yPositionDelta
        anchors.right:          parent.right
        anchors.bottom:         parent.bottom
        width:                  parent.height
        height:                 parent.height
Don Gagne's avatar
Don Gagne committed
54
        lightColors:            useLightColors
55 56
    }
}