Sensor related changes for NDK.
i) Add ASensor_isWakeUpSensor and ASensorManager_getDefaultSensorEx
methods.
Bug: 16399898
Change-Id: Icc252aad068fa337bef8b22f20584f98cd5a155d
This commit is contained in:
@@ -59,6 +59,19 @@ ASensor const* ASensorManager_getDefaultSensor(ASensorManager* manager, int type
|
||||
return static_cast<SensorManager*>(manager)->getDefaultSensor(type);
|
||||
}
|
||||
|
||||
ASensor const* ASensorManager_getDefaultSensorEx(ASensorManager* manager,
|
||||
int type, bool wakeUp) {
|
||||
Sensor const* const* sensorList;
|
||||
size_t size = static_cast<SensorManager*>(manager)->getSensorList(&sensorList);
|
||||
for (size_t i = 0; i < size; ++i) {
|
||||
if (ASensor_getType(sensorList[i]) == type &&
|
||||
ASensor_isWakeUpSensor(sensorList[i]) == wakeUp) {
|
||||
return reinterpret_cast<ASensor const *>(sensorList[i]);
|
||||
}
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
ASensorEventQueue* ASensorManager_createEventQueue(ASensorManager* manager,
|
||||
ALooper* looper, int ident, ALooper_callbackFunc callback, void* data)
|
||||
{
|
||||
@@ -176,3 +189,8 @@ int ASensor_getReportingMode(ASensor const* sensor)
|
||||
{
|
||||
return static_cast<Sensor const*>(sensor)->getReportingMode();
|
||||
}
|
||||
|
||||
bool ASensor_isWakeUpSensor(ASensor const* sensor)
|
||||
{
|
||||
return static_cast<Sensor const*>(sensor)->isWakeUpSensor();
|
||||
}
|
||||
Reference in New Issue
Block a user