IBatteryStats.aidl revision 9adb9c3b10991ef315c270993f4155709c8a232d
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.telephony.SignalStrength; 22 23interface IBatteryStats { 24 byte[] getStatistics(); 25 void noteStartWakelock(int uid, int pid, String name, int type); 26 void noteStopWakelock(int uid, int pid, String name, int type); 27 28 /* DO NOT CHANGE the position of noteStartSensor without updating 29 SensorService.cpp */ 30 void noteStartSensor(int uid, int sensor); 31 32 /* DO NOT CHANGE the position of noteStopSensor without updating 33 SensorService.cpp */ 34 void noteStopSensor(int uid, int sensor); 35 36 void noteStartGps(int uid); 37 void noteStopGps(int uid); 38 void noteScreenOn(); 39 void noteScreenBrightness(int brightness); 40 void noteScreenOff(); 41 void noteInputEvent(); 42 void noteUserActivity(int uid, int event); 43 void notePhoneOn(); 44 void notePhoneOff(); 45 void notePhoneSignalStrength(in SignalStrength signalStrength); 46 void notePhoneDataConnectionState(int dataType, boolean hasData); 47 void notePhoneState(int phoneState); 48 void noteWifiOn(int uid); 49 void noteWifiOff(int uid); 50 void noteWifiRunning(); 51 void noteWifiStopped(); 52 void noteBluetoothOn(); 53 void noteBluetoothOff(); 54 void noteFullWifiLockAcquired(int uid); 55 void noteFullWifiLockReleased(int uid); 56 void noteScanWifiLockAcquired(int uid); 57 void noteScanWifiLockReleased(int uid); 58 void noteWifiMulticastEnabled(int uid); 59 void noteWifiMulticastDisabled(int uid); 60 void setBatteryState(int status, int health, int plugType, int level, int temp, int volt); 61 long getAwakeTimeBattery(); 62 long getAwakeTimePlugged(); 63} 64