OSDN Git Service

Merge "Dynamic Sensor Discovery implementation"
authorPeng Xu <pengxu@google.com>
Thu, 28 Jan 2016 00:46:31 +0000 (00:46 +0000)
committerAndroid (Google) Code Review <android-gerrit@google.com>
Thu, 28 Jan 2016 00:46:31 +0000 (00:46 +0000)
1  2 
libs/gui/Sensor.cpp

@@@ -217,28 -217,10 +217,32 @@@ Sensor::Sensor(struct sensor_t const* h
              mFlags |= SENSOR_FLAG_WAKE_UP;
          }
          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
+         break;
 +    case SENSOR_TYPE_POSE_6DOF:
 +        mStringType = SENSOR_STRING_TYPE_POSE_6DOF;
 +        mFlags |= SENSOR_FLAG_CONTINUOUS_MODE;
 +        break;
 +    case SENSOR_TYPE_STATIONARY_DETECT:
 +        mStringType = SENSOR_STRING_TYPE_STATIONARY_DETECT;
 +        mFlags |= SENSOR_FLAG_ONE_SHOT_MODE;
 +        if (halVersion < SENSORS_DEVICE_API_VERSION_1_3) {
 +            mFlags |= SENSOR_FLAG_WAKE_UP;
 +        }
 +        break;
 +    case SENSOR_TYPE_MOTION_DETECT:
 +        mStringType = SENSOR_STRING_TYPE_MOTION_DETECT;
 +        mFlags |= SENSOR_FLAG_ONE_SHOT_MODE;
 +        if (halVersion < SENSORS_DEVICE_API_VERSION_1_3) {
 +            mFlags |= SENSOR_FLAG_WAKE_UP;
 +        }
 +        break;
 +    case SENSOR_TYPE_HEART_BEAT:
 +        mStringType = SENSOR_STRING_TYPE_HEART_BEAT;
 +        mFlags |= SENSOR_FLAG_SPECIAL_REPORTING_MODE;
 +        break;
      default:
          // Only pipe the stringType, requiredPermission and flags for custom sensors.
          if (halVersion > SENSORS_DEVICE_API_VERSION_1_0 && hwSensor->stringType) {