summaryrefslogtreecommitdiffstats
path: root/libsensors
diff options
context:
space:
mode:
authorVishnudev Ramakrishnan <vramakri@sta.samsung.com>2011-07-01 16:19:17 -0700
committerMike Lockwood <lockwood@android.com>2011-07-19 17:41:14 -0700
commit716a3470994c923ee6cbe1752bcb32af3a60b6c2 (patch)
tree7b7120a2e25af69e51832a10f846f5d7e61c5262 /libsensors
parenteedab79b9208d214bf6ffb528dc40bf17356706c (diff)
downloaddevice_samsung_tuna-716a3470994c923ee6cbe1752bcb32af3a60b6c2.tar.gz
device_samsung_tuna-716a3470994c923ee6cbe1752bcb32af3a60b6c2.tar.bz2
device_samsung_tuna-716a3470994c923ee6cbe1752bcb32af3a60b6c2.zip
tuna: sensors: Light sensor ADC calibration values
Changed the light sensor ADC calibration values to the ones provided by proxima hardware team. Also corrected the comparison operator during adc to lux lookup to account for boundary values. Change-Id: I434f5bf8774f5eff0e639377db73c058a10f7d2d Signed-off-by: Vishnudev Ramakrishnan <vramakri@sta.samsung.com>
Diffstat (limited to 'libsensors')
-rw-r--r--libsensors/LightSensor.cpp18
1 files changed, 9 insertions, 9 deletions
diff --git a/libsensors/LightSensor.cpp b/libsensors/LightSensor.cpp
index 067654f..8c111f9 100644
--- a/libsensors/LightSensor.cpp
+++ b/libsensors/LightSensor.cpp
@@ -49,18 +49,18 @@ float LightSensor::indexToValue(size_t index) const {
size_t adc_value;
float lux_value;
} adcToLux[] = {
- { 150, 10.0 }, /* from 0 - 150 adc, we map to 10.0 lux */
- { 800, 160.0 }, /* from 151 - 800 adc, we map to 160.0 lux */
- { 900, 225.0 }, /* from 801 - 900 adc, we map to 225.0 lux */
- { 1000, 320.0 }, /* from 901 - 1000 adc, we map to 320.0 lux */
- { 1200, 640.0 }, /* from 1001 - 1200 adc, we map to 640.0 lux */
- { 1400, 1280.0 }, /* from 1201 - 1400 adc, we map to 1280.0 lux */
- { 1600, 2600.0 }, /* from 1401 - 1600 adc, we map to 2600.0 lux */
- { 4095, 10240.0 }, /* from 1601 - 4095 adc, we map to 10240.0 lux */
+ { 50, 10.0 }, /* from 0 - 50 adc, we map to 10.0 lux */
+ { 280, 160.0 }, /* from 51 - 280 adc, we map to 160.0 lux */
+ { 320, 225.0 }, /* from 281 - 320 adc, we map to 225.0 lux */
+ { 350, 320.0 }, /* from 321 - 350 adc, we map to 320.0 lux */
+ { 400, 640.0 }, /* from 351 - 400 adc, we map to 640.0 lux */
+ { 520, 1280.0 }, /* from 401 - 520 adc, we map to 1280.0 lux */
+ { 590, 2600.0 }, /* from 521 - 590 adc, we map to 2600.0 lux */
+ { 1024, 10240.0 }, /* from 591 - 1024 adc, we map to 10240.0 lux */
};
size_t i;
for (i = 0; i < ARRAY_SIZE(adcToLux); i++) {
- if (index < adcToLux[i].adc_value) {
+ if (index <= adcToLux[i].adc_value) {
return adcToLux[i].lux_value;
}
}