3 var batteryVoltageStream;
6 var engineCoolantStream;
8 var intakeAirTempStream;
19 function calcAverageMpg(newMpg) {
20 prevMpg += parseInt(newMpg);
23 var averageMpg = prevMpg / mpgReadings;
24 $("#avgmpg").text(Math.floor(averageMpg));
31 function calcAverageVelocity(newVel) {
32 prevVel += parseInt(newVel);
35 var averageVel = prevVel / velReadings;
36 $("#avgspeed").text(Math.floor(averageVel));
39 window.onload = function()
41 var vehicle = tizen.vehicle
43 var vehicleSpeed = vehicle.get("VehicleSpeed");
44 if(vehicleSpeed != undefined)
45 console.log("Vehicle speed: " + vehicleSpeed.vehicleSpeed);
47 vehicle.set("MachineGunTurretStatus", { "machineGunTurretStatus" : true, "zone" : 0 },
48 function(error) { console.log("set() error " + error); });
50 var velocityUnits = $('#velocityUnits');
51 velocityUnits.click(function() {
52 if(velocityUnits.text() === "MPH")
54 velocityUnits.text("KPH");
56 else velocityUnits.text("MPH");
59 vehicle.subscribe("VehicleSpeed",function(data) {
60 console.log("Vehicle data" + data.vehicleSpeed);
61 adjvalue = data.vehicleSpeed;
63 var velocityUnits = $('#velocityUnits');
65 if(velocityUnits.text() === "MPH")
66 adjvalue = Math.floor(adjvalue * 0.62137);
68 $('#velocity').text(adjvalue);
70 calcAverageVelocity(adjvalue);
73 vehicle.subscribe("EngineSpeed", function(data) {
74 var value = data.engineSpeed;
75 if(value > 10000) value =10000;
76 var needleDegs = value / 10000 * 180;
77 $('#rpms').text(value);
78 $('#rpmNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
81 vehicle.subscribe("Transmission",function(data) {
82 value = data.gearPosition;
84 $('#gear').text('Reverse');
86 $('#gear').text('Neutral');
87 else $('#gear').text(value);
91 vehicle.subscribe("SteeringWheelAngle", function(data) {
92 value = data.steeringWheelAngle;
93 $('#wheel').css("-webkit-transform","rotate("+value+"deg)");
94 $('#machinegun').css("-webkit-transform","rotate("+value+"deg)");
97 vehicle.subscribe("ThrottlePosition", function(data) {
98 value = data.throttlePosition;
99 var needleDegs = (value / 100 * 180) + 270
101 $('#throttleNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
105 vehicle.subscribe("EngineCoolantTemperature", function(data) {
106 value = data.engineCoolantTemperature;
107 var needleDegs = (value / 180 * 70) + 270
109 $('#engineCoolantNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
113 vehicle.subscribe("MachineGunTurretStatus", function(data) {
114 value = data.machineGunTurretStatus;
116 $('#machineGunTurretPopup').popup('open');
117 else $('#machineGunTurretPopup').popup('close');