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