From 6eb0df9bf0ae1e165ffe043333f21a9fd74df768 Mon Sep 17 00:00:00 2001 From: Evan Wilson Date: Mon, 30 Nov 2015 18:07:29 -0800 Subject: Tuning values for wakedector: * Reducing the 6D threshold, so it doesn't fire as often * Reducing the wake lock timeout, to conserve power * Temporarily commenting out the 6D event, because it's not used by the wakedetector service yet Change-Id: I95345b4cd8b6b9c39b26f6378eab888101b3c296 --- drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_core.c | 2 +- drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_trigger.c | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_core.c b/drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_core.c index 3a2810d494e..aca1924a38b 100644 --- a/drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_core.c +++ b/drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_core.c @@ -1536,7 +1536,7 @@ static int st_lsm6ds3_init_sensor(struct lsm6ds3_data *cdata) #define ST_LSM6DS3_CTRL8_LPF_ON_ACCEL 0x80 #define ST_LSM6DS3_CTRL4_ADDR 0x13 #define ST_LSM6DS3_CTRL4_STOP_ON_FTH_MASK 0x1 - regval = 0x47;//tap threshold + regval = 0x28;//tap threshold err = sdata->cdata->tf->write(sdata->cdata, ST_LSM6DS3_TAP_THS_6D_ADDR, 1, ®val, false); diff --git a/drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_trigger.c b/drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_trigger.c index a7925638dba..4ee21595362 100644 --- a/drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_trigger.c +++ b/drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_trigger.c @@ -201,13 +201,13 @@ static void st_lsm6ds3_irq_management(struct work_struct *data_work) } if(!ignore_event && (tap_event || d6d_event) && cdata->first_irq_from_resume){ - wake_lock_timeout(&cdata->tap_wlock,msecs_to_jiffies(1000)); + wake_lock_timeout(&cdata->tap_wlock,msecs_to_jiffies(500)); #ifdef WAKE_STATS_DEBUG_INFO wakeup_irq_stayawake_count++; #endif - if (d6d_event) { - st_lsm6ds3_push_d6d_to_fifo(cdata); - } + //if (d6d_event) { + // st_lsm6ds3_push_d6d_to_fifo(cdata); + //} } else if(d6d_event && !ignore_event){//negative roll wake_lock_timeout(&cdata->tap_wlock,msecs_to_jiffies(200)); -- cgit v1.2.3-70-g09d2