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);
49 var begin = new Date(10000000);
51 vehicle.getHistory("VehicleSpeed", begin, end ,
53 console.log("Vehicle data: " +
57 console.log("getHistory() Error: " + err);
61 console.log("Vehicle GetHistory failed!" + err);
64 if(typeof(Storage)!== "undefined")
66 addyTemp = localStorage.address;
67 if(addyTemp !== undefined) addy = addyTemp;
70 $("#address").val(addy);
71 $("#address").change(function() { localStorage.address = $("#address").val(); });
73 vehicle.set("MachineGunTurretStatus", { "machineGunTurretStatus" : true },
74 function(error) { console.log("set() error " + error); });
76 var velocityUnits = $('#velocityUnits');
77 velocityUnits.click(function() {
78 if(velocityUnits.text() === "MPH")
80 velocityUnits.text("KPH");
82 else velocityUnits.text("MPH");
85 vehicle.subscribe("VehicleSpeed",function(data) {
86 console.log("Vehicle data" + data.vehicleSpeed);
87 adjvalue = data.vehicleSpeed;
89 var velocityUnits = $('#velocityUnits');
91 if(velocityUnits.text() === "MPH")
92 adjvalue = Math.floor(adjvalue * 0.62137);
94 $('#velocity').text(adjvalue);
96 calcAverageVelocity(adjvalue);
99 vehicle.subscribe("EngineSpeed", function(data) {
100 var value = data.engineSpeed;
101 if(value > 10000) value =10000;
102 var needleDegs = value / 10000 * 180;
103 $('#rpms').text(value);
104 $('#rpmNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
107 vehicle.subscribe("Transmission",function(data) {
108 value = data.gearPosition;
110 $('#gear').text('Reverse');
112 $('#gear').text('Neutral');
113 else $('#gear').text(value);
117 vehicle.subscribe("SteeringWheelAngle", function(data) {
118 value = data.steeringWheelAngle;
119 $('#wheel').css("-webkit-transform","rotate("+value+"deg)");
120 $('#machinegun').css("-webkit-transform","rotate("+value+"deg)");
123 vehicle.subscribe("ThrottlePosition", function(data) {
124 value = data.throttlePosition;
125 var needleDegs = (value / 100 * 180) + 270
127 $('#throttleNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
131 vehicle.subscribe("EngineCoolantTemperature", function(data) {
132 value = data.engineCoolantTemperature;
133 var needleDegs = (value / 180 * 70) + 270
135 $('#engineCoolantNeedle').css("-webkit-transform","rotate("+needleDegs+"deg)");
139 vehicle.subscribe("MachineGunTurretStatus", function(data) {
140 value = data.machineGunTurretStatus;
142 $('#machineGunTurretPopup').popup('open');
143 else $('#machineGunTurretPopup').popup('close');