From 4b396a05c455654b570c1c59ea44250be21b1075 Mon Sep 17 00:00:00 2001 From: Vic Yang Date: Thu, 29 May 2014 14:15:38 -0700 Subject: [PATCH] Keyborg: options to turn on/off fast scan mode For experiments, we sometimes need to turn off fast scan mode. Let's add an option so that this can be easily done. BUG=None TEST=Manual test with fast scan mode on/off. BRANCH=None Change-Id: Icd9a4a4b18699f34f424e84167748fcfe30588e3 Signed-off-by: Vic Yang Reviewed-on: https://chromium-review.googlesource.com/202141 Reviewed-by: Vincent Palatin --- board/keyborg/board.h | 1 + board/keyborg/touch_scan.c | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/board/keyborg/board.h b/board/keyborg/board.h index d0dadffc2d..b1750575a6 100644 --- a/board/keyborg/board.h +++ b/board/keyborg/board.h @@ -13,6 +13,7 @@ /* Optional features */ #define CONFIG_DEBUG_PRINTF +#define CONFIG_KEYBORG_FAST_SCAN #undef CONFIG_ADC #undef CONFIG_COMMON_GPIO #undef CONFIG_COMMON_PANIC_OUTPUT diff --git a/board/keyborg/touch_scan.c b/board/keyborg/touch_scan.c index b69ccfe33f..01642d2958 100644 --- a/board/keyborg/touch_scan.c +++ b/board/keyborg/touch_scan.c @@ -148,6 +148,7 @@ static inline void set_scan_needed(int col) scan_needed[word + 1] |= SPAN_MASK >> (32 - bit); } +#ifdef CONFIG_KEYBORG_FAST_SCAN int fast_scan(uint32_t *data) { int col; @@ -181,6 +182,17 @@ int fast_scan(uint32_t *data) return EC_SUCCESS; } +#else +int fast_scan(uint32_t *data) +{ + int col; + + for (col = 0; col < COL_COUNT * 2; ++col) + set_scan_needed(col); + + return EC_SUCCESS; +} +#endif void scan_column(uint8_t *data) {