replicant-frameworks_native/services/sensorservice
Mathias Agopian 50b66767f6 fix [3237242] sensormanager sensor active count gets out of sync
whether a physical sensor needed to be active or not was managed by
a simpe reference counter; unfortunatelly nothing prevented it to
get out of sync if a sensor was disabled more than once.

sensorservice already maintainted a list of all the "clients"
connected to a physical sensor; we now use that list to determine if
a sensor should be enabled. This can never be "out-of-sync" since
this is the only data structure linking a sensor to a user of that
sensor.

also removed the isEnabled() method, which was never used and
implemented wrongly (since it didn't take into account that a sensor
could be disabled for a client but not of another).

Change-Id: I789affb877728ca957e99f7ba749def37c4db1c7
2012-06-27 17:07:54 -07:00
..
tests improve sensorservice dumpsys and increase the max sensor rate to 1 ms (1000Hz) 2012-06-27 17:07:54 -07:00
Android.mk Add support for virtual sensors. 2012-06-27 17:07:54 -07:00
GravitySensor.cpp fix [3237242] sensormanager sensor active count gets out of sync 2012-06-27 17:07:54 -07:00
GravitySensor.h fix [3237242] sensormanager sensor active count gets out of sync 2012-06-27 17:07:54 -07:00
LinearAccelerationSensor.cpp fix [3237242] sensormanager sensor active count gets out of sync 2012-06-27 17:07:54 -07:00
LinearAccelerationSensor.h fix [3237242] sensormanager sensor active count gets out of sync 2012-06-27 17:07:54 -07:00
RotationVectorSensor.cpp fix [3237242] sensormanager sensor active count gets out of sync 2012-06-27 17:07:54 -07:00
RotationVectorSensor.h fix [3237242] sensormanager sensor active count gets out of sync 2012-06-27 17:07:54 -07:00
SecondOrderLowPassFilter.cpp Uses 4-th order low-pass for extracting gravity. 2012-06-27 17:07:54 -07:00
SecondOrderLowPassFilter.h Uses 4-th order low-pass for extracting gravity. 2012-06-27 17:07:54 -07:00
SensorDevice.cpp fix [3237242] sensormanager sensor active count gets out of sync 2012-06-27 17:07:54 -07:00
SensorDevice.h fix [3237242] sensormanager sensor active count gets out of sync 2012-06-27 17:07:54 -07:00
SensorInterface.cpp fix [3237242] sensormanager sensor active count gets out of sync 2012-06-27 17:07:54 -07:00
SensorInterface.h fix [3237242] sensormanager sensor active count gets out of sync 2012-06-27 17:07:54 -07:00
SensorService.cpp Add support for virtual sensors. 2012-06-27 17:07:54 -07:00
SensorService.h Add support for virtual sensors. 2012-06-27 17:07:54 -07:00