Added virtual destructors to CANSocketBCM and CANSocketRaw
[profile/ivi/automotive-message-broker.git] / xwalk / vehicle.html
1 <!DOCTYPE text/html>
2 <html>
3 <h1>Hello,Vehicle API!</h1>
4
5 <body>
6 <pre id="console"></pre>
7 <script src="js/js-test-pre.js"></script>
8 <script>
9
10 vehicle = navigator.vehicle;
11
12 function get(objName) {
13
14         if(!vehicle[objName].get) {
15                 debug("Error no get() method for " + objName);
16                 return;
17         }
18
19         getSuccess = function(data) {
20                 try {
21                         debug("get " + objName + ": " + JSON.stringify(data));
22                 } catch(error) {
23                         debug("error " + error.message);
24                 }
25         }
26
27         getError = function(error) {
28                 debug("error getting " + objName + ": " + error.message);
29         }
30
31         var zones = vehicle[objName].zones;
32
33         if(zones.length !== 0)
34         {
35                 for(var zone in zones)
36                 {
37                         vehicle[objName].get(zone).then(getSuccess, getError);
38                 }
39         }
40         else
41         {
42                 vehicle[objName].get().then(getSuccess, getError);
43         }
44 }
45
46 debug("testing zones...");
47 var zone = new Zone;
48
49 debug('Driver zone: ' + zone.driver.value);
50
51 var zone1 = new Zone(["Front", "Left"]);
52 var zone2 = new Zone(["Left", "Front"]);
53 var zone3 = new Zone(["Front", "Right"]);
54 var zone4 = new Zone([]);
55
56 debug("zone1 == zone2 ? " + zone1.equals(zone2));
57 debug("zone1 == zone3 ? " + zone1.equals(zone3));
58 debug("zone1 == zone1 ? " + zone1.equals(zone1));
59 debug("zone1 == empty zone ? " + zone1.equals(zone4));
60
61
62 debug("testing supported");
63 debug("vehicle speed supported? " + vehicle.vehicleSpeed.supported);
64
65 debug("testing subscribe()");
66
67 var subReplies = 0;
68 var handle = vehicle.vehicleSpeed.subscribe(function(data) {
69         console.log("got subscribe callback");
70         debug("Vehicle speed changed: " + data.speed);
71         subReplies++;
72
73         if (subReplies === 5) {
74                 debug("unsubscribing");
75                 vehicle.vehicleSpeed.unsubscribe(handle);
76         }
77 });
78
79 debug("test invalid zone error");
80 vehicle.vehicleSpeed.get("invalidzone").then(function() { },
81         function(error) { debug("Invalid zone: " + error.message); });
82
83 ///test set()
84 debug("testing set()");
85
86 vehicle.lightStatus.set({"fog" : false}).then(function() {
87          debug("set success!");
88 }, function(error) {
89          debug("set fail! " + error.message);
90 });
91
92 for(var propName in vehicle) {
93         if(typeof(vehicle[propName]) != "undefined") {
94                 debug("vehicle." + propName);
95                 get(propName);
96         }
97 }
98
99 </script>
100 <script src="js/js-test-post.js"></script>
101 </body>
102 </html>