summaryrefslogtreecommitdiff
path: root/plugins/dbus/amb.idl
blob: 1015916aad7b8fa8b577d49f8ca9bede12b84d5a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
Tizen implements VehicleObject; 

callback VehiclePropertyCallback = void (VehiclePropertyType value); 

callback VehiclePropertyErrorCallback = void (VehiclePropertyError error); 

callback VehiclePropertyListCallback = void (sequence<VehiclePropertyType> values); 

/**


Details. 

\def-api-feature http://tizen.org/api/vehicle 
\brief Allows access to the vehicle API 


*/

module Vehicle {
[NoInterfaceObject]
interface VehicleSpeed : VehiclePropertyType  { 
	readonly attribute unsigned long VehicleSpeed;
};

[NoInterfaceObject]
interface EngineSpeed : VehiclePropertyType  { 
	readonly attribute unsigned long EngineSpeed;
};

[NoInterfaceObject]
interface VehiclePowerMode : VehiclePropertyType  { 
	readonly attribute octet VehiclePowerMode;
};

[NoInterfaceObject]
interface TripMeter : VehiclePropertyType  { 
	 attribute unsigned short TripMeterA;
	 attribute unsigned short TripMeterB;
	 attribute unsigned short TripMeterC;
};

[NoInterfaceObject]
interface Acceleration : VehiclePropertyType  { 
	readonly attribute unsigned short X;
	readonly attribute unsigned short Y;
	readonly attribute unsigned short Z;
};

[NoInterfaceObject]
interface Transmission : VehiclePropertyType  { 
	readonly attribute octet ShiftPosition;
	readonly attribute octet GearPosition;
	readonly attribute octet Mode;
};

[NoInterfaceObject]
interface CruiseControlStatus : VehiclePropertyType  { 
	readonly attribute boolean Activated;
	readonly attribute unsigned short Speed;
};

[NoInterfaceObject]
interface WheelBrake : VehiclePropertyType  { 
	readonly attribute boolean Engaged;
};

[NoInterfaceObject]
interface LightStatus : VehiclePropertyType  { 
	readonly attribute boolean Head;
	readonly attribute boolean RightTurn;
	readonly attribute boolean LeftTurn;
	readonly attribute boolean Brake;
	readonly attribute boolean Fog;
	readonly attribute boolean Hazard;
	readonly attribute boolean Parking;
	readonly attribute boolean HighBeam;
};

[NoInterfaceObject]
interface InteriorLightStatus : VehiclePropertyType  { 
	readonly attribute boolean Passenger;
	readonly attribute boolean Driver;
	readonly attribute boolean Center;
};

[NoInterfaceObject]
interface Horn : VehiclePropertyType  { 
	readonly attribute boolean On;
};

[NoInterfaceObject]
interface Fuel : VehiclePropertyType  { 
	readonly attribute unsigned short Level;
	readonly attribute unsigned short Range;
	readonly attribute unsigned short InstantConsumption;
	readonly attribute unsigned short InstantEconomy;
	 attribute unsigned short AverageEconomy;
};

[NoInterfaceObject]
interface EngineOil : VehiclePropertyType  { 
	readonly attribute unsigned short Remaining;
	readonly attribute long Temperature;
	readonly attribute unsigned short Pressure;
};

[NoInterfaceObject]
interface Location : VehiclePropertyType  { 
	readonly attribute double Latitude;
	readonly attribute double Longitude;
	readonly attribute double Altitude;
	readonly attribute unsigned short Direction;
};

[NoInterfaceObject]
interface ExteriorBrightness : VehiclePropertyType  { 

	/**  ExteriorBrightness
	 *   \brief Must return the brightness outside the vehicle in lux.    
	 **/
	readonly attribute unsigned long ExteriorBrightness;
};

[NoInterfaceObject]
interface Temperature : VehiclePropertyType  { 

	/**  Interior
	 *   \brief Must return the temperature of the interior of the vehicle in celcius.    
	 **/
	readonly attribute signed long Interior;

	/**  Exterior
	 *   \brief Must return the temperature of the exterior of the vehicle in celcius.    
	 **/
	readonly attribute signed long Exterior;
};

[NoInterfaceObject]
interface RainSensor : VehiclePropertyType  { 

	/**  RainSensor
	 *   \brief Must return level of rain intensity 0: No Rain - 10: Heaviest Rain.    
	 **/
	readonly attribute unsigned short RainSensor;
};

[NoInterfaceObject]
interface WindshieldWiper : VehiclePropertyType  { 
	const unsigned short WIPERSPEED_OFF = 0;    
	const unsigned short WIPERSPEED_SLOWEST= 1;    
	const unsigned short WIPERSPEED_FASTEST = 5;    
	const unsigned short WIPERSPEED_AUTO = 10;    

	/**  WindshieldWiper
	 *   \brief Must return Level of windshield whiper speed (see 
	 **/
	readonly attribute unsigned short WindshieldWiper;
};

[NoInterfaceObject]
interface HVAC : VehiclePropertyType  { 
	const unsigned short AIRFLOWDIRECTION_FRONTPANEL = 0;    
	const unsigned short AIRFLOWDIRECTION_FLOORDUCT= 1;    
	const unsigned short AIRFLOWDIRECTION_FRONT = 0x02;    
	const unsigned short AIRFLOWDIRECTION_DEFROSTER = 0x04;    

	/**  AirflowDirection
	 *   \brief Must return airflow direction.  See 
	 **/
	readwrite attribute unsigned short AirflowDirection;

	/**  FanSpeed
	 *   \brief Must return speed of the fan (0-7)    
	 **/
	readwrite attribute unsigned short FanSpeed;

	/**  TargetTemperature
	 *   \brief Must return target desired temperature in celcius.    
	 **/
	readwrite attribute unsigned short TargetTemperature;

	/**  AirConditioning
	 *   \brief Must return air conditioning on (true) / off (false).    
	 **/
	readwrite attribute boolean AirConditioning;

	/**  AirRecirculation
	 *   \brief Must return air recirculation on (true) / off (false).    
	 **/
	readwrite attribute boolean AirRecirculation;

	/**  Heater
	 *   \brief Must return heater on (true) / off (false).    
	 **/
	readwrite attribute boolean Heater;

	/**  Defrost
	 *   \brief Must return air recirculation on (true) / off (false).    
	 **/
	readwrite attribute boolean Defrost;

	/**  Defrost
	 *   \brief Must return the defrost status of all windows equiped with defrosters.  This will return a dictionary of { unsigned short, boolean } that represents    
	 *   \brief each window and its defrost status.    
	 **/
	readwrite attribute object Defrost;

	/**  SteeringWheelHeater
	 *   \brief Must return air recirculation on (true) / off (false).    
	 **/
	readwrite attribute boolean SteeringWheelHeater;

	/**  SeatHeater
	 *   \brief Must return seat heater status: on (true) / off (false).    
	 **/
	readwrite attribute boolean SeatHeater;

	/**  SeatCooler
	 *   \brief Must return seat heater status: on (true) / off (false).    
	 **/
	readwrite attribute boolean SeatCooler;
};

[NoInterfaceObject]
interface WindowStatus : VehiclePropertyType  { 
	const unsigned short WINDOWLOCATION_DRIVER= 0;    
	const unsigned short WINDOWLOCATION_PASSENGER = 1;    
	const unsigned short WINDOWLOCATION_LEFTREAR = 2;    
	const unsigned short WINDOWLOCATION_RIGHTREAR = 3;    
	const unsigned short WINDOWLOCATION_REAR = 4;    

	/**  WindowStatus
	 *   \brief Must return window status for each window location.  object returned is a dictionary { unsigned short windowlocation, unsigned short percentage opened }    
	 **/
	readwrite attribute object WindowStatus;
};

[NoInterfaceObject]
interface Sunroof : VehiclePropertyType  { 

	/**  Openness
	 *   \brief Must return window status for sunroof openness percentage.    
	 **/
	readwrite attribute unsigned short Openness;

	/**  Tilt
	 *   \brief Must return tilt status for sunroof percentage.    
	 **/
	readwrite attribute unsigned short Tilt;
};

[NoInterfaceObject]
interface ConvertibleRoof : VehiclePropertyType  { 

	/**  Openness
	 *   \brief Must return window status for sunroof openness percentage.    
	 **/
	readwrite attribute unsigned short Openness;
};

[NoInterfaceObject]
interface VehicleId : VehiclePropertyType  { 

	/**  WMI
	 *   \brief MUST return World Manufacturer Identifier (WMI)    
	 *   WMI is defined by SAE ISO 3780:2009.  3 characters.    
	 **/
	readonly attribute DOMString WMI;

	/**  VIN
	 *   \brief MUST return Vehicle Identification Number (VIN) as defined by ISO 3779. 17 characters.    
	 **/
	readonly attribute DOMString VIN;
};

[NoInterfaceObject]
interface Size : VehiclePropertyType  { 

	/**  Width
	 *   \brief MUST return width of vehicle in mm    
	 **/
	readonly attribute unsigned long Width;

	/**  Height
	 *   \brief MUST return height of vehicle in mm    
	 **/
	readonly attribute unsigned long Height;

	/**  Length
	 *   \brief MUST return length of vehicle in mm    
	 **/
	readonly attribute unsigned long Length;
};

[NoInterfaceObject]
interface FuelInfo : VehiclePropertyType  { 
	const unsigned short FUELTYPE_GASOLINE = 0;    
	const unsigned short FUELTYPE_HIGH_OCTANE= 1;    
	const unsigned short FUELTYPE_DIESEL = 2;    
	const unsigned short FUELTYPE_ELECTRIC = 3;    
	const unsigned short FUELTYPE_HYDROGEN = 4;    
	const unsigned short REFUELPOSITION_LEFT = 0;    
	const unsigned short REFUELPOSITION_RIGHT= 1;    
	const unsigned short REFUELPOSITION_FRONT = 2;    
	const unsigned short REFUELPOSITION_REAR = 3;    

	/**  Type
	 *   \brief MUST return type of fuel.  integer 0-4 (see 
	 **/
	readonly attribute unsigned short Type;

	/**  RefuelPosition
	 *   \brief MUST return position of refuling (see 
	 **/
	readonly attribute unsigned short RefuelPosition;
};

[NoInterfaceObject]
interface VehicleType : VehiclePropertyType  { 
	const unsigned short VEHICLETYPE_SEDAN = 0;    
	const unsigned short VEHICLETYPE_COUPE= 1;    
	const unsigned short VEHICLETYPE_CABRIOLE = 2;    
	const unsigned short VEHICLETYPE_ROADSTER = 3;    
	const unsigned short VEHICLETYPE_SUV = 4;    
	const unsigned short VEHICLETYPE_TRUCK = 5;    

	/**  Type
	 *   \brief MUST return type of Vehicle.  Integer 0-5 (see 
	 **/
	readonly attribute unsigned short Type;
};

[NoInterfaceObject]
interface Doors : VehiclePropertyType  { 

	/**  DoorsPerRow
	 *   \brief MUST return Number of doors in each row.  The index represents the row.  Position '0'    
	 *   represents the first row, '1' the second row etc.    
	 *   Example a common mini-van may have Doors[0] = 2 doors,    
	 *   Doors[1] = 1 (side door), Doors[2] = 1 (trunk).    
	 **/
	readonly attribute sequence<unsigned short> DoorsPerRow;
};

[NoInterfaceObject]
interface TransmissionGearType : VehiclePropertyType  { 
	const unsigned short TRANSMISSIONGEARTYPE_AUTO=0;    
	const unsigned short TRANSMISSIONGEARTYPE_MANUAL=1;    
	const unsigned short TRANSMISSIONGEARTYPE_CV=2;    

	/**  TransmissionGearType
	 *   \brief MUST return transmission gear type of either Automatic, Manual or Constant Variable (CV).  See 
	 **/
	readonly attribute unsigned short TransmissionGearType;
};

[NoInterfaceObject]
interface WheelInformation : VehiclePropertyType  { 

	/**  FrontWheelRadius
	 *   \brief MUST return Radius of Front Wheel(s) in mm.    
	 **/
	readonly attribute unsigned short FrontWheelRadius;

	/**  RearWheelRadius
	 *   \brief MUST return Radius of Rear Wheel(s) in mm.    
	 **/
	readonly attribute unsigned short RearWheelRadius;

	/**  WheelTrack
	 *   \brief MUST return Wheel Track in mm.    
	 **/
	readonly attribute unsigned long WheelTrack;

	/**  ABS
	 *   \brief MUST return Antilock Brake System status: on = true, off = false.    
	 **/
	readonly attribute boolean ABS;
};

[NoInterfaceObject]
interface Odometer : VehiclePropertyType  { 

	/**  Odometer
	 *   \brief MUST return Distance traveled in km    
	 **/
	readonly attribute unsigned long Odometer;
};

[NoInterfaceObject]
interface Fluid : VehiclePropertyType  { 

	/**  Transmission
	 *   \brief MUST return Transmission fluid level percentage. 0-100.    
	 **/
	readonly attribute unsigned short Transmission;

	/**  Brake
	 *   \brief MUST return Brake fluid level percentage. 0-100.    
	 **/
	readonly attribute unsigned short Brake;

	/**  Washer
	 *   \brief MUST return Washer fluid level percentage. 0-100.    
	 **/
	readonly attribute unsigned short Washer;
};

[NoInterfaceObject]
interface Battery : VehiclePropertyType  { 

	/**  Voltage
	 *   \brief MUST return battery voltage.    
	 **/
	readonly attribute double Voltage;

	/**  Current
	 *   \brief MUST return battery current in Amperes    
	 **/
	readonly attribute double Current;
};

[NoInterfaceObject]
interface TirePressure : VehiclePropertyType  { 

	/**  LeftFront
	 *   \brief MUST return left front tire pressure in kPa.    
	 **/
	readonly attribute double LeftFront;

	/**  RightFront
	 *   \brief MUST return right front tire pressure in kPa.    
	 **/
	readonly attribute double RightFront;

	/**  LeftRear
	 *   \brief MUST return left rear tire pressure in kPa.    
	 **/
	readonly attribute double LeftRear;

	/**  RightRear
	 *   \brief MUST return right rear tire pressure in kPa.    
	 **/
	readonly attribute double RightRear;
};

[NoInterfaceObject]
interface TireTemperature : VehiclePropertyType  { 

	/**  LeftFront
	 *   \brief MUST return left front tire temperature in Celcius.    
	 **/
	readonly attribute double LeftFront;

	/**  RightFront
	 *   \brief MUST return right front tire temperature in Celcius.    
	 **/
	readonly attribute double RightFront;

	/**  LeftRear
	 *   \brief MUST return left rear tire temperature in Celcius.    
	 **/
	readonly attribute double LeftRear;

	/**  RightRear
	 *   \brief MUST return right rear tire temperature in Celcius.    
	 **/
	readonly attribute double RightRear;
};

[NoInterfaceObject]
interface SecurityAlert : VehiclePropertyType  { 

	/**  SecurityAlert
	 *   \brief MUST return    
	 **/
	readonly attribute boolean SecurityAlert;
};

[NoInterfaceObject]
interface ParkingBrake : VehiclePropertyType  { 
	readonly attribute boolean ParkingBrake;
};

[NoInterfaceObject]
interface ParkingLight : VehiclePropertyType  { 
	readonly attribute boolean ParkingLight;
};

[NoInterfaceObject]
interface HazardLight : VehiclePropertyType  { 
	readonly attribute boolean HazardLight;
};

[NoInterfaceObject]
interface VehicleObject  { 
	readonly attribute Vehicle ;
};

[NoInterfaceObject]
interface VehiclePropertyType  { 
	readonly attribute Date timeStamp;
};

[NoInterfaceObject]
interface VehiclePropertyError   { 
	const unsigned short PERMISSION_DENIED = 1; 
	const unsigned short PROPERTY_UNAVAILABLE = 2; 
	const unsigned short TIMEOUT = 3; 

	/**  code
	 *   MUST return error code. 
	 **/
	readonly attribute unsigned short code;

	/**  message
	 *   MUST return error message 
	 **/
	readonly attribute DOMString message;
};

[NoInterfaceObject]
interface Vehicle  { 
	sequence<DOMString> getSupported();  
	get(DOMString property, VehiclePropertyCallback successCallback, optional VehiclePropertyErrorCallback errorCallback);  
	set(DOMString property, VehiclePropertyType value, optional SuccessCallback successCallback, optional VehiclePropertyErrorCallback errorCallback);  
	getHistory(DOMString property, Date startTime, Date endTime, VehicleHistoryListCallback successCallback, VehiclePropertyErrorCallback errorCallback);  
};

[NoInterfaceObject]
interface AntilockBrakingSystem : VehiclePropertyType  { 

	/**  AntilockBrakingSystem
	 *   \brief MUST return whether Antilock Braking System is Idle (false) or Engaged (true)    
	 **/
	readonly attribute boolean AntilockBrakingSystem;
};

[NoInterfaceObject]
interface TractionControlSystem : VehiclePropertyType  { 

	/**  TractionControlSystem
	 *   \brief MUST return whether Traction Control System is Off (false) or On (true)    
	 **/
	readonly attribute boolean TractionControlSystem;
};

[NoInterfaceObject]
interface VehicleTopSpeedLimit : VehiclePropertyType  { 

	/**  VehicleTopSpeedLimit
	 *   \brief MUST returns top rated speed in km/h. 0 = no limit    
	 **/
	readonly attribute unsigned short VehicleTopSpeedLimit;
};

[NoInterfaceObject]
interface AirbagStatus : VehiclePropertyType  { 
	const unsigned short AIRBAGLOCATION_DRIVER = 0;    
	const unsigned short AIRBAGLOCATION_PASSENGER= 1;    
	const unsigned short AIRBAGLOCATION_LEFTSIDE = 2;    
	const unsigned short AIRBAGLOCATION_RIGHTSIDE = 3;    
	const unsigned short AIRBAGSTATUS_INACTIVE = 0;    
	const unsigned short AIRBAGSTATUS_ACTIVE = 1;    
	const unsigned short AIRBAGSTATUS_DEPLOYED = 2;    

	/**  AirbagStatus
	 *   \brief MUST returns a dictionary of Airbag (byte) and Status (byte) (see 
	 **/
	readonly attribute object AirbagStatus;
};

[NoInterfaceObject]
interface DoorStatus : VehiclePropertyType  { 
	const unsigned short DOORLOCATION_DRIVER= 0;    
	const unsigned short DOORLOCATION_PASSENGER = 1;    
	const unsigned short DOORLOCATION_LEFTREAR = 2;    
	const unsigned short DOORLOCATION_RIGHTREAR = 3;    
	const unsigned short DOORLOCATION_TRUNK = 4;    
	const unsigned short DOORLOCATION_FUELCAP = 5;    
	const unsigned short DOORLOCATION_HOOD = 6;    
	const unsigned short DOORSTATUS_CLOSED = 0;    
	const unsigned short DOORSTATUS_OPEN = 1;    
	const unsigned short DOORSTATUS_AJAR = 2;    

	/**  DoorStatus
	 *   \brief MUST returns dictionary of Door (byte) and Status (byte).  See 
	 **/
	readonly attribute object DoorStatus;

	/**  DoorLockStatus
	 *   \brief MUST returns dictionary of Door (byte) and Status (bool locked = true, unlocked = false).  See 
	 **/
	readonly attribute object DoorLockStatus;

	/**  ChildLockStatus
	 *   \brief MUST returns Child lock status of rear doors.  active = true, inactive = false.    
	 *   Setting this to 'true' will prevent the rear doors from being opened    
	 *   from the inside.    
	 **/
	readonly attribute boolean ChildLockStatus;
};

[NoInterfaceObject]
interface SeatBeltStatus : VehiclePropertyType  { 
	const unsigned short SEATBELTLOCATION_DRIVER= 0;    
	const unsigned short SEATBELTLOCATION_MIDDLEFRONT = 1;    
	const unsigned short SEATBELTLOCATION_PASSENGER = 2;    
	const unsigned short SEATBELTLOCATION_LEFTREAR = 3;    
	const unsigned short SEATBELTLOCATION_MIDDLEREAR = 4;    
	const unsigned short SEATBELTLOCATION_RIGHTREAR = 5;    

	/**  SeatBeltStatus
	 *   \brief MUST returns dictionary of Seat Belt (byte, see 
	 **/
	readonly attribute object SeatBeltStatus;
};

[NoInterfaceObject]
interface OccupantStatus : VehiclePropertyType  { 
	const unsigned short OCCUPANTLOCATION_DRIVER = 0;    
	const unsigned short OCCUPANTLOCATION_FRONTMIDDLE = 1;    
	const unsigned short OCCUPANTLOCATION_PASSENGER= 2;    
	const unsigned short OCCUPANTLOCATION_LEFTREAR = 3;    
	const unsigned short OCCUPANTLOCATION_MIDDLEREAR = 4;    
	const unsigned short OCCUPANTLOCATION_RIGHTREAR = 5;    
	const unsigned short OCCUPANTSTATUS_VACANT = 0;    
	const unsigned short OCCUPANTSTATUS_CHILD = 1;    
	const unsigned short OCCUPANTSTATUS_ADULT = 2;    

	/**  OccupantStatus
	 *   \brief MUST returns dictionary of Occupant (byte see 
	 **/
	readonly attribute object OccupantStatus;
};

[NoInterfaceObject]
interface ObstacleDistance : VehiclePropertyType  { 
	const unsigned short DISTANCESENSORLOCATION_LEFTFRONT = 0;    
	const unsigned short DISTANCESENSORLOCATION_RIGHTFRONT = 1;    
	const unsigned short DISTANCESENSORLOCATION_LEFTREAR = 2;    
	const unsigned short DISTANCESENSORLOCATION_RIGHTREAR = 3;    
	const unsigned short DISTANCESENSORLOCATION_LEFTBLINDSPOT = 4;    
	const unsigned short DISTANCESENSORLOCATION_RIGHTBLINDSPOT = 5;    

	/**  ObstacleDistance
	 *   \brief MUST returns dictionary of Distance Sensor (byte, see 
	 **/
	readonly attribute object ObstacleDistance;
};

};