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 addy = "127.0.0.1:23000";
43 var vehicle = tizen.vehicle
45 var vehicleSpeed = vehicle.get("VehicleSpeed");
46 console.log("Vehicle speed: " + vehicleSpeed.vehicleSpeed);
48 if(typeof(Storage)!== "undefined")
50 addyTemp = localStorage.address;
51 if(addyTemp !== undefined) addy = addyTemp;
54 $("#address").val(addy);
55 $("#address").change(function() { localStorage.address = $("#address").val(); });
57 vehicle.set("MachineGunTurretStatus", { "machineGunTurretStatus" : true },
58 function(error) { console.log("set() error " + error); });
60 var velocityUnits = $('#velocityUnits');
61 velocityUnits.click(function() {
62 if(velocityUnits.text() === "MPH")
64 velocityUnits.text("KPH");
66 else velocityUnits.text("MPH");
69 vehicle.subscribe("VehicleSpeed",function(data) {
70 console.log("Vehicle data" + data.vehicleSpeed);
71 adjvalue = data.vehicleSpeed;
73 var velocityUnits = $('#velocityUnits');
75 if(velocityUnits.text() === "MPH")
76 adjvalue = Math.floor(adjvalue * 0.62137);
78 $('#velocity').text(adjvalue);
80 calcAverageVelocity(adjvalue);
83 vehicle.subscribe("EngineSpeed", function(data) {
84 var value = data.engineSpeed;
85 if(value > 10000) value =10000;
86 var needleDegs = value / 10000 * 180;
87 $('#rpms').text(value);
88 $('#rpmNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
91 vehicle.subscribe("Transmission",function(data) {
92 value = data.gearPosition;
94 $('#gear').text('Reverse');
96 $('#gear').text('Neutral');
97 else $('#gear').text(value);
101 vehicle.subscribe("SteeringWheelAngle", function(data) {
102 value = data.steeringWheelAngle;
103 $('#wheel').css("-webkit-transform","rotate("+value+"deg)");
104 $('#machinegun').css("-webkit-transform","rotate("+value+"deg)");
107 vehicle.subscribe("ThrottlePosition", function(data) {
108 value = data.throttlePosition;
109 var needleDegs = (value / 100 * 180) + 270
111 $('#throttleNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
115 vehicle.subscribe("EngineCoolantTemperature", function(data) {
116 value = data.engineCoolantTemperature;
117 var needleDegs = (value / 180 * 70) + 270
119 $('#engineCoolantNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
123 vehicle.subscribe("MachineGunTurretStatus", function(data) {
124 value = data.machineGunTurretStatus;
126 $('#machineGunTurretPopup').popup('open');
127 else $('#machineGunTurretPopup').popup('close');