summaryrefslogtreecommitdiffstats
path: root/camera/SensorListener.cpp
diff options
context:
space:
mode:
authorNikita Borodikhin <nikita.borodikhin@ti.com>2012-09-06 15:40:22 -0700
committerDaniel Levin <dendy@ti.com>2012-11-26 19:55:39 +0200
commit77f1281d3cfc071243a284111ef0844e7f89c157 (patch)
treee0f12a6d91ecdc7050ce2529a7acb91ad13dcccb /camera/SensorListener.cpp
parentf2cc487c5b7753167d485ce0061751e96518e27c (diff)
downloadhardware_ti_omap4-77f1281d3cfc071243a284111ef0844e7f89c157.zip
hardware_ti_omap4-77f1281d3cfc071243a284111ef0844e7f89c157.tar.gz
hardware_ti_omap4-77f1281d3cfc071243a284111ef0844e7f89c157.tar.bz2
CameraHAL: make orientation sensor optional
Weaken camera strong dependency on orientation sensor which causes it to crash in case the sensor is absent, e.g. on Panda. Change-Id: I276c862878e0a99abb52122fa98c50e067f54f22 Signed-off-by: Nikita Borodikhin <nikita.borodikhin@ti.com>
Diffstat (limited to 'camera/SensorListener.cpp')
-rw-r--r--camera/SensorListener.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/camera/SensorListener.cpp b/camera/SensorListener.cpp
index 45a278b..e53fa83 100644
--- a/camera/SensorListener.cpp
+++ b/camera/SensorListener.cpp
@@ -201,10 +201,14 @@ void SensorListener::enableSensor(sensor_type_t type) {
if ((type & SENSOR_ORIENTATION) && !(sensorsEnabled & SENSOR_ORIENTATION)) {
sensor = mgr.getDefaultSensor(android::Sensor::TYPE_ACCELEROMETER);
- CAMHAL_LOGDB("orientation = %p (%s)", sensor, sensor->getName().string());
- mSensorEventQueue->enableSensor(sensor);
- mSensorEventQueue->setEventRate(sensor, ms2ns(100));
- sensorsEnabled |= SENSOR_ORIENTATION;
+ if(sensor) {
+ CAMHAL_LOGDB("orientation = %p (%s)", sensor, sensor->getName().string());
+ mSensorEventQueue->enableSensor(sensor);
+ mSensorEventQueue->setEventRate(sensor, ms2ns(100));
+ sensorsEnabled |= SENSOR_ORIENTATION;
+ } else {
+ CAMHAL_LOGDB("not enabling absent orientation sensor");
+ }
}
LOG_FUNCTION_NAME_EXIT;