IPowerManager.aidl revision 7e9f4eb2608148436cef36c9969bf8a599b39e72
19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* //device/java/android/android/os/IPowerManager.aidl
29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project**
39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project** Copyright 2007, The Android Open Source Project
49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project**
59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project** Licensed under the Apache License, Version 2.0 (the "License");
69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project** you may not use this file except in compliance with the License.
79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project** You may obtain a copy of the License at
89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project**
99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project**     http://www.apache.org/licenses/LICENSE-2.0
109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project**
119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project** Unless required by applicable law or agreed to in writing, software
129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project** distributed under the License is distributed on an "AS IS" BASIS,
139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project** See the License for the specific language governing permissions and
159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project** limitations under the License.
169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project*/
179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage android.os;
199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
207e9f4eb2608148436cef36c9969bf8a599b39e72Dianne Hackbornimport android.os.WorkSource;
217e9f4eb2608148436cef36c9969bf8a599b39e72Dianne Hackborn
229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/** @hide */
239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectinterface IPowerManager
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project{
257e9f4eb2608148436cef36c9969bf8a599b39e72Dianne Hackborn    void acquireWakeLock(int flags, IBinder lock, String tag, in WorkSource ws);
267e9f4eb2608148436cef36c9969bf8a599b39e72Dianne Hackborn    void updateWakeLockWorkSource(IBinder lock, in WorkSource ws);
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void goToSleep(long time);
28254cb446faa7cb13699d8150eb4cc4f44cb61a2dDianne Hackborn    void goToSleepWithReason(long time, int reason);
290e39ea83c5578e0d55e120c91ff7cfeeb0c1cb2fMike Lockwood    void releaseWakeLock(IBinder lock, int flags);
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void userActivity(long when, boolean noChangeLights);
319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void userActivityWithForce(long when, boolean noChangeLights, boolean force);
327999bff154e96efb0bc9d2b89ec277f0f9ca0d2fJoe Onorato    void clearUserActivityTimeout(long now, long timeout);
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void setPokeLock(int pokey, IBinder lock, String tag);
34bc706a03a25f0dfe2cb0ecd1f6e4f7be905592a7Mike Lockwood    int getSupportedWakeLockFlags();
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void setStayOnSetting(int val);
36df83afaf299666e99c519aa86e7e082b7c116e95Dianne Hackborn    void setMaximumScreenOffTimeount(int timeMs);
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void preventScreenOn(boolean prevent);
38322591cb4b158dc2edbc3d95cd02e44f132feb5fCharles Mendis    boolean isScreenOn();
3950a21f4d3b70360b36acad20e234c380654fd59fDoug Zongker    void reboot(String reason);
4060d8762413e8daba5f73559786312a9ec5e3b827Dan Egnor    void crash(String message);
41237a29923a05663a2195bf93b392768dbaf31ebfMike Lockwood
42237a29923a05663a2195bf93b392768dbaf31ebfMike Lockwood    // sets the brightness of the backlights (screen, keyboard, button) 0-255
43237a29923a05663a2195bf93b392768dbaf31ebfMike Lockwood    void setBacklightBrightness(int brightness);
44b11832de735e95aac1a1b9e900dbbd8285cee3adMike Lockwood    void setAttentionLight(boolean on, int color);
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
46