AI summary
Grounded in the 10 excerpts below · verify against the source
-
@Override public void registerSupportedValuesChangeCallback(List<PropIdAreaId> propIdAreaIds, ISupportedValuesChangeCallback callback) { for (int i = 0; i < propIdAreaIds.size( -
public void setProperty(CarPropertyValue carPropertyValue) throws IllegalArgumentException, ServiceSpecificException { HalPropValue valueToSet; synchronized (mLock) { -
@Override public void getAndDispatchInitialValue(List<PropIdAreaId> propIdAreaIds, ICarPropertyEventListener carPropertyEventListener) { requireNonNull(propIdAreaIds); -
@Override public void getAndDispatchInitialValue(List<PropIdAreaId> propIdAreaIds, ICarPropertyEventListener carPropertyEventListener) throws RemoteException { List<CarProperty -
@Override public MinMaxSupportedPropertyValue getMinMaxSupportedValue(int propertyId, int areaId) { var areaIdConfig = verifyGetSupportedValueRequestAndGetAreaIdConfig(propertyId, areaId); -
@Override public void injectVehicleProperties(List<CarPropertyValue> carPropertyValues) { CarServiceUtils.assertPermission(mContext, Car.PERMISSION_INJECT_VEHICLE_PROPERTIES); CarS -
@Override public @Nullable List<RawPropertyValue> getSupportedValuesList(int propertyId, int areaId) { var areaIdConfig = verifyGetSupportedValueRequestAndGetAreaIdConfig(propertyId, areaI -
@Override public void init() { synchronized (mLock) { // Cache the configs list to avoid subsequent binder calls mPropertyIdToCarPropertyConfig = mPropertyHalServic -
@NonNull @Override public CarPropertyConfigList getPropertyList() { int[] allPropIds; // Avoid permission checking under lock. synchronized (mLock) { allPro -
@Override protected void configureMockedHal() { PropertyHandler handler = new PropertyHandler(); for (VehiclePropValue value : mDefaultPropValues.values()) { handler.on