var mpgReadings = 0;
var prevMpg = 0;
+var curVss;
function calcAverageMpg(newMpg) {
prevMpg += parseInt(newMpg);
document.addEventListener("VehicleSpeed",function(data) {
- adjvalue = data.value;
+ adjvalue = data.value.value;
+ 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);
},false);
document.addEventListener("EngineSpeed", function(data) {
- var value = data.value;
+ var value = data.value.value;
if(value > 10000) value =10000;
var needleDegs = value / 10000 * 180;
$('#rpms').text(value);
},false);
document.addEventListener("TransmissionGearStatus",function(data) {
- value = data.value;
+ value = data.value.value;
if(value == 128)
$('#gear').text('Reverse');
else if(value == 0)
},false);
document.addEventListener("SteeringWheelAngle", function(data) {
- value = data.value;
+ value = data.value.value;
$('#wheel').css("-webkit-transform","rotate("+value+"deg)");
$('#machinegun').css("-webkit-transform","rotate("+value+"deg)");
},false);
document.addEventListener("ThrottlePosition", function(data) {
- value = data.value;
+ value = data.value.value;
var needleDegs = (value / 100 * 180) + 270
$('#throttleNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
},false);
document.addEventListener("EngineCoolantTemperature", function(data) {
- value = data.value;
+ value = data.value.value;
var needleDegs = (value / 180 * 70) + 270
$('#engineCoolantNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
},false);
document.addEventListener("MachineGunTurretStatus", function(data) {
- value = data.value;
+ value = data.value.value;
if(value === "1")
$('#machineGunTurretPopup').popup('open');
else $('#machineGunTurretPopup').popup('close');
},false);
+ document.addEventListener("MassAirFlow", function(data) {
+ value = data.value.value;
+ var maf = value;
+ var vss = curVss;
+ var mpg = Math.floor((14.7 * 6.17 * 4.54 * vss * 0.621371) / (3600 * maf / 100));
+
+ $('#mpg').text(mpg);
+
+ calcAverageMpg(mpg);
+
+ },false);
+
}