fixed zone issue
[profile/ivi/automotive-message-broker.git] / plugins / bluemonkey / config.js
1 var Zone = {
2   None: 0,
3   Front: 1,
4   Middle : 1 << 1,
5   Right : 1 << 2,
6   Left : 1 << 3,
7   Rear : 1 << 4,
8   Center : 1 << 5,
9   LeftSide : 1 << 6,
10   RightSide : 1 << 7,
11   FrontSide : 1 << 8,
12   BackSide : 1 << 9
13 };
14
15 Zone.Driver = Zone.Front | Zone.Left;
16
17 bluemonkey.loadModule("");
18
19 bluemonkey.createCustomProperty("VehicleSpeed", 10);
20 bluemonkey.createCustomProperty("EngineSpeed", 5000);
21 bluemonkey.createCustomProperty("PowertrainTorque", 324);
22 bluemonkey.createCustomProperty("AcceleratorPedalPosition", 50);
23 bluemonkey.createCustomProperty("ThrottlePosition", 50);
24 bluemonkey.createCustomProperty("TransmissionModeW3C", "park");
25 bluemonkey.createCustomProperty("TransmissionGearPosition", 1);
26 bluemonkey.createCustomProperty("CruiseControlActive", false);
27 bluemonkey.createCustomProperty("CruiseControlSpeed", 10);
28
29 ///LightStatus:
30 bluemonkey.createCustomProperty("LightHead", false);
31 bluemonkey.createCustomProperty("LightRightTurn", false);
32 bluemonkey.createCustomProperty("LightLeftTurn", false);
33 bluemonkey.createCustomProperty("LightBrake", false);
34 bluemonkey.createCustomProperty("LightFog", true);
35 bluemonkey.createCustomProperty("LightHazard", false);
36 bluemonkey.createCustomProperty("LightParking", false);
37 bluemonkey.createCustomProperty("LightHighBeam", false);
38 bluemonkey.createCustomProperty("LightAutomatic", true);
39 bluemonkey.createCustomProperty("LightDynamicHighBeam", false);
40
41 bluemonkey.createCustomProperty("Horn", false);
42 bluemonkey.createCustomProperty("Chime", false);
43
44 ///Fuel:
45 bluemonkey.createCustomProperty("FuelLevel", 90);
46 bluemonkey.createCustomProperty("FuelRange", 100);
47 bluemonkey.createCustomProperty("FuelConsumption", 10);
48 bluemonkey.createCustomProperty("FuelEconomy", 10);
49 bluemonkey.createCustomProperty("FuelAverageEconomy", 10);
50 bluemonkey.createCustomProperty("FuelAverageConsumption", 10);
51 bluemonkey.createCustomProperty("FuelConsumptionSinceRestart", 10);
52 bluemonkey.createCustomProperty("LightHighBeam", false);
53 bluemonkey.createCustomProperty("LightAutomatic", true);
54 bluemonkey.createCustomProperty("FuelTimeSinceRestart", 10000);
55
56 ///EngineOil:
57 bluemonkey.createCustomProperty("EngineOilTemperature", 60);
58 bluemonkey.createCustomProperty("EngineOilPressure", 60);
59 bluemonkey.createCustomProperty("EngineOilChangeIndicator", false);
60 bluemonkey.createCustomProperty("EngineOilLifeRemaining", 30);
61
62 bluemonkey.createCustomProperty("AccelerationX", 0);
63 bluemonkey.createCustomProperty("AccelerationY", 0);
64 bluemonkey.createCustomProperty("AccelerationZ", 10);
65
66 bluemonkey.createCustomProperty("SteeringWheelAngleW3C", 10);
67 bluemonkey.createCustomProperty("WheelTick", 1000);
68
69 bluemonkey.createCustomProperty("EngineCoolantLevel", 100);
70 bluemonkey.createCustomProperty("EngineCoolantTemperature", 60);
71
72 bluemonkey.createCustomProperty("IgnitionTimeOn", 5000);
73 bluemonkey.createCustomProperty("IgnitionTimeOff", 5000);
74
75 bluemonkey.createCustomProperty("YawRate", 128);
76 bluemonkey.createCustomProperty("WheelBrake", false);
77
78 bluemonkey.createCustomProperty("BrakesWorn", false, Zone.Front | Zone.Right)
79 bluemonkey.createCustomProperty("BrakeFluidLevel", 100, Zone.Front | Zone.Right)
80 bluemonkey.createCustomProperty("BrakeFluidLevelLow", false, Zone.Front | Zone.Right)
81 bluemonkey.createCustomProperty("BrakePadWear", 0, Zone.Front | Zone.Right)
82
83 bluemonkey.createCustomProperty("WasherFluidLevel", 100);
84 bluemonkey.createCustomProperty("WasherFluidLevelLow", false);
85
86 bluemonkey.createCustomProperty("MalfunctionIndicatorOn", false);
87
88 bluemonkey.createCustomProperty("AccumulatedEngineRuntime", 0);
89 bluemonkey.createCustomProperty("DistanceWithMILOn", 0);
90 bluemonkey.createCustomProperty("DistanceSinceCodeCleared", 0);
91 bluemonkey.createCustomProperty("TimeRunMILOn", 0);
92 bluemonkey.createCustomProperty("TimeTroubleCodeClear", 0);
93
94 bluemonkey.createCustomProperty("BatteryVoltage", 13);
95 bluemonkey.createCustomProperty("BatteryCurrent", 1);
96 bluemonkey.createCustomProperty("BatteryChargeLevel", 100);
97
98 bluemonkey.createCustomProperty("TirePressure", 200, Zone.Front | Zone.Right);
99 bluemonkey.createCustomProperty("TirePressureLow", false, Zone.Front | Zone.Right);
100 bluemonkey.createCustomProperty("TireTemperature", 20, Zone.Front | Zone.Right);
101
102 bluemonkey.createCustomProperty("TirePressure", 200, Zone.Front | Zone.Left);
103 bluemonkey.createCustomProperty("TirePressureLow", false, Zone.Front | Zone.Left);
104 bluemonkey.createCustomProperty("TireTemperature", 20, Zone.Front | Zone.Left);
105
106 bluemonkey.createCustomProperty("TirePressure", 200, Zone.Rear| Zone.Right);
107 bluemonkey.createCustomProperty("TirePressureLow", false, Zone.Rear | Zone.Right);
108 bluemonkey.createCustomProperty("TireTemperature", 20, Zone.Rear | Zone.Right);
109
110 bluemonkey.createCustomProperty("TirePressure", 200, Zone.Rear | Zone.Left);
111 bluemonkey.createCustomProperty("TirePressureLow", false, Zone.Rear | Zone.Left);
112 bluemonkey.createCustomProperty("TireTemperature", 20, Zone.Rear | Zone.Left);
113
114 bluemonkey.createCustomProperty("ActiveNoiseControlMode", false);
115 bluemonkey.createCustomProperty("AvailableSounds", ["LightSpeed", "v8"]);
116 bluemonkey.createCustomProperty("EngineSoundEnhancementMode", "");
117
118 bluemonkey.createCustomProperty("SeatPositionBackCushion", 0, Zone.Front | Zone.Right);
119 bluemonkey.createCustomProperty("SeatPositionRecline", 0, Zone.Front | Zone.Right);
120 bluemonkey.createCustomProperty("SeatPositionSlide", 0, Zone.Front | Zone.Right);
121 bluemonkey.createCustomProperty("SeatPositionCushionHeight", 0, Zone.Front | Zone.Right);
122 bluemonkey.createCustomProperty("SeatPositionHeadrest", 0, Zone.Front | Zone.Right);
123 bluemonkey.createCustomProperty("SeatPositionSideCushion", 0, Zone.Front | Zone.Right);
124
125 bluemonkey.createCustomProperty("SeatPositionBackCushion", 0, Zone.Front | Zone.Left);
126 bluemonkey.createCustomProperty("SeatPositionRecline", 0, Zone.Front | Zone.Left);
127 bluemonkey.createCustomProperty("SeatPositionSlide", 0, Zone.Front | Zone.Left);
128 bluemonkey.createCustomProperty("SeatPositionCushionHeight", 0, Zone.Front | Zone.Left);
129 bluemonkey.createCustomProperty("SeatPositionHeadrest", 0, Zone.Front | Zone.Left);
130 bluemonkey.createCustomProperty("SeatPositionSideCushion", 0, Zone.Front | Zone.Left);
131
132 bluemonkey.createCustomProperty("VehicleDriveMode", "auto");
133
134 bluemonkey.createCustomProperty("MirrorSettingPan", 0, Zone.Front | Zone.Left);
135 bluemonkey.createCustomProperty("MirrorSettingTilt", 0, Zone.Front | Zone.Left);
136
137 bluemonkey.createCustomProperty("MirrorSettingPan", 0, Zone.Front | Zone.Right);
138 bluemonkey.createCustomProperty("MirrorSettingTilt", 0, Zone.Front | Zone.Right);
139
140 bluemonkey.createCustomProperty("DashboardIllumination", 5);
141
142 bluemonkey.createCustomProperty("AntilockBreakingSystem", false);
143 bluemonkey.createCustomProperty("AntilockBreakingSystemEnabled", true);
144
145 bluemonkey.createCustomProperty("TractionControlSystem", true);
146 bluemonkey.createCustomProperty("TractionControlSystemEnabled", true);
147
148 bluemonkey.createCustomProperty("ElectronicStabilityControlEnabled", true);
149 bluemonkey.createCustomProperty("ElectronicStabilityControlEngaged", true);
150
151 bluemonkey.createCustomProperty("VehicleTopSpeedLimit", 150);
152
153 bluemonkey.createCustomProperty("AirbagActivated", true, Zone.Front | Zone.Left);
154 bluemonkey.createCustomProperty("AirbagDeployed", false, Zone.Front | Zone.Left);
155 bluemonkey.createCustomProperty("AirbagActivated", true, Zone.Front | Zone.Right);
156 bluemonkey.createCustomProperty("AirbagDeployed", false, Zone.Front | Zone.Right);
157
158 bluemonkey.createCustomProperty("ChildSafetyLock", false, Zone.Rear | Zone.Left);
159 bluemonkey.createCustomProperty("ChildSafetyLock", true, Zone.Rear | Zone.Right);
160
161 bluemonkey.createCustomProperty("AntilockBrakingSystem", false);
162 bluemonkey.createCustomProperty("AntilockBrakingSystemEnabled", true);
163
164 bluemonkey.createCustomProperty("DoorStatusW3C", "closed", Zone.Front | Zone.Right);
165 bluemonkey.createCustomProperty("DoorStatusW3C", "closed", Zone.Front | Zone.Left);
166 bluemonkey.createCustomProperty("DoorStatusW3C", "closed", Zone.Rear | Zone.Right);
167 bluemonkey.createCustomProperty("DoorStatusW3C", "closed", Zone.Rear | Zone.Left);
168 bluemonkey.createCustomProperty("DoorLockStatus", true, Zone.Front | Zone.Right);
169 bluemonkey.createCustomProperty("DoorLockStatus", true, Zone.Front | Zone.Left);
170 bluemonkey.createCustomProperty("DoorLockStatus", true, Zone.Rear | Zone.Right);
171 bluemonkey.createCustomProperty("DoorLockStatus", true, Zone.Rear | Zone.Left);
172
173 bluemonkey.createCustomProperty("OccupantStatusW3C", "adult", Zone.Front | Zone.Left);
174 bluemonkey.createCustomProperty("OccupantStatusW3C", "adult", Zone.Front | Zone.Right);
175 bluemonkey.createCustomProperty("OccupantStatusW3C", "child", Zone.Rear | Zone.Right);
176 bluemonkey.createCustomProperty("OccupantStatusW3C", "child", Zone.Rear | Zone.Left);
177 bluemonkey.createCustomProperty("SeatBeltStatus", true, Zone.Front | Zone.Right);
178 bluemonkey.createCustomProperty("SeatBeltStatus", true, Zone.Front | Zone.Left);
179 bluemonkey.createCustomProperty("SeatBeltStatus", true, Zone.Rear | Zone.Right);
180 bluemonkey.createCustomProperty("SeatBeltStatus", true, Zone.Rear | Zone.Left);
181 bluemonkey.createCustomProperty("OccupantName", "Kevron", Zone.Front | Zone.Left);
182 bluemonkey.createCustomProperty("OccupantName", "Irene", Zone.Front | Zone.Right);
183 bluemonkey.createCustomProperty("OccupantName", "Miggie", Zone.Rear | Zone.Right);
184 bluemonkey.createCustomProperty("OccupantName", "Emma", Zone.Rear | Zone.Left);
185 bluemonkey.createCustomProperty("OccupantIdentificationType", "camera", Zone.Front | Zone.Left);
186 bluemonkey.createCustomProperty("OccupantIdentificationType", "Bluetooth", Zone.Front | Zone.Right);
187 bluemonkey.createCustomProperty("OccupantIdentificationType", "pin", Zone.Rear | Zone.Right);
188 bluemonkey.createCustomProperty("OccupantIdentificationType", "pin", Zone.Rear | Zone.Left);
189
190 bluemonkey.createCustomProperty("TargetTemperature", 20);
191
192 bluemonkey.createCustomProperty("AirflowDirection", 0, Zone.Front | Zone.Left);
193 bluemonkey.createCustomProperty("FanSpeed", 1, Zone.Front | Zone.Left);
194 bluemonkey.createCustomProperty("TargetTemperature", 20, Zone.Front | Zone.Left);
195 bluemonkey.createCustomProperty("AirConditioning", false, Zone.Front | Zone.Left);
196 bluemonkey.createCustomProperty("AirRecirculation", false, Zone.Front | Zone.Left);
197 bluemonkey.createCustomProperty("Heater", false, Zone.Front | Zone.Left);
198 bluemonkey.createCustomProperty("SteeringWheelHeater", 0, Zone.Front | Zone.Left);
199 bluemonkey.createCustomProperty("SeatHeater", 0, Zone.Front | Zone.Left);
200 bluemonkey.createCustomProperty("SeatCooler", 0, Zone.Front | Zone.Left);
201
202 bluemonkey.createCustomProperty("AirflowDirection", 0, Zone.Front | Zone.Right);
203 bluemonkey.createCustomProperty("FanSpeed", 1, Zone.Front | Zone.Right);
204 bluemonkey.createCustomProperty("TargetTemperature", 25, Zone.Front | Zone.Right);
205 bluemonkey.createCustomProperty("AirConditioning", false, Zone.Front | Zone.Right);
206 bluemonkey.createCustomProperty("AirRecirculation", false, Zone.Front | Zone.Right);
207 bluemonkey.createCustomProperty("Heater", false, Zone.Front | Zone.Right);
208 bluemonkey.createCustomProperty("SeatHeater", 0, Zone.Front | Zone.Right);
209 bluemonkey.createCustomProperty("SeatCooler", 0, Zone.Front | Zone.Right);
210
211 bluemonkey.createCustomProperty("ExteriorTemperature", 30.0);
212 bluemonkey.createCustomProperty("InteriorTemperature", 23.0);
213
214 bluemonkey.createCustomProperty("DefrostWindow", false, Zone.Front | Zone.Right);
215 bluemonkey.createCustomProperty("DefrostMirrors", false, Zone.Front | Zone.Right);
216 bluemonkey.createCustomProperty("DefrostWindow", false, Zone.Front | Zone.Left);
217 bluemonkey.createCustomProperty("DefrostMirrors", false, Zone.Front | Zone.Left);
218
219 bluemonkey.createCustomProperty("RainSensor", 0);
220
221 bluemonkey.createCustomProperty("WindsheildWiperSpeed", "off");
222 bluemonkey.createCustomProperty("WindsheildWiperSetting", "auto");
223
224 bluemonkey.createCustomProperty("ConvertableRoof", false);
225 bluemonkey.createCustomProperty("ConvertableRoofStatus", "closed");
226
227 bluemonkey.createCustomProperty("Sunroof", 0);
228 bluemonkey.createCustomProperty("SunroofTilt", 0);
229
230 bluemonkey.createCustomProperty("WindowStatus", 100, Zone.Driver);
231 bluemonkey.createCustomProperty("WindowLockStatus", false, Zone.Driver);
232 bluemonkey.createCustomProperty("WindowStatus", 100, Zone.Front | Zone.Right);
233 bluemonkey.createCustomProperty("WindowLockStatus", false, Zone.Front | Zone.Right);
234 bluemonkey.createCustomProperty("WindowStatus", 100, Zone.Rear| Zone.Right);
235 bluemonkey.createCustomProperty("WindowLockStatus", true, Zone.Rear | Zone.Right);
236 bluemonkey.createCustomProperty("WindowStatus", 100, Zone.Rear| Zone.Left);
237 bluemonkey.createCustomProperty("WindowLockStatus", true, Zone.Rear | Zone.Left);
238
239 bluemonkey.createCustomProperty("AtmosphericPressure", 1013);
240
241 bluemonkey.createCustomProperty("LaneDepartureStatus", "running");
242 bluemonkey.createCustomProperty("AlarmStatus", "prearmed");
243 bluemonkey.createCustomProperty("ParkingBrakeStatusW3C", "inactive");
244
245 var speedProperty = bluemonkey.subscribeTo("VehicleSpeed");
246
247 var testTimer = bluemonkey.createTimer();
248  testTimer.interval = 3000;
249  testTimer.singleShot = false;
250  testTimer.timeout.connect(function() {
251   //VehicleSpeed
252   speedProperty.value = Math.floor((Math.random() * 100) + 1);
253  });