aboutsummaryrefslogtreecommitdiff
path: root/tools/emulator/vhal_consts_2_0.py
blob: 50518fdc5a872b385445b597ed1282f01fd26d37 (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
# Copyright (C) 2017 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# DO NOT EDIT MANUALLY
# This file was autogenerated by vhal_const_generate.py

# VehicleApPowerSetState
VEHICLEAPPOWERSETSTATE_BOOT_COMPLETE = 0x1
VEHICLEAPPOWERSETSTATE_DEEP_SLEEP_ENTRY = 0x2
VEHICLEAPPOWERSETSTATE_DEEP_SLEEP_EXIT = 0x3
VEHICLEAPPOWERSETSTATE_SHUTDOWN_POSTPONE = 0x4
VEHICLEAPPOWERSETSTATE_SHUTDOWN_START = 0x5
VEHICLEAPPOWERSETSTATE_DISPLAY_OFF = 0x6
VEHICLEAPPOWERSETSTATE_DISPLAY_ON = 0x7

# VehicleApPowerStateIndex
VEHICLEAPPOWERSTATEINDEX_STATE = 0x0
VEHICLEAPPOWERSTATEINDEX_ADDITIONAL = 0x1

# VehicleAudioFocusRequest
VEHICLEAUDIOFOCUSREQUEST_REQUEST_GAIN = 0x1
VEHICLEAUDIOFOCUSREQUEST_REQUEST_GAIN_TRANSIENT = 0x2
VEHICLEAUDIOFOCUSREQUEST_REQUEST_GAIN_TRANSIENT_MAY_DUCK = 0x3
VEHICLEAUDIOFOCUSREQUEST_REQUEST_GAIN_TRANSIENT_NO_DUCK = 0x4
VEHICLEAUDIOFOCUSREQUEST_REQUEST_RELEASE = 0x5

# VehicleDisplay
VEHICLEDISPLAY_MAIN = 0x0
VEHICLEDISPLAY_INSTRUMENT_CLUSTER = 0x1

# VehicleRadioConstants
VEHICLERADIOCONSTANTS_VEHICLE_RADIO_PRESET_MIN_VALUE = 0x1

# VehicleAudioFocusIndex
VEHICLEAUDIOFOCUSINDEX_FOCUS = 0x0
VEHICLEAUDIOFOCUSINDEX_STREAMS = 0x1
VEHICLEAUDIOFOCUSINDEX_EXTERNAL_FOCUS_STATE = 0x2
VEHICLEAUDIOFOCUSINDEX_AUDIO_CONTEXTS = 0x3

# VehicleProperty
VEHICLEPROPERTY_INVALID = 0x0
VEHICLEPROPERTY_INFO_VIN = 0x11100100
VEHICLEPROPERTY_INFO_MAKE = 0x11100101
VEHICLEPROPERTY_INFO_MODEL = 0x11100102
VEHICLEPROPERTY_INFO_MODEL_YEAR = 0x11400103
VEHICLEPROPERTY_INFO_FUEL_CAPACITY = 0x11600104
VEHICLEPROPERTY_PERF_ODOMETER = 0x11600204
VEHICLEPROPERTY_PERF_VEHICLE_SPEED = 0x11600207
VEHICLEPROPERTY_ENGINE_COOLANT_TEMP = 0x11600301
VEHICLEPROPERTY_ENGINE_OIL_TEMP = 0x11600304
VEHICLEPROPERTY_ENGINE_RPM = 0x11600305
VEHICLEPROPERTY_GEAR_SELECTION = 0x11400400
VEHICLEPROPERTY_CURRENT_GEAR = 0x11400401
VEHICLEPROPERTY_PARKING_BRAKE_ON = 0x11200402
VEHICLEPROPERTY_DRIVING_STATUS = 0x11400404
VEHICLEPROPERTY_FUEL_LEVEL_LOW = 0x11200405
VEHICLEPROPERTY_NIGHT_MODE = 0x11200407
VEHICLEPROPERTY_TURN_SIGNAL_STATE = 0x11400408
VEHICLEPROPERTY_IGNITION_STATE = 0x11400409
VEHICLEPROPERTY_HVAC_FAN_SPEED = 0x12400500
VEHICLEPROPERTY_HVAC_FAN_DIRECTION = 0x12400501
VEHICLEPROPERTY_HVAC_TEMPERATURE_CURRENT = 0x12600502
VEHICLEPROPERTY_HVAC_TEMPERATURE_SET = 0x12600503
VEHICLEPROPERTY_HVAC_DEFROSTER = 0x13200504
VEHICLEPROPERTY_HVAC_AC_ON = 0x12200505
VEHICLEPROPERTY_HVAC_MAX_AC_ON = 0x12200506
VEHICLEPROPERTY_HVAC_MAX_DEFROST_ON = 0x12200507
VEHICLEPROPERTY_HVAC_RECIRC_ON = 0x12200508
VEHICLEPROPERTY_HVAC_DUAL_ON = 0x12200509
VEHICLEPROPERTY_HVAC_AUTO_ON = 0x1220050a
VEHICLEPROPERTY_HVAC_SEAT_TEMPERATURE = 0x1540050b
VEHICLEPROPERTY_HVAC_SIDE_MIRROR_HEAT = 0x1440050c
VEHICLEPROPERTY_HVAC_STEERING_WHEEL_TEMP = 0x1140050d
VEHICLEPROPERTY_HVAC_TEMPERATURE_UNITS = 0x1240050e
VEHICLEPROPERTY_HVAC_ACTUAL_FAN_SPEED_RPM = 0x1240050f
VEHICLEPROPERTY_HVAC_FAN_DIRECTION_AVAILABLE = 0x12400511
VEHICLEPROPERTY_HVAC_POWER_ON = 0x12200510
VEHICLEPROPERTY_ENV_OUTSIDE_TEMPERATURE = 0x11600703
VEHICLEPROPERTY_ENV_CABIN_TEMPERATURE = 0x11600704
VEHICLEPROPERTY_RADIO_PRESET = 0x11410801
VEHICLEPROPERTY_AUDIO_FOCUS = 0x11410900
VEHICLEPROPERTY_AUDIO_FOCUS_EXT_SYNC = 0x11410910
VEHICLEPROPERTY_AUDIO_VOLUME = 0x11410901
VEHICLEPROPERTY_AUDIO_VOLUME_EXT_SYNC = 0x11410911
VEHICLEPROPERTY_AUDIO_VOLUME_LIMIT = 0x11410902
VEHICLEPROPERTY_AUDIO_ROUTING_POLICY = 0x11410903
VEHICLEPROPERTY_AUDIO_HW_VARIANT = 0x11400904
VEHICLEPROPERTY_AUDIO_EXT_ROUTING_HINT = 0x11410905
VEHICLEPROPERTY_AUDIO_STREAM_STATE = 0x11410906
VEHICLEPROPERTY_AUDIO_PARAMETERS = 0x11100907
VEHICLEPROPERTY_AP_POWER_STATE = 0x11410a00
VEHICLEPROPERTY_DISPLAY_BRIGHTNESS = 0x11400a01
VEHICLEPROPERTY_AP_POWER_BOOTUP_REASON = 0x11400a02
VEHICLEPROPERTY_HW_KEY_INPUT = 0x11410a10
VEHICLEPROPERTY_INSTRUMENT_CLUSTER_INFO = 0x11410a20
VEHICLEPROPERTY_UNIX_TIME = 0x11500a30
VEHICLEPROPERTY_CURRENT_TIME_IN_SECONDS = 0x11400a31
VEHICLEPROPERTY_DOOR_POS = 0x16400b00
VEHICLEPROPERTY_DOOR_MOVE = 0x16400b01
VEHICLEPROPERTY_DOOR_LOCK = 0x16200b02
VEHICLEPROPERTY_MIRROR_Z_POS = 0x14400b40
VEHICLEPROPERTY_MIRROR_Z_MOVE = 0x14400b41
VEHICLEPROPERTY_MIRROR_Y_POS = 0x14400b42
VEHICLEPROPERTY_MIRROR_Y_MOVE = 0x14400b43
VEHICLEPROPERTY_MIRROR_LOCK = 0x11200b44
VEHICLEPROPERTY_MIRROR_FOLD = 0x11200b45
VEHICLEPROPERTY_SEAT_MEMORY_SELECT = 0x15400b80
VEHICLEPROPERTY_SEAT_MEMORY_SET = 0x15400b81
VEHICLEPROPERTY_SEAT_BELT_BUCKLED = 0x15200b82
VEHICLEPROPERTY_SEAT_BELT_HEIGHT_POS = 0x15400b83
VEHICLEPROPERTY_SEAT_BELT_HEIGHT_MOVE = 0x15400b84
VEHICLEPROPERTY_SEAT_FORE_AFT_POS = 0x15400b85
VEHICLEPROPERTY_SEAT_FORE_AFT_MOVE = 0x15400b86
VEHICLEPROPERTY_SEAT_BACKREST_ANGLE_1_POS = 0x15400b87
VEHICLEPROPERTY_SEAT_BACKREST_ANGLE_1_MOVE = 0x15400b88
VEHICLEPROPERTY_SEAT_BACKREST_ANGLE_2_POS = 0x15400b89
VEHICLEPROPERTY_SEAT_BACKREST_ANGLE_2_MOVE = 0x15400b8a
VEHICLEPROPERTY_SEAT_HEIGHT_POS = 0x15400b8b
VEHICLEPROPERTY_SEAT_HEIGHT_MOVE = 0x15400b8c
VEHICLEPROPERTY_SEAT_DEPTH_POS = 0x15400b8d
VEHICLEPROPERTY_SEAT_DEPTH_MOVE = 0x15400b8e
VEHICLEPROPERTY_SEAT_TILT_POS = 0x15400b8f
VEHICLEPROPERTY_SEAT_TILT_MOVE = 0x15400b90
VEHICLEPROPERTY_SEAT_LUMBAR_FORE_AFT_POS = 0x15400b91
VEHICLEPROPERTY_SEAT_LUMBAR_FORE_AFT_MOVE = 0x15400b92
VEHICLEPROPERTY_SEAT_LUMBAR_SIDE_SUPPORT_POS = 0x15400b93
VEHICLEPROPERTY_SEAT_LUMBAR_SIDE_SUPPORT_MOVE = 0x15400b94
VEHICLEPROPERTY_SEAT_HEADREST_HEIGHT_POS = 0x11400b95
VEHICLEPROPERTY_SEAT_HEADREST_HEIGHT_MOVE = 0x15400b96
VEHICLEPROPERTY_SEAT_HEADREST_ANGLE_POS = 0x15400b97
VEHICLEPROPERTY_SEAT_HEADREST_ANGLE_MOVE = 0x15400b98
VEHICLEPROPERTY_SEAT_HEADREST_FORE_AFT_POS = 0x15400b99
VEHICLEPROPERTY_SEAT_HEADREST_FORE_AFT_MOVE = 0x15400b9a
VEHICLEPROPERTY_WINDOW_POS = 0x11400bc0
VEHICLEPROPERTY_WINDOW_MOVE = 0x11400bc1
VEHICLEPROPERTY_WINDOW_VENT_POS = 0x11400bc2
VEHICLEPROPERTY_WINDOW_VENT_MOVE = 0x11400bc3
VEHICLEPROPERTY_WINDOW_LOCK = 0x11200bc4

# VehicleAreaZone
VEHICLEAREAZONE_ROW_1_LEFT = 0x1
VEHICLEAREAZONE_ROW_1_CENTER = 0x2
VEHICLEAREAZONE_ROW_1_RIGHT = 0x4
VEHICLEAREAZONE_ROW_1 = 0x8
VEHICLEAREAZONE_ROW_2_LEFT = 0x10
VEHICLEAREAZONE_ROW_2_CENTER = 0x20
VEHICLEAREAZONE_ROW_2_RIGHT = 0x40
VEHICLEAREAZONE_ROW_2 = 0x80
VEHICLEAREAZONE_ROW_3_LEFT = 0x100
VEHICLEAREAZONE_ROW_3_CENTER = 0x200
VEHICLEAREAZONE_ROW_3_RIGHT = 0x400
VEHICLEAREAZONE_ROW_3 = 0x800
VEHICLEAREAZONE_ROW_4_LEFT = 0x1000
VEHICLEAREAZONE_ROW_4_CENTER = 0x2000
VEHICLEAREAZONE_ROW_4_RIGHT = 0x4000
VEHICLEAREAZONE_ROW_4 = 0x8000
VEHICLEAREAZONE_WHOLE_CABIN = 0x80000000

# SubscribeFlags
SUBSCRIBEFLAGS_UNDEFINED = 0x0
SUBSCRIBEFLAGS_HAL_EVENT = 0x1
SUBSCRIBEFLAGS_SET_CALL = 0x2
SUBSCRIBEFLAGS_DEFAULT = 0x1

# Wheel
WHEEL_UNKNOWN = 0x0
WHEEL_LEFT_FRONT = 0x1
WHEEL_RIGHT_FRONT = 0x2
WHEEL_LEFT_REAR = 0x4
WHEEL_RIGHT_REAR = 0x8

# StatusCode
STATUSCODE_OK = 0x0
STATUSCODE_TRY_AGAIN = 0x1
STATUSCODE_INVALID_ARG = 0x2
STATUSCODE_NOT_AVAILABLE = 0x3
STATUSCODE_ACCESS_DENIED = 0x4
STATUSCODE_INTERNAL_ERROR = 0x5

# VehicleAudioHwVariantConfigFlag
VEHICLEAUDIOHWVARIANTCONFIGFLAG_INTERNAL_RADIO_FLAG = 0x1

# VehiclePropertyGroup
VEHICLEPROPERTYGROUP_SYSTEM = 0x10000000
VEHICLEPROPERTYGROUP_VENDOR = 0x20000000
VEHICLEPROPERTYGROUP_MASK = 0xf0000000

# VehicleAudioStreamFlag
VEHICLEAUDIOSTREAMFLAG_STREAM0_FLAG = 0x1
VEHICLEAUDIOSTREAMFLAG_STREAM1_FLAG = 0x2
VEHICLEAUDIOSTREAMFLAG_STREAM2_FLAG = 0x4

# VehiclePropertyChangeMode
VEHICLEPROPERTYCHANGEMODE_STATIC = 0x0
VEHICLEPROPERTYCHANGEMODE_ON_CHANGE = 0x1
VEHICLEPROPERTYCHANGEMODE_CONTINUOUS = 0x2
VEHICLEPROPERTYCHANGEMODE_POLL = 0x3
VEHICLEPROPERTYCHANGEMODE_ON_SET = 0x4

# VehicleAreaSeat
VEHICLEAREASEAT_ROW_1_LEFT = 0x1
VEHICLEAREASEAT_ROW_1_CENTER = 0x2
VEHICLEAREASEAT_ROW_1_RIGHT = 0x4
VEHICLEAREASEAT_ROW_2_LEFT = 0x10
VEHICLEAREASEAT_ROW_2_CENTER = 0x20
VEHICLEAREASEAT_ROW_2_RIGHT = 0x40
VEHICLEAREASEAT_ROW_3_LEFT = 0x100
VEHICLEAREASEAT_ROW_3_CENTER = 0x200
VEHICLEAREASEAT_ROW_3_RIGHT = 0x400

# VehicleAudioVolumeIndex
VEHICLEAUDIOVOLUMEINDEX_INDEX_STREAM = 0x0
VEHICLEAUDIOVOLUMEINDEX_INDEX_VOLUME = 0x1
VEHICLEAUDIOVOLUMEINDEX_INDEX_STATE = 0x2

# VehicleUnit
VEHICLEUNIT_SHOULD_NOT_USE = 0x0
VEHICLEUNIT_METER_PER_SEC = 0x1
VEHICLEUNIT_RPM = 0x2
VEHICLEUNIT_HERTZ = 0x3
VEHICLEUNIT_PERCENTILE = 0x10
VEHICLEUNIT_MILLIMETER = 0x20
VEHICLEUNIT_METER = 0x21
VEHICLEUNIT_KILOMETER = 0x23
VEHICLEUNIT_CELSIUS = 0x30
VEHICLEUNIT_FAHRENHEIT = 0x31
VEHICLEUNIT_KELVIN = 0x32
VEHICLEUNIT_MILLILITER = 0x40
VEHICLEUNIT_NANO_SECS = 0x50
VEHICLEUNIT_SECS = 0x53
VEHICLEUNIT_YEAR = 0x59

# VehicleAreaMirror
VEHICLEAREAMIRROR_DRIVER_LEFT = 0x1
VEHICLEAREAMIRROR_DRIVER_RIGHT = 0x2
VEHICLEAREAMIRROR_DRIVER_CENTER = 0x4

# VehiclePropertyAccess
VEHICLEPROPERTYACCESS_NONE = 0x0
VEHICLEPROPERTYACCESS_READ = 0x1
VEHICLEPROPERTYACCESS_WRITE = 0x2
VEHICLEPROPERTYACCESS_READ_WRITE = 0x3

# VehicleAudioContextFlag
VEHICLEAUDIOCONTEXTFLAG_MUSIC_FLAG = 0x1
VEHICLEAUDIOCONTEXTFLAG_NAVIGATION_FLAG = 0x2
VEHICLEAUDIOCONTEXTFLAG_VOICE_COMMAND_FLAG = 0x4
VEHICLEAUDIOCONTEXTFLAG_CALL_FLAG = 0x8
VEHICLEAUDIOCONTEXTFLAG_ALARM_FLAG = 0x10
VEHICLEAUDIOCONTEXTFLAG_NOTIFICATION_FLAG = 0x20
VEHICLEAUDIOCONTEXTFLAG_UNKNOWN_FLAG = 0x40
VEHICLEAUDIOCONTEXTFLAG_SAFETY_ALERT_FLAG = 0x80
VEHICLEAUDIOCONTEXTFLAG_CD_ROM_FLAG = 0x100
VEHICLEAUDIOCONTEXTFLAG_AUX_AUDIO_FLAG = 0x200
VEHICLEAUDIOCONTEXTFLAG_SYSTEM_SOUND_FLAG = 0x400
VEHICLEAUDIOCONTEXTFLAG_RADIO_FLAG = 0x800
VEHICLEAUDIOCONTEXTFLAG_EXT_SOURCE_FLAG = 0x1000

# VehicleDrivingStatus
VEHICLEDRIVINGSTATUS_UNRESTRICTED = 0x0
VEHICLEDRIVINGSTATUS_NO_VIDEO = 0x1
VEHICLEDRIVINGSTATUS_NO_KEYBOARD_INPUT = 0x2
VEHICLEDRIVINGSTATUS_NO_VOICE_INPUT = 0x4
VEHICLEDRIVINGSTATUS_NO_CONFIG = 0x8
VEHICLEDRIVINGSTATUS_LIMIT_MESSAGE_LEN = 0x10

# VehicleGear
VEHICLEGEAR_GEAR_NEUTRAL = 0x1
VEHICLEGEAR_GEAR_REVERSE = 0x2
VEHICLEGEAR_GEAR_PARK = 0x4
VEHICLEGEAR_GEAR_DRIVE = 0x8
VEHICLEGEAR_GEAR_LOW = 0x10
VEHICLEGEAR_GEAR_1 = 0x10
VEHICLEGEAR_GEAR_2 = 0x20
VEHICLEGEAR_GEAR_3 = 0x40
VEHICLEGEAR_GEAR_4 = 0x80
VEHICLEGEAR_GEAR_5 = 0x100
VEHICLEGEAR_GEAR_6 = 0x200
VEHICLEGEAR_GEAR_7 = 0x400
VEHICLEGEAR_GEAR_8 = 0x800
VEHICLEGEAR_GEAR_9 = 0x1000

# VehicleTurnSignal
VEHICLETURNSIGNAL_NONE = 0x0
VEHICLETURNSIGNAL_RIGHT = 0x1
VEHICLETURNSIGNAL_LEFT = 0x2
VEHICLETURNSIGNAL_EMERGENCY = 0x4

# VehicleApPowerStateShutdownParam
VEHICLEAPPOWERSTATESHUTDOWNPARAM_SHUTDOWN_IMMEDIATELY = 0x1
VEHICLEAPPOWERSTATESHUTDOWNPARAM_CAN_SLEEP = 0x2
VEHICLEAPPOWERSTATESHUTDOWNPARAM_SHUTDOWN_ONLY = 0x3

# VehiclePropertyOperation
VEHICLEPROPERTYOPERATION_GENERIC = 0x0
VEHICLEPROPERTYOPERATION_SET = 0x1
VEHICLEPROPERTYOPERATION_GET = 0x2
VEHICLEPROPERTYOPERATION_SUBSCRIBE = 0x3

# VehiclePropertyType
VEHICLEPROPERTYTYPE_STRING = 0x100000
VEHICLEPROPERTYTYPE_BOOLEAN = 0x200000
VEHICLEPROPERTYTYPE_INT32 = 0x400000
VEHICLEPROPERTYTYPE_INT32_VEC = 0x410000
VEHICLEPROPERTYTYPE_INT64 = 0x500000
VEHICLEPROPERTYTYPE_FLOAT = 0x600000
VEHICLEPROPERTYTYPE_FLOAT_VEC = 0x610000
VEHICLEPROPERTYTYPE_BYTES = 0x700000
VEHICLEPROPERTYTYPE_COMPLEX = 0xe00000
VEHICLEPROPERTYTYPE_MASK = 0xff0000

# VehicleAreaDoor
VEHICLEAREADOOR_ROW_1_LEFT = 0x1
VEHICLEAREADOOR_ROW_1_RIGHT = 0x4
VEHICLEAREADOOR_ROW_2_LEFT = 0x10
VEHICLEAREADOOR_ROW_2_RIGHT = 0x40
VEHICLEAREADOOR_ROW_3_LEFT = 0x100
VEHICLEAREADOOR_ROW_3_RIGHT = 0x400
VEHICLEAREADOOR_HOOD = 0x10000000
VEHICLEAREADOOR_REAR = 0x20000000

# VehicleHwKeyInputAction
VEHICLEHWKEYINPUTACTION_ACTION_DOWN = 0x0
VEHICLEHWKEYINPUTACTION_ACTION_UP = 0x1

# VehicleApPowerStateConfigFlag
VEHICLEAPPOWERSTATECONFIGFLAG_ENABLE_DEEP_SLEEP_FLAG = 0x1
VEHICLEAPPOWERSTATECONFIGFLAG_CONFIG_SUPPORT_TIMER_POWER_ON_FLAG = 0x2

# VehicleIgnitionState
VEHICLEIGNITIONSTATE_UNDEFINED = 0x0
VEHICLEIGNITIONSTATE_LOCK = 0x1
VEHICLEIGNITIONSTATE_OFF = 0x2
VEHICLEIGNITIONSTATE_ACC = 0x3
VEHICLEIGNITIONSTATE_ON = 0x4
VEHICLEIGNITIONSTATE_START = 0x5

# VehicleAudioVolumeLimitIndex
VEHICLEAUDIOVOLUMELIMITINDEX_STREAM = 0x0
VEHICLEAUDIOVOLUMELIMITINDEX_MAX_VOLUME = 0x1

# VehicleAreaWindow
VEHICLEAREAWINDOW_FRONT_WINDSHIELD = 0x1
VEHICLEAREAWINDOW_REAR_WINDSHIELD = 0x2
VEHICLEAREAWINDOW_ROOF_TOP = 0x4
VEHICLEAREAWINDOW_ROW_1_LEFT = 0x10
VEHICLEAREAWINDOW_ROW_1_RIGHT = 0x20
VEHICLEAREAWINDOW_ROW_2_LEFT = 0x100
VEHICLEAREAWINDOW_ROW_2_RIGHT = 0x200
VEHICLEAREAWINDOW_ROW_3_LEFT = 0x1000
VEHICLEAREAWINDOW_ROW_3_RIGHT = 0x2000

# VehicleAudioFocusState
VEHICLEAUDIOFOCUSSTATE_STATE_GAIN = 0x1
VEHICLEAUDIOFOCUSSTATE_STATE_GAIN_TRANSIENT = 0x2
VEHICLEAUDIOFOCUSSTATE_STATE_LOSS_TRANSIENT_CAN_DUCK = 0x3
VEHICLEAUDIOFOCUSSTATE_STATE_LOSS_TRANSIENT = 0x4
VEHICLEAUDIOFOCUSSTATE_STATE_LOSS = 0x5
VEHICLEAUDIOFOCUSSTATE_STATE_LOSS_TRANSIENT_EXLCUSIVE = 0x6

# VehicleAudioVolumeCapabilityFlag
VEHICLEAUDIOVOLUMECAPABILITYFLAG_PERSISTENT_STORAGE = 0x1
VEHICLEAUDIOVOLUMECAPABILITYFLAG_MASTER_VOLUME_ONLY = 0x2

# VehicleApPowerState
VEHICLEAPPOWERSTATE_OFF = 0x0
VEHICLEAPPOWERSTATE_DEEP_SLEEP = 0x1
VEHICLEAPPOWERSTATE_ON_DISP_OFF = 0x2
VEHICLEAPPOWERSTATE_ON_FULL = 0x3
VEHICLEAPPOWERSTATE_SHUTDOWN_PREPARE = 0x4

# VehicleAudioVolumeState
VEHICLEAUDIOVOLUMESTATE_STATE_OK = 0x0
VEHICLEAUDIOVOLUMESTATE_LIMIT_REACHED = 0x1

# VehicleAudioRoutingPolicyIndex
VEHICLEAUDIOROUTINGPOLICYINDEX_STREAM = 0x0
VEHICLEAUDIOROUTINGPOLICYINDEX_CONTEXTS = 0x1

# VehicleAudioStream
VEHICLEAUDIOSTREAM_STREAM0 = 0x0
VEHICLEAUDIOSTREAM_STREAM1 = 0x1

# VehicleInstrumentClusterType
VEHICLEINSTRUMENTCLUSTERTYPE_NONE = 0x0
VEHICLEINSTRUMENTCLUSTERTYPE_HAL_INTERFACE = 0x1
VEHICLEINSTRUMENTCLUSTERTYPE_EXTERNAL_DISPLAY = 0x2

# VehicleAudioExtFocusFlag
VEHICLEAUDIOEXTFOCUSFLAG_NONE_FLAG = 0x0
VEHICLEAUDIOEXTFOCUSFLAG_PERMANENT_FLAG = 0x1
VEHICLEAUDIOEXTFOCUSFLAG_TRANSIENT_FLAG = 0x2
VEHICLEAUDIOEXTFOCUSFLAG_PLAY_ONLY_FLAG = 0x4
VEHICLEAUDIOEXTFOCUSFLAG_MUTE_MEDIA_FLAG = 0x8

# VehicleHvacFanDirection
VEHICLEHVACFANDIRECTION_FACE = 0x1
VEHICLEHVACFANDIRECTION_FLOOR = 0x2
VEHICLEHVACFANDIRECTION_FACE_AND_FLOOR = 0x3
VEHICLEHVACFANDIRECTION_DEFROST = 0x4
VEHICLEHVACFANDIRECTION_DEFROST_AND_FLOOR = 0x5

# VehicleApPowerBootupReason
VEHICLEAPPOWERBOOTUPREASON_USER_POWER_ON = 0x0
VEHICLEAPPOWERBOOTUPREASON_USER_UNLOCK = 0x1
VEHICLEAPPOWERBOOTUPREASON_TIMER = 0x2

# VehicleArea
VEHICLEAREA_GLOBAL = 0x1000000
VEHICLEAREA_ZONE = 0x2000000
VEHICLEAREA_WINDOW = 0x3000000
VEHICLEAREA_MIRROR = 0x4000000
VEHICLEAREA_SEAT = 0x5000000
VEHICLEAREA_DOOR = 0x6000000
VEHICLEAREA_MASK = 0xf000000

# Create a container of value_type constants to be used by vhal_emulator
class vhal_types_2_0:
    TYPE_STRING  = [VEHICLEPROPERTYTYPE_STRING]
    TYPE_BYTES   = [VEHICLEPROPERTYTYPE_BYTES]
    TYPE_INT32   = [VEHICLEPROPERTYTYPE_BOOLEAN,
                    VEHICLEPROPERTYTYPE_INT32]
    TYPE_INT64   = [VEHICLEPROPERTYTYPE_INT64]
    TYPE_FLOAT   = [VEHICLEPROPERTYTYPE_FLOAT]
    TYPE_INT32S  = [VEHICLEPROPERTYTYPE_INT32_VEC]
    TYPE_FLOATS  = [VEHICLEPROPERTYTYPE_FLOAT_VEC]
    TYPE_COMPLEX = [VEHICLEPROPERTYTYPE_COMPLEX]