blob: 5c7e5abd5882bfa8092d2e90c00449baa0a80a42 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
/* Copyright (C) 2015, Jaguar Land Rover. All Rights Reserved.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
pragma Singleton
import QtQuick 2.0
Item {
property bool metric: false
property alias pressure: pressureItem
function psiToBar(value) {
return (metric ? 0.06895 : 1) * value
}
Item {
id: pressureItem
property real frontLeft: psiToBar(28 + flDiff)
property real frontRight: psiToBar(28 + frDiff)
property real rearLeft: psiToBar(28 + rlDiff)
property real rearRight: psiToBar(28 + rrDiff)
property real flDiff: 0
property real frDiff: 0
property real rlDiff: 0
property real rrDiff: 0
NumberAnimation on flDiff {
from: -5
to: 5
duration: 5000
loops: Animation.Infinite
easing.type: Easing.CosineCurve
}
NumberAnimation on frDiff {
from: -5
to: 5
duration: 5300
loops: Animation.Infinite
easing.type: Easing.CosineCurve
}
NumberAnimation on rlDiff {
from: -5
to: 5
duration: 5700
loops: Animation.Infinite
easing.type: Easing.CosineCurve
}
NumberAnimation on rrDiff {
from: -5
to: 5
duration: 6100
loops: Animation.Infinite
easing.type: Easing.CosineCurve
}
}
}
|