updated to use new vehicle api
[profile/ivi/GhostCluster.git] / business.js
index 1e20e80..8ad84e0 100644 (file)
@@ -14,6 +14,7 @@ var vehicle;
 
 var mpgReadings = 0;
 var prevMpg = 0;
+var curVss;
 
 function calcAverageMpg(newMpg) {
        prevMpg += parseInt(newMpg);
@@ -35,189 +36,70 @@ function calcAverageVelocity(newVel) {
        $("#avgspeed").text(Math.floor(averageVel));
 }
 
-function connected()
+window.onload = function()
 {
-    vehicle.subscribe(["running_status_speedometer", "running_status_engine_speed", "running_status_transmission_gear_status", "running_status_steering_wheel_angle"]);
-    vehicle.subscribe(["running_status_engine_speed"]);
-    vehicle.subscribe(["running_status_transmission_gear_status"]);
-    vehicle.subscribe(["running_status_steering_wheel_angle"]);
-
-    document.addEventListener("running_status_speedometer",function(data) {
+    var vehicle = tizen.vehicle
 
-                                  adjvalue = data.value;
+    var velocityUnits = $('#velocityUnits');
+    velocityUnits.click(function() {
+                              if(velocityUnits.text() === "MPH")
+                              {
+                                  velocityUnits.text("KPH");
+                              }
+                              else velocityUnits.text("MPH");
+                        });
+
+   vehicle.vehicleSpeed.subscribe(function(data) {
+                                 console.log("Vehicle data" + data.speed);
+                                  adjvalue = data.speed;
+                                  curVss = adjvalue;
                                   var velocityUnits = $('#velocityUnits');
 
                                   if(velocityUnits.text() === "MPH")
-                                      adjvalue = Math.floor(data.value * 0.62137);
+                                      adjvalue = Math.floor(adjvalue * 0.62137);
 
                                   $('#velocity').text(adjvalue);
 
                                   calcAverageVelocity(adjvalue);
-                              },false);
+                              });
 
-    document.addEventListener("running_status_engine_speed", function(data) {
-                                  var value = data.value;
+   vehicle.engineSpeed.subscribe(function(data) {
+                                  var value = data.speed;
                                   if(value > 10000) value =10000;
                                   var needleDegs = value / 10000 * 180;
                                   $('#rpms').text(value);
                                   $('#rpmNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
-                              },false);
+                              });
 
-    document.addEventListener("running_status_transmission_gear_status",function(data) {
-                                  value = data.value;
-                                  $('#gear').text(value);
-                              },false);
+    vehicle.transmission.subscribe(function(data) {
+                                  value = data.gear;
+                                  if(value == 128)
+                                      $('#gear').text('Reverse');
+                                  else if(value == 0)
+                                      $('#gear').text('Neutral');
+                                  else $('#gear').text(value);
 
-    document.addEventListener("running_status_steering_wheel_angle", function(data) {
-                                  value = data.value;
+                              });
+
+    vehicle.steeringWheel.subscribe(function(data) {
+                                  value = data.angle;
                                   $('#wheel').css("-webkit-transform","rotate("+value+"deg)");
-                              },false);
-   /* setInterval(function() {
-                  vehicle.get("running_status_speedometer", function(data) {
+                                  $('#machinegun').css("-webkit-transform","rotate("+value+"deg)");
+                              });
 
-                                  adjvalue = data[0].value;
-                                  var velocityUnits = $('#velocityUnits');
+    vehicle.throttlePosition.subscribe(function(data) {
+                                  value = data.value;
+                                  var needleDegs = (value / 100 * 180) + 270
 
-                                  if(velocityUnits.text() === "MPH")
-                                      adjvalue = Math.floor(data[0].value * 0.62137);
+                                  $('#throttleNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
 
-                                  $('#velocity').text(adjvalue);
+                              });
 
-                                  calcAverageVelocity(adjvalue);
-                              },
-                              function() { } );
-
-                    vehicle.get("running_status_engine_speed", function(data) {
-                                    var value = data[0].value;
-                                    if(value > 10000) value =10000;
-                                    var needleDegs = value / 10000 * 180;
-                                    $('#rpms').text(value);
-                                    $('#rpmNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
-                                },
-                                function() { } );
-
-                    vehicle.get("running_status_transmission_gear_status", function(data) {
-                                    value = data[0].value;
-                                    $('#gear').text(value);
-                                },
-                                function() { } );
-
-                    vehicle.get("running_status_steering_wheel_angle", function(data) {
-                                    value = data[0].value;
-                                    $('#wheel').css("-webkit-transform","rotate("+value+"deg)");
-                                },
-                                function() { } );
-              },1000);*/
-}
+    vehicle.engineCoolant.subscribe(function(data) {
+                                  value = data.temperature;
+                                  var needleDegs = (value / 180 * 70) + 270
 
-window.onload = function()
-{
-            vehicle = new Vehicle(connected, function(){$('#velocity').text("ERR");}, "ws://localhost:23000", "http-only");
+                                  $('#engineCoolantNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
 
-       var velocityUnits = $('#velocityUnits');
-       velocityUnits.click(function() {
-                              if(velocityUnits.text() === "MPH")
-                                                         {
-                                                                 velocityUnits.text("KPH");
-                                                         }
-                                                         else velocityUnits.text("MPH");
-                                               });
-
-
-
-
-    /*nobdy.connected = function () {
-               if(nobdy.supported.Velocity) {
-                       velocityStream = nobdy.createStream(nobdy.supported.Velocity);
-                       velocityStream.changed = function (value) {
-
-                               adjvalue = value;
-
-                if(velocityUnits.text() === "MPH")
-                                       adjvalue = Math.floor(value * 0.62137);
-
-                               $('#velocity').text(adjvalue);
-
-                               calcAverageVelocity(adjvalue);
-                       }
-               }
-               if(nobdy.supported.BatteryVoltage) {
-                       batteryVoltageStream = nobdy.createStream(nobdy.supported.BatteryVoltage);
-                       batteryVoltageStream.changed = function (value) {
-                               $('#batteryvoltage').text(batteryVoltageStream.batteryVoltage);
-                       }
-               }
-               if(nobdy.supported.EngineRPM) {
-                       rpmStream = nobdy.createStream(nobdy.supported.EngineRPM);
-                       rpmStream.changed = function (value) {
-                               var needleDegs = value / 10000 * 180;
-                               $('#rpms').text(rpmStream.engineRPM);
-
-
-                               $('#rpmNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
-                       }
-               }
-               if(nobdy.supported.Heading) {
-                       headingStream = nobdy.createStream(nobdy.supported.Heading);
-                       headingStream.changed = function (value) {
-                               $('#heading').text(headingStream.heading);
-                       }
-               }
-               else $('#heading').text("Not supported").attr("style","textcolor=red");
-
-               if(nobdy.supported.EngineCoolantTemp) {
-                       engineCoolantStream = nobdy.createStream(nobdy.supported.EngineCoolantTemp);
-                       engineCoolantStream.changed = function (value) {
-                               $('#enginecoolanttemp').text(engineCoolantStream.engineCoolantTemp);
-
-                               var needleDegs = (value / 180 * 70) + 270
-
-                               $('#engineCoolantNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
-                       }
-               }
-               if(nobdy.supported.ThrottlePosition) {
-                       throttleStream = nobdy.createStream(nobdy.supported.ThrottlePosition);
-                       throttleStream.changed = function (value) {
-                               $('#throttle').text(throttleStream.throttlePosition);
-
-                               var needleDegs = (value / 100 * 180) + 270
-
-                               $('#throttleNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
-                       }
-               }
-               if(nobdy.supported.IntakeAirTemp) {
-                       intakeAirTempStream = nobdy.createStream(nobdy.supported.IntakeAirTemp);
-                       intakeAirTempStream.changed = function (value) {
-                               $('#iat').text(intakeAirTempStream.intakeAirTemp);
-
-                               var needleDegs = (value / 200 * 286) + 217
-
-                               $("#iatNeedle").css("-webkit-transform","rotate("+needleDegs+"deg)");
-                       }
-               }
-               if(nobdy.supported.EngineLoad) {
-                       engineLoadStream = nobdy.createStream(nobdy.supported.EngineLoad);
-                       engineLoadStream.changed = function (value) {
-                               $('#engineload').text(engineLoadStream.engineLoad);
-
-                               var needleDegs = (value / 150 * 180) + 270
-
-                               $('#loadNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
-                       }
-               }
-               if(nobdy.supported.MassAirFlow) {
-                       mafStream = nobdy.createStream(nobdy.supported.MassAirFlow);
-                       mafStream.changed = function(value) {
-                               var maf = value;
-                               var vss = velocityStream.velocity;
-                               var mpg = Math.floor((14.7 * 6.17 * 4.54 * vss * 0.621371) / (3600 * maf / 100));
-
-                               $('#mpg').text(mpg);
-
-                               calcAverageMpg(mpg);
-                       }
-               }
-    }*/
-
-    //nobdy.connect("localhost:8082");
+                              });
 }