summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVincent Palatin <vpalatin@chromium.org>2015-10-06 09:44:19 -0700
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2016-08-01 16:40:56 +0000
commit31d0b45ceac789802e9a860598055752d23c1fe7 (patch)
tree7d8af5d022daa62fed8ade7da21e0d8783b4c557
parent85ed5f9f8218534db56efa3e04bf711a720bf965 (diff)
downloadchrome-ec-31d0b45ceac789802e9a860598055752d23c1fe7.tar.gz
UPSTREAM: motion: fix sensor interrupt interval computation
When a sensor has a null rate, do not reset the interrupt interval as we need the minimum for all used sensors. Signed-off-by: Vincent Palatin <vpalatin@chromium.org> BRANCH=smau, cyan BUG=b:2467859, b:27849483 TEST=Rotate a Ryu at the Home Screen and see a proper auto-rotation. Change-Id: Ia4cbb1e8bc425c076af245f45a72b1beb356f686 Reviewed-on: https://chromium-review.googlesource.com/304132 Trybot-Ready: Vincent Palatin <vpalatin@chromium.org> Tested-by: Vincent Palatin <vpalatin@chromium.org> Reviewed-by: Furquan Shaikh <furquan@chromium.org> Commit-Queue: Vincent Palatin <vpalatin@chromium.org> (cherry picked from commit 1c73c7958e5db4024e05d5e691918238107654d3) Reviewed-on: https://chromium-review.googlesource.com/304196 Commit-Ready: Vincent Palatin <vpalatin@chromium.org> Reviewed-by: Alec Berg <alecaberg@chromium.org> (cherry picked from commit f7022544bffac0964300405eb878b114d14128ae) Signed-off-by: Gwendal Grignou <gwendal@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/359385
-rw-r--r--common/motion_sense.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/common/motion_sense.c b/common/motion_sense.c
index 5c4ac84ea4..bb63dce222 100644
--- a/common/motion_sense.c
+++ b/common/motion_sense.c
@@ -310,7 +310,8 @@ int motion_sense_set_motion_intervals(void)
ec_rate = sensor_ec_rate;
sensor_ec_rate = sensor->config[SENSOR_CONFIG_AP].ec_rate;
- if (ec_int_rate_ms == 0 || sensor_ec_rate < ec_int_rate_ms)
+ if (ec_int_rate_ms == 0 ||
+ (sensor_ec_rate && sensor_ec_rate < ec_int_rate_ms))
ec_int_rate_ms = sensor_ec_rate;
}
/*