summaryrefslogtreecommitdiff
path: root/sensors/1.0/default/Sensors.cpp
diff options
context:
space:
mode:
authorPeng Xu <pengxu@google.com>2017-01-05 23:39:08 -0800
committerPeng Xu <pengxu@google.com>2017-01-10 15:19:59 -0800
commit0f0df7ed0a1a7cfb1ce4ab9c161f4641c868bc39 (patch)
treef3b5a4bb0fc1dc48ee74a6e5b8f33f4d1b5765d3 /sensors/1.0/default/Sensors.cpp
parent6e3cb80c19d91cf2072f99bd230fb7719e8c6f1d (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.cpp26
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,