/* * Copyright (C) 2019 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. */ package android.car.testapi; import android.car.cluster.renderer.IInstrumentClusterNavigation; import android.car.navigation.CarNavigationInstrumentCluster; import android.os.Bundle; /** * Fake implementation of {@link IInstrumentClusterNavigation} used by FakeCar. * * @hide */ public class FakeInstrumentClusterNavigation extends IInstrumentClusterNavigation.Stub implements CarNavigationStatusController { private static final int DEFAULT_MIN_UPDATE_INTERVAL_MILLIS = 1000; private Bundle mCurrentNavigationState; private CarNavigationInstrumentCluster mCarNavigationInstrumentCluster = CarNavigationInstrumentCluster.createCluster(DEFAULT_MIN_UPDATE_INTERVAL_MILLIS); @Override public void onNavigationStateChanged(Bundle bundle) { mCurrentNavigationState = bundle; } @Override public CarNavigationInstrumentCluster getInstrumentClusterInfo() { return mCarNavigationInstrumentCluster; } //********************** CarNavigationStatusController implementation *************************/ @Override public Bundle getCurrentNavState() { return mCurrentNavigationState; } @Override public void setImageCodeClusterInfo(int minIntervalMillis) { mCarNavigationInstrumentCluster = CarNavigationInstrumentCluster.createCluster(minIntervalMillis); } @Override public void setCustomImageClusterInfo( int minIntervalMillis, int imageWidth, int imageHeight, int imageColorDepthBits) { mCarNavigationInstrumentCluster = CarNavigationInstrumentCluster .createCustomImageCluster( minIntervalMillis, imageWidth, imageHeight, imageColorDepthBits); } }