3 var batteryVoltageStream;
6 var engineCoolantStream;
8 var intakeAirTempStream;
18 function calcAverageMpg(newMpg) {
19 prevMpg += parseInt(newMpg);
22 var averageMpg = prevMpg / mpgReadings;
23 $("#avgmpg").text(Math.floor(averageMpg));
30 function calcAverageVelocity(newVel) {
31 prevVel += parseInt(newVel);
34 var averageVel = prevVel / velReadings;
35 $("#avgspeed").text(Math.floor(averageVel));
40 setInterval(function() {
41 vehicle.get("running_status_speedometer", function(data) {
43 adjvalue = data[0].value;
44 var velocityUnits = $('#velocityUnits');
46 if(velocityUnits.text() === "MPH")
47 adjvalue = Math.floor(data[0].value * 0.62137);
49 $('#velocity').text(adjvalue);
51 calcAverageVelocity(adjvalue);
55 vehicle.get("running_status_engine_speed", function(data) {
56 var value = data[0].value;
57 if(value > 10000) value =10000;
58 var needleDegs = value / 10000 * 180;
59 $('#rpms').text(value);
60 $('#rpmNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
64 vehicle.get("running_status_transmission_gear_status", function(data) {
65 value = data[0].value;
66 $('#gear').text(value);
70 vehicle.get("running_status_steering_wheel_angle", function(data) {
71 value = data[0].value;
72 $('#wheel').css("-webkit-transform","rotate("+value+"deg)");
78 window.onload = function()
80 vehicle = new Vehicle(connected, function(){$('#velocity').text("ERR");}, "ws://localhost:23000", "http-only");
82 var velocityUnits = $('#velocityUnits');
83 velocityUnits.click(function() {
84 if(velocityUnits.text() === "MPH")
86 velocityUnits.text("KPH");
88 else velocityUnits.text("MPH");
94 /*nobdy.connected = function () {
95 if(nobdy.supported.Velocity) {
96 velocityStream = nobdy.createStream(nobdy.supported.Velocity);
97 velocityStream.changed = function (value) {
101 if(velocityUnits.text() === "MPH")
102 adjvalue = Math.floor(value * 0.62137);
104 $('#velocity').text(adjvalue);
106 calcAverageVelocity(adjvalue);
109 if(nobdy.supported.BatteryVoltage) {
110 batteryVoltageStream = nobdy.createStream(nobdy.supported.BatteryVoltage);
111 batteryVoltageStream.changed = function (value) {
112 $('#batteryvoltage').text(batteryVoltageStream.batteryVoltage);
115 if(nobdy.supported.EngineRPM) {
116 rpmStream = nobdy.createStream(nobdy.supported.EngineRPM);
117 rpmStream.changed = function (value) {
118 var needleDegs = value / 10000 * 180;
119 $('#rpms').text(rpmStream.engineRPM);
122 $('#rpmNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
125 if(nobdy.supported.Heading) {
126 headingStream = nobdy.createStream(nobdy.supported.Heading);
127 headingStream.changed = function (value) {
128 $('#heading').text(headingStream.heading);
131 else $('#heading').text("Not supported").attr("style","textcolor=red");
133 if(nobdy.supported.EngineCoolantTemp) {
134 engineCoolantStream = nobdy.createStream(nobdy.supported.EngineCoolantTemp);
135 engineCoolantStream.changed = function (value) {
136 $('#enginecoolanttemp').text(engineCoolantStream.engineCoolantTemp);
138 var needleDegs = (value / 180 * 70) + 270
140 $('#engineCoolantNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
143 if(nobdy.supported.ThrottlePosition) {
144 throttleStream = nobdy.createStream(nobdy.supported.ThrottlePosition);
145 throttleStream.changed = function (value) {
146 $('#throttle').text(throttleStream.throttlePosition);
148 var needleDegs = (value / 100 * 180) + 270
150 $('#throttleNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
153 if(nobdy.supported.IntakeAirTemp) {
154 intakeAirTempStream = nobdy.createStream(nobdy.supported.IntakeAirTemp);
155 intakeAirTempStream.changed = function (value) {
156 $('#iat').text(intakeAirTempStream.intakeAirTemp);
158 var needleDegs = (value / 200 * 286) + 217
160 $("#iatNeedle").css("-webkit-transform","rotate("+needleDegs+"deg)");
163 if(nobdy.supported.EngineLoad) {
164 engineLoadStream = nobdy.createStream(nobdy.supported.EngineLoad);
165 engineLoadStream.changed = function (value) {
166 $('#engineload').text(engineLoadStream.engineLoad);
168 var needleDegs = (value / 150 * 180) + 270
170 $('#loadNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
173 if(nobdy.supported.MassAirFlow) {
174 mafStream = nobdy.createStream(nobdy.supported.MassAirFlow);
175 mafStream.changed = function(value) {
177 var vss = velocityStream.velocity;
178 var mpg = Math.floor((14.7 * 6.17 * 4.54 * vss * 0.621371) / (3600 * maf / 100));
187 //nobdy.connect("localhost:8082");