moved to subscription based instead of poll/get requests
authorKevron Rees <tripzero.kev@gmail.com>
Mon, 27 Aug 2012 04:24:40 +0000 (21:24 -0700)
committerKevron Rees <tripzero.kev@gmail.com>
Mon, 27 Aug 2012 04:24:40 +0000 (21:24 -0700)
api.js
business.js

diff --git a/api.js b/api.js
index 3a6f335..28ed951 100644 (file)
--- a/api.js
+++ b/api.js
@@ -329,11 +329,11 @@ Vehicle.prototype.receive = function(msg)
                 if(call&&(!call.done)&&(call.transactionid === event.transactionid))
                 {
                     call.finish();
-                    if(event.error != undefined)
+                    if(event.error !== undefined)
                     {
                         call.errorCB(event.error);
                     }
-                    if(event.data != undefined)
+                    if(event.data !== undefined && call.successCB !== undefined)
                     {
                         call.successCB(event.data);
                     }
index af32175..1e20e80 100644 (file)
@@ -37,7 +37,42 @@ function calcAverageVelocity(newVel) {
 
 function connected()
 {
-    setInterval(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) {
+
+                                  adjvalue = data.value;
+                                  var velocityUnits = $('#velocityUnits');
+
+                                  if(velocityUnits.text() === "MPH")
+                                      adjvalue = Math.floor(data.value * 0.62137);
+
+                                  $('#velocity').text(adjvalue);
+
+                                  calcAverageVelocity(adjvalue);
+                              },false);
+
+    document.addEventListener("running_status_engine_speed", function(data) {
+                                  var value = data.value;
+                                  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);
+
+    document.addEventListener("running_status_steering_wheel_angle", function(data) {
+                                  value = data.value;
+                                  $('#wheel').css("-webkit-transform","rotate("+value+"deg)");
+                              },false);
+   /* setInterval(function() {
                   vehicle.get("running_status_speedometer", function(data) {
 
                                   adjvalue = data[0].value;
@@ -72,7 +107,7 @@ function connected()
                                     $('#wheel').css("-webkit-transform","rotate("+value+"deg)");
                                 },
                                 function() { } );
-              },1000);
+              },1000);*/
 }
 
 window.onload = function()