aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordaehan.wi <daehan.wi@samsung.com>2014-12-17 22:17:07 +0900
committerdaehan.wi <daehan.wi@samsung.com>2014-12-17 22:20:14 +0900
commitb2f2f14d56da34c442127a0351ccd7dc3061a5c9 (patch)
tree61d06e62a41674db57884ddda0fa6204e741baf1
parent7911664052b1109e4efbe6f3b7c392ace1970a48 (diff)
sprat: sensors: Fixed error to generate data for noncontinuous sensorandroid-wear-5.0.2_r0.2
Bug: 18764637 Change-Id: I899c5396848c527324cf5ce0afc01ec848bf4f61 Signed-off-by: daehan.wi <daehan.wi@samsung.com>
-rw-r--r--drivers/sensorhub/stm/ssp_data.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/drivers/sensorhub/stm/ssp_data.c b/drivers/sensorhub/stm/ssp_data.c
index 428c815cd193..2410a4f0a467 100644
--- a/drivers/sensorhub/stm/ssp_data.c
+++ b/drivers/sensorhub/stm/ssp_data.c
@@ -33,10 +33,14 @@ static void generate_data(struct ssp_data *data, struct sensor_value *sensorsdat
int iSensorData, u64 timestamp)
{
u64 move_timestamp = data->lastTimestamp[iSensorData];
- while ((move_timestamp * 10 + data->adDelayBuf[iSensorData] * 15) < (timestamp * 10)) {
- move_timestamp += data->adDelayBuf[iSensorData];
- sensorsdata->timestamp = move_timestamp;
- data->report_sensor_data[iSensorData](data, sensorsdata);
+ if ((iSensorData != PROXIMITY_SENSOR) && (iSensorData != GESTURE_SENSOR)
+ && (iSensorData != STEP_DETECTOR) && (iSensorData != SIG_MOTION_SENSOR)
+ && (iSensorData != STEP_COUNTER) && (iSensorData != TILT_TO_WAKE)) {
+ while ((move_timestamp * 10 + data->adDelayBuf[iSensorData] * 15) < (timestamp * 10)) {
+ move_timestamp += data->adDelayBuf[iSensorData];
+ sensorsdata->timestamp = move_timestamp;
+ data->report_sensor_data[iSensorData](data, sensorsdata);
+ }
}
}