OSDN Git Service

TYPE_DYNAMIC_SENSOR_META type should be wake up sensor
authorPeng Xu <pengxu@google.com>
Thu, 15 Sep 2016 18:05:08 +0000 (11:05 -0700)
committerPeng Xu <pengxu@google.com>
Thu, 19 Jan 2017 01:37:01 +0000 (01:37 +0000)
Bug: 31068976

Change-Id: I97197df248a9e89af6b72af3bee3c536a58c8df2

libs/gui/Sensor.cpp

index a69de5e..9cb2035 100644 (file)
@@ -219,7 +219,10 @@ Sensor::Sensor(struct sensor_t const& hwSensor, const uuid_t& uuid, int halVersi
         break;
     case SENSOR_TYPE_DYNAMIC_SENSOR_META:
         mStringType = SENSOR_STRING_TYPE_DYNAMIC_SENSOR_META;
-        mFlags = SENSOR_FLAG_SPECIAL_REPORTING_MODE; // special trigger and non-wake up
+        mFlags |= SENSOR_FLAG_SPECIAL_REPORTING_MODE; // special trigger
+        if (halVersion < SENSORS_DEVICE_API_VERSION_1_3) {
+            mFlags |= SENSOR_FLAG_WAKE_UP;
+        }
         break;
     case SENSOR_TYPE_POSE_6DOF:
         mStringType = SENSOR_STRING_TYPE_POSE_6DOF;