1 /* 2 * Copyright 2017, The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package com.android.layoutlib.bridge.android; 18 19 import android.os.CoolingDevice; 20 import android.os.IBinder; 21 import android.os.IThermalEventListener; 22 import android.os.IThermalHeadroomListener; 23 import android.os.IThermalStatusListener; 24 import android.os.IThermalService; 25 import android.os.Temperature; 26 27 /** 28 * Fake implementation of IThermalService 29 */ 30 public class BridgeThermalService implements IThermalService { 31 32 @Override asBinder()33 public IBinder asBinder() { 34 return null; 35 } 36 37 @Override registerThermalEventListener(IThermalEventListener listener)38 public boolean registerThermalEventListener(IThermalEventListener listener) { 39 return false; 40 } 41 42 @Override registerThermalEventListenerWithType(IThermalEventListener listener, int type)43 public boolean registerThermalEventListenerWithType(IThermalEventListener listener, int type) { 44 return false; 45 } 46 47 @Override unregisterThermalEventListener(IThermalEventListener listener)48 public boolean unregisterThermalEventListener(IThermalEventListener listener) { 49 return false; 50 } 51 52 @Override getCurrentTemperatures()53 public Temperature[] getCurrentTemperatures() { 54 return new Temperature[0]; 55 } 56 57 @Override getCurrentTemperaturesWithType(int type)58 public Temperature[] getCurrentTemperaturesWithType(int type) { 59 return new Temperature[0]; 60 } 61 62 @Override registerThermalStatusListener(IThermalStatusListener listener)63 public boolean registerThermalStatusListener(IThermalStatusListener listener) { 64 return false; 65 } 66 67 @Override unregisterThermalStatusListener(IThermalStatusListener listener)68 public boolean unregisterThermalStatusListener(IThermalStatusListener listener) { 69 return false; 70 } 71 72 @Override getCurrentThermalStatus()73 public int getCurrentThermalStatus() { 74 return 0; 75 } 76 77 @Override getCurrentCoolingDevices()78 public CoolingDevice[] getCurrentCoolingDevices() { 79 return new CoolingDevice[0]; 80 } 81 82 @Override getCurrentCoolingDevicesWithType(int type)83 public CoolingDevice[] getCurrentCoolingDevicesWithType(int type) { 84 return new CoolingDevice[0]; 85 } 86 87 @Override getThermalHeadroom(int forecastSeconds)88 public float getThermalHeadroom(int forecastSeconds) { 89 return Float.NaN; 90 } 91 92 @Override getThermalHeadroomThresholds()93 public float[] getThermalHeadroomThresholds() { 94 return new float[]{}; 95 } 96 97 @Override registerThermalHeadroomListener(IThermalHeadroomListener listener)98 public boolean registerThermalHeadroomListener(IThermalHeadroomListener listener) { 99 return false; 100 } 101 102 @Override unregisterThermalHeadroomListener(IThermalHeadroomListener listener)103 public boolean unregisterThermalHeadroomListener(IThermalHeadroomListener listener) { 104 return false; 105 } 106 } 107