9fc521a8d02dcc99c0c701971dd55bc3ba838a26
[profile/ivi/GhostCluster.git] / business.js
1 var counter = 0;
2 var velocityStream;
3 var batteryVoltageStream;
4 var rpmStream;
5 var headingStream;
6 var engineCoolantStream;
7 var throttleStream;
8 var intakeAirTempStream;
9 var engineLoadStream;
10 var engineoiltemp;
11 var mafStream;
12
13 var vehicle;
14
15 var mpgReadings = 0;
16 var prevMpg = 0;
17 var curVss;
18
19 function calcAverageMpg(newMpg) {
20         prevMpg += parseInt(newMpg);
21         mpgReadings++;
22
23         var averageMpg = prevMpg / mpgReadings;
24         $("#avgmpg").text(Math.floor(averageMpg));
25 }
26
27
28 var velReadings = 0;
29 var prevVel = 0;
30
31 function calcAverageVelocity(newVel) {
32         prevVel += parseInt(newVel);
33         velReadings++;
34
35         var averageVel = prevVel / velReadings;
36         $("#avgspeed").text(Math.floor(averageVel));
37 }
38
39 window.onload = function()
40 {
41     var vehicle = tizen.vehicle
42
43     var vehicleSpeed = vehicle.get("VehicleSpeed");
44     if(vehicleSpeed != undefined)
45         console.log("Vehicle speed: " + vehicleSpeed.vehicleSpeed);
46
47     vehicle.set("MachineGunTurretStatus", { "machineGunTurretStatus" : true, "zone" : 0 },
48                 function(error) { console.log("set() error " + error); });
49
50     var velocityUnits = $('#velocityUnits');
51     velocityUnits.click(function() {
52                               if(velocityUnits.text() === "MPH")
53                               {
54                                   velocityUnits.text("KPH");
55                               }
56                               else velocityUnits.text("MPH");
57                         });
58
59    vehicle.subscribe("VehicleSpeed",function(data) {
60                                   console.log("Vehicle data" + data.vehicleSpeed);
61                                   adjvalue = data.vehicleSpeed;
62                                   curVss = adjvalue;
63                                   var velocityUnits = $('#velocityUnits');
64
65                                   if(velocityUnits.text() === "MPH")
66                                       adjvalue = Math.floor(adjvalue * 0.62137);
67
68                                   $('#velocity').text(adjvalue);
69
70                                   calcAverageVelocity(adjvalue);
71                               });
72
73    vehicle.subscribe("EngineSpeed", function(data) {
74                                   var value = data.engineSpeed;
75                                   if(value > 10000) value =10000;
76                                   var needleDegs = value / 10000 * 180;
77                                   $('#rpms').text(value);
78                                   $('#rpmNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
79                               });
80
81     vehicle.subscribe("Transmission",function(data) {
82                                   value = data.gearPosition;
83                                   if(value == 128)
84                                       $('#gear').text('Reverse');
85                                   else if(value == 0)
86                                       $('#gear').text('Neutral');
87                                   else $('#gear').text(value);
88
89                               });
90
91     vehicle.subscribe("SteeringWheelAngle", function(data) {
92                                   value = data.steeringWheelAngle;
93                                   $('#wheel').css("-webkit-transform","rotate("+value+"deg)");
94                                   $('#machinegun').css("-webkit-transform","rotate("+value+"deg)");
95                               });
96
97     vehicle.subscribe("ThrottlePosition", function(data) {
98                                   value = data.throttlePosition;
99                                   var needleDegs = (value / 100 * 180) + 270
100
101                                   $('#throttleNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
102
103                               });
104
105     vehicle.subscribe("EngineCoolantTemperature", function(data) {
106                                   value = data.engineCoolantTemperature;
107                                   var needleDegs = (value / 180 * 70) + 270
108
109                                   $('#engineCoolantNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
110
111                               });
112
113     vehicle.subscribe("MachineGunTurretStatus", function(data) {
114                                   value = data.machineGunTurretStatus;
115                                   if(value === "1")
116                                       $('#machineGunTurretPopup').popup('open');
117                                   else $('#machineGunTurretPopup').popup('close');
118
119                               });
120
121 }