diff options
-rw-r--r-- | tradeshow/iot-sensortag/resources/base/RotationPage.qml | 17 | ||||
-rw-r--r-- | tradeshow/iot-sensortag/resources/small/MainSmall.qml | 9 |
2 files changed, 13 insertions, 13 deletions
diff --git a/tradeshow/iot-sensortag/resources/base/RotationPage.qml b/tradeshow/iot-sensortag/resources/base/RotationPage.qml index 6f42058..6ba29d3 100644 --- a/tradeshow/iot-sensortag/resources/base/RotationPage.qml +++ b/tradeshow/iot-sensortag/resources/base/RotationPage.qml @@ -53,7 +53,10 @@ import QtQuick.Particles 2.0 Item { id: dialerRoot - property var sensor: null + + property var sensor + property var rotationUpdateInterval: sensor ? sensor.rotationUpdateInterval : 0 + focus: true Image { @@ -65,11 +68,11 @@ Item { id: outerRing anchors.centerIn: parent source: pathPrefix + "Gyro/gyro_ring3.png" - rotation: sensor.rotationX + rotation: sensor ? sensor.rotationX : 0 Behavior on rotation { RotationAnimation { easing.type: Easing.Linear - duration: sensor.rotationUpdateInterval + duration: rotationUpdateInterval direction: RotationAnimation.Shortest } } @@ -78,11 +81,11 @@ Item { id: largeRing anchors.centerIn: parent source: pathPrefix + "Gyro/gyro_ring2.png" - rotation: sensor.rotationY + rotation: sensor ? sensor.rotationY : 0 Behavior on rotation { RotationAnimation { easing.type: Easing.Linear - duration: sensor.rotationUpdateInterval + duration: rotationUpdateInterval direction: RotationAnimation.Shortest } } @@ -91,11 +94,11 @@ Item { id: mediumRing anchors.centerIn: parent source: pathPrefix + "Gyro/gyro_ring1.png" - rotation: sensor.rotationZ + rotation: sensor ? sensor.rotationZ : 0 Behavior on rotation { RotationAnimation { easing.type: Easing.Linear - duration: sensor.rotationUpdateInterval + duration: rotationUpdateInterval direction: RotationAnimation.Shortest } } diff --git a/tradeshow/iot-sensortag/resources/small/MainSmall.qml b/tradeshow/iot-sensortag/resources/small/MainSmall.qml index 377acd1..df4a868 100644 --- a/tradeshow/iot-sensortag/resources/small/MainSmall.qml +++ b/tradeshow/iot-sensortag/resources/small/MainSmall.qml @@ -71,6 +71,7 @@ Item { magnetometer.sensor = dataProviderPool.getProvider(SensorTagData.Magnetometer); rotation.sensor = dataProviderPool.getProvider(SensorTagData.Rotation); accelometer.sensor = dataProviderPool.getProvider(SensorTagData.Accelometer); + rotationMain.sensor = dataProviderPool.getProvider(SensorTagData.Rotation); } } @@ -155,7 +156,7 @@ Item { } RotationPage { - id: mainContainer + id: rotationMain anchors.top: topToolbar.bottom anchors.left: leftPane.right @@ -163,11 +164,7 @@ Item { anchors.right: rightPane.left anchors.rightMargin: 32 anchors.bottom: parent.bottom - - Component.onCompleted: { - sensor = rotation.sensor; - sensor.recalibrate(); - } + onSensorChanged: if (sensor) sensor.recalibrate() } |