var mpgReadings = 0;
var prevMpg = 0;
+var curVss;
function calcAverageMpg(newMpg) {
prevMpg += parseInt(newMpg);
$("#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");
+ });
}