IBatteryStats.aidl revision 9adb9c3b10991ef315c270993f4155709c8a232d
19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2008 The Android Open Source Project
39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License.
69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at
79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and
149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License.
159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage com.android.internal.app;
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport com.android.internal.os.BatteryStatsImpl;
209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
21e9b06d754af03faf27012fbed1e7559ec1ba7c79Wink Savilleimport android.telephony.SignalStrength;
22e9b06d754af03faf27012fbed1e7559ec1ba7c79Wink Saville
239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectinterface IBatteryStats {
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    byte[] getStatistics();
259adb9c3b10991ef315c270993f4155709c8a232dDianne Hackborn    void noteStartWakelock(int uid, int pid, String name, int type);
269adb9c3b10991ef315c270993f4155709c8a232dDianne Hackborn    void noteStopWakelock(int uid, int pid, String name, int type);
2732123fde1b82fc7f5d04f35e2b972364d4352ec9Mathias Agopian
2832123fde1b82fc7f5d04f35e2b972364d4352ec9Mathias Agopian    /* DO NOT CHANGE the position of noteStartSensor without updating
2932123fde1b82fc7f5d04f35e2b972364d4352ec9Mathias Agopian       SensorService.cpp */
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void noteStartSensor(int uid, int sensor);
3132123fde1b82fc7f5d04f35e2b972364d4352ec9Mathias Agopian
3232123fde1b82fc7f5d04f35e2b972364d4352ec9Mathias Agopian    /* DO NOT CHANGE the position of noteStopSensor without updating
3332123fde1b82fc7f5d04f35e2b972364d4352ec9Mathias Agopian       SensorService.cpp */
349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void noteStopSensor(int uid, int sensor);
3532123fde1b82fc7f5d04f35e2b972364d4352ec9Mathias Agopian
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void noteStartGps(int uid);
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void noteStopGps(int uid);
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void noteScreenOn();
39617f877c06c82584a38f41bb60d836e08c5e3bdaDianne Hackborn    void noteScreenBrightness(int brightness);
409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void noteScreenOff();
41617f877c06c82584a38f41bb60d836e08c5e3bdaDianne Hackborn    void noteInputEvent();
42617f877c06c82584a38f41bb60d836e08c5e3bdaDianne Hackborn    void noteUserActivity(int uid, int event);
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void notePhoneOn();
449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void notePhoneOff();
45e9b06d754af03faf27012fbed1e7559ec1ba7c79Wink Saville    void notePhoneSignalStrength(in SignalStrength signalStrength);
46627bba736d022c39696b7c582a6af5592d2b8c33Dianne Hackborn    void notePhoneDataConnectionState(int dataType, boolean hasData);
47f37447bad3773b62176baa837908daf6edb44273Amith Yamasani    void notePhoneState(int phoneState);
48617f877c06c82584a38f41bb60d836e08c5e3bdaDianne Hackborn    void noteWifiOn(int uid);
49617f877c06c82584a38f41bb60d836e08c5e3bdaDianne Hackborn    void noteWifiOff(int uid);
50d4c5f8919b0522bcaab41a5863c313fec52d3a79Eric Shienbrood    void noteWifiRunning();
51d4c5f8919b0522bcaab41a5863c313fec52d3a79Eric Shienbrood    void noteWifiStopped();
52105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project    void noteBluetoothOn();
53105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project    void noteBluetoothOff();
54105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project    void noteFullWifiLockAcquired(int uid);
55105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project    void noteFullWifiLockReleased(int uid);
56105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project    void noteScanWifiLockAcquired(int uid);
57105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project    void noteScanWifiLockReleased(int uid);
585347bd4cda2b6afc18f8acab48e52131f35ed13cRobert Greenwalt    void noteWifiMulticastEnabled(int uid);
595347bd4cda2b6afc18f8acab48e52131f35ed13cRobert Greenwalt    void noteWifiMulticastDisabled(int uid);
606b7b4845212b3a439c527f2e1eca205b6b45fcebDianne Hackborn    void setBatteryState(int status, int health, int plugType, int level, int temp, int volt);
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    long getAwakeTimeBattery();
629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    long getAwakeTimePlugged();
639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
64