diff options
| author | 2017-01-12 21:13:58 -0800 | |
|---|---|---|
| committer | 2017-01-19 13:40:23 -0800 | |
| commit | 2e990eb59e927187b11c7b5f0abe6dbdb0123d1d (patch) | |
| tree | 2bc12b90d08f9d5ee8f9ea00acae1572a118187c | |
| parent | 3b5f40a2416194b3f571e9346d785e97d7ab07d1 (diff) | |
Sensors: Add LOW_LATENCY_OFFBODY_DETECT sensor API
Test: none
Bug: 34234089
Change-Id: I7680ef1523cec0212e2817368f8d62891edc92cf
| -rw-r--r-- | libs/gui/Sensor.cpp | 4 | ||||
| -rw-r--r-- | libs/gui/SensorManager.cpp | 3 | ||||
| -rw-r--r-- | services/sensorservice/SensorServiceUtils.cpp | 1 |
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: |