diff options
author | 2015-09-15 10:50:17 -0600 | |
---|---|---|
committer | 2015-09-15 10:53:55 -0600 | |
commit | b603e2c8ab36ac8f3ce65235082f85040a54fa0c (patch) | |
tree | d80ffaad0df55f5c3eecfe619abbf202691d7300 | |
parent | f2e53c5e1f3fd27c9131f20b2f8147c82372f746 (diff) |
Update libpowermanager to expose enum and export headers.
Move libpowermanager's transaction ID enum (needed when
implementing BnPowerManager::onTransact()) into
IPowerManager.h and update the library's Android.mk file to
export its headers.
Bug: 22122485
Change-Id: Ie97198c3d2ebe8e880125e19a001ef7162009858
-rw-r--r-- | include/powermanager/IPowerManager.h | 13 | ||||
-rw-r--r-- | services/powermanager/Android.mk | 2 | ||||
-rw-r--r-- | services/powermanager/IPowerManager.cpp | 9 |
3 files changed, 14 insertions, 10 deletions
diff --git a/include/powermanager/IPowerManager.h b/include/powermanager/IPowerManager.h index 91ecc5aa31..49ff637b22 100644 --- a/include/powermanager/IPowerManager.h +++ b/include/powermanager/IPowerManager.h @@ -25,12 +25,23 @@ namespace android { // ---------------------------------------------------------------------------- -// must be kept in sync with interface defined in IPowerManager.aidl class IPowerManager : public IInterface { public: + // These transaction IDs must be kept in sync with the method order from + // IPowerManager.aidl. + enum { + ACQUIRE_WAKE_LOCK = IBinder::FIRST_CALL_TRANSACTION, + ACQUIRE_WAKE_LOCK_UID = IBinder::FIRST_CALL_TRANSACTION + 1, + RELEASE_WAKE_LOCK = IBinder::FIRST_CALL_TRANSACTION + 2, + UPDATE_WAKE_LOCK_UIDS = IBinder::FIRST_CALL_TRANSACTION + 3, + POWER_HINT = IBinder::FIRST_CALL_TRANSACTION + 4, + }; + DECLARE_META_INTERFACE(PowerManager); + // The parcels created by these methods must be kept in sync with the + // corresponding methods from IPowerManager.aidl. // FIXME remove the bool isOneWay parameters as they are not oneway in the .aidl virtual status_t acquireWakeLock(int flags, const sp<IBinder>& lock, const String16& tag, const String16& packageName, bool isOneWay = false) = 0; diff --git a/services/powermanager/Android.mk b/services/powermanager/Android.mk index 7b24c65554..4deb115eee 100644 --- a/services/powermanager/Android.mk +++ b/services/powermanager/Android.mk @@ -14,4 +14,6 @@ LOCAL_MODULE_TAGS := optional LOCAL_CFLAGS += -Wall -Werror -Wunused -Wunreachable-code +LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/../../include + include $(BUILD_SHARED_LIBRARY) diff --git a/services/powermanager/IPowerManager.cpp b/services/powermanager/IPowerManager.cpp index ec864ee504..0a4244ffa2 100644 --- a/services/powermanager/IPowerManager.cpp +++ b/services/powermanager/IPowerManager.cpp @@ -27,15 +27,6 @@ namespace android { -// must be kept in sync with IPowerManager.aidl -enum { - ACQUIRE_WAKE_LOCK = IBinder::FIRST_CALL_TRANSACTION, - ACQUIRE_WAKE_LOCK_UID = IBinder::FIRST_CALL_TRANSACTION + 1, - RELEASE_WAKE_LOCK = IBinder::FIRST_CALL_TRANSACTION + 2, - UPDATE_WAKE_LOCK_UIDS = IBinder::FIRST_CALL_TRANSACTION + 3, - POWER_HINT = IBinder::FIRST_CALL_TRANSACTION + 4, -}; - class BpPowerManager : public BpInterface<IPowerManager> { public: |