diff options
-rw-r--r-- | board/keyborg/board.h | 1 | ||||
-rw-r--r-- | board/keyborg/touch_scan.c | 12 |
2 files changed, 13 insertions, 0 deletions
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) { |