Home
last modified time | relevance | path

Searched refs:vehicle (Results 1 – 25 of 137) sorted by relevance

123456

/packages/services/Car/tests/vehiclehal_test/src/com/android/car/vehiclehal/test/
DUtils.java23 import android.hardware.automotive.vehicle.V2_0.IVehicle;
24 import android.hardware.automotive.vehicle.V2_0.VehiclePropConfig;
25 import android.hardware.automotive.vehicle.V2_0.VehiclePropValue;
43 static boolean isVhalPropertyAvailable(IVehicle vehicle, int prop) throws RemoteException { in isVhalPropertyAvailable() argument
44 return vehicle.getAllPropConfigs() in isVhalPropertyAvailable()
50 IVehicle vehicle, in readVhalProperty() argument
53 Objects.requireNonNull(vehicle); in readVhalProperty()
57 vehicle.get( in readVhalProperty()
71 IVehicle vehicle, in readVhalProperty() argument
74 return readVhalProperty(vehicle, propertyId, 0, f); in readVhalProperty()
[all …]
DJsonVhalEventGenerator.java20 import android.hardware.automotive.vehicle.V2_0.IVehicle;
21 import android.hardware.automotive.vehicle.V2_0.StatusCode;
22 import android.hardware.automotive.vehicle.V2_0.VehiclePropValue;
37 JsonVhalEventGenerator(IVehicle vehicle) { in JsonVhalEventGenerator() argument
38 mVehicle = vehicle; in JsonVhalEventGenerator()
DLinearVhalEventGenerator.java20 import android.hardware.automotive.vehicle.V2_0.IVehicle;
21 import android.hardware.automotive.vehicle.V2_0.StatusCode;
22 import android.hardware.automotive.vehicle.V2_0.VehiclePropValue;
39 LinearVhalEventGenerator(IVehicle vehicle) { in LinearVhalEventGenerator() argument
40 mVehicle = vehicle; in LinearVhalEventGenerator()
/packages/services/Car/tests/android_car_api_test/src/android/car/apitest/
DFuelTypeTest.java31 .isEqualTo(android.hardware.automotive.vehicle.V2_0.FuelType.FUEL_TYPE_UNKNOWN); in testMatchWithVehicleHal()
34 .isEqualTo(android.hardware.automotive.vehicle.V2_0.FuelType.FUEL_TYPE_UNLEADED); in testMatchWithVehicleHal()
37 .isEqualTo(android.hardware.automotive.vehicle.V2_0.FuelType.FUEL_TYPE_LEADED); in testMatchWithVehicleHal()
40 .isEqualTo(android.hardware.automotive.vehicle.V2_0.FuelType.FUEL_TYPE_DIESEL_1); in testMatchWithVehicleHal()
43 .isEqualTo(android.hardware.automotive.vehicle.V2_0.FuelType.FUEL_TYPE_DIESEL_2); in testMatchWithVehicleHal()
46 .isEqualTo(android.hardware.automotive.vehicle.V2_0.FuelType.FUEL_TYPE_BIODIESEL); in testMatchWithVehicleHal()
49 .isEqualTo(android.hardware.automotive.vehicle.V2_0.FuelType.FUEL_TYPE_E85); in testMatchWithVehicleHal()
52 .isEqualTo(android.hardware.automotive.vehicle.V2_0.FuelType.FUEL_TYPE_LPG); in testMatchWithVehicleHal()
55 .isEqualTo(android.hardware.automotive.vehicle.V2_0.FuelType.FUEL_TYPE_CNG); in testMatchWithVehicleHal()
58 .isEqualTo(android.hardware.automotive.vehicle.V2_0.FuelType.FUEL_TYPE_LNG); in testMatchWithVehicleHal()
[all …]
DVehicleGearTest.java31 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleGear.GEAR_UNKNOWN); in testMatchWithVehicleHal()
34 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleGear.GEAR_NEUTRAL); in testMatchWithVehicleHal()
37 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleGear.GEAR_REVERSE); in testMatchWithVehicleHal()
40 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleGear.GEAR_PARK); in testMatchWithVehicleHal()
43 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleGear.GEAR_DRIVE); in testMatchWithVehicleHal()
46 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleGear.GEAR_1); in testMatchWithVehicleHal()
49 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleGear.GEAR_2); in testMatchWithVehicleHal()
52 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleGear.GEAR_3); in testMatchWithVehicleHal()
55 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleGear.GEAR_4); in testMatchWithVehicleHal()
58 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleGear.GEAR_5); in testMatchWithVehicleHal()
[all …]
DVehicleWindowTest.java31 android.hardware.automotive.vehicle.V2_0.VehicleAreaWindow.FRONT_WINDSHIELD); in testMatchWithVehicleHal()
33 android.hardware.automotive.vehicle.V2_0.VehicleAreaWindow.REAR_WINDSHIELD); in testMatchWithVehicleHal()
35 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleAreaWindow.ROW_1_LEFT); in testMatchWithVehicleHal()
37 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleAreaWindow.ROW_1_RIGHT); in testMatchWithVehicleHal()
39 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleAreaWindow.ROW_2_LEFT); in testMatchWithVehicleHal()
41 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleAreaWindow.ROW_2_RIGHT); in testMatchWithVehicleHal()
43 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleAreaWindow.ROW_3_LEFT); in testMatchWithVehicleHal()
45 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleAreaWindow.ROW_3_RIGHT); in testMatchWithVehicleHal()
47 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleAreaWindow.ROOF_TOP_1); in testMatchWithVehicleHal()
49 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleAreaWindow.ROOF_TOP_2); in testMatchWithVehicleHal()
DVehicleDoorTest.java31 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleAreaDoor.HOOD); in testMatchWithVehicleHal()
33 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleAreaDoor.REAR); in testMatchWithVehicleHal()
35 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleAreaDoor.ROW_1_LEFT); in testMatchWithVehicleHal()
37 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleAreaDoor.ROW_1_RIGHT); in testMatchWithVehicleHal()
39 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleAreaDoor.ROW_2_LEFT); in testMatchWithVehicleHal()
41 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleAreaDoor.ROW_2_RIGHT); in testMatchWithVehicleHal()
43 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleAreaDoor.ROW_3_LEFT); in testMatchWithVehicleHal()
45 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleAreaDoor.ROW_3_RIGHT); in testMatchWithVehicleHal()
DVehicleSeatTest.java31 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleAreaSeat.ROW_1_LEFT); in testMatchWithVehicleHal()
33 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleAreaSeat.ROW_1_CENTER); in testMatchWithVehicleHal()
35 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleAreaSeat.ROW_1_RIGHT); in testMatchWithVehicleHal()
37 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleAreaSeat.ROW_2_LEFT); in testMatchWithVehicleHal()
39 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleAreaSeat.ROW_2_CENTER); in testMatchWithVehicleHal()
41 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleAreaSeat.ROW_2_RIGHT); in testMatchWithVehicleHal()
43 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleAreaSeat.ROW_3_LEFT); in testMatchWithVehicleHal()
45 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleAreaSeat.ROW_3_CENTER); in testMatchWithVehicleHal()
47 .isEqualTo(android.hardware.automotive.vehicle.V2_0.VehicleAreaSeat.ROW_3_RIGHT); in testMatchWithVehicleHal()
DPortLocationTypeTest.java31 .isEqualTo(android.hardware.automotive.vehicle.V2_0.PortLocationType.UNKNOWN); in testMatchWithVehicleHal()
34 .isEqualTo(android.hardware.automotive.vehicle.V2_0.PortLocationType.FRONT_LEFT); in testMatchWithVehicleHal()
37 .isEqualTo(android.hardware.automotive.vehicle.V2_0.PortLocationType.FRONT_RIGHT); in testMatchWithVehicleHal()
40 .isEqualTo(android.hardware.automotive.vehicle.V2_0.PortLocationType.REAR_RIGHT); in testMatchWithVehicleHal()
43 .isEqualTo(android.hardware.automotive.vehicle.V2_0.PortLocationType.REAR_LEFT); in testMatchWithVehicleHal()
46 .isEqualTo(android.hardware.automotive.vehicle.V2_0.PortLocationType.FRONT); in testMatchWithVehicleHal()
49 .isEqualTo(android.hardware.automotive.vehicle.V2_0.PortLocationType.REAR); in testMatchWithVehicleHal()
/packages/services/Car/tests/carservice_unit_test/src/android/car/userlib/
DUserHalHelperTest.java25 import static android.hardware.automotive.vehicle.V2_0.UserIdentificationAssociationSetValue.ASSOCI…
26 import static android.hardware.automotive.vehicle.V2_0.UserIdentificationAssociationSetValue.DISASS…
27 import static android.hardware.automotive.vehicle.V2_0.UserIdentificationAssociationSetValue.DISASS…
28 import static android.hardware.automotive.vehicle.V2_0.UserIdentificationAssociationType.CUSTOM_1;
29 import static android.hardware.automotive.vehicle.V2_0.UserIdentificationAssociationType.CUSTOM_2;
30 import static android.hardware.automotive.vehicle.V2_0.UserIdentificationAssociationType.CUSTOM_3;
31 import static android.hardware.automotive.vehicle.V2_0.UserIdentificationAssociationType.CUSTOM_4;
32 import static android.hardware.automotive.vehicle.V2_0.UserIdentificationAssociationType.KEY_FOB;
33 import static android.hardware.automotive.vehicle.V2_0.UserIdentificationAssociationValue.ASSOCIATE…
34 import static android.hardware.automotive.vehicle.V2_0.UserIdentificationAssociationValue.ASSOCIATE…
[all …]
/packages/services/Car/user/car-user-lib/src/android/car/userlib/
DUserHalHelper.java26 import android.hardware.automotive.vehicle.V2_0.CreateUserRequest;
27 import android.hardware.automotive.vehicle.V2_0.InitialUserInfoRequestType;
28 import android.hardware.automotive.vehicle.V2_0.InitialUserInfoResponse;
29 import android.hardware.automotive.vehicle.V2_0.InitialUserInfoResponseAction;
30 import android.hardware.automotive.vehicle.V2_0.RemoveUserRequest;
31 import android.hardware.automotive.vehicle.V2_0.SwitchUserRequest;
32 import android.hardware.automotive.vehicle.V2_0.UserFlags;
33 import android.hardware.automotive.vehicle.V2_0.UserIdentificationAssociation;
34 import android.hardware.automotive.vehicle.V2_0.UserIdentificationAssociationSetValue;
35 import android.hardware.automotive.vehicle.V2_0.UserIdentificationAssociationType;
[all …]
/packages/services/Car/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/vhal/
DVehicleHalFragment.java21 import android.hardware.automotive.vehicle.V2_0.IVehicle;
22 import android.hardware.automotive.vehicle.V2_0.StatusCode;
23 import android.hardware.automotive.vehicle.V2_0.VehiclePropConfig;
24 import android.hardware.automotive.vehicle.V2_0.VehiclePropValue;
25 import android.hardware.automotive.vehicle.V2_0.VehicleProperty;
70 final IVehicle vehicle; in onResume() local
72 vehicle = Objects.requireNonNull(IVehicle.getService(retry)); in onResume()
86 propConfigList = Objects.requireNonNull(vehicle.getAllPropConfigs()); in onResume()
97 mListView.setAdapter(new ListAdapter(mActivity, vehicle, supportedProperties)); in onResume()
132 public String getValue(IVehicle vehicle) { in getValue() argument
[all …]
/packages/services/Car/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/input/
DInputTestFragment.java18 import static android.hardware.automotive.vehicle.V2_0.SubscribeFlags.EVENTS_FROM_ANDROID;
19 import static android.hardware.automotive.vehicle.V2_0.SubscribeFlags.EVENTS_FROM_CAR;
20 import static android.hardware.automotive.vehicle.V2_0.VehicleDisplay.INSTRUMENT_CLUSTER;
21 import static android.hardware.automotive.vehicle.V2_0.VehicleHwKeyInputAction.ACTION_DOWN;
22 import static android.hardware.automotive.vehicle.V2_0.VehicleHwKeyInputAction.ACTION_UP;
23 import static android.hardware.automotive.vehicle.V2_0.VehicleProperty.HW_KEY_INPUT;
27 import android.hardware.automotive.vehicle.V2_0.IVehicle;
28 import android.hardware.automotive.vehicle.V2_0.IVehicleCallback;
29 import android.hardware.automotive.vehicle.V2_0.IVehicleCallback.Stub;
30 import android.hardware.automotive.vehicle.V2_0.SubscribeOptions;
[all …]
/packages/services/Car/service/src/com/android/car/hal/
DInputHalService.java19 import static android.hardware.automotive.vehicle.V2_0.CustomInputType.CUSTOM_EVENT_F1;
20 import static android.hardware.automotive.vehicle.V2_0.CustomInputType.CUSTOM_EVENT_F10;
21 import static android.hardware.automotive.vehicle.V2_0.RotaryInputType.ROTARY_INPUT_TYPE_AUDIO_VOLU…
22 import static android.hardware.automotive.vehicle.V2_0.RotaryInputType.ROTARY_INPUT_TYPE_SYSTEM_NAV…
23 import static android.hardware.automotive.vehicle.V2_0.VehicleProperty.HW_CUSTOM_INPUT;
24 import static android.hardware.automotive.vehicle.V2_0.VehicleProperty.HW_KEY_INPUT;
25 import static android.hardware.automotive.vehicle.V2_0.VehicleProperty.HW_ROTARY_INPUT;
33 import android.hardware.automotive.vehicle.V2_0.VehicleDisplay;
34 import android.hardware.automotive.vehicle.V2_0.VehicleHwKeyInputAction;
35 import android.hardware.automotive.vehicle.V2_0.VehiclePropConfig;
[all …]
DHalClient.java21 import android.hardware.automotive.vehicle.V2_0.IVehicle;
22 import android.hardware.automotive.vehicle.V2_0.IVehicleCallback;
23 import android.hardware.automotive.vehicle.V2_0.StatusCode;
24 import android.hardware.automotive.vehicle.V2_0.SubscribeOptions;
25 import android.hardware.automotive.vehicle.V2_0.VehiclePropConfig;
26 import android.hardware.automotive.vehicle.V2_0.VehiclePropValue;
69 HalClient(IVehicle vehicle, Looper looper, IVehicleCallback callback) { in HalClient() argument
70 this(vehicle, looper, callback, WAIT_CAP_FOR_RETRIABLE_RESULT_MS, in HalClient()
75 HalClient(IVehicle vehicle, Looper looper, IVehicleCallback callback, in HalClient() argument
77 mVehicle = vehicle; in HalClient()
DPowerHalService.java19 import static android.hardware.automotive.vehicle.V2_0.VehicleProperty.AP_POWER_STATE_REPORT;
20 import static android.hardware.automotive.vehicle.V2_0.VehicleProperty.AP_POWER_STATE_REQ;
21 import static android.hardware.automotive.vehicle.V2_0.VehicleProperty.DISPLAY_BRIGHTNESS;
26 import android.hardware.automotive.vehicle.V2_0.VehicleApPowerStateConfigFlag;
27 import android.hardware.automotive.vehicle.V2_0.VehicleApPowerStateReport;
28 import android.hardware.automotive.vehicle.V2_0.VehicleApPowerStateReq;
29 import android.hardware.automotive.vehicle.V2_0.VehicleApPowerStateReqIndex;
30 import android.hardware.automotive.vehicle.V2_0.VehicleApPowerStateShutdownParam;
31 import android.hardware.automotive.vehicle.V2_0.VehiclePropConfig;
32 import android.hardware.automotive.vehicle.V2_0.VehiclePropValue;
[all …]
DEvsHalService.java21 import static android.hardware.automotive.vehicle.V2_0.VehicleProperty.EVS_SERVICE_REQUEST;
26 import android.hardware.automotive.vehicle.V2_0.EvsServiceRequestIndex;
27 import android.hardware.automotive.vehicle.V2_0.EvsServiceState;
28 import android.hardware.automotive.vehicle.V2_0.EvsServiceType;
29 import android.hardware.automotive.vehicle.V2_0.VehiclePropConfig;
30 import android.hardware.automotive.vehicle.V2_0.VehiclePropValue;
DPropertyHalServiceIds.java26 import android.hardware.automotive.vehicle.V2_0.ElectronicTollCollectionCardStatus;
27 import android.hardware.automotive.vehicle.V2_0.ElectronicTollCollectionCardType;
28 import android.hardware.automotive.vehicle.V2_0.EvConnectorType;
29 import android.hardware.automotive.vehicle.V2_0.FuelType;
30 import android.hardware.automotive.vehicle.V2_0.PortLocationType;
31 import android.hardware.automotive.vehicle.V2_0.VehicleAreaSeat;
32 import android.hardware.automotive.vehicle.V2_0.VehicleGear;
33 import android.hardware.automotive.vehicle.V2_0.VehicleIgnitionState;
34 import android.hardware.automotive.vehicle.V2_0.VehicleLightState;
35 import android.hardware.automotive.vehicle.V2_0.VehicleLightSwitch;
[all …]
DVehicleHal.java31 import android.hardware.automotive.vehicle.V2_0.IVehicle;
32 import android.hardware.automotive.vehicle.V2_0.IVehicleCallback;
33 import android.hardware.automotive.vehicle.V2_0.SubscribeFlags;
34 import android.hardware.automotive.vehicle.V2_0.SubscribeOptions;
35 import android.hardware.automotive.vehicle.V2_0.VehicleAreaConfig;
36 import android.hardware.automotive.vehicle.V2_0.VehiclePropConfig;
37 import android.hardware.automotive.vehicle.V2_0.VehiclePropValue;
38 import android.hardware.automotive.vehicle.V2_0.VehicleProperty;
39 import android.hardware.automotive.vehicle.V2_0.VehiclePropertyAccess;
40 import android.hardware.automotive.vehicle.V2_0.VehiclePropertyChangeMode;
[all …]
DUserHalService.java34 import android.hardware.automotive.vehicle.V2_0.CreateUserRequest;
35 import android.hardware.automotive.vehicle.V2_0.CreateUserResponse;
36 import android.hardware.automotive.vehicle.V2_0.CreateUserStatus;
37 import android.hardware.automotive.vehicle.V2_0.InitialUserInfoRequestType;
38 import android.hardware.automotive.vehicle.V2_0.InitialUserInfoResponse;
39 import android.hardware.automotive.vehicle.V2_0.InitialUserInfoResponseAction;
40 import android.hardware.automotive.vehicle.V2_0.RemoveUserRequest;
41 import android.hardware.automotive.vehicle.V2_0.SwitchUserMessageType;
42 import android.hardware.automotive.vehicle.V2_0.SwitchUserRequest;
43 import android.hardware.automotive.vehicle.V2_0.SwitchUserResponse;
[all …]
/packages/services/Car/service/src/com/android/car/
DCarService.java24 import android.hardware.automotive.vehicle.V2_0.IVehicle;
146 IVehicle vehicle = getVehicle(); in getVehicleWithTimeout() local
148 while (vehicle == null && (start + waitMilliseconds) > elapsedRealtime()) { in getVehicleWithTimeout()
155 vehicle = getVehicle(); in getVehicleWithTimeout()
158 return vehicle; in getVehicleWithTimeout()
166 return android.hardware.automotive.vehicle.V2_0.IVehicle.getService(instanceName); in getVehicle()
185 private static void linkToDeath(IVehicle vehicle, DeathRecipient recipient) { in linkToDeath() argument
187 vehicle.linkToDeath(recipient, 0); in linkToDeath()
/packages/services/Car/tests/carservice_test/src/com/android/car/
DMockedVmsTestBase.java28 import android.hardware.automotive.vehicle.V2_0.VehiclePropValue;
29 import android.hardware.automotive.vehicle.V2_0.VehicleProperty;
30 import android.hardware.automotive.vehicle.V2_0.VehiclePropertyAccess;
31 import android.hardware.automotive.vehicle.V2_0.VehiclePropertyChangeMode;
32 import android.hardware.automotive.vehicle.V2_0.VmsAvailabilityStateIntegerValuesIndex;
33 import android.hardware.automotive.vehicle.V2_0.VmsBaseMessageIntegerValuesIndex;
34 import android.hardware.automotive.vehicle.V2_0.VmsMessageType;
35 import android.hardware.automotive.vehicle.V2_0.VmsStartSessionMessageIntegerValuesIndex;
/packages/services/Car/tests/carservice_test/src/com/android/car/power/
DCarPowerManagementTest.java21 import android.hardware.automotive.vehicle.V2_0.VehicleApPowerStateConfigFlag;
22 import android.hardware.automotive.vehicle.V2_0.VehicleApPowerStateReport;
23 import android.hardware.automotive.vehicle.V2_0.VehicleApPowerStateReq;
24 import android.hardware.automotive.vehicle.V2_0.VehicleApPowerStateReqIndex;
25 import android.hardware.automotive.vehicle.V2_0.VehicleApPowerStateShutdownParam;
26 import android.hardware.automotive.vehicle.V2_0.VehiclePropValue;
27 import android.hardware.automotive.vehicle.V2_0.VehicleProperty;
28 import android.hardware.automotive.vehicle.V2_0.VehiclePropertyAccess;
29 import android.hardware.automotive.vehicle.V2_0.VehiclePropertyChangeMode;
/packages/services/Car/tests/carservice_unit_test/src/com/android/car/hal/
DEvsHalServiceTest.java30 import android.hardware.automotive.vehicle.V2_0.EvsServiceRequestIndex;
31 import android.hardware.automotive.vehicle.V2_0.EvsServiceState;
32 import android.hardware.automotive.vehicle.V2_0.EvsServiceType;
33 import android.hardware.automotive.vehicle.V2_0.VehiclePropConfig;
34 import android.hardware.automotive.vehicle.V2_0.VehiclePropValue;
35 import android.hardware.automotive.vehicle.V2_0.VehicleProperty;
/packages/services/Car/tools/emulator/
DREADME.md14 * hardware/interfaces/automotive/vehicle/2.0/default/VehicleService.cpp
15 * hardware/interfaces/automotive/vehicle/2.0/default/impl/vhal_v2_0/VehicleEmulator.cpp
16 * hardware/interfaces/automotive/vehicle/2.0/default/impl/vhal_v2_0/SocketComm.cpp
31 * hardware/interfaces/automotive/vehicle/2.0/types.hal
37 * Generated from hardware/interfaces/automotive/vehicle/2.0/default/impl/vhal_v2_0/proto/VehicleH…
40 protoDir=$ANDROID_BUILD_TOP/hardware/interfaces/automotive/vehicle/2.0/default/impl/vhal_v2_0/proto

123456