Removing getHistory call, it is a synchronous call and is taking 25+ seconds to complete.
[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 addy = "127.0.0.1:23000";
42
43     var vehicle = tizen.vehicle
44
45     var vehicleSpeed = vehicle.get("VehicleSpeed");
46     console.log("Vehicle speed: " + vehicleSpeed.vehicleSpeed);
47
48     if(typeof(Storage)!== "undefined")
49     {
50         addyTemp = localStorage.address;
51         if(addyTemp !== undefined) addy = addyTemp;
52     }
53
54     $("#address").val(addy);
55     $("#address").change(function() { localStorage.address = $("#address").val(); });
56
57     vehicle.set("MachineGunTurretStatus", { "machineGunTurretStatus" : true },
58                 function(error) { console.log("set() error " + error); });
59
60     var velocityUnits = $('#velocityUnits');
61     velocityUnits.click(function() {
62                               if(velocityUnits.text() === "MPH")
63                               {
64                                   velocityUnits.text("KPH");
65                               }
66                               else velocityUnits.text("MPH");
67                         });
68
69    vehicle.subscribe("VehicleSpeed",function(data) {
70                                   console.log("Vehicle data" + data.vehicleSpeed);
71                                   adjvalue = data.vehicleSpeed;
72                                   curVss = adjvalue;
73                                   var velocityUnits = $('#velocityUnits');
74
75                                   if(velocityUnits.text() === "MPH")
76                                       adjvalue = Math.floor(adjvalue * 0.62137);
77
78                                   $('#velocity').text(adjvalue);
79
80                                   calcAverageVelocity(adjvalue);
81                               });
82
83    vehicle.subscribe("EngineSpeed", function(data) {
84                                   var value = data.engineSpeed;
85                                   if(value > 10000) value =10000;
86                                   var needleDegs = value / 10000 * 180;
87                                   $('#rpms').text(value);
88                                   $('#rpmNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
89                               });
90
91     vehicle.subscribe("Transmission",function(data) {
92                                   value = data.gearPosition;
93                                   if(value == 128)
94                                       $('#gear').text('Reverse');
95                                   else if(value == 0)
96                                       $('#gear').text('Neutral');
97                                   else $('#gear').text(value);
98
99                               });
100
101     vehicle.subscribe("SteeringWheelAngle", function(data) {
102                                   value = data.steeringWheelAngle;
103                                   $('#wheel').css("-webkit-transform","rotate("+value+"deg)");
104                                   $('#machinegun').css("-webkit-transform","rotate("+value+"deg)");
105                               });
106
107     vehicle.subscribe("ThrottlePosition", function(data) {
108                                   value = data.throttlePosition;
109                                   var needleDegs = (value / 100 * 180) + 270
110
111                                   $('#throttleNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
112
113                               });
114
115     vehicle.subscribe("EngineCoolantTemperature", function(data) {
116                                   value = data.engineCoolantTemperature;
117                                   var needleDegs = (value / 180 * 70) + 270
118
119                                   $('#engineCoolantNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
120
121                               });
122
123     vehicle.subscribe("MachineGunTurretStatus", function(data) {
124                                   value = data.machineGunTurretStatus;
125                                   if(value === "1")
126                                       $('#machineGunTurretPopup').popup('open');
127                                   else $('#machineGunTurretPopup').popup('close');
128
129                               });
130
131 }