From 99fe16508200510e3d8ea2e3c34872be8cce826d Mon Sep 17 00:00:00 2001 From: Aravind Akella Date: Tue, 5 Aug 2014 15:02:11 -0700 Subject: Sensor related changes for NDK. i) Add ASensor_isWakeUpSensor and ASensorManager_getDefaultSensorEx methods. Bug: 16399898 Change-Id: Icc252aad068fa337bef8b22f20584f98cd5a155d --- native/android/sensor.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'native') diff --git a/native/android/sensor.cpp b/native/android/sensor.cpp index b09bc2e..73b52aa 100644 --- a/native/android/sensor.cpp +++ b/native/android/sensor.cpp @@ -59,6 +59,19 @@ ASensor const* ASensorManager_getDefaultSensor(ASensorManager* manager, int type return static_cast(manager)->getDefaultSensor(type); } +ASensor const* ASensorManager_getDefaultSensorEx(ASensorManager* manager, + int type, bool wakeUp) { + Sensor const* const* sensorList; + size_t size = static_cast(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(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)->getReportingMode(); } + +bool ASensor_isWakeUpSensor(ASensor const* sensor) +{ + return static_cast(sensor)->isWakeUpSensor(); +} \ No newline at end of file -- cgit v1.1