diff options
author | Peng Xu <pengxu@google.com> | 2017-01-05 23:39:08 -0800 |
---|---|---|
committer | Peng Xu <pengxu@google.com> | 2017-01-10 15:19:59 -0800 |
commit | 0f0df7ed0a1a7cfb1ce4ab9c161f4641c868bc39 (patch) | |
tree | f3b5a4bb0fc1dc48ee74a6e5b8f33f4d1b5765d3 /sensors/1.0/default/Sensors.cpp | |
parent | 6e3cb80c19d91cf2072f99bd230fb7719e8c6f1d (diff) |
[sensors] new functions and types for direct report mode
Added functions:
* registerDirectChannel
* unregisterDirectChannel
* configDirectReport
Added structs and enums related to direct report functionality.
Stub default implementation is also included.
Test: compiles and runs
Bug: 30985702
Change-Id: Ia542673e2b180e0aa62c1374cf8c1671bf2f5721
Diffstat (limited to 'sensors/1.0/default/Sensors.cpp')
-rw-r--r-- | sensors/1.0/default/Sensors.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/sensors/1.0/default/Sensors.cpp b/sensors/1.0/default/Sensors.cpp index c76369fb08..d79f5c712e 100644 --- a/sensors/1.0/default/Sensors.cpp +++ b/sensors/1.0/default/Sensors.cpp @@ -234,6 +234,32 @@ Return<Result> Sensors::injectSensorData(const Event& event) { mSensorDevice->inject_sensor_data(mSensorDevice, &out)); } +Return<void> Sensors::registerDirectChannel( + const SharedMemInfo& mem, registerDirectChannel_cb _aidl_cb) { + //TODO(b/30985702): finish implementation + (void) mem; + _aidl_cb(Result::INVALID_OPERATION, -1); + return Void(); +} + +Return<Result> Sensors::unregisterDirectChannel(int32_t channelHandle) { + //TODO(b/30985702): finish implementation + (void) channelHandle; + return Result::INVALID_OPERATION; +} + +Return<void> Sensors::configDirectReport( + int32_t sensorHandle, int32_t channelHandle, RateLevel rate, + configDirectReport_cb _hidl_cb) { + //TODO(b/30985702): finish implementation + (void) sensorHandle; + (void) channelHandle; + (void) rate; + + _hidl_cb(Result::INVALID_OPERATION, -1); + return Void(); +} + // static void Sensors::convertFromSensorEvents( size_t count, |