IBatteryStats.aidl revision 58e0eefeb5e2e270e2b04369bbf29fc22abda8d5
1/* 2 * Copyright (C) 2008 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 17package com.android.internal.app; 18 19import com.android.internal.os.BatteryStatsImpl; 20 21import android.os.WorkSource; 22import android.telephony.SignalStrength; 23 24interface IBatteryStats { 25 byte[] getStatistics(); 26 void noteStartWakelock(int uid, int pid, String name, int type); 27 void noteStopWakelock(int uid, int pid, String name, int type); 28 29 /* DO NOT CHANGE the position of noteStartSensor without updating 30 SensorService.cpp */ 31 void noteStartSensor(int uid, int sensor); 32 33 /* DO NOT CHANGE the position of noteStopSensor without updating 34 SensorService.cpp */ 35 void noteStopSensor(int uid, int sensor); 36 37 void noteStartWakelockFromSource(in WorkSource ws, int pid, String name, int type); 38 void noteStopWakelockFromSource(in WorkSource ws, int pid, String name, int type); 39 40 void noteStartGps(int uid); 41 void noteStopGps(int uid); 42 void noteScreenOn(); 43 void noteScreenBrightness(int brightness); 44 void noteScreenOff(); 45 void noteInputEvent(); 46 void noteUserActivity(int uid, int event); 47 void notePhoneOn(); 48 void notePhoneOff(); 49 void notePhoneSignalStrength(in SignalStrength signalStrength); 50 void notePhoneDataConnectionState(int dataType, boolean hasData); 51 void notePhoneState(int phoneState); 52 void noteWifiOn(); 53 void noteWifiOff(); 54 void noteWifiRunning(in WorkSource ws); 55 void noteWifiRunningChanged(in WorkSource oldWs, in WorkSource newWs); 56 void noteWifiStopped(in WorkSource ws); 57 void noteBluetoothOn(); 58 void noteBluetoothOff(); 59 void noteFullWifiLockAcquired(int uid); 60 void noteFullWifiLockReleased(int uid); 61 void noteScanWifiLockAcquired(int uid); 62 void noteScanWifiLockReleased(int uid); 63 void noteWifiMulticastEnabled(int uid); 64 void noteWifiMulticastDisabled(int uid); 65 void noteFullWifiLockAcquiredFromSource(in WorkSource ws); 66 void noteFullWifiLockReleasedFromSource(in WorkSource ws); 67 void noteScanWifiLockAcquiredFromSource(in WorkSource ws); 68 void noteScanWifiLockReleasedFromSource(in WorkSource ws); 69 void noteWifiMulticastEnabledFromSource(in WorkSource ws); 70 void noteWifiMulticastDisabledFromSource(in WorkSource ws); 71 void setBatteryState(int status, int health, int plugType, int level, int temp, int volt); 72 long getAwakeTimeBattery(); 73 long getAwakeTimePlugged(); 74} 75