diff options
author | Heng-Ruey Hsu <henryhsu@chromium.org> | 2019-08-28 15:49:13 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2019-11-11 04:53:19 +0000 |
commit | d8abaaa35932d7b0e7a0aa99e52a9b81b7d74584 (patch) | |
tree | bdaaec167cdcdc397dea3dba9bf576f86303d1ce /common/motion_sense.c | |
parent | fa1aedace7e2779224d16c7dc496f9ca7f2a8a0a (diff) | |
download | chrome-ec-d8abaaa35932d7b0e7a0aa99e52a9b81b7d74584.tar.gz |
Add double tap and make motion sense wake up ap
Change to use CONFIG_GESTURE_DETECTION_MASK since
CONFIG_GESTURE_SENSOR_BATTERY_TAP and CONFIG_GESTURE_SENSOR_DOUBLE_TAP
both define it.
BUG=b:135575671
BRANCH=none
TEST=build pass. EC can receive double tap interrupt.
Change-Id: I6eec40ef7405ec0653ff62dbce98f975cb19e332
Signed-off-by: Heng-Ruey Hsu <henryhsu@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1710210
Reviewed-by: Jett Rink <jettrink@chromium.org>
Diffstat (limited to 'common/motion_sense.c')
-rw-r--r-- | common/motion_sense.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/common/motion_sense.c b/common/motion_sense.c index 9966cf9dd4..98c2979da1 100644 --- a/common/motion_sense.c +++ b/common/motion_sense.c @@ -727,7 +727,7 @@ static void check_and_queue_gestures(uint32_t *event) /* Run gesture recognition engine */ gesture_calc(event); #endif -#ifdef CONFIG_GESTURE_SENSOR_BATTERY_TAP +#ifdef CONFIG_GESTURE_DETECTION_MASK if (*event & TASK_EVENT_MOTION_ACTIVITY_INTERRUPT( MOTIONSENSE_ACTIVITY_DOUBLE_TAP)) { #ifdef CONFIG_GESTURE_HOST_DETECTION @@ -738,7 +738,11 @@ static void check_and_queue_gestures(uint32_t *event) * AP is ignoring double tap event, do no wake up and no * automatic disable. */ +#ifdef CONFIG_GESTURE_SENSOR_BATTERY_TAP vector.flags = 0; +#else + vector.flags = MOTIONSENSE_SENSOR_FLAG_WAKEUP; +#endif vector.activity = MOTIONSENSE_ACTIVITY_DOUBLE_TAP; vector.state = 1; /* triggered */ vector.sensor_num = MOTION_SENSE_ACTIVITY_SENSOR_ID; |