diff options
| author | 2017-04-12 05:01:12 +0000 | |
|---|---|---|
| committer | 2017-04-12 05:01:13 +0000 | |
| commit | 24880bb51d9826bbd8a8251ba182057c2719dc3e (patch) | |
| tree | 305ebfdcc725a3757e118f5a7e7a64233a2bdaf4 | |
| parent | 1636e003355d9dc6c04d4f9701241f3ab364be32 (diff) | |
| parent | c7cbda64bea65f1675b7c681f07b438fdf88e6b5 (diff) | |
Merge "IDirectReport.configure returns token" into oc-dev
| -rw-r--r-- | services/sensorservice/hidl/DirectReportChannel.cpp | 7 | ||||
| -rw-r--r-- | services/sensorservice/hidl/DirectReportChannel.h | 3 |
2 files changed, 7 insertions, 3 deletions
diff --git a/services/sensorservice/hidl/DirectReportChannel.cpp b/services/sensorservice/hidl/DirectReportChannel.cpp index 773ce8cd0a..adc4675098 100644 --- a/services/sensorservice/hidl/DirectReportChannel.cpp +++ b/services/sensorservice/hidl/DirectReportChannel.cpp @@ -31,10 +31,13 @@ DirectReportChannel::~DirectReportChannel() { } // Methods from ::android::frameworks::sensorservice::V1_0::IDirectReportChannel follow. -Return<Result> DirectReportChannel::configure(int32_t sensorHandle, RateLevel rate) { +Return<void> DirectReportChannel::configure(int32_t sensorHandle, RateLevel rate, + configure_cb _hidl_cb) { int token = mManager.configureDirectChannel(mId, static_cast<int>(sensorHandle), static_cast<int>(rate)); - return token <= 0 ? convertResult(token) : Result::OK; + _hidl_cb(token <= 0 ? 0 : token, + token <= 0 ? convertResult(token) : Result::OK); + return Void(); } diff --git a/services/sensorservice/hidl/DirectReportChannel.h b/services/sensorservice/hidl/DirectReportChannel.h index 913494427d..dd67827bb0 100644 --- a/services/sensorservice/hidl/DirectReportChannel.h +++ b/services/sensorservice/hidl/DirectReportChannel.h @@ -47,7 +47,8 @@ struct DirectReportChannel final : public IDirectReportChannel { ~DirectReportChannel(); // Methods from ::android::frameworks::sensorservice::V1_0::IDirectReportChannel follow. - Return<Result> configure(int32_t sensorHandle, RateLevel rate) override; + Return<void> configure(int32_t sensorHandle, RateLevel rate, + configure_cb _hidl_cb) override; private: ::android::SensorManager& mManager; |