summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Nick Vaccaro <nvaccaro@google.com> 2017-01-12 21:13:58 -0800
committer Nick Vaccaro <nvaccaro@google.com> 2017-01-19 13:40:23 -0800
commit2e990eb59e927187b11c7b5f0abe6dbdb0123d1d (patch)
tree2bc12b90d08f9d5ee8f9ea00acae1572a118187c
parent3b5f40a2416194b3f571e9346d785e97d7ab07d1 (diff)
Sensors: Add LOW_LATENCY_OFFBODY_DETECT sensor API
Test: none Bug: 34234089 Change-Id: I7680ef1523cec0212e2817368f8d62891edc92cf
-rw-r--r--libs/gui/Sensor.cpp4
-rw-r--r--libs/gui/SensorManager.cpp3
-rw-r--r--services/sensorservice/SensorServiceUtils.cpp1
3 files changed, 7 insertions, 1 deletions
diff --git a/libs/gui/Sensor.cpp b/libs/gui/Sensor.cpp
index a69de5e4f1..d5e886c325 100644
--- a/libs/gui/Sensor.cpp
+++ b/libs/gui/Sensor.cpp
@@ -210,6 +210,10 @@ Sensor::Sensor(struct sensor_t const& hwSensor, const uuid_t& uuid, int halVersi
mFlags |= SENSOR_FLAG_WAKE_UP;
}
break;
+ case SENSOR_TYPE_LOW_LATENCY_OFFBODY_DETECT:
+ mStringType = SENSOR_STRING_TYPE_LOW_LATENCY_OFFBODY_DETECT;
+ mFlags |= SENSOR_FLAG_ON_CHANGE_MODE;
+ break;
case SENSOR_TYPE_WRIST_TILT_GESTURE:
mStringType = SENSOR_STRING_TYPE_WRIST_TILT_GESTURE;
mFlags |= SENSOR_FLAG_SPECIAL_REPORTING_MODE;
diff --git a/libs/gui/SensorManager.cpp b/libs/gui/SensorManager.cpp
index 57c3073bf4..b27f651319 100644
--- a/libs/gui/SensorManager.cpp
+++ b/libs/gui/SensorManager.cpp
@@ -195,7 +195,8 @@ Sensor const* SensorManager::getDefaultSensor(int type)
if (type == SENSOR_TYPE_PROXIMITY || type == SENSOR_TYPE_SIGNIFICANT_MOTION ||
type == SENSOR_TYPE_TILT_DETECTOR || type == SENSOR_TYPE_WAKE_GESTURE ||
type == SENSOR_TYPE_GLANCE_GESTURE || type == SENSOR_TYPE_PICK_UP_GESTURE ||
- type == SENSOR_TYPE_WRIST_TILT_GESTURE) {
+ type == SENSOR_TYPE_WRIST_TILT_GESTURE ||
+ type == SENSOR_TYPE_LOW_LATENCY_OFFBODY_DETECT) {
wakeUpSensor = true;
}
// For now we just return the first sensor of that type we find.
diff --git a/services/sensorservice/SensorServiceUtils.cpp b/services/sensorservice/SensorServiceUtils.cpp
index 1996a00ed7..34cd8ddd7b 100644
--- a/services/sensorservice/SensorServiceUtils.cpp
+++ b/services/sensorservice/SensorServiceUtils.cpp
@@ -54,6 +54,7 @@ size_t eventSizeBySensorType(int type) {
case SENSOR_TYPE_STATIONARY_DETECT:
case SENSOR_TYPE_MOTION_DETECT:
case SENSOR_TYPE_HEART_BEAT:
+ case SENSOR_TYPE_LOW_LATENCY_OFFBODY_DETECT:
return 1;
default: