diff options
| author | 2023-04-14 00:31:22 +0000 | |
|---|---|---|
| committer | 2023-04-14 00:31:22 +0000 | |
| commit | 94384e02b968630bde33b51e6a0fdaacd524103a (patch) | |
| tree | 823bc573cfb9878a8c14fdce7669607a72797207 /libs/binder/IBatteryStats.cpp | |
| parent | ae55bae7a86fe002f1f2822b1a2005dff4e38cab (diff) | |
| parent | 0f23909aac1cb9d9547fef808020927d94113f34 (diff) | |
Merge "Pipe wakeup sensor events to batterystats" into udc-dev
Diffstat (limited to 'libs/binder/IBatteryStats.cpp')
| -rw-r--r-- | libs/binder/IBatteryStats.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/libs/binder/IBatteryStats.cpp b/libs/binder/IBatteryStats.cpp index 0de804c3c2..69b11c0ee9 100644 --- a/libs/binder/IBatteryStats.cpp +++ b/libs/binder/IBatteryStats.cpp @@ -128,6 +128,15 @@ public: remote()->transact(NOTE_RESET_FLASHLIGHT_TRANSACTION, data, &reply); } + virtual binder::Status noteWakeupSensorEvent(int64_t elapsedNanos, int uid, int handle) { + Parcel data, reply; + data.writeInterfaceToken(IBatteryStats::getInterfaceDescriptor()); + data.writeInt64(elapsedNanos); + data.writeInt32(uid); + data.writeInt32(handle); + status_t ret = remote()->transact(NOTE_WAKEUP_SENSOR_EVENT_TRANSACTION, data, &reply); + return binder::Status::fromStatusT(ret); + } }; IMPLEMENT_META_INTERFACE(BatteryStats, "com.android.internal.app.IBatteryStats") @@ -235,6 +244,16 @@ status_t BnBatteryStats::onTransact( reply->writeNoException(); return NO_ERROR; } break; + case NOTE_WAKEUP_SENSOR_EVENT_TRANSACTION: { + CHECK_INTERFACE(IBatteryStats, data, reply); + int64_t elapsedNanos = data.readInt64(); + int uid = data.readInt32(); + int handle = data.readInt32(); + noteWakeupSensorEvent(elapsedNanos, uid, handle); + reply->writeNoException(); + return NO_ERROR; + } break; + default: return BBinder::onTransact(code, data, reply, flags); } |