46a7917fb6208a7cfbe965d632ffd8b57a1e6cc8
[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     try {
49          var begin = new Date(10000000);
50          var end = new Date();
51          vehicle.getHistory("VehicleSpeed", begin, end ,
52                                 function(data){ 
53                                      console.log("Vehicle data: " +
54                                      data.toString()); 
55                                 }, 
56                                 function(err) {
57                                       console.log("getHistory() Error: " + err); 
58                             });
59     }
60     catch(err){
61          console.log("Vehicle GetHistory failed!" + err);
62     }
63
64     if(typeof(Storage)!== "undefined")
65     {
66         addyTemp = localStorage.address;
67         if(addyTemp !== undefined) addy = addyTemp;
68     }
69
70     $("#address").val(addy);
71     $("#address").change(function() { localStorage.address = $("#address").val(); });
72
73     vehicle.set("MachineGunTurretStatus", { "machineGunTurretStatus" : true },
74                 function(error) { console.log("set() error " + error); });
75
76     var velocityUnits = $('#velocityUnits');
77     velocityUnits.click(function() {
78                               if(velocityUnits.text() === "MPH")
79                               {
80                                   velocityUnits.text("KPH");
81                               }
82                               else velocityUnits.text("MPH");
83                         });
84
85    vehicle.subscribe("VehicleSpeed",function(data) {
86                                   console.log("Vehicle data" + data.vehicleSpeed);
87                                   adjvalue = data.vehicleSpeed;
88                                   curVss = adjvalue;
89                                   var velocityUnits = $('#velocityUnits');
90
91                                   if(velocityUnits.text() === "MPH")
92                                       adjvalue = Math.floor(adjvalue * 0.62137);
93
94                                   $('#velocity').text(adjvalue);
95
96                                   calcAverageVelocity(adjvalue);
97                               });
98
99    vehicle.subscribe("EngineSpeed", function(data) {
100                                   var value = data.engineSpeed;
101                                   if(value > 10000) value =10000;
102                                   var needleDegs = value / 10000 * 180;
103                                   $('#rpms').text(value);
104                                   $('#rpmNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
105                               });
106
107     vehicle.subscribe("Transmission",function(data) {
108                                   value = data.gearPosition;
109                                   if(value == 128)
110                                       $('#gear').text('Reverse');
111                                   else if(value == 0)
112                                       $('#gear').text('Neutral');
113                                   else $('#gear').text(value);
114
115                               });
116
117     vehicle.subscribe("SteeringWheelAngle", function(data) {
118                                   value = data.steeringWheelAngle;
119                                   $('#wheel').css("-webkit-transform","rotate("+value+"deg)");
120                                   $('#machinegun').css("-webkit-transform","rotate("+value+"deg)");
121                               });
122
123     vehicle.subscribe("ThrottlePosition", function(data) {
124                                   value = data.throttlePosition;
125                                   var needleDegs = (value / 100 * 180) + 270
126
127                                   $('#throttleNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
128
129                               });
130
131     vehicle.subscribe("EngineCoolantTemperature", function(data) {
132                                   value = data.engineCoolantTemperature;
133                                   var needleDegs = (value / 180 * 70) + 270
134
135                                   $('#engineCoolantNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
136
137                               });
138
139     vehicle.subscribe("MachineGunTurretStatus", function(data) {
140                                   value = data.machineGunTurretStatus;
141                                   if(value === "1")
142                                       $('#machineGunTurretPopup').popup('open');
143                                   else $('#machineGunTurretPopup').popup('close');
144
145                               });
146
147 }