Sensor related changes for NDK.

i) Add ASensor_isWakeUpSensor and ASensorManager_getDefaultSensorEx
        methods.

Bug: 16399898
Change-Id: Icc252aad068fa337bef8b22f20584f98cd5a155d
This commit is contained in:
Aravind Akella
2014-08-05 15:02:11 -07:00
parent 66b9e91801
commit 99fe165082

View File

@@ -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();
}